openoffice-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Marcus Lange (Confluence)" <conflue...@apache.org>
Subject [CONF] Apache OpenOffice Community > Improvements for the download webpages
Date Tue, 06 Aug 2013 20:35:00 GMT
<html>
<head>
    <base href="https://cwiki.apache.org/confluence">
            <link rel="stylesheet" href="/confluence/s/en/2176/1/3/_/styles/combined.css?spaceKey=OOOUSERS&amp;forWysiwyg=true" type="text/css">
    </head>
<body style="background: white;" bgcolor="white" class="email-body">
<div id="pageContent">
<div id="notificationFormat">
<div class="wiki-content">
<div class="email">
    <h2><a href="https://cwiki.apache.org/confluence/display/OOOUSERS/Improvements+for+the+download+webpages">Improvements for the download webpages</a></h2>
    <h4>Page <b>edited</b> by             <a href="https://cwiki.apache.org/confluence/display/~mla">Marcus Lange</a>
    </h4>
        <div id="versionComment">
        <b>Comment:</b>
        Added/updated list entries<br />
    </div>
        <br/>
                         <h4>Changes (1)</h4>
                                 
    
<div id="page-diffs">
                    <table class="diff" cellpadding="0" cellspacing="0">
    
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" > <br>|| Desciption || File || Issue ID || Owner || Target || Status || <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">| The section for additional links in the sub-green box - directly below the green download box - need to be re-worked. The links are very cramped, and there is no explanation of what they are for resp. what is the connection to the green box. At present the page reads: <br>{quote} <br>Get all platforms, languages, language packs \| Source code and SDK \| \\ <br>Portable USB versions and third-party ports \| Older and legacy versions: 3.4.1 + 3.3.0 \| \\ <br>Signatures and hashes: KEYS , ASC , MD5 , SHA256 , How to verify? \| Release Notes \\ <br>{quote} <br>It should read something like: <br>{quote} <br>Signatures and hashes: KEYS , ASC , MD5 , SHA256 , How to verify? \\ <br>Release Notes \\ <br>(blank line) \\ <br>Then another different colour box containing something like: \\ <br>Looking for other downloads? \\ <br>* Builds of OpenOffice 4.0.0 for other platforms and languages \\ <br>* Additional Language packs for your OpenOffice installation \\ <br>* The source code and the SDK (Software Development Kit) \\ <br>* Portable USB versions and third-party ports of OpenOffice \\ <br>* Older and Legacy versions (should probably link to a separate page that explains the difference between 3.4.1 and 3.3.0) <br>{quote} <br>{color:red}\* sebb: His suggestion from the dev@ mailing list. {color} | download/index.html | -- | marcus | AOO 4.x | New | <br></td></tr>
            <tr><td class="diff-unchanged" >| Separate code from l10n. The &quot;index.html&quot; file with its green download button contains the processed download link, but also the text that is displayed to the user. Both should be separated from the HTML file. Then only some variables remain in the HTML file. \\  \\ <br>Advantages: \\ <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
    
            </table>
    </div>                            <h4>Full Content</h4>
                    <div class="notificationGreySide">
        <div>
<ul>
    <li><a href='#Improvementsforthedownloadwebpages-ImmediateConcerns%2CShort%2FMidTermImprovements'>Immediate Concerns, Short/Mid Term Improvements</a></li>
    <li><a href='#Improvementsforthedownloadwebpages-Reworktostartoverwiththenextbiggerrelease%28AOO4.0%2Cetc.%29'>Re-work to start over with the next bigger release (AOO 4.0, etc.)</a></li>
    <li><a href='#Improvementsforthedownloadwebpages-IsthedownloadworkingcorrectlyforspecificLinuxplatformbrowsercombinations%3F'>Is the download working correctly for specific Linux + platform + browser combinations?</a></li>
    <li><a href='#Improvementsforthedownloadwebpages-DesignOverhaulwhyweneedit'>Design Overhaul - why we need it</a></li>
<ul>
    <li><a href='#Improvementsforthedownloadwebpages-CurrentState'>Current State</a></li>
    <li><a href='#Improvementsforthedownloadwebpages-Currentstateproblems.'>Current state - problems.</a></li>
    <li><a href='#Improvementsforthedownloadwebpages-Currentstategoodaspects.'>Current state - good aspects.</a></li>
</ul>
    <li><a href='#Improvementsforthedownloadwebpages-DesignOverhaulIdeasforRetooling'>Design Overhaul - Ideas for Retooling</a></li>
</ul></div>

<h2><a name="Improvementsforthedownloadwebpages-ImmediateConcerns%2CShort%2FMidTermImprovements"></a>Immediate Concerns, Short/Mid Term Improvements</h2>

<p>The following tasks need to be done to improve the download webpages:</p>

<div class='table-wrap'>
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'> Desciption </th>
<th class='confluenceTh'> File </th>
<th class='confluenceTh'> Issue ID </th>
<th class='confluenceTh'> Owner </th>
<th class='confluenceTh'> Target </th>
<th class='confluenceTh'> Status </th>
</tr>
<tr>
<td class='confluenceTd'> The section for additional links in the sub-green box - directly below the green download box - need to be re-worked. The links are very cramped, and there is no explanation of what they are for resp. what is the connection to the green box. At present the page reads:
<blockquote>
<p>Get all platforms, languages, language packs &#124; Source code and SDK &#124; <br class="atl-forced-newline" />
Portable USB versions and third-party ports &#124; Older and legacy versions: 3.4.1 + 3.3.0 &#124; <br class="atl-forced-newline" />
Signatures and hashes: KEYS , ASC , MD5 , SHA256 , How to verify? &#124; Release Notes <br class="atl-forced-newline" /></p></blockquote>
<p>It should read something like:</p>
<blockquote>
<p>Signatures and hashes: KEYS , ASC , MD5 , SHA256 , How to verify? <br class="atl-forced-newline" />
Release Notes <br class="atl-forced-newline" />
(blank line) <br class="atl-forced-newline" />
Then another different colour box containing something like: <br class="atl-forced-newline" />
Looking for other downloads? <br class="atl-forced-newline" /></p>
<ul>
	<li>Builds of OpenOffice 4.0.0 for other platforms and languages <br class="atl-forced-newline" /></li>
	<li>Additional Language packs for your OpenOffice installation <br class="atl-forced-newline" /></li>
	<li>The source code and the SDK (Software Development Kit) <br class="atl-forced-newline" /></li>
	<li>Portable USB versions and third-party ports of OpenOffice <br class="atl-forced-newline" /></li>
	<li>Older and Legacy versions (should probably link to a separate page that explains the difference between 3.4.1 and 3.3.0)</li>
</ul>
</blockquote>
<p><font color="red">&#42; sebb: His suggestion from the dev@ mailing list. </font> </p></td>
<td class='confluenceTd'> download/index.html </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.x </td>
<td class='confluenceTd'> New </td>
</tr>
<tr>
<td class='confluenceTd'> Separate code from l10n. The "index.html" file with its green download button contains the processed download link, but also the text that is displayed to the user. Both should be separated from the HTML file. Then only some variables remain in the HTML file. <br class="atl-forced-newline" />  <br class="atl-forced-newline" />
Advantages: <br class="atl-forced-newline" />
<ol>
	<li>The strings are better to indentify and then to translate. This can be located in a "download_l10n.js" file in L10N subdirs of "w.oo.o/".</li>
	<li>The JS logic can be put into the "download.js" file, too. Then L10N community just need to include this &#42;.js file into their local download webpage.</li>
	<li>The whole embedded idea will be much more easier to maintain.</li>
	<li>Easier to update when there are improvements over the time.</li>
</ol>
</td>
<td class='confluenceTd'> download/index.html <br class="atl-forced-newline" />
download/download.js </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.x </td>
<td class='confluenceTd'> New <br class="atl-forced-newline" />  <br class="atl-forced-newline" />
Start with the "w.oo.o/dl/index.html" and test. <br class="atl-forced-newline" />  <br class="atl-forced-newline" />
"DE" and "ES" could be a good candidates for intensive tests of a first l10n download webpage. </td>
</tr>
<tr>
<td class='confluenceTd'> On the new webpage between "index.html" and "other.html" make a way available to download language packs. </td>
<td class='confluenceTd'> download/?.html </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.x </td>
<td class='confluenceTd'> New </td>
</tr>
<tr>
<td class='confluenceTd'> Create a new webpage between "index.html" and "other.html" with choices the user can make (e.g., via drop-down-boxes) when the green download button does not provide the wanted build but the "other.html" is too confusing at this stage. Use the "other.html" as last resort and fallback if nothing else is working. </td>
<td class='confluenceTd'> download/?.html </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.x </td>
<td class='confluenceTd'> New </td>
</tr>
<tr>
<td class='confluenceTd'> Extend the list of known/unknown platforms with others from the old error webpage for MirrorBrain. </td>
<td class='confluenceTd'> download/test/download.js <br class="atl-forced-newline" />
download/test/index.html </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.x </td>
<td class='confluenceTd'> <span class="" style="background-color: #FFFFC0;"> In Progress </span>
 <br class="atl-forced-newline" />  <br class="atl-forced-newline" />
Test is running </td>
</tr>
<tr>
<td class='confluenceTd'> Integrate links to localized release notes into the download webpages. </td>
<td class='confluenceTd'> download/index.html </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.x </td>
<td class='confluenceTd'> <span class="" style="background-color: #FFC0C0;"> Problem </span>
 <br class="atl-forced-newline" />  <br class="atl-forced-newline" />
As log as the directory+filename structure is not unified, it will be more complicated than necessary </td>
</tr>
<tr>
<td class='confluenceTd'> Show file sizes in the green download box. Then the users can compare for themselves roughly if the downloaded file is complete. </td>
<td class='confluenceTd'> download/index.html </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.x </td>
<td class='confluenceTd'> <span class="" style="background-color: #FFFFC0;"> In Progress </span>
 <br class="atl-forced-newline" />  <br class="atl-forced-newline" />
Test is running </td>
</tr>
<tr>
<td class='confluenceTd'> Move all script files into an own "scripts/" subdir. </td>
<td class='confluenceTd'> download/*.js <br class="atl-forced-newline" />
download/*.css </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.x </td>
<td class='confluenceTd'> New </td>
</tr>
<tr>
<td class='confluenceTd'> Move all image files into an own "images/" and/or "cachedimages/" subdir. </td>
<td class='confluenceTd'> &#42;.gif <br class="atl-forced-newline" />
&#42;.jpg <br class="atl-forced-newline" />
&#42;.png </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.x </td>
<td class='confluenceTd'> New </td>
</tr>
<tr>
<td class='confluenceTd'> Cleanup the "download/" directory. </td>
<td class='confluenceTd'> download/&#42; </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.x </td>
<td class='confluenceTd'> New </td>
</tr>
<tr>
<td class='confluenceTd'> Extended the logic to recognize Chromium browser to create download URL with deb or rpm package. </td>
<td class='confluenceTd'> download/download.js </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> ? </td>
<td class='confluenceTd'> ? </td>
<td class='confluenceTd'> New <br class="atl-forced-newline" />  <br class="atl-forced-newline" />
Currently no possible way is know to reach this </td>
</tr>
<tr>
<td class='confluenceTd'> Use version name and schema name to generate pack names to eliminate the long "if" statements. </td>
<td class='confluenceTd'> download/*.js </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> kschenk </td>
<td class='confluenceTd'> AOO 4.x </td>
<td class='confluenceTd'> <span class="" style="background-color: #FFFFC0;">Recheck</span>
 <br class="atl-forced-newline" /> <br class="atl-forced-newline" />
 Maybe not feasible given archive, etc considerations. <br class="atl-forced-newline" /> </td>
</tr>
<tr>
<td class='confluenceTd'> Set download directory names for any language based on version and mirror. Use in conjunction with name and schema for accessing installs &#8211; providing complete path to mirrors. </td>
<td class='confluenceTd'> download/index.html <br class="atl-forced-newline" />
download/*.js </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> kschenk/marcus </td>
<td class='confluenceTd'> AOO 4.x </td>
<td class='confluenceTd'> <span class="" style="background-color: #FFC0C0;">Won't do</span>
 <br class="atl-forced-newline" /> <br class="atl-forced-newline" />
 Not applicable to Apache or SF download areas.<br class="atl-forced-newline" /> </td>
</tr>
<tr>
<td class='confluenceTd'> Chrom browser provide different platform data in "navigator.platform" and "navigator.userAgent" (i686 and x86_64), so it's not possible to handle this in our DL magic (see issue IDs for update). </td>
<td class='confluenceTd'> download/download.js </td>
<td class='confluenceTd'> Google <br class="atl-forced-newline" />  <br class="atl-forced-newline" />
<a href="http://code.google.com/p/chromium/issues/detail?id=44905" class="external-link" rel="nofollow">44905 </a> <br class="atl-forced-newline" />
<a href="http://code.google.com/p/chromium/issues/detail?id=128167" class="external-link" rel="nofollow">128167 </a> <br class="atl-forced-newline" />
<a href="http://trac.webkit.org/changeset/117524" class="external-link" rel="nofollow">117524 </a> <br class="atl-forced-newline" />
<a href="https://bugs.webkit.org/show_bug.cgi?id=86778" class="external-link" rel="nofollow">86778 </a> </td>
<td class='confluenceTd'> Google </td>
<td class='confluenceTd'> Chrome 22.0.1229.14 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 <br class="atl-forced-newline" />
<ul>
	<li>Fixed in version 22.0.1229.14</li>
	<li>Not fixed in version 18.0.1025.151</li>
	<li>Don't know what is inbetween</li>
</ul>
</td>
</tr>
<tr>
<td class='confluenceTd'> In the green box, name clearly the Linux package that will be downloaded. Example: <br class="atl-forced-newline" />  <br class="atl-forced-newline" />
Click to start downloading the most recent version for Linux &lt;32-bit │ 64-bit&gt; &lt;DEB │ RPM&gt; and English (US) </td>
<td class='confluenceTd'> download/index.html download/download.js </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> shortly after AOO 3.4.0 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Extended the logic to recognize "IceWeasel" to create download URL with deb package. </td>
<td class='confluenceTd'> download/download.js </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> shortly after AOO 3.4.0 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Make the redirect for not-supported languages (like en-GB) work again </td>
<td class='confluenceTd'> download/index.html </td>
<td class='confluenceTd'> <a href="https://issues.apache.org/ooo/show_bug.cgi?id=119357" class="external-link" rel="nofollow">119357</a> </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> shortly after AOO 3.4.0 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> In the sub-green box, shorten the text to make space for links to checksum files directly. Example: <br class="atl-forced-newline" />  <br class="atl-forced-newline" />
<a href="http://www.openoffice.org/download/other.html" class="external-link" rel="nofollow">Other Platforms and Languages</a> │ <a href="http://www.openoffice.org/download/legacy/index.html" class="external-link" rel="nofollow">Legacy OOo Version</a> │ <a href="http://www.openoffice.org/development/releases/AOO3.4.0.html" class="external-link" rel="nofollow">Release Notes</a> │ Signatures and Hashes: (Link to ASC), (Link to MD5), (Link to SHA1), (Link to SHA512) │ <a href="http://www.openoffice.org/download/checksums.html#howto" class="external-link" rel="nofollow">Verify your download with checksums</a> </td>
<td class='confluenceTd'> download/index.html <br class="atl-forced-newline" />
download/download.js </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 3.4.1 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Delete all stuff that has to do with Bouncer. </td>
<td class='confluenceTd'> download/*.js </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 3.4.1 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Delete all stuff that has to do with file name schema "old". These have the structure that was needed for Bouncer and is now no longer needed. </td>
<td class='confluenceTd'> download/*.js </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 3.4.1 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Delete all stuff that has to do with offering JRE builds. This will simplify making script work for all 3.x versions. </td>
<td class='confluenceTd'> download/*.js </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 3.4.1 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Delete the additional JS file and make sure that all is still working. </td>
<td class='confluenceTd'> download/download2.js </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 3.4.1 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Delete all stuff that has to do with the old download and webtracking </td>
<td class='confluenceTd'> download/download.js <br class="atl-forced-newline" />
download/download_mirrorbrain.js </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 3.4.1 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Delete all stuff that has to do with offering JRE and Mac builds. </td>
<td class='confluenceTd'> download/languages.js </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 3.4.1 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Extend the lanuages with the native name (to ease the translation of the "index.html" webpage for the NL community) </td>
<td class='confluenceTd'> download/index.html <br class="atl-forced-newline" />
download/languages.js </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 3.4.1 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Toggle all sites in languages.js with jre to 'n' and investigate Mac setting for each. <br class="atl-forced-newline" /> <br class="atl-forced-newline" /> <font color="red">&#42; Marcus: IMHO we should simply delete the columns for JRE and Mac as it's no longer needed.</font> </td>
<td class='confluenceTd'> download/languages.js </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> kschenk/marcus </td>
<td class='confluenceTd'> AOO 3.4.1 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Cleanup the "download/test" subdir.
<ul>
	<li><a href="https://cwiki.apache.org/confluence/display/OOOUSERS/Improvements+for+the+download+webpages?focusedCommentId=27846961#comment-27846961" class="external-link" rel="nofollow">see Kay's comment </a></li>
</ul>
</td>
<td class='confluenceTd'> download/test/&#42; </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> kschenk/marcus ? </td>
<td class='confluenceTd'> AOO 3.4.1 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Delete legacy MD5sums files from "download/" as they are already in the "legacy/" subdir. </td>
<td class='confluenceTd'> download/md5sums/ <br class="atl-forced-newline" />
download/legacy/md5sums/ </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> shortly after AOO 3.4.0 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Integrate the dev builds / nightly builds into the download webpages, refer to the <a href="https://cwiki.apache.org/confluence/display/OOOUSERS/AOO+3.4+Unofficial+Developer+Snapshots" class="external-link" rel="nofollow">Wiki page</a> instead to create new download links </td>
<td class='confluenceTd'> download/index.html </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 3.4.1 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Extend the getLink() function to accept a specific ISO code to get forced to build a download URL for a specific language (and not only recognize the ISO code by "navigator.language") to allow localized download webpages on the several NL websites </td>
<td class='confluenceTd'> download/index.html <br class="atl-forced-newline" />
download/download.js <br class="atl-forced-newline" />
download_mirrorbrain.js </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 3.4.1 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
</tbody></table>
</div>


<h2><a name="Improvementsforthedownloadwebpages-Reworktostartoverwiththenextbiggerrelease%28AOO4.0%2Cetc.%29"></a>Re-work to start over with the next bigger release (AOO 4.0, etc.)</h2>

<p>The following tasks need to be done to re-work the download webpages:</p>

<div class='table-wrap'>
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'> Desciption </th>
<th class='confluenceTh'> File </th>
<th class='confluenceTh'> Issue ID </th>
<th class='confluenceTh'> Owner </th>
<th class='confluenceTh'> Target </th>
<th class='confluenceTh'> Status </th>
</tr>
<tr>
<th class='confluenceTh'> Part #2 </th>
<th class='confluenceTh'>&nbsp;</th>
<th class='confluenceTh'>&nbsp;</th>
<th class='confluenceTh'>&nbsp;</th>
<th class='confluenceTh'>&nbsp;</th>
<th class='confluenceTh'>&nbsp;</th>
</tr>
<tr>
<td class='confluenceTd'> Agree to a new directory structure. Current solution is: <br class="atl-forced-newline" />  <br class="atl-forced-newline" />  <div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<pre class="theme: Default; brush: java; gutter: false" style="font-size:12px; font-family: ConfluenceInstalledFont,monospace;">
* /&lt;PROJECT_NAME&gt;/&lt;VERSION&gt;/source/
* /&lt;PROJECT_NAME&gt;/&lt;VERSION&gt;/binaries/&lt;LANG&gt;/
* /&lt;PROJECT_NAME&gt;/&lt;VERSION&gt;/binaries/SDK/ </pre>
</div></div> </td>
<td class='confluenceTd'> download/test/&#42; </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> All <br class="atl-forced-newline" />
(need to know: Release Manager, Kay, Marcus) </td>
<td class='confluenceTd'> AOO 4.0 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Use a user dir on "people.apache.org" as test mirror and then put there some dummy files for testing. </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.0 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Adjust the DL scripting to use the new directory structure. </td>
<td class='confluenceTd'> download/test/&#42; </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.0 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Find some things to consolidate the scriping to reduce complexity. </td>
<td class='confluenceTd'> download/test/*.js </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.0 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Make sure the webpages are <a href="http://validator.w3.org/" class="external-link" rel="nofollow">W3C Validator</a> compliant </td>
<td class='confluenceTd'> download/test/*.html </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.0 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Do some larger test cases to verify the re-work </td>
<td class='confluenceTd'> download/test/&#42; </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.0 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<th class='confluenceTh'> Part #1 </th>
<th class='confluenceTh'>&nbsp;</th>
<th class='confluenceTh'>&nbsp;</th>
<th class='confluenceTh'>&nbsp;</th>
<th class='confluenceTh'>&nbsp;</th>
<th class='confluenceTh'>&nbsp;</th>
</tr>
<tr>
<td class='confluenceTd'> Creating a new subdir "new/" to avoid any interferring of the other DL scripts. </td>
<td class='confluenceTd'> download/test/new/ </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.0 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Copying over the latest versions of the DL scripts to "new/". </td>
<td class='confluenceTd'> download/test/new/&#42; </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.0 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Deleting the stuff regarding "we use 2/3 mirrors with a balanced system" (ASF / SF and MB). It seems that we we won't use it in the future. </td>
<td class='confluenceTd'> download/test/new/download.js </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.0 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Combine some &#42;.js files to make it more simpler. At the end I want to have the following only: <br class="atl-forced-newline" /> <br class="atl-forced-newline" /> <div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<pre class="theme: Default; brush: java; gutter: false" style="font-size:12px; font-family: ConfluenceInstalledFont,monospace;">
* globalvars.js
* download.js
* download_tables.js
* languages.js </pre>
</div></div> </td>
<td class='confluenceTd'> download/test/new/*.js </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.0 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Create the table with download links automatically with parameters. <br class="atl-forced-newline" />
Add the checksum links into the automatically created table. <br class="atl-forced-newline" />
Implement hints for the "other_print.html". <br class="atl-forced-newline" /> <br class="atl-forced-newline" /> <font color="red">&#42; Kay: empty line between the "download" and the checksum links (add another &lt;br /&gt;).</font> <br class="atl-forced-newline" />
 <font color="red">&#42; Dennis: add labels to the table and change the TOC into clickable links to the labels.</font> </td>
<td class='confluenceTd'> download/test/new/other.html </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.0 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 <br class="atl-forced-newline" /> <br class="atl-forced-newline" /> </td>
</tr>
<tr>
<td class='confluenceTd'> Deleting any pointing and naming to Mirrorbrain (e.g., URLs, function names). It seems that we won't support this system anymore. </td>
<td class='confluenceTd'> download/test/new/*.js </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.0 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Refactor &#42;.js files to cull out unused routines. </td>
<td class='confluenceTd'> download/*.js </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.0 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Separate the DL logic for ASF, SF and MB mirror systems into own files to get a better overview where is what located. <br class="atl-forced-newline" /> <br class="atl-forced-newline" />
<font color="red">&#42; Kay: not sure this is needed.</font><br class="atl-forced-newline" />
<font color="red">&#42; Marcus: right, when all logic is in single file local variables can be used all over the place, clearly better.</font> </td>
<td class='confluenceTd'> download/*.js </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.0 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Attempt to put getLink() and hasMirrorLink() in main page body with variable assignments to eliminate duplicate calls during processing. </td>
<td class='confluenceTd'> download/*.js </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.0 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 <br class="atl-forced-newline" />  <br class="atl-forced-newline" />
Reduced duplicate calls </td>
</tr>
<tr>
<td class='confluenceTd'> Find some things to consolidate the scriping to reduce complexity. </td>
<td class='confluenceTd'> download/test/new/*.js </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.0 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> In the green box, present a respective text to the user that a download is not possible for the platform / language combination. Check the platform and language if a build is available. Example: <br class="atl-forced-newline" />  <br class="atl-forced-newline" />
Download Apache OpenOffice 3.4.0 <br class="atl-forced-newline" />
A release for &lt;platform&gt; and &lt;language&gt; is not available. Please choose from the alternative download webpage for another build. </td>
<td class='confluenceTd'> download/test/new/index.html </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.0 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Make sure the webpages are <a href="http://validator.w3.org/" class="external-link" rel="nofollow">W3C Validator</a> compliant </td>
<td class='confluenceTd'> download/test/new/*.html </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.0 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
<tr>
<td class='confluenceTd'> Do some testing to verify the re-work </td>
<td class='confluenceTd'> download/new/test/&#42; </td>
<td class='confluenceTd'> &#8211; </td>
<td class='confluenceTd'> marcus </td>
<td class='confluenceTd'> AOO 4.0 </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Resolved </span>
 </td>
</tr>
</tbody></table>
</div>


<h2><a name="Improvementsforthedownloadwebpages-IsthedownloadworkingcorrectlyforspecificLinuxplatformbrowsercombinations%3F"></a>Is the download working correctly for specific Linux + platform + browser combinations?</h2>

<div class='table-wrap'>
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'> Linux </th>
<th class='confluenceTh'> Package Manager </th>
<th class='confluenceTh'> Platform </th>
<th class='confluenceTh'> Browser </th>
<th class='confluenceTh'> Correct download </th>
<th class='confluenceTh'> Status </th>
</tr>
<tr>
<td class='confluenceTd'> Fedora </td>
<td class='confluenceTd'> RPM </td>
<td class='confluenceTd'> x86 </td>
<td class='confluenceTd'> Firefox </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Yes </span>
 </td>
<td class='confluenceTd'>&nbsp;</td>
</tr>
<tr>
<td class='confluenceTd'> Fedora </td>
<td class='confluenceTd'> RPM </td>
<td class='confluenceTd'> x86_86 </td>
<td class='confluenceTd'> Firefox </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Yes </span>
 </td>
<td class='confluenceTd'>&nbsp;</td>
</tr>
<tr>
<td class='confluenceTd'> Fedora </td>
<td class='confluenceTd'> RPM </td>
<td class='confluenceTd'> x86 </td>
<td class='confluenceTd'> Chrom </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Yes </span>
 </td>
<td class='confluenceTd'>&nbsp;</td>
</tr>
<tr>
<td class='confluenceTd'> Fedora </td>
<td class='confluenceTd'> RPM </td>
<td class='confluenceTd'> x86_86 </td>
<td class='confluenceTd'> Chrom </td>
<td class='confluenceTd'> <span class="" style="background-color: #FFC0C0;"> No </span>
 </td>
<td class='confluenceTd'> Browser doesn't provide the correct platform value, see item in table above, x86 will be used </td>
</tr>
<tr>
<td class='confluenceTd'> openSUSE </td>
<td class='confluenceTd'> RPM </td>
<td class='confluenceTd'> x86 </td>
<td class='confluenceTd'> Firefox </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Yes </span>
 </td>
<td class='confluenceTd'>&nbsp;</td>
</tr>
<tr>
<td class='confluenceTd'> openSUSE </td>
<td class='confluenceTd'> RPM </td>
<td class='confluenceTd'> x86_86 </td>
<td class='confluenceTd'> Firefox </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Yes </span>
 </td>
<td class='confluenceTd'>&nbsp;</td>
</tr>
<tr>
<td class='confluenceTd'> openSUSE </td>
<td class='confluenceTd'> RPM </td>
<td class='confluenceTd'> x86 </td>
<td class='confluenceTd'> Chrom </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Yes </span>
 </td>
<td class='confluenceTd'>&nbsp;</td>
</tr>
<tr>
<td class='confluenceTd'> openSUSE </td>
<td class='confluenceTd'> RPM </td>
<td class='confluenceTd'> x86_86 </td>
<td class='confluenceTd'> Chrom </td>
<td class='confluenceTd'> <span class="" style="background-color: #FFC0C0;"> No </span>
 </td>
<td class='confluenceTd'> Browser doesn't provide the correct platform value, see item in table above, x86 will be used </td>
</tr>
<tr>
<td class='confluenceTd'> Debian </td>
<td class='confluenceTd'> DEB </td>
<td class='confluenceTd'> x86 </td>
<td class='confluenceTd'> IceWeasel </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Yes </span>
 </td>
<td class='confluenceTd'>&nbsp;</td>
</tr>
<tr>
<td class='confluenceTd'> Debian </td>
<td class='confluenceTd'> DEB </td>
<td class='confluenceTd'> x86_86 </td>
<td class='confluenceTd'> IceWeasel </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Yes </span>
 </td>
<td class='confluenceTd'>&nbsp;</td>
</tr>
<tr>
<td class='confluenceTd'> Debian </td>
<td class='confluenceTd'> DEB </td>
<td class='confluenceTd'> x86 </td>
<td class='confluenceTd'> Chrom </td>
<td class='confluenceTd'> <span class="" style="background-color: #FFC0C0;"> No </span>
 </td>
<td class='confluenceTd'> Browser doesn't provide a recognizable value to differentiate between RPM and DEB, RPM will be used </td>
</tr>
<tr>
<td class='confluenceTd'> Debian </td>
<td class='confluenceTd'> DEB </td>
<td class='confluenceTd'> x86_86 </td>
<td class='confluenceTd'> Chrom </td>
<td class='confluenceTd'> <span class="" style="background-color: #FFC0C0;"> No </span>
 </td>
<td class='confluenceTd'> Browser doesn't provide a recognizable value to differentiate between RPM and DEB, RPM will be used <br class="atl-forced-newline" />
Browser doesn't provide the correct platform value, see item in table above, x86 will be used </td>
</tr>
<tr>
<td class='confluenceTd'> Ubuntu </td>
<td class='confluenceTd'> DEB </td>
<td class='confluenceTd'> x86 </td>
<td class='confluenceTd'> IceWeasel </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Yes </span>
 </td>
<td class='confluenceTd'>&nbsp;</td>
</tr>
<tr>
<td class='confluenceTd'> Ubuntu </td>
<td class='confluenceTd'> DEB </td>
<td class='confluenceTd'> x86_86 </td>
<td class='confluenceTd'> IceWeasel </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Yes </span>
 </td>
<td class='confluenceTd'>&nbsp;</td>
</tr>
<tr>
<td class='confluenceTd'> Ubuntu </td>
<td class='confluenceTd'> DEB </td>
<td class='confluenceTd'> x86 </td>
<td class='confluenceTd'> Chrom (from distro) </td>
<td class='confluenceTd'> <span class="" style="background-color: #C0FFC0;"> Yes </span>
 </td>
<td class='confluenceTd'>&nbsp;</td>
</tr>
<tr>
<td class='confluenceTd'> Ubuntu </td>
<td class='confluenceTd'> DEB </td>
<td class='confluenceTd'> x86_86 </td>
<td class='confluenceTd'> Chrom (from distro) </td>
<td class='confluenceTd'> <span class="" style="background-color: #FFC0C0;"> No </span>
 </td>
<td class='confluenceTd'> Browser doesn't provide the correct platform value, see item in table above, x86 will be used </td>
</tr>
<tr>
<td class='confluenceTd'> Ubuntu </td>
<td class='confluenceTd'> DEB </td>
<td class='confluenceTd'> x86 </td>
<td class='confluenceTd'> Chrom (from Google) </td>
<td class='confluenceTd'> <span class="" style="background-color: #FFC0C0;"> No </span>
 </td>
<td class='confluenceTd'> Browser doesn't provide a recognizable value to differentiate between RPM and DEB, RPM will be used </td>
</tr>
<tr>
<td class='confluenceTd'> Ubuntu </td>
<td class='confluenceTd'> DEB </td>
<td class='confluenceTd'> x86_86 </td>
<td class='confluenceTd'> Chrom (from Google) </td>
<td class='confluenceTd'> <span class="" style="background-color: #FFC0C0;"> No </span>
 </td>
<td class='confluenceTd'> Browser doesn't provide a recognizable value to differentiate between RPM and DEB, RPM will be used <br class="atl-forced-newline" />
Browser doesn't provide the correct platform value, see item in table above, x86 will be used </td>
</tr>
<tr>
<td class='confluenceTd'> Ubuntu </td>
<td class='confluenceTd'> DEB </td>
<td class='confluenceTd'> x86 </td>
<td class='confluenceTd'> Opera </td>
<td class='confluenceTd'> <span class="" style="background-color: #FFC0C0;"> No </span>
 </td>
<td class='confluenceTd'> Browser doesn't provide a recognizable value to differentiate between RPM and DEB, RPM will be used </td>
</tr>
<tr>
<td class='confluenceTd'> Ubuntu </td>
<td class='confluenceTd'> DEB </td>
<td class='confluenceTd'> x86_86 </td>
<td class='confluenceTd'> Opera </td>
<td class='confluenceTd'> <span class="" style="background-color: #FFC0C0;"> No </span>
 </td>
<td class='confluenceTd'> Browser doesn't provide a recognizable value to differentiate between RPM and DEB, RPM will be used <br class="atl-forced-newline" />
Browser doesn't provide the correct platform value, see item in table above, x86 will be used </td>
</tr>
</tbody></table>
</div>


<h2><a name="Improvementsforthedownloadwebpages-DesignOverhaulwhyweneedit"></a>Design Overhaul &#8211; why we need it</h2>

<h5><a name="Improvementsforthedownloadwebpages-CurrentState"></a>Current State</h5>

<ul>
	<li>Client is identified for OS, OS variant, language with JS (navigator.platform, navigator.user-agent).</li>
	<li>Package for client is provided based on a schema and a mirror location in JS &#8211; globalvars.js<br/>
combined with a package naming, SCHEMA (for the desired version), client's language, and whether that client is available from the standard mirror<br/>
or elsewhere.</li>
	<li>Language, package locations, and other variables (most no longer used) are defined as a JS array in languages.js.</li>
</ul>


<h5><a name="Improvementsforthedownloadwebpages-Currentstateproblems."></a>Current state &#8211; problems.</h5>

<ul>
	<li>The languages array now contains fields that are no longer used.</li>
	<li>The languages array is setup with majors of some languages, i.e. "en", with a cumbersome structure of sub-versions.</li>
	<li>As new language translations are added as standard to the mirror repository, the languages.js must be edited to reflect this.</li>
	<li>As new versions are provided, a change to the SCHEMA variable must be made.</li>
	<li>The current file structure on the mirrors for the distribution &#8211; "stable" vs "localized" makes it difficult to easily collect download statistics.</li>
	<li>The internal logic in the ".js" files &#8211; download.js , and download_mirrobrain.js &#8211; is fairly cumbersome and circuitous, making it difficult to ascertain results for more complicated cases, lack of navigator.platform, non-identifiable language, etc.</li>
	<li>Manual editing is needed to properly construct package names depending on the SCHEMA for the version.</li>
	<li>Due to so much manual editing, mistakes are likely.</li>
	<li>It's basically impossible to proved the same set of js scripts for each version we might want to provide to the client.</li>
</ul>


<h5><a name="Improvementsforthedownloadwebpages-Currentstategoodaspects."></a>Current state &#8211; good aspects.</h5>

<ul>
	<li>So far, it mostly works.</li>
</ul>


<h2><a name="Improvementsforthedownloadwebpages-DesignOverhaulIdeasforRetooling"></a>Design Overhaul &#8211; Ideas for Retooling</h2>

<ul>
	<li>A means to generate an XML feed from the package build process that would provide information (existence) for each language/platform. This file would need to be concatenated with the existng XML file and saved in www.openoffice.org/download. Older versions no longer provided could be easily eliminated. An entry indicating mirror name would need to be provided in this tree as well. <font color="#ff0000">Additional details will follow.</font><br/>
This would eliminate manual editing to control much of the DL process.</li>
	<li>Retool much of the js scripts to process the XML file, checking for the existence of the desired version w/language.</li>
</ul>

    </div>
        <div id="commentsSection" class="wiki-content pageSection">
        <div style="float: right;" class="grey">
                        <a href="https://cwiki.apache.org/confluence/users/removespacenotification.action?spaceKey=OOOUSERS">Stop watching space</a>
            <span style="padding: 0px 5px;">|</span>
                <a href="https://cwiki.apache.org/confluence/users/editmyemailsettings.action">Change email notification preferences</a>
</div>
        <a href="https://cwiki.apache.org/confluence/display/OOOUSERS/Improvements+for+the+download+webpages">View Online</a>
        |
        <a href="https://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=27845959&revisedVersion=59&originalVersion=58">View Changes</a>
                |
        <a href="https://cwiki.apache.org/confluence/display/OOOUSERS/Improvements+for+the+download+webpages?showComments=true&amp;showCommentArea=true#addcomment">Add Comment</a>
            </div>
</div>
</div>
</div>
</div>
</body>
</html>

Mime
View raw message