{"id":549,"date":"2008-03-02T00:11:07","date_gmt":"2008-03-01T23:11:07","guid":{"rendered":"http:\/\/www.streppone.it\/cosimo\/blog\/2008\/03\/win32api-v0-52-released-to-cpan\/"},"modified":"2008-03-02T00:11:07","modified_gmt":"2008-03-01T23:11:07","slug":"win32api-v0-52-released-to-cpan","status":"publish","type":"post","link":"https:\/\/www.streppone.it\/cosimo\/blog\/2008\/03\/win32api-v0-52-released-to-cpan\/","title":{"rendered":"Win32::API v0.52 released to CPAN"},"content":{"rendered":"<p>I just released version <strong>0.52<\/strong> of Win32::API. It should be available at your local CPAN mirror very soon.<\/p>\n<p>This version should play nicer with CPAN testers, since it checks if the OS makes sense before going through Makefile.PL, so no more failures with Solaris, Linux, FreeBSD, and such are expected.<\/p>\n<p>Please note that I published 0.51 one hour ago, but it&#39;s broken, so I have already scheduled its deletion. Please <strong>don&#39;t use<\/strong> 0.51.<\/p>\n<p>Enjoy and please report to me any problems you have.<\/p>\n<p><strong>UPDATE<\/strong>: it seems that I screwed up again the META.yml and the dist resulted as UNauthorized because of my inclusion of Devel::AssertOS. Oh well&#8230;<\/p>\n<p>Here&#39;s a list of latest changes:<\/p>\n<p>2008-03-01  Win32::API v0.52     Cosimo<\/p>\n<p>   &#8211; Devel::AssertOS was not properly set up in 0.51.<\/p>\n<p>2008-03-01  Win32::API v0.51     Cosimo<\/p>\n<p>   &#8211; Cleaned up API.pm pod docs and clearly stated Win32::API license<br \/>   &#8211; Fixed $$\/pid tests for Cygwin<br \/>   &#8211; Now uses Devel::AssertOS to check that we are on a Win32 or Cygwin system. This should ease the work of CPAN testers.<\/p>\n<p>2008-02-23  Win32::API v0.50     Cosimo<\/p>\n<p>   &#8211; Fixed RT#31702 <a href=\"http:\/\/rt.cpan.org\/Public\/Bug\/Display.html?id=31702\" rel=\"nofollow\" target=\"_blank\">http:\/\/rt.cpan.org\/Public\/Bug\/Display.html?id=31702<\/a><br \/>     Thanks to RUrban for supplying the fix.<\/p>\n<p>2008-02-20  Win32::API v0.49     Cosimo<\/p>\n<p>   &#8211; Fixed the stack cleanup assembler statements for GCC in API.xs, I hope.<br \/>   &#8211; Fixed a Borland C macro definition in API.xs<br \/>   &#8211; Fixed META.yml (stupid me)<\/p>\n<p>2008-02-20  Win32::API v0.48     Cosimo<\/p>\n<p>   &#8211; Finally applied the cdecl\/stdcall patch available since long time<br \/>     from <a href=\"http:\/\/www.xs4all.nl\/~itsme\/projects\/perl\/\" rel=\"nofollow\" target=\"_blank\">http:\/\/www.xs4all.nl\/~itsme\/projects\/perl\/<\/a>.<br \/>     Now Win32::API *can* work with cdecl DLLs.<br \/>     Fixes RT#32424 <a href=\"http:\/\/rt.cpan.org\/Public\/Bug\/Display.html?id=32424\" rel=\"nofollow\" target=\"_blank\">http:\/\/rt.cpan.org\/Public\/Bug\/Display.html?id=32424<\/a><br \/>       and RT#24685 <a href=\"http:\/\/rt.cpan.org\/Public\/Bug\/Display.html?id=24685\" rel=\"nofollow\" target=\"_blank\">http:\/\/rt.cpan.org\/Public\/Bug\/Display.html?id=24685<\/a><br \/>     Thanks to Willem Jan Hengeveld (itsme at xs4all.nl) for his great work. Thanks to JimK for a test case and to BrowserUk and others at PerlMonks for providing me useful information and complaints. :-)<\/p>\n<p>     However, still missing some GCC assembler magic for stack cleanup. Any help?<\/p>\n<p>   &#8211; Clarified licensing info. Yes, Win32::API is available with GPL 2 \/ Artistic license.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I just released version 0.52 of Win32::API. It should be available at your local CPAN mirror very soon. This version should play nicer with CPAN testers, since it checks if the OS makes sense before going through Makefile.PL, so no more failures with Solaris, Linux, FreeBSD, and such are expected. Please note that I published [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[49,50,135,134],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Win32::API v0.52 released to CPAN - Random hacking<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.streppone.it\/cosimo\/blog\/2008\/03\/win32api-v0-52-released-to-cpan\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Win32::API v0.52 released to CPAN - Random hacking\" \/>\n<meta property=\"og:description\" content=\"I just released version 0.52 of Win32::API. It should be available at your local CPAN mirror very soon. This version should play nicer with CPAN testers, since it checks if the OS makes sense before going through Makefile.PL, so no more failures with Solaris, Linux, FreeBSD, and such are expected. Please note that I published [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.streppone.it\/cosimo\/blog\/2008\/03\/win32api-v0-52-released-to-cpan\/\" \/>\n<meta property=\"og:site_name\" content=\"Random hacking\" \/>\n<meta property=\"article:published_time\" content=\"2008-03-01T23:11:07+00:00\" \/>\n<meta name=\"author\" content=\"cosimo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"cosimo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.streppone.it\/cosimo\/blog\/2008\/03\/win32api-v0-52-released-to-cpan\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.streppone.it\/cosimo\/blog\/2008\/03\/win32api-v0-52-released-to-cpan\/\"},\"author\":{\"name\":\"cosimo\",\"@id\":\"https:\/\/www.streppone.it\/cosimo\/blog\/#\/schema\/person\/c443bedbf6ecf99550d6395620801df1\"},\"headline\":\"Win32::API v0.52 released to CPAN\",\"datePublished\":\"2008-03-01T23:11:07+00:00\",\"dateModified\":\"2008-03-01T23:11:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.streppone.it\/cosimo\/blog\/2008\/03\/win32api-v0-52-released-to-cpan\/\"},\"wordCount\":365,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.streppone.it\/cosimo\/blog\/#\/schema\/person\/c443bedbf6ecf99550d6395620801df1\"},\"keywords\":[\"cpan\",\"perl\",\"win32\",\"Win32::API\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.streppone.it\/cosimo\/blog\/2008\/03\/win32api-v0-52-released-to-cpan\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.streppone.it\/cosimo\/blog\/2008\/03\/win32api-v0-52-released-to-cpan\/\",\"url\":\"https:\/\/www.streppone.it\/cosimo\/blog\/2008\/03\/win32api-v0-52-released-to-cpan\/\",\"name\":\"Win32::API v0.52 released to CPAN - Random hacking\",\"isPartOf\":{\"@id\":\"https:\/\/www.streppone.it\/cosimo\/blog\/#website\"},\"datePublished\":\"2008-03-01T23:11:07+00:00\",\"dateModified\":\"2008-03-01T23:11:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.streppone.it\/cosimo\/blog\/2008\/03\/win32api-v0-52-released-to-cpan\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.streppone.it\/cosimo\/blog\/2008\/03\/win32api-v0-52-released-to-cpan\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.streppone.it\/cosimo\/blog\/2008\/03\/win32api-v0-52-released-to-cpan\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.streppone.it\/cosimo\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Win32::API v0.52 released to CPAN\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.streppone.it\/cosimo\/blog\/#website\",\"url\":\"https:\/\/www.streppone.it\/cosimo\/blog\/\",\"name\":\"Random hacking\",\"description\":\"Assume nothing. Code defensively. Keep it simple, stupid!\",\"publisher\":{\"@id\":\"https:\/\/www.streppone.it\/cosimo\/blog\/#\/schema\/person\/c443bedbf6ecf99550d6395620801df1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.streppone.it\/cosimo\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.streppone.it\/cosimo\/blog\/#\/schema\/person\/c443bedbf6ecf99550d6395620801df1\",\"name\":\"cosimo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.streppone.it\/cosimo\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cb1d938720df45a2720724aae99e3bfc?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cb1d938720df45a2720724aae99e3bfc?s=96&r=g\",\"caption\":\"cosimo\"},\"logo\":{\"@id\":\"https:\/\/www.streppone.it\/cosimo\/blog\/#\/schema\/person\/image\/\"},\"url\":\"https:\/\/www.streppone.it\/cosimo\/blog\/author\/cosimo\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Win32::API v0.52 released to CPAN - Random hacking","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.streppone.it\/cosimo\/blog\/2008\/03\/win32api-v0-52-released-to-cpan\/","og_locale":"en_US","og_type":"article","og_title":"Win32::API v0.52 released to CPAN - Random hacking","og_description":"I just released version 0.52 of Win32::API. It should be available at your local CPAN mirror very soon. This version should play nicer with CPAN testers, since it checks if the OS makes sense before going through Makefile.PL, so no more failures with Solaris, Linux, FreeBSD, and such are expected. Please note that I published [&hellip;]","og_url":"https:\/\/www.streppone.it\/cosimo\/blog\/2008\/03\/win32api-v0-52-released-to-cpan\/","og_site_name":"Random hacking","article_published_time":"2008-03-01T23:11:07+00:00","author":"cosimo","twitter_card":"summary_large_image","twitter_misc":{"Written by":"cosimo","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.streppone.it\/cosimo\/blog\/2008\/03\/win32api-v0-52-released-to-cpan\/#article","isPartOf":{"@id":"https:\/\/www.streppone.it\/cosimo\/blog\/2008\/03\/win32api-v0-52-released-to-cpan\/"},"author":{"name":"cosimo","@id":"https:\/\/www.streppone.it\/cosimo\/blog\/#\/schema\/person\/c443bedbf6ecf99550d6395620801df1"},"headline":"Win32::API v0.52 released to CPAN","datePublished":"2008-03-01T23:11:07+00:00","dateModified":"2008-03-01T23:11:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.streppone.it\/cosimo\/blog\/2008\/03\/win32api-v0-52-released-to-cpan\/"},"wordCount":365,"commentCount":0,"publisher":{"@id":"https:\/\/www.streppone.it\/cosimo\/blog\/#\/schema\/person\/c443bedbf6ecf99550d6395620801df1"},"keywords":["cpan","perl","win32","Win32::API"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.streppone.it\/cosimo\/blog\/2008\/03\/win32api-v0-52-released-to-cpan\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.streppone.it\/cosimo\/blog\/2008\/03\/win32api-v0-52-released-to-cpan\/","url":"https:\/\/www.streppone.it\/cosimo\/blog\/2008\/03\/win32api-v0-52-released-to-cpan\/","name":"Win32::API v0.52 released to CPAN - Random hacking","isPartOf":{"@id":"https:\/\/www.streppone.it\/cosimo\/blog\/#website"},"datePublished":"2008-03-01T23:11:07+00:00","dateModified":"2008-03-01T23:11:07+00:00","breadcrumb":{"@id":"https:\/\/www.streppone.it\/cosimo\/blog\/2008\/03\/win32api-v0-52-released-to-cpan\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.streppone.it\/cosimo\/blog\/2008\/03\/win32api-v0-52-released-to-cpan\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.streppone.it\/cosimo\/blog\/2008\/03\/win32api-v0-52-released-to-cpan\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.streppone.it\/cosimo\/blog\/"},{"@type":"ListItem","position":2,"name":"Win32::API v0.52 released to CPAN"}]},{"@type":"WebSite","@id":"https:\/\/www.streppone.it\/cosimo\/blog\/#website","url":"https:\/\/www.streppone.it\/cosimo\/blog\/","name":"Random hacking","description":"Assume nothing. Code defensively. Keep it simple, stupid!","publisher":{"@id":"https:\/\/www.streppone.it\/cosimo\/blog\/#\/schema\/person\/c443bedbf6ecf99550d6395620801df1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.streppone.it\/cosimo\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.streppone.it\/cosimo\/blog\/#\/schema\/person\/c443bedbf6ecf99550d6395620801df1","name":"cosimo","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.streppone.it\/cosimo\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cb1d938720df45a2720724aae99e3bfc?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cb1d938720df45a2720724aae99e3bfc?s=96&r=g","caption":"cosimo"},"logo":{"@id":"https:\/\/www.streppone.it\/cosimo\/blog\/#\/schema\/person\/image\/"},"url":"https:\/\/www.streppone.it\/cosimo\/blog\/author\/cosimo\/"}]}},"_links":{"self":[{"href":"https:\/\/www.streppone.it\/cosimo\/blog\/wp-json\/wp\/v2\/posts\/549"}],"collection":[{"href":"https:\/\/www.streppone.it\/cosimo\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.streppone.it\/cosimo\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.streppone.it\/cosimo\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.streppone.it\/cosimo\/blog\/wp-json\/wp\/v2\/comments?post=549"}],"version-history":[{"count":0,"href":"https:\/\/www.streppone.it\/cosimo\/blog\/wp-json\/wp\/v2\/posts\/549\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.streppone.it\/cosimo\/blog\/wp-json\/wp\/v2\/media?parent=549"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.streppone.it\/cosimo\/blog\/wp-json\/wp\/v2\/categories?post=549"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.streppone.it\/cosimo\/blog\/wp-json\/wp\/v2\/tags?post=549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}