<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Doug Mahugh</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/dmahugh/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/dmahugh/feed.xml</link>
    <description>Microsoft Interoperability Team</description>
    <lastBuildDate>Tue, 16 Apr 2019 05:47:48 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>WordCamp Victoria 2012</title>
      <link>https://docs.microsoft.com/archive/blogs/dmahugh/wordcamp-victoria-2012</link>
      <pubDate>Mon, 16 Jan 2012 12:01:10 GMT</pubDate>
      <dc:creator><![CDATA[Doug Mahugh]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dmahugh/2012/01/16/wordcamp-victoria-2012/</guid>
      <description><![CDATA[Over the weekend, I attended my first WordPress event: WordCamp Victoria 2012. It was a great...]]></description>
      <content:encoded><![CDATA[<p>Over the weekend, I attended my first WordPress event: <a href="https://2012.victoria.wordcamp.org/" target="_blank">WordCamp Victoria 2012</a>. It was a great opportunity to learn more about WordPress and meet a bunch of people who are passionate about WordPress, blogging, travel, food, beer, sailing and other topics. (Hey, we didn’t just talk about work!) For more information about WordCamp Victoria this year, see the <a href="https://twitter.com/#!/search?q=%23wcv12" target="_blank">#WCV12</a> hashtag on Twittter.</p>  <p>If you’re wondering why I’d be at a WordPress event, the answer is that I’ve moved to a new role here at Microsoft on the Interoperability team, and in this role I’m working with a variety of open-source technologies that run on Windows Azure, including WordPress. If you didn’t know that WordPress runs on Windows Azure, check out this article on the InteroperabilityBridges website: “<a href="https://azurephp.interoperabilitybridges.com/articles/how-to-deploy-wordpress-using-the-windows-azure-sdk-for-php-wordpress-scaffold" target="_blank">How to deploy WordPress using the Windows Azure SDK for PHP WordPress scaffold</a>.” We’ve also published guidance on deploying <a href="https://azurephp.interoperabilitybridges.com/articles/how-to-deploy-wordpress-multisite-to-windows-azure-using-the-wordpress-scaffold" target="_blank">Wordpress Multisite</a>, and we’ll be continuing to work with the WordPress community to improve the Windows Azure deployment experience for them going forward.</p>  <p>My colleague Ben Lobaugh, the WordPress expert on our team, gave a presentation at WordCamp entitled “The Proof is in the Pudding – Yep it works with Microsoft.” You can find Ben’s slides <a href="https://ben.lobaugh.net/blog/7079/my-wordcamp-victoria-2012-presentation-the-proof-is-in-the-pudding-yep-it-works-with-microsoft" target="_blank">here</a>, and he covered several topics of interest to WordPress developers including <a href="https://www.microsoft.com/web/wordpress" target="_blank">WebMatrix</a> and the <a href="https://www.microsoft.com/bizspark/Default.aspx" target="_blank">BizSpark</a> and <a href="https://www.microsoft.com/web/websitespark/" target="_blank">WebsiteSpark</a> programs that help developers and designers get free tools, support and visibility for building websites and other applications. I learned about WebMatrix’s support for WordPress from Ben last week, and used WebMatrix to design a new personal blog that I deployed to <a href="https://www.mahugh.com" target="_blank">Mahugh.com</a> during this trip to WordCamp. The experience was simple and straightforward – WebMatrix handles installing and configuring everything you need, so that you can just concentrate on the look and feel and content of your site.</p>  <p>It was fun to meet so many interesting people, and I’m looking forward to returning to WordCamp next year. Thanks to <a href="https://twitter.com/tpholmes" target="_blank">Paul Holmes</a> for organizing and running a great event!</p>  <p>Here are a few photos from the event, including the spectacular ferry rides between Seattle and Victoria (by way of Bainbridge Island and Port Angeles) …</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/75/metablogapi/1541.DSC_4566_32A58F3B.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75-metablogapi/1541.DSC_5F00_4566_5F00_32A58F3B.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="view from the ferry leaving Seattle for Bainbridge Island" border="0" alt="view from the ferry leaving Seattle for Bainbridge Island" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/75/metablogapi/7411.DSC_4566_thumb_23FAE356.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75-metablogapi/7411.DSC_5F00_4566_5F00_thumb_5F00_23FAE356.jpg" width="244" height="196" /></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/75/metablogapi/3276.DSC_4728_63C4C9DB.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75-metablogapi/3276.DSC_5F00_4728_5F00_63C4C9DB.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Social Sciences &amp; Mathematics Building, University of Victoria" border="0" alt="Social Sciences &amp; Mathematics Building, University of Victoria" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/75/metablogapi/5355.DSC_4728_thumb_6A77D35E.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75-metablogapi/5355.DSC_5F00_4728_5F00_thumb_5F00_6A77D35E.jpg" width="244" height="196" /></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/75/metablogapi/1638.DSC_4729_7C54672B.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75-metablogapi/1638.DSC_5F00_4729_5F00_7C54672B.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Paul Holmes welcoming attendees to Wordcamp Victoria 2012" border="0" alt="Paul Holmes welcoming attendees to Wordcamp Victoria 2012" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/75/metablogapi/7180.DSC_4729_thumb_34FF1139.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75-metablogapi/7180.DSC_5F00_4729_5F00_thumb_5F00_34FF1139.jpg" width="244" height="196" /></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/75/metablogapi/2112.DSC_4732_5BCD2779.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75-metablogapi/2112.DSC_5F00_4732_5F00_5BCD2779.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Morten Rand-Hendriksen presenting on &quot;Can Wordpress really do that?&quot;" border="0" alt="Morten Rand-Hendriksen presenting on &quot;Can Wordpress really do that?&quot;" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/75/metablogapi/3201.DSC_4732_thumb_3492DE44.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75-metablogapi/3201.DSC_5F00_4732_5F00_thumb_5F00_3492DE44.jpg" width="244" height="196" /></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/75/metablogapi/7418.DSC_4736_094E473D.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75-metablogapi/7418.DSC_5F00_4736_5F00_094E473D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Ben Lobaugh presenting on &quot;The Proof is in the Pudding - Yep it works with Microsoft&quot;" border="0" alt="Ben Lobaugh presenting on &quot;The Proof is in the Pudding - Yep it works with Microsoft&quot;" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/75/metablogapi/1145.DSC_4736_thumb_7B0FCE4C.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75-metablogapi/1145.DSC_5F00_4736_5F00_thumb_5F00_7B0FCE4C.jpg" width="244" height="196" /></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/75/metablogapi/4857.DSC_4781_4FCB3745.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75-metablogapi/4857.DSC_5F00_4781_5F00_4FCB3745.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="snowing in Port Angeles on the way back home" border="0" alt="snowing in Port Angeles on the way back home" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/75/metablogapi/2100.DSC_4781_thumb_0875E153.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75-metablogapi/2100.DSC_5F00_4781_5F00_thumb_5F00_0875E153.jpg" width="244" height="196" /></a></p>]]></content:encoded>
    </item>
    <item>
      <title>OASIS ODF 1.2 Approved</title>
      <link>https://docs.microsoft.com/archive/blogs/dmahugh/oasis-odf-1-2-approved</link>
      <pubDate>Sat, 01 Oct 2011 13:47:00 GMT</pubDate>
      <dc:creator><![CDATA[Doug Mahugh]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dmahugh/2011/10/01/oasis-odf-1-2-approved/</guid>
      <description><![CDATA[As expected, OASIS members have approved ODF 1.2 as an OASIS Standard. Although the official...]]></description>
      <content:encoded><![CDATA[<p>As expected, OASIS members have approved ODF 1.2 as an OASIS Standard. Although the official announcement from <a href="https://www.oasis-open.org/">OASIS</a> hasn&rsquo;t been posted yet, Rob Weir (chair of the OASIS OpenDocument Technical Committee) has a <a href="https://www.robweir.com/blog/2011/09/odf12-approved.html">blog post</a> with information about ODF 1.2 and those who have contributed to it.</p>
<p>As Rob notes, many people from around the world representing many organizations contributed to ODF 1.2. Here&rsquo;s a <a href="https://www.wordle.net/">Wordle</a> of the attendees of every ODF Technical Committee (TC) call in the final year of ODF 1.2&rsquo;s development:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/75/6557.image1.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75/6557.image1.jpg"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/75/6557.image1.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75/6557.image1.jpg" /></a></p>
<p></p>
<p>Microsoft has supported ODF since Office 2007 Service Pack 2 and formally joined the ODF TC in early 2008.&nbsp; . I&rsquo;ve attended many meetings myself, and my colleague Cherie Ekholm, Senior Standards Professional, has been active in the ODF TC as well as the OIC (ODF Interoperability and Conformance) TC since 2009.</p>
<p></p>
<p>We&rsquo;ve also had some great support from others in broader Microsoft Office team who have made significant contributions to ODF 1.2:</p>
<p></p>
<ul>
<li>Eric Patterson, a Senior Program Manager on the Excel team, has been a regular attendee and voting member in the ODF TC for more than three years, working with the Open Formula Subcommittee(SC) to finalize the specification of ODF spreadsheet formulas. Eric submitted 45 issues related to functions, referencing and syntax, worked with the SC to resolve those issues, provided detailed information about Microsoft Excel behavior in response to various requests, and worked with other implementers to improve formula interoperability.</li>
<li>David LeBlanc, Security Architect for Office, has worked with the ODF TC to ensure that XAdES digital signatures are specified in an interoperable manner. He helped ensure that the standard is consistent with the XMLDsig and XAdES standards and worked to establish an excluded path, so that implementers may maintain unsigned metadata in the archive without breaking the signature. He also helped tighten up the standard to avoid allowing overly broad transforms that can cause security problems.</li>
</ul>
<p></p>
<p>Going forward, we&rsquo;ll continue partnering with the ODF TC on the next version of ODF, informally referred to as ODF v-Next. Another colleague of mine, John Haug, Standards Professional, <del datetime="2011-09-27T09:47" cite="mailto:Jennifer%20Pisani">&nbsp;</del>has been working with the Advanced Document Collaboration SC for the last nine months to help figure out how to address change tracking in ODF v-Next, and he has written a proposal for extending the existing ODF change tracking, including many specific examples of how to handle the use cases that the SC has defined for change tracking.</p>
<p></p>
<p>Even as work on ODF v-Next proceeds in OASIS, ODF 1.2 is expected to be submitted to ISO/IEC for consideration as a new ISO/IEC standard.&nbsp; This will provide the global standards community with an opportunity to review the standard out of OASIS, provide any comments and suggestions for improvement they may have, and ultimately decide whether to ratify it.&nbsp; ODF 1.2 may be modified by this work, but we have every reason to be optimistic that ODF 1.2 will be ratified by ISO/IEC at the end of the process.</p>
<p></p>
<p>At Microsoft, we are committed to ensuring that Office customers are able to choose the format that best meets their needs.&nbsp; As a result, we will continue to give them a range of format options, including ODF.&nbsp; We are also sensitive to our customers&rsquo; need for long term usability and minimal cost when it comes to using new versions of the formats we support.&nbsp; That is why we are active in the maintenance of ODF, PDF and OpenXML and tend to want to support stable versions of formats that have emerged from the standardization process.</p>
<p></p>
<p>We look forward to continuing our participation in the evolution of ODF. Congratulations to the entire ODF community on the approval of ODF 1.2 as an OASIS standard!</p>]]></content:encoded>
    </item>
    <item>
      <title>New DII website locations</title>
      <link>https://docs.microsoft.com/archive/blogs/dmahugh/new-dii-website-locations</link>
      <pubDate>Wed, 13 Jul 2011 10:59:50 GMT</pubDate>
      <dc:creator><![CDATA[Doug Mahugh]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dmahugh/2011/07/13/new-dii-website-locations/</guid>
      <description><![CDATA[I’ve heard from a couple of people who have noticed that the Document Interoperability Initiative...]]></description>
      <content:encoded><![CDATA[<p>I’ve heard from a couple of people who have noticed that the Document Interoperability Initiative website (<a href="https://www.documentinteropinitiative.org">www.documentinteropinitiative.org</a>) started redirecting to a new site recently (<a href="https://www.microsoft.com/openspecifications">https://www.microsoft.com/openspecifications</a>), so thought I’d provide some info to clarify where to find various types of information going forward. All of the same content related to document formats is still available, but we’ve consolidated things so that it all lives on Microsoft.com under the <a href="https://www.microsoft.com/openspecifications/en/us/default.aspx">Open Specifications</a> site and the <a href="https://msdn.microsoft.com/en-us/library/cc313118.aspx">Microsoft Office File Formats</a> site. This structure will allow us to keep things well organized as more content is added and updated in the future, and that will make it easier to find the content that you need.</p>  <p>You can find <a href="https://www.microsoft.com/openspecifications/en/us/applied-interoperability/testing/plugfests-and-events/dii/default.aspx">general information about DII</a> on the Open Specifications site, as well as <a href="https://www.microsoft.com/openspecifications/en/us/applied-interoperability/testing/plugfests-and-events/past-events/default.aspx">a recap of past interoperability events</a>. (We’ll also be posting some information about upcoming events soon, and I’ll cover that in a separate blog post.)</p>  <p>The implementer notes for Office’s implementation of Open XML and ODF used to be available in an interactive format on the DII site, but we heard feedback from implementers that they wanted them published in an all-in-one PDF that would be easier to work with offline. Those changes are all done, and the PDFs are available for free download on the <a href="https://msdn.microsoft.com/en-us/library/cc307282.aspx">Microsoft Office Protocols</a> website. There you can find implementer notes for <a href="https://msdn.microsoft.com/en-us/library/ee908654(office.12).aspx">ECMA-376</a>, <a href="https://msdn.microsoft.com/en-us/library/ee908652(v=office.12).aspx">ISO/IEC 29500</a>, and <a href="https://msdn.microsoft.com/en-us/library/ee908651.aspx">ODF</a>.</p>  <p>Finally, if you have technical questions about any of the content on these sites, you can get help from our support engineers and others from the implementer community over on the <a href="https://www.microsoft.com/interop/Forum/">Interoperability Forums</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Microsoft Office Binary File Format Validator</title>
      <link>https://docs.microsoft.com/archive/blogs/dmahugh/microsoft-office-binary-file-format-validator</link>
      <pubDate>Wed, 13 Jul 2011 09:43:20 GMT</pubDate>
      <dc:creator><![CDATA[Doug Mahugh]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dmahugh/2011/07/13/microsoft-office-binary-file-format-validator/</guid>
      <description><![CDATA[My colleagues on the Office Interoperability team have been hard at work on a tool that will help...]]></description>
      <content:encoded><![CDATA[<p>My colleagues on the Office Interoperability team have been hard at work on a tool that will help implementers of the Office binary formats identify and correct any issues in binary documents created or modified by their software.&nbsp; The Binary File Format Validator Beta is now publicly available <a href="https://www.microsoft.com/download/en/details.aspx?id=26794">here</a>, and Michael Bowman has a <a href="https://blogs.msdn.com/b/officeinteroperability/archive/2011/07/12/microsoft-office-binary-file-format-validator-is-now-available.aspx">blog post</a> covering the details. In Michael's words:</p>
<p style="padding-left: 30px;"><em>BFFValidator runs as a command line without a dependency on the Office product. BFFValidator is targeted towards binary file format developers and generates prescriptive failure information when a given file does not conform to the Open Specifications. The tool will generate an XML log file that will correlate the issue with a specific section of documentation, the stream offset where the failure occurred, and other pertinent debug information. To learn more, please check out the BFFValidator <a href="https://download.microsoft.com/download/B/8/0/B80F3384-B108-4E66-9775-138D033BBB1F/BFFValidator-Reference.pdf">reference file</a> on the <a href="https://www.microsoft.com/download/en/details.aspx?id=26794">dowload page</a> and stay tuned for a "How to guide" to be published on MSDN.</em></p>
<p>If you're working with the binary formats, this is a great tool for assuring the best possible interoperability with other implementations. Check it out, and if you have questions about the tool you can get those answered at the Microsoft Open Specification support alias, <a href="mailto:dochelp@microsoft.com">dochelp@microsoft.com</a>.</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>libOPC version 0.0.1 released</title>
      <link>https://docs.microsoft.com/archive/blogs/dmahugh/libopc-version-0-0-1-released</link>
      <pubDate>Tue, 19 Apr 2011 17:18:14 GMT</pubDate>
      <dc:creator><![CDATA[Doug Mahugh]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dmahugh/2011/04/19/libopc-version-0-0-1-released/</guid>
      <description><![CDATA[The first release of libOPC, a new API for Open XML development, was published on Codeplex last...]]></description>
      <content:encoded><![CDATA[<p><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 10px 10px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/75/metablogapi/4544.image_thumb_6223D77F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/4544.image_5F00_thumb_5F00_6223D77F.png" width="330" height="260" />The first release of libOPC, a new API for Open XML development, was published on <a href="https://libopc.codeplex.com/">Codeplex</a> last week. This API is the first open-source cross-platform API for developers working with Open Packaging Convention (OPC) packages as used by Open XML, XPS, and other formats. Full source code is available, and it’s written in portable <a href="https://en.wikipedia.org/wiki/C99">C99</a>, so can be used on all popular variants of Linux/Unix, Mac OS, Windows, Android, and many other platforms. The API uses other common cross-platform open-source APIs for some of the low-level details, including <a href="https://zlib.net/">ZLIB</a> for opening ZIP-compressed packages and <a href="https://xmlsoft.org/">libXML</a> for parsing the XML streams from the parts in the package.</p>  <p>Historically, there have been two popular .NET APIs for Open XML development: <a href="https://msdn.microsoft.com/en-us/library/system.io.packaging.aspx">System.IO.Packaging</a> (which first appeared in .NET 3.0) and the <a href="https://www.microsoft.com/downloads/en/details.aspx?FamilyID=c6e744e5-36e9-45f5-8d8c-331df206e0d0&amp;DisplayLang=en">Open XML SDK</a>, released in early 2007. There’s also a <a href="https://msdn.microsoft.com/en-us/library/dd371623.aspx">COM-based native packaging API</a> available for non-.NET Windows developers.</p>  <p>The libOPC API is roughly analogous to System.IO.Packaging, in that it’s focused on the details of OPC and MCE (parts 2 and 3 of IS 29500), but doesn’t provide higher-level abstractions for WordprocessingML, SpreadsheetML or PresentationML (as covered in parts 1 and 4 of IS 29500).&#160; I say “roughly” because libOPC doesn’t yet address some of the things that System.IO.Packaging handles (e.g., digital signatures) but does include some more advanced capabilities not available in System.IO.Packaging, such as the <em>opc_generate</em> functionality described below, which is essentially the same as the document reflector functionality of the Open XML SDK.</p>  <p>The key new feature in libOPC is its cross-platform capabilities. If you’re working on a non-Microsoft platform, or working with embedded systems that have limited OS support for XML and ZIP, you now have a very fast, simple API that you can use to implement Open XML read and write capabilities in your applications. And libOPC is designed from the ground up to be wrapper-friendly, for use from programming languages other than C.</p>  <p>The coordinator of the libOPC project is Florian Reuter, a well-known voice in the document formats community through his years of work with the OASIS ODF TC, Ecma TC45, OpenOffice.org and LibreOffice. Florian has worked with both ODF and Open XML, as a Sun employee, a Novell employee, and (now) an independent developer, and this gives him a well-rounded perspective on what sorts of tools can help developers to be more productive when working with XML-based standardized document formats. Microsoft is sponsoring Florian’s contributions to libOPC, and I can’t think of a better person to be leading this project.</p>  <p>The first release of libOPC is mostly about providing abstractions that make it easy for developers to work with OPC packages. There are several basic tasks that you need to do over and over when working with OPC packages, such as finding a relationship by type, determining the target of a relationship, retrieving the content of a part in a stream, and so on. The libOPC API provides simple methods for carrying out these tasks, and the developer doesn’t need to think about details such as how a package’s relationship tree is serialized into various XML parts.</p>  <p>There’s a <a href="https://www.nooxml.com/video/libopc-features-0.0.1.wmv">video</a> on the libOPC Codeplex site in which Florian goes over the basics of what’s available in version 0.0.1. One of the things he demonstrates is <strong>opc_generate </strong>– a tool that takes an Open XML document as input and generates a cross-platform C program that will re-create that document through use of libOPC. This is a very powerful tool for building customized document assembly systems, because the code it generates can provide a big head start for certain types of projects.</p>  <p>In addition to enhancing developer productivity, opc_generate can enable better collaboration between graphic designers and developers. A graphic designer can create a beautiful document without giving any thought to how to generate that document programmatically, and then a programmer can generate source code for that document instantly, then focus on customizing that code to attach it to data sources as appropriate. My colleague John Haug did an informal test of opc_generate by taking all of the documents in our internal SharePoint document library and generating libOPC code, then running the code to re-generate the original documents. They all worked great, including some quite complex documents.</p>  <p>On the <a href="https://libopc.codeplex.com/documentation">documentation </a>page, you’ll find information about how to use libopc on Linux, MacOSX, Windows, iOS, and Android, as well as demo videos showing libopc in action with <a href="https://www.nooxml.com/video/libopc_webkit.wmv">WebKit</a> and the <a href="https://www.nooxml.com/video/libopc_iphone.wmv">iPhone</a>. The WebKit demo uses the Open XML standard itself as an input, so it’s a great example of the raw performance that libOPC delivers.</p>  <p>If you’re familiar with the Open XML SDK, you may wonder whether libOPC will eventually include the sorts of higher-level functionality that the Open XML SDK provides. This is an interesting question, and I’m really looking forward to seeing how this project evolves going forward. Just as .NET developers started with the System.IO.Packaging API and then the Open XML SDK was built on top of it, we may see other higher-level APIs and tools built on top of libOPC. If you have thoughts in this area, or are interested in contributing, please get involved and join the <a href="https://libopc.codeplex.com/">libOPC project</a> on Codeplex.</p>]]></content:encoded>
    </item>
    <item>
      <title>Release V2 of Open XML document generation system</title>
      <link>https://docs.microsoft.com/archive/blogs/dmahugh/release-v2-of-open-xml-document-generation-system</link>
      <pubDate>Wed, 30 Mar 2011 07:40:00 GMT</pubDate>
      <dc:creator><![CDATA[Doug Mahugh]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dmahugh/2011/03/30/release-v2-of-open-xml-document-generation-system/</guid>
      <description><![CDATA[&nbsp;
Eric White posted yesterday release V2 of his simple Open XML document generation system, a...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;</p>
<p>Eric White posted yesterday <a href="https://ericwhite.com/blog/2011/03/29/release-of-v2-of-doc-gen-system-xpath-in-content-controls/">release V2</a> of his simple Open XML document generation system, a high-performance tool for generating customized documents from any data source that can be serialized as XML.</p>
<p>This tool is part of Eric&rsquo;s ongoing <a href="https://ericwhite.com/blog/map/generating-open-xml-wordprocessingml-documents-blog-post-series/">series of posts</a> on generating Open XML WordprocessingML documents. In his approach, you configure the document generation process by creating a template document, then inserting content controls in the template document, and then entering appropriate XPath expressions in the content controls. Those XPath expressions specify where to find the data that will populate the content controls for each custom-assembled document at runtime.</p>
<p>For an example of this approach in action, check out the two-minute screencast on Eric's <a href="https://ericwhite.com/blog/2011/03/29/release-of-v2-of-doc-gen-system-xpath-in-content-controls/">blog post</a>, which demonstrates generation of 3000 documents in less than 30 seconds. The source code for this system is less than 230 lines total, and provides a great starting point for those who want to do something more complex. For many common applications, however, this example already includes everything you need.</p>
<p>On a related note, Eric has recently started writing how-to articles for the <a href="https://openxmldeveloper.org/">OpenXMLDeveloper.org web site</a>, so if you&rsquo;re doing Open XML development you&rsquo;ll want to follow those as well. Many of his articles are inspired by questions posted on the <a href="https://openxmldeveloper.org/forums/default.aspx">Forums</a> section of that site, so be sure to post your Open XML development questions there, and if the answer merits a more comprehensive response he&rsquo;ll write up an article illustrating the concepts involved.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/75/metablogapi/3465.image_23F2D27E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/3465.image_5F00_23F2D27E.png"><img height="388" width="600" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/75/metablogapi/8662.image_thumb_7D80C965.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/8662.image_5F00_thumb_5F00_7D80C965.png" alt="image" border="0" title="image" style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" /></a></p>]]></content:encoded>
    </item>
    <item>
      <title>XML Prague 2011</title>
      <link>https://docs.microsoft.com/archive/blogs/dmahugh/xml-prague-2011</link>
      <pubDate>Tue, 29 Mar 2011 03:15:07 GMT</pubDate>
      <dc:creator><![CDATA[Doug Mahugh]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dmahugh/2011/03/29/xml-prague-2011/</guid>
      <description><![CDATA[I attended the XML Prague conference over the weekend, where I had the opportunity to see some...]]></description>
      <content:encoded><![CDATA[<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/75/metablogapi/4530._DM45345_0087D183.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/4530._5F00_DM45345_5F00_0087D183.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="XML Prague" border="0" alt="Norm Walsh finishing up the opening session of XML Prague 2011" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/75/metablogapi/5123._DM45345_thumb_09B3E6F7.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/5123._5F00_DM45345_5F00_thumb_5F00_09B3E6F7.jpg" width="604" height="374" /></a></p>  <p>I attended the <a href="https://www.xmlprague.cz/2011/index.html">XML Prague</a> conference over the weekend, where I had the opportunity to see some great presentations, meet some interesting people, and drink plenty of Czech beer. The latter being a requirement for any trip to Prague, of course!</p>  <p>The conference was scheduled on the weekend between meetings of the <a href="https://www.w3.org/Style/XSL/">W3C XSL</a> working group last week and the <a href="https://www.itscj.ipsj.or.jp/sc34/">ISO/IEC JTC 1/SC34</a> working group and plenary meetings that are taking place this week, which made it convenient for SC34 members to attend as part of the same trip to Prague. Today at the SC34 WG4 meeting we have several attendees who were also at XML Prague, including Jirka Kosek (Czech Republic), Mohamed Zergaoui (France), Murata Makoto (Japan), and my colleague Chris Rae and I, who are participating in SC34 as members of the Ecma TC45 delegation.</p>  <p>As you can see from the <a href="https://www.xmlprague.cz/2011/sessions.html">conference agenda</a>, there were presentations on a wide variety of XML topics over the two days. As noted in the closing keynote (more on that below), there was a general theme of “XML in the browser” that cut through many sessions, as well as sessions on other topics such as EPUB, JSON, DITA, and others. The room was packed, with nearly every seat taken and extra chairs lining the aisle, for the <a href="https://norman.walsh.name/2011/03/26/HTML-XML-Prague">opening session</a> by Norm Walsh (above) that covered the history of HTML and XML and some of the use cases that have been considered by the W3C TAG HTML/XML Task Force. And the room stayed packed, all weekend long, with none of the drop-off in attendance many conferences experience.</p>  <p>After a full day of presentations on Saturday, we all walked up the hill behind Prague Castle to the Strahov Monastery brewery, for dinner, beers, and a demo competition. The view of Prague from the monastery was spectacular:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/75/metablogapi/3872._DM45421_4119F825.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/3872._5F00_DM45421_5F00_4119F825.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="XML Prague" border="0" alt="the view from Strahov Monastery" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/75/metablogapi/3463._DM45421_thumb_49BA50B1.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/3463._5F00_DM45421_5F00_thumb_5F00_49BA50B1.jpg" width="604" height="359" /></a></p>  <p>Sunday’s agenda was kicked off by Michael Kay’s “XML in the browser” presentation, which covered the history of XSLT and proposed how XSLT's declarative event-driven approach could be used to deliver the sorts of interactive functionality that has traditionally been the domain of JavaScript. Saxon CE, which allows you to run XSLT 2.0 in any web browser released in the last year, is now available in alpha release on the <a href="https://www.saxonica.com/welcome/welcome.xml">Saxonica web site</a>.</p>  <p>There were many other great sessions, and you can see the videos when they’re posted on the web site, and/or download the <a href="https://www.xmlprague.cz/2011/files/xmlprague-2011-proceedings.pdf">conference proceedings</a> to get all of the details. WG4 convenor Murata Makoto, wearing his <a href="https://idpf.org/epub">EPUB</a> hat (he is co-convenor of the SC34 ad-hoc group looking into EPUB standardization), provided an overview of EPUB and covered the current status of EPUB3.</p>  <p>Michael Sperberg-McQueen’s closing keynote was a masterly speech. He started with a story of Vaclav Havel characterizing the core of a crisis as being caused by cold impersonal machinery that was set against the aspirations of free-willed individuals. He then used this story as an allegorical backdrop for an exposition of the tension between the cold impersonal interests of the browser vendors and the original aspirations of many in the XML community, building up to an exhortation to put XML in the browser “whether they want it there or not.” I can’t describe it in a way that does it justice, but the video should be on the XML Prague <a href="https://www.xmlprague.cz/2011/index.html">web site</a> soon, and it’s worth checking out.</p>  <p>Overall, XML Prague was a great learning experience for me, a 2-day crash course in the state of XML technologies and various creative ideas about how those technologies will evolve going forward. Thanks to Mohamed and Jirka for suggesting we attend!</p>  <p><a href="https://www.flickr.com/search/?q=Prague&amp;w=29771526%40N05&amp;ss=2&amp;s=int"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/75/metablogapi/3858.image_76630A8A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/3858.image_5F00_76630A8A.png" width="604" height="204" /></a></p>]]></content:encoded>
    </item>
    <item>
      <title>Change Tracking in ODF</title>
      <link>https://docs.microsoft.com/archive/blogs/dmahugh/change-tracking-in-odf</link>
      <pubDate>Wed, 16 Mar 2011 12:19:11 GMT</pubDate>
      <dc:creator><![CDATA[Doug Mahugh]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dmahugh/2011/03/16/change-tracking-in-odf/</guid>
      <description><![CDATA[When we implemented support for ODF in Office 2007, we decided to not support the limited...]]></description>
      <content:encoded><![CDATA[<p>When we implemented support for ODF in Office 2007, we decided to not support the limited change-tracking functionality included in that version of the ODF standard. I covered the thinking behind that decision in a <a href="https://blogs.msdn.com/b/dmahugh/archive/2009/05/13/tracked-changes.aspx">blog post</a> shortly after ODF 1.1 support was released in Office 2007 SP2.</p>  <p>I mentioned in that post that “we would welcome the opportunity to work with other TC members to improve ODF’s ability to handle tracked changes.” I reiterated that later the same year, when I spoke at OOoCon 2009 in Orvieto – in response to questions as to whether Microsoft would take an active role in helping to improve change tracking in ODF “v-Next.”</p>  <p>The time has come, thanks to the creation of the ADC SC (Advanced Document Collaboration sub-committee) of the OASIS ODF technical committee. The <a href="https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=office-collab">Statement of Purpose</a> for the ADC SC emphasizes the importance of change tracking:</p>  <blockquote>   <p><em>The initial and highest priority for the Subcommittee will be change tracking. Reliable and user-friendly revision management is critical for professional document workflows in corporate and public sector environments, and as such an important feature of Open Document Format.</em></p> </blockquote>  <p>Change tracking has indeed been the primary topic of discussion within the ADC SC, and per the “<a href="https://wiki.oasis-open.org/office/RoadMap">Roadmap for ADC SC work</a>” on the ADC SC <a href="https://wiki.oasis-open.org/office/Advanced%20Document%20Collaboration">wiki</a>, proposals may be submitted by SC members through the end of March.</p>  <p>Over the last couple of months, my colleague John Haug has been working closely with change tracking experts on the Word team to put together a proposal, and today we have <a href="https://lists.oasis-open.org/archives/office-collab/201103/msg00007.html">submitted</a> that proposal to the ADC SC. As stated in the Introduction to that proposal:</p>  <blockquote>   <p><em>The basic idea behind this proposal is to preserve the existing ODF change tracking and extend it to support missing use cases. We believe this best preserves backward compatibility with existing implementations and makes best use of existing patterns and code. It also maintains the current model of ignoring changes for applications that do not support change tracking. A relatively small number of additions to the existing capability can enable a core set of previously unsupported use cases.</em></p>    <p><em>This proposal focuses on the need for robust change tracking in text documents, the primary user scenario based on customer feedback. In addition to supporting new use cases as described below, we propose expanding the prose that describes the current change tracking support to make its intended use and scope more explicit.</em></p> </blockquote>  <p>Our proposal is informed by our experience in building change tracking functionality over the course of several product releases, as well as our participation in the ADC SC discussions to date and our analysis of the existing ODF change tracking functionality when we implemented ODF support. We have identified the specific use cases that we feel need to be addressed, and for each of them we’ve provided examples of the ODF markup before and after the change, along with an explanation of our proposed approach. Of course additional use cases can also be addressed as the ADC SC’s work proceeds. And we look forward to digging in and understanding all other proposals submitted to the SC – the quality of the final work product will benefit from considering every submission carefully.</p>  <p>We have also included questions to the SC, and multiple options in some cases. As covered in the proposal itself, we see it as a starting point:</p>  <blockquote>   <p><em>We believe that a robust discussion among implementers is necessary to create a good final design, we are open to changes in everything from design and applicable scope to element and attribute names and this document is provided as a vision for the general architecture and a seed for such a discussion. We expect that the mechanical details can be worked out in a straightforward manner once the subcommittee agrees on a broad architectural approach.</em></p> </blockquote>  <p>I’m excited to see the change tracking discussion taking place in the Advanced Document Collaboration SC, and like <a href="https://www.robweir.com/blog/2010/12/odf-tc-creates-advanced-document-collaboration-subcommittee.html">Rob Weir</a> I hope that it will be every bit as successful as the Open Formula SC and Metadata SC have been in improving the ODF standard. It’s great to see the ODF community collaborating on addressing this critical area, and I look forward to some good discussions in the SC as the process moves forward.</p>  <p>Please get involved if you have an interest in this area, or expertise to contribute. Any OASIS member may participate in the SC, and if you’re not an OASIS member it’s easy to <a href="https://www.oasis-open.org/join/">join</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Can progress be standardized?</title>
      <link>https://docs.microsoft.com/archive/blogs/dmahugh/can-progress-be-standardized</link>
      <pubDate>Wed, 22 Dec 2010 10:41:00 GMT</pubDate>
      <dc:creator><![CDATA[Doug Mahugh]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dmahugh/2010/12/22/can-progress-be-standardized/</guid>
      <description><![CDATA[There&rsquo;s a fundamental challenge that many standards maintenance groups and standards...]]></description>
      <content:encoded><![CDATA[<p>There&rsquo;s a fundamental challenge that many standards maintenance groups and standards implementers deal with from time to time: how can standards evolve, and implementers innovate, while maintaining the sort of reliable and well-documented interoperability that standardization enables?</p>
<p>Standards maintenance processes add new functionality slowly and carefully, but the products that implement those standards may progress much more rapidly at times, to address new needs in the marketplace, new technologies, and ever-changing market dynamics. Is it possible to &ldquo;loosely couple&rdquo; a standard and its implementations in a way that allows implementers to deliver innovations while remaining interoperable and conformant to the standard?</p>
<p>I recently had the opportunity to work with a few of my Microsoft colleagues to put together a whitepaper (attached below) that touches on some of these issues. The paper was delivered at an interoperability event in Beijing earlier this month, and it provides an overview of MCE (Markup Compatibility and Extensibility, Part 3 of ISO/IEC 29500) and how it has been used to enable interoperability between various versions of the standard and its implementations.</p>
<p>There are several other strategies that have also been used to address this challenge in document formats:</p>
<ul>
<li><strong>A standard may allow foreign markup to appear inline. </strong>This gives implementers the freedom to innovate in any way they&rsquo;d like, but it also means that documents can&rsquo;t be validated against the published schemas in the standard. Removing the foreign markup is a necessary first step, and this can be difficult to do efficiently in some programming environments, or may be handled inconsistently across multiple implementations. </li>
<li><strong>A standard may have defined extension points: </strong>places in the schema where an implementer can add non-standardized content to address new requirements, perhaps in the context of an xsd:any element in an XML schema. This approach makes it possible to validate the document against the schemas in the standard, but innovation can only occur in the places where extension points are defined. </li>
<li><strong>A standard may not allow any extensions at all</strong>, and all innovation must occur through the standards maintenance process. This solves the validation problem, but is not always a realistic approach because of the slow pace of standards maintenance. </li>
</ul>
<p>MCE is designed to address the limitations of some of these alternative approaches, and it has shown great promise for the types of issues that arise in the evolution of document formats. Each implementer can create their own MCE-based extensions, and documents containing those extensions can be gracefully handled by products that support varying sets of extension functionality (or none at all). MCE is not an unproven theory, but rather an approach informed by the things Office engineers learned from many years of dealing with these same sorts of issues in the binary file formats. We used MCE for all of the new innovations in Office 2010, and this has enabled interoperability between Office 2010 and other applications that don&rsquo;t have that new functionality, as covered in the attached whitepaper. (For further information on Office&rsquo;s use of MCE, see also the <a href="https://msdn.microsoft.com/en-us/library/cc313105(v=office.12).aspx">Microsoft Office File Formats Documentation</a> on MSDN.)</p>
<p>As time goes on, of course, any new features used by more than one implementation should probably be integrated into the standard. The question of how and when to standardize these is one that WG4 have been discussing a lot this year. In October, the Japanese National Body submitted a proposal for a new multi-part standard containing standardized MCE-based extensions to IS 29500. Allowing standardized extensions inside MCE will permit implementers of the core IS 29500 standard to remain conformant while still allowing new features to be standardized.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/10/10/82/64/Document%20Format%20Compatibility%20and%20Extensibility.pdf" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-10-82-64/Document-Format-Compatibility-and-Extensibility.pdf">Document Format Compatibility and Extensibility.pdf</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Binary File Format Plugfest</title>
      <link>https://docs.microsoft.com/archive/blogs/dmahugh/binary-file-format-plugfest</link>
      <pubDate>Wed, 18 Aug 2010 13:28:51 GMT</pubDate>
      <dc:creator><![CDATA[Doug Mahugh]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dmahugh/2010/08/18/binary-file-format-plugfest/</guid>
      <description><![CDATA[The Office interoperability team will host a Binary File Format Plugfest on October 19th and 20th in...]]></description>
      <content:encoded><![CDATA[<p>The Office interoperability team will host a Binary File Format Plugfest on October 19th and 20th in Redmond. The event will target a developer level audience. Microsoft subject matter experts from both the support organization and the product team will be onsite to answer questions about the Binary File Formats.&#160; This Plugfest will be a great opportunity for you to test your BFF implementations and receive immediate feedback and assistance from Microsoft. The event is free, and we will cover the doc, xls, ppt, and pst formats through a combination of presentations, 1:1 discussions, and workshops.</p>  <p>What to Expect:</p>  <ul>   <li>Presentations on the Binary File Format Open Specifications (Word, Excel, PowerPoint, PST, Graphics, Document Cryptography etc.)</li>    <li>1:1 Sessions with product development team members</li>    <li>Access to Office's Binary File Format validation tool for Word, Excel, and PowerPoint</li>    <li>Interaction with Microsoft Support</li>    <li>Breakfast, lunch, and dinner will be provided on both October 19th and 20th</li> </ul>  <p>Space is limited, so register early. To learn more about the event or to register, please contact <a href="mailto:mibowm@microsoft.com?subject=Binary%20File%20Format%20Plugfest%202010">Michael Bowman</a>.&#160; </p>]]></content:encoded>
    </item>
  </channel>
</rss>