This is an automated email from the ASF dual-hosted git repository. wave pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/openoffice-org.git
commit 00c9ce66a0f3b9e0ce543d64f29f6ec818f9467e Author: Dave Fisher <[email protected]> AuthorDate: Mon Nov 2 12:09:23 2020 -0800 Migration of qa assets --- assets/qa/.htaccess | 3 + assets/qa/__modules/left_sidebar_topics.htmlx | 31 ++ assets/qa/bugreport.js | 388 +++++++++++++++ assets/qa/css/qa.css | 34 ++ assets/qa/helping.xhtml | 163 +++++++ assets/qa/images/handling_RFEs_overview.gif | Bin 0 -> 13656 bytes assets/qa/images/qatrack_menu_logo.gif | Bin 0 -> 297 bytes .../qa/issue_handling/create_submission_gateway.pl | 427 +++++++++++++++++ .../qa/issue_handling/submission_gateway.template | 155 ++++++ .../.inv/taskhandling_workflow_feature_QA.gif | Bin 0 -> 35578 bytes ...askhandling_workflow_feature_implementation.gif | Bin 0 -> 42673 bytes ...taskhandling_workflow_feature_specification.gif | Bin 0 -> 36151 bytes .../taskhandling_workflow_issuezilla_confirm.jpg | Bin 0 -> 68613 bytes .../.inv/taskhandling_workflow_issuezilla_fix.jpg | Bin 0 -> 47964 bytes .../taskhandling_workflow_issuezilla_fix_close.jpg | Bin 0 -> 46922 bytes .../workflowcharts/RFE_issues_by_QA.sxd | Bin 0 -> 11281 bytes .../workflowcharts/defect_triaging.pdf | Bin 0 -> 72373 bytes .../workflow_for_RFE_issues_by_QA.gif | Bin 0 -> 32103 bytes .../workflow_for_RFE_issues_by_RFE_engineers.gif | Bin 0 -> 27811 bytes .../DatabaseTeamsite/Docs/AllApps4.png | Bin 0 -> 303739 bytes .../Docs/HiTek-IP01/MDB_group1_Larysa/MyMusic.odb | Bin 0 -> 254375 bytes .../MDB_group1_Larysa/MyMusic_User'sGuide.odt | Bin 0 -> 621024 bytes .../MDB_group2_Nadejda/MusicMusicCollection.odb | Bin 0 -> 151627 bytes ...r's Guide for MusicMusicCollection Database.odt | Bin 0 -> 249562 bytes ...ntation for Music Music Collection database.odt | Bin 0 -> 304458 bytes .../Docs/HiTek-IP01/MDB_group2_Nadejda/testing.odt | Bin 0 -> 744735 bytes .../Meloman_Internal_Design_Document.odt | Bin 0 -> 2416443 bytes .../HiTek-IP01/MDB_group3_Vlad/Meloman_small.odb | Bin 0 -> 1291982 bytes .../Personal Music Collection.odb | Bin 0 -> 1058886 bytes .../PersonalMusicCollection.odb | Bin 0 -> 1058886 bytes .../MDB_group4_Marina&Natalia/UserGuide.pdf | Bin 0 -> 923638 bytes .../MDB_group4_Marina&Natalia/overview.png | Bin 0 -> 1381137 bytes .../MDB_group4_Marina&Natalia/overview2.png | Bin 0 -> 224019 bytes .../Docs/HiTek-IP01/MySQLNative2.odb | Bin 0 -> 27396 bytes .../ooQAReloaded/DatabaseTeamsite/Docs/Impress.xcu | 60 +++ .../ooQAReloaded/Docs/3steps_of_participation.jpg | Bin 0 -> 23993 bytes .../qa/ooQAReloaded/Docs/QA-Reloaded-Onepager.odt | Bin 0 -> 10833 bytes .../Docs/QA-Reloaded-PageLayoutGraphics.odg | Bin 0 -> 77910 bytes .../QA-Reloaded-ParticipationStepsGraphics.odg | Bin 0 -> 12148 bytes .../ooQAReloaded/Docs/QA-Reloaded-StarterPage.odt | Bin 0 -> 10138 bytes .../qa/ooQAReloaded/Docs/QA-Reloaded-TeamPages.odt | Bin 0 -> 11677 bytes .../Docs/QA-Reloaded-WhatUserWantGraphic.odp | Bin 0 -> 34695 bytes assets/qa/ooQAReloaded/Docs/gemuese.jpg | Bin 0 -> 17060 bytes assets/qa/ooQAReloaded/Docs/issue_handling.png | Bin 0 -> 48002 bytes assets/qa/ooQAReloaded/dba.css | 173 +++++++ assets/qa/qadevOOo_doc/basic/concept.gif | Bin 0 -> 43170 bytes assets/qa/qadevOOo_doc/basic/p1.gif | Bin 0 -> 6379 bytes assets/qa/qadevOOo_doc/basic/p2.gif | Bin 0 -> 7744 bytes assets/qa/qadevOOo_doc/basic/p3.gif | Bin 0 -> 12932 bytes assets/qa/qadevOOo_doc/basic/p3.sda | Bin 0 -> 43520 bytes assets/qa/qadevOOo_doc/basic/p4.gif | Bin 0 -> 8610 bytes assets/qa/qadevOOo_doc/basic/p5.gif | Bin 0 -> 9879 bytes assets/qa/qadevOOo_doc/basic/p6.gif | Bin 0 -> 9914 bytes assets/qa/qadevOOo_doc/convwatch/crossoffice.ppd | 522 +++++++++++++++++++++ assets/qa/qadevOOo_doc/images/mount.jpg | Bin 0 -> 15433 bytes assets/qa/qadevOOo_doc/images/options.jpg | Bin 0 -> 62957 bytes assets/qa/qadevOOo_doc/images/project.jpg | Bin 0 -> 9734 bytes assets/qa/qadevOOo_doc/qadev-tree.gif | Bin 0 -> 2267 bytes assets/qa/qadevOOo_doc/runner_ref/package-list | 10 + assets/qa/qadevOOo_doc/runner_ref/stylesheet.css | 29 ++ assets/qa/qatesttool/OOo_tt_CookBook.pdf | Bin 0 -> 394082 bytes assets/qa/qatesttool/status_collecting.txt | 259 ++++++++++ assets/qa/robots.txt | 74 +++ assets/qa/testcase/ManualTesting/tl_documents.css | 152 ++++++ assets/qa/wwwstaging/css/default.css | 105 +++++ assets/qa/wwwstaging/images/issue_handling.png | Bin 0 -> 8718 bytes assets/qa/wwwstaging/images/izaddcomment.png | Bin 0 -> 83751 bytes assets/qa/wwwstaging/images/izaddcomment_thumb.png | Bin 0 -> 21563 bytes assets/qa/wwwstaging/images/izattachment.png | Bin 0 -> 117255 bytes assets/qa/wwwstaging/images/izattachment_thumb.png | Bin 0 -> 31789 bytes assets/qa/wwwstaging/images/izattachmentfile.png | Bin 0 -> 117051 bytes .../wwwstaging/images/izattachmentfile_thumb.png | Bin 0 -> 32126 bytes assets/qa/wwwstaging/images/izcomment.png | Bin 0 -> 88157 bytes assets/qa/wwwstaging/images/izcomment_thumb.png | Bin 0 -> 22586 bytes assets/qa/wwwstaging/images/izcomponent.png | Bin 0 -> 108183 bytes assets/qa/wwwstaging/images/izcomponent_thumb.png | Bin 0 -> 27463 bytes assets/qa/wwwstaging/images/izconfirmnew.png | Bin 0 -> 90648 bytes assets/qa/wwwstaging/images/izconfirmnew_thumb.png | Bin 0 -> 24740 bytes assets/qa/wwwstaging/images/izkeyword.png | Bin 0 -> 115880 bytes assets/qa/wwwstaging/images/izkeyword_thumb.png | Bin 0 -> 31164 bytes assets/qa/wwwstaging/images/izlist.png | Bin 0 -> 112266 bytes assets/qa/wwwstaging/images/izlist_thumb.png | Bin 0 -> 31881 bytes assets/qa/wwwstaging/images/izpriority.png | Bin 0 -> 112335 bytes assets/qa/wwwstaging/images/izpriority_thumb.png | Bin 0 -> 28665 bytes assets/qa/wwwstaging/images/izqacontact.png | Bin 0 -> 118053 bytes assets/qa/wwwstaging/images/izqacontact_thumb.png | Bin 0 -> 30166 bytes assets/qa/wwwstaging/images/qalogo.png | Bin 0 -> 2099 bytes assets/qa/wwwstaging/images/thumbs_up.png | Bin 0 -> 1268 bytes assets/qa/wwwstaging/images/wink.png | Bin 0 -> 1060 bytes assets/qa/wwwstaging/ooQAReloaded/dba.css | 186 ++++++++ 90 files changed, 2771 insertions(+) diff --git a/assets/qa/.htaccess b/assets/qa/.htaccess new file mode 100644 index 0000000..784c895 --- /dev/null +++ b/assets/qa/.htaccess @@ -0,0 +1,3 @@ +Options +Includes +MultiViews +Indexes +AddOutputFilter INCLUDES .html +AddOutputFilter INCLUDES .htm diff --git a/assets/qa/__modules/left_sidebar_topics.htmlx b/assets/qa/__modules/left_sidebar_topics.htmlx new file mode 100755 index 0000000..16a7763 --- /dev/null +++ b/assets/qa/__modules/left_sidebar_topics.htmlx @@ -0,0 +1,31 @@ +<dl id="linksbox" class="navgroup"> + <dt><a href="http://qa.openoffice.org/ooQAReloaded/Docs/QA-Reloaded-Sitemap.html">QA links</a></dt> + <dd> + <ul> +<li style="margin: 0 0 0 0"><a href="http://qa.openoffice.org/ooQAReloaded/Docs/QA-Reloaded-HowToStart.html">»How to start </a></li> +<li style="margin: 0 0 0 0"><a href="http://qa.openoffice.org/ooQAReloaded/ooQA-IssueRules.html">» Issue handling</a></li> +<li style="margin: 0 0 0 0"><a href="http://qa.openoffice.org/ooQAReloaded/ooQA-ReportBugs.html">» Report bugs</a></li> +<li style="margin: 0 0 0 0"><a href="http://qa.openoffice.org/ooQAReloaded/ooQA-ManualTesting.html">» Manual Testing</a></li> +<li style="margin: 0 0 0 0"><a href="http://qa.openoffice.org/ooQAReloaded/ooQA-JoinQA.html">» Join QA Team</a></li> +<li style="margin: 0 0 0 0"><a href="http://qa.openoffice.org/index.html">» Team Sites</a></li> +<li style="margin: 0 0 0 0"><a href="http://qa.openoffice.org/ooQAReloaded/ooQA-Misc.html">» Misc</a></li> +<li style="margin: 0 0 0 0"><a href="http://download.openoffice.org/next/index.html">» Dev Builds</a></li> + </ul> + </dd> +</dl> + +<dl id="toolsbox" class="navgroup"> + <dt>Project tools</dt> + <dd> + <ul> +<li style="margin: 0 0 0 0"><a href="http://qa.openoffice.org/issue_handling/pre_submission.html">» Enter issues</a></li> +<li style="margin: 0 0 0 0"><a href="http://qa.openoffice.org/issues/query.cgi">» Query issues</a></li> +<li style="margin: 0 0 0 0"><a href="http://qa.openoffice.org/issuelinks.html">» Track issues</a></li> +<li style="margin: 0 0 0 0"><a href="http://eis.services.openoffice.org/EIS2/">» EIS</a></li> +<li style="margin: 0 0 0 0"><a href="http://qatrack.services.openoffice.org/">» QATrack</a></li> +<li style="margin: 0 0 0 0"><a href="http://quaste.services.openoffice.org/">» QUASTe</a></li> +<li style="margin: 0 0 0 0"><a href="http://wiki.services.openoffice.org/wiki/Category:Quality_Assurance">» WIKI</a></li> +<li style="margin: 0 0 0 0"><a href="http://www.sunvirtuallab.com:8001/tcm2/opensource/tcm_login.cgi?tcm_config=newooo">» TCM</a></li> + </ul> + </dd> +</dl> diff --git a/assets/qa/bugreport.js b/assets/qa/bugreport.js new file mode 100644 index 0000000..a7b285b --- /dev/null +++ b/assets/qa/bugreport.js @@ -0,0 +1,388 @@ +/* IssueTracker Helper */ +/* Adapted from BugZilla Helper */ +/* Adapted by [email protected] */ + +/* Variables */ +var readyToFile = false; // The user is not ready to file. + +/* Checks for valid input in the helper. */ +function CheckValues(activeForm) { + /* Check if there are less than 3 words. */ + if ((activeForm.short_desc.value.split(' ')).length < 3) { + alert("Summary: Please provide a more descriptive summary.\nYou must have at least three words."); + } + else if ((activeForm.comment.value.split(' ')).length < 30) { + alert("Description: Please proved a better, in-depth description of your issue.\nMake sure you include:\n * Steps to Reproduce\n * Expected Results\n * Actual Results"); + } + else { + readyToFile = true; + } +} + +/* Open and pre-fill an IssueTracker "Enter Bug" page. */ +function OpenEnterBugPage() { + CheckValues(document.forms.helper); + if (readyToFile) { + document.forms.helper.submit(); + } +} + +/* Use %2B instead of the plus symbol. */ +function ConvertPlus(aString) { + /* If the string doesn't have a plus sign, exit the function. */ + if (aString.indexOf("+") == -1) { + return aString; + } + + /* Replace the plus symbols. */ + return aString.replace(/[\+]{1}/g, "%2B"); +} + +/* Prefill some form controls on the helper with information from the USERAGENT string. */ +function PrefillIssueInfoForm() { + var activeForm = document.forms.helper; // This is the form. + var userAgent = navigator.userAgent; // Get the USERAGENT string from the browser. + var platform; // Holder for platform name. + var OS; // Holder for OS name. + + /* Check for Windows. */ + if (userAgent.match(/Win/)) { + platform = "PC"; + + /* Check for 16-bit Windows. */ + if ( userAgent.match( /Win.*16/ )) { + OS = "Windows 3.1"; + } + + /* Check for Windows XP. */ + else if (userAgent.match( "Windows NT 5.1")) { + OS = "Windows XP"; + } + + /* Check for Windows 2000. */ + else if (userAgent.match( "Windows NT 5")) { + OS = "Windows 2000"; + } + + /* Check for Windows NT or another 32-bit Windows sytem. */ + else if (userAgent.match( "32bit") || userAgent.match( /Win.*NT/)) { + OS = "Windows NT"; + } + + /* Check for Windows 95. */ + else if ( userAgent.match( /Win.*95/ )) { + OS = "Windows 95"; + } + + /* Check for Windows 98. */ + else if ( userAgent.match( /Win.*98/ )) { + OS = "Windows 98"; + } + } + + /* Check for Macintosh. */ + else if ( userAgent.match( "Mac" )) { + platform = "Macintosh"; + + /* Check for Mac System 8.5. */ + if ( userAgent.match( "PPC" )) { + OS = "Mac System 8.5"; + } + + /* Check for Macintosh System 8.5. */ + else if ( userAgent.match( "68K" )) { + OS = "Mac System 8.5"; + } + } + + /* Check for Linux. */ + else if ( userAgent.match( "Linux" )) { + OS = "Linux"; + + /* Check for PC Linux. */ + if ( userAgent.match( "86" )) { + platform = "PC"; + } + + /* Check for DEC Linux. */ + else { + platforn = "DEC"; + } + } + + /* Check for OSF */ + else if ( userAgent.match( "OSF" )) { + platform = "DEC"; + OS = "OSF/1"; + } + + /* check for IRIX. */ + else if ( userAgent.match( "IRIX" )) { + platform = "SGI"; + OS = "IRIX"; + } + + /* check for HP. */ + else if ( userAgent.match( "HP" )) { + platform = "HP"; + } + + /* Check for SunOS or Solaris. */ + else if ( userAgent.match( /SunOS|Solaris/ )) { + platform = "Sun"; + + /* Check for Solaris. */ + if ( userAgent.match ( /SunOS 5/ )) { + OS = "Solaris"; + } + + /* Check for SunOS. */ + else { + OS = "SunOS"; + } + } + + /* Check for BSD. */ + else if ( userAgent.match( "BSD" )) { + platform = "BSDI"; + OS = "BSDI"; + } + + /* Check if platform is set. */ + if (platform) { + for (var i = 0; i < activeForm.platform.options.length; i++) { + + /* Check if values are the same. */ + if ( activeForm.platform.options[i].value == platform ) { + activeForm.platform.selectedIndex = i; + } + } + } + + /* Check if OS is set. */ + if (OS) { + for (i = 0; i < activeForm.OS.options.length; i++) { + + /* Check if values are the same. */ + if ( activeForm.OS.options[i].value == OS ) { + activeForm.OS.selectedIndex = i; + } + } + } +} + +/* Replace the subcomponent list. */ +function ReplaceSubcomponentSelect(activeForm, anArray) { + activeForm.subcomponent.options.length = 0; + for (var i = 0; i < anArray.length; i++) { + activeForm.subcomponent.options[i] = new Option(anArray[i], anArray[i]); + } + activeForm.subcomponent.selectedIndex = 0; +} + +function ReplaceVersionSelect(activeForm, anArray) { + activeForm.version.options.length = 0; + for (var i = 0; i < anArray.length; i++) { + activeForm.version.options[i] = new Option(anArray[i], anArray[i]); + } + activeForm.version.selectedIndex = 0; +} + +/* Update subcomponent list. */ +function UpdateSubcomponentList(activeForm) { + var component = activeForm.component.selectedIndex; + + /* Determine the version list to which to change. */ + switch(component) { + /* word processor */ + case 0: + ReplaceSubcomponentSelect(activeForm, wordProcessorSubcomponentList); + break; + /* spreadsheet */ + case 1: + ReplaceSubcomponentSelect(activeForm, spreadsheetSubcomponentList); + break; + /* presentation */ + case 2: + ReplaceSubcomponentSelect(activeForm, presentationSubcomponentList); + break; + /* installation */ + case 3: + ReplaceSubcomponentSelect(activeForm, installationSubcomponentList); + break; + /* drawing */ + case 4: + ReplaceSubcomponentSelect(activeForm, drawingSubcomponentList); + break; + /* formula editor */ + case 5: + ReplaceSubcomponentSelect(activeForm, formulaEditorSubcomponentList); + break; + /* database access */ + case 6: + ReplaceSubcomponentSelect(activeForm, databaseAccessSubcomponentList); + break; + /* l10n */ + case 7: + ReplaceSubcomponentSelect(activeForm, l10nSubcomponentList); + break; + /* www */ + case 8: + ReplaceSubcomponentSelect(activeForm, wwwSubcomponentList); + break; + } +} + +/* Update the version list. */ +function UpdateVersionList(activeForm) { + var component = activeForm.component.selectedIndex; + + /* Determine the subcomponent list to which to change. */ + switch(component) { + /* word processor */ + case 0: + ReplaceVersionSelect(activeForm, wordProcessorVersionList); + break; + /* spreadsheet */ + case 1: + ReplaceVersionSelect(activeForm, spreadsheetVersionList); + break; + /* presentation */ + case 2: + ReplaceVersionSelect(activeForm, presentationVersionList); + break; + /* installation */ + case 3: + ReplaceVersionSelect(activeForm, installationVersionList); + break; + /* drawing */ + case 4: + ReplaceVersionSelect(activeForm, drawingVersionList); + break; + /* formula editor */ + case 5: + ReplaceVersionSelect(activeForm, formulaEditorVersionList); + break; + /* database access */ + case 6: + ReplaceVersionSelect(activeForm, databaseAccessVersionList); + break; + /* l10n */ + case 7: + ReplaceVersionSelect(activeForm, l10nVersionList); + break; + /* www */ + case 8: + ReplaceVersionSelect(activeForm, wwwVersionList); + break; + } +} + +/* word processor Subcomponent List */ +const wordProcessorSubcomponentList = [ + "code", + "ui" + ]; +/* spreadsheet Subcomponent List */ +const spreadsheetSubcomponentList = [ + "code", + "ui" + ]; +/* presentation Subcomponent List */ +const presentationSubcomponentList = [ + "code", + "ui" + ]; +/* installation Subcomponent List */ +const installationSubcomponentList = [ + "code", + "ui", + "www" + ]; +/* drawing Subcomponent List */ +const drawingSubcomponentList = [ + "code", + "ui" + ]; +/* formula editor Subcomponent List */ +const formulaEditorSubcomponentList = [ + "code", + "ui" + ]; +/* database access Subcomponent List */ +const databaseAccessSubcomponentList = [ + "code", + "ui" + ]; +/* l10n Subcomponent List */ +const l10nSubcomponentList = [ + "BIDI", + "code", + "ui", + "www" + ]; +/* www Subcomponent List */ +const wwwSubcomponentList = [ + "documentation", + "metrics report", + "openoffice.org administrative interface", + "openoffice.org CVS", + "openoffice.org IssueTracker", + "openoffice.org mailing lists", + "openoffice.org source browsing", + "openoffice.org source downloads", + "openoffice.org Upgrade", + "openoffice.org website general issues", + "www" + ]; +/* word processor Version List */ +const wordProcessorVersionList = [ + "1.0.0", + "1.0.1", + "643" + ]; +/* spreadsheet Version List */ +const spreadsheetVersionList = [ + "1.0.0", + "1.0.1", + "643" + ]; +/* presentation Version List */ +const presentationVersionList = [ + "1.0.0", + "1.0.1", + "643" + ]; +/* installation Version List */ +const installationVersionList = [ + "1.0.0", + "1.0.1", + "643" + ]; +/* drawing Version List */ +const drawingVersionList = [ + "1.0.0", + "1.0.1", + "643" + ]; +/* formula editor Version List */ +const formulaEditorVersionList = [ + "1.0.0", + "1.0.1", + "643" + ]; +/* database access Version List */ +const databaseAccessVersionList = [ + "1.0.0", + "1.0.1", + "643" + ]; +/* l10n Version List */ +const l10nVersionList = [ + "1.0.0", + "643" + ]; +/* www Version List */ +const wwwVersionList = [ + "current" + ]; diff --git a/assets/qa/css/qa.css b/assets/qa/css/qa.css new file mode 100644 index 0000000..3bb7f07 --- /dev/null +++ b/assets/qa/css/qa.css @@ -0,0 +1,34 @@ +.qa tr.MainTableHeader +{ + background-color: #003399; + color: #ffffff; + font-weight:bold; + font-family:Helvetica; + text-align:center; + font-size:large; +} + +.qa tr.InnerTableHeader +{ + background-color: #BBBBBB; + color: #000000; + font-weight:bold; + font-family:Helvetica; +} + +.qa tr.TableRow +{ + background-color: #f0f0f0; + font-family:Helvetica; +} + +.qa td.RowHeader +{ + font-weight:bold; +} + +.with_border +{ + border:solid 1px !important; +} + diff --git a/assets/qa/helping.xhtml b/assets/qa/helping.xhtml new file mode 100644 index 0000000..ade8962 --- /dev/null +++ b/assets/qa/helping.xhtml @@ -0,0 +1,163 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="content-type" content="text/html; charset=utf-8" /> +<title /> +<meta name="generator" content="StarOffice/OpenOffice XSLT (http://xml.openoffice.org/sx2ml)" /> +<meta name="created" content="2002-11-10T16:36:43" /> +<meta name="changedby" content="Scott Carr" /> +<meta name="changed" content="2005-02-18T11:33:13" /> +<base href="file:///C:/helping_tmp.html" /> +<style type="text/css"> + @page { size: 8.5inch 11inch; margin-top: 1inch; margin-bottom: 1inch; margin-left: 1.25inch; margin-right: 1.25inch } + table { border-collapse:collapse; border-spacing:0; empty-cells:show } + td, th { vertical-align:top; } + h1, h2, h3, h4, h5, h6 { clear:both } + * { margin:0; } + *.Frame { font-size:12pt; vertical-align:top; text-align:center; } + *.Graphics { font-size:12pt; vertical-align:top; text-align:center; } + *.OLE { font-size:12pt; vertical-align:top; text-align:center; } + *.Caption { font-family:'Times New Roman'; font-size:10pt; margin-top:0.0835in; margin-bottom:0.0835in; font-style:italic; } + *.Footer { font-family:'Times New Roman'; font-size:12pt; } + *.Header { font-family:'Times New Roman'; font-size:12pt; } + *.Heading { font-family:Albany; font-size:14pt; margin-top:0.1665in; margin-bottom:0.1965in; } + *.Heading1 { font-family:Thorndale; font-size:24pt; margin-top:0.1665in; margin-bottom:0.1965in; font-weight:bold; } + *.Heading3 { font-family:'Times New Roman'; font-size:14pt; margin-top:0.1665in; margin-bottom:0.1965in; font-weight:bold; } + *.HorizontalLine { font-family:'Times New Roman'; font-size:6pt; margin-top:0in; margin-bottom:0.1965in; padding:0in; } + *.Index { font-family:'Times New Roman'; font-size:12pt; } + *.List { font-family:'Times New Roman'; font-size:12pt; margin-top:0in; margin-bottom:0.1965in; } + *.P1 { font-family:'Times New Roman'; font-size:14pt; margin-top:0.1665in; margin-bottom:0.1965in; font-weight:bold; } + *.P2 { font-family:'Times New Roman'; font-size:12pt; margin-top:0in; margin-bottom:0.1965in; font-weight:bold; } + *.P3 { font-family:'Times New Roman'; font-size:12pt; margin-top:0in; margin-bottom:0.1965in; font-weight:bold; } + *.P4 { font-family:'Times New Roman'; font-size:12pt; margin-top:0in; margin-bottom:0.1965in; } + *.P5 { font-family:'Times New Roman'; font-size:12pt; margin-top:0in; margin-bottom:0.1965in; font-weight:bold; } + *.P6 { font-family:'Times New Roman'; font-size:12pt; margin-top:0in; margin-bottom:0.1965in; text-align:center ! important; } + *.P7 { font-family:'Times New Roman'; font-size:10pt; margin-top:0in; margin-bottom:0.1965in; text-align:center ! important; font-style:italic; font-weight:bold; } + *.P8 { font-family:'Times New Roman'; font-size:8pt; margin-top:0in; margin-bottom:0.1965in; text-align:center ! important; font-style:normal; } + *.Sender { font-family:'Times New Roman'; font-size:12pt; font-style:italic; } + *.Standard { font-family:'Times New Roman'; font-size:12pt; } + *.TableContents { font-family:'Times New Roman'; font-size:12pt; margin-top:0in; margin-bottom:0.1965in; } + *.Textbody { font-family:'Times New Roman'; font-size:12pt; margin-top:0in; margin-bottom:0.1965in; } + *.BulletSymbols { font-family:StarSymbol; font-size:9pt; } + *.EndnoteSymbol { } + *.FootnoteSymbol { } + *.Internetlink { color:#000080; text-decoration:underline; } + *.NumberingSymbols { } + *.T1 { font-weight:bold; } + *.T2 { font-weight:bold; } + *.T3 { font-style:italic; font-weight:bold; } + *.T4 { } + *.T5 { text-decoration:underline; } + </style> +</head> +<body dir="ltr"> +<h3 class="P1"> +<a name="How_does_this_work_3F" />How does this work?</h3> +<p class="Textbody">Our current focus is on confirming issues that are marked with the flags “unconfirmed” and “defect”. Our goal is to respond to new issues posted by users as soon as possible as well as clear out the backlog of unconfirmed issues that currently resides in the IssueTracker database. </p> +<p class="Textbody">However, we recognize that there is a lot more to Quality Assurance (QA) than just reviewing and isolating issues. In the future, OOo QA will involve testing documentation and developing test software. If you are super enthusiastic, feel free to start working on some basic demonstrations of test cases, regression tests, QA specification documentation or any other idea you think would be valuable to improving the quality of OOo. </p> +<p class="Textbody">Every little bit of contribution counts and is invaluable. For example, if we have 100 interested volunteers, and they all work on one issue per day, we would be able to cover 100 issues per day. As insignificant as that may seem when compared to the number of issues that need review, it is positive progress that is essential to keep this project moving forward. </p> +<h3 class="Heading3"> +<a name="How_can_I_help_3F" />How can I help?</h3> +<p class="Textbody">It's really easy! Just register as an OpenOffice.org user. You can do so <a href="http://www.openoffice.org/servlets/Join"> +<span class="T1">here</span> +</a>.</p> +<p class="Textbody">In the simplest case, just help gather enough information for each issue<span class="T2">:</span> +</p> +<ol class="L2"> +<li class="P2"> +<p class="P2" style="margin-left: 0cm;">Make sure the issue has not been already reported. In technical terms, make sure it is not a duplicate issue. A quick incomplete reference can be found in the QA Documentation section. Here is the link. You can always search IZ as well.</p> +</li> +<li class="P2"> +<p class="P2" style="margin-left: 0cm;">Reproducible.</p> +</li> +<li class="P2"> +<p class="P2" style="margin-left: 0cm;">Step by step instructions to recreate the problem are included.</p> +</li> +</ol> +<ol class="L3"> +<li class="P3"> +<p class="P3" style="margin-left: 0cm;">A small simple file containing only the contents required to reproduce the problem.</p> +</li> +</ol> +<p class="Textbody">All this requires is the addition of comments to the issue, requesting addition information or clarification from the reporter of the problem. No addition permissions are required. No firm commitment from you is needed. Just log into IZ ( we are assuming you are a registered user of OpenOffice.org ) when you have the time and work on an issue that has been reported within the <span class="T3">last week</span>.</p> +<p class="Textbody">Remember to sign up as a member of the OOo QA project so that you receive the recognition that you deserve. It is also strongly recommended that you subscribe to the OOo QA dev mailing list. You can subscribe to this mailing list here <a href="mailto:%[email protected]"> +<span class="T1">QA - Dev Mailing List</span> +</a> +<span class="T2">.</span> +</p> +<p class="Textbody">However, if you are willing to make more of a commitment and take on more challenges consider the following:</p> +<ol class="L4"> +<li class="P4"> +<p class="P4" style="margin-left: 0cm;">Try to review and add comments to 10 issues. We want you to feel comfortable working with IZ as well start your journey to becoming a guru with OpenOffice.org.</p> +</li> +<li class="P4"> +<p class="P4" style="margin-left: 0cm;">Assuming you are already a registered user of OpenOffice.org, sign up as a <a href="http://qa.openoffice.org/servlets/ProjectMembershipRequest">member of the QA project</a>.</p> +</li> +<li class="P4"> +<p class="P4" style="margin-left: 0cm;">Subscribe to the QA dev mailing list. You can do so here <a href="mailto:%[email protected]"> +<span class="T1">QA - Dev Mailing List</span> +</a> +<span class="T2">.</span> +</p> +</li> +<li class="P4"> +<p class="P4" style="margin-left: 0cm;"> +<a href="mailto:[email protected]?subject=Volunteer%20Privileges%20-%20%3CYour%20OpenOffice.org%20Userid%20here%3E">Send a request to the [email protected] mailing list, asking for the privileges to change any part of an issue.</a> Please use the subject line <span class="T2">"Volunteer Privileges - <Your OpenOffice.org Userid Here>" </span>You also might want to use this opportunity to introduce yourself to the other team members.</p> +</li> +<li class="P4"> +<p class="P4" style="margin-left: 0cm;">Make sure you have the most current version of OpenOffice.org installed.<br />If possible, check cases using the latest developer build.</p> +</li> +<li class="P4"> +<p class="P4" style="margin-left: 0cm;"> +<span class="T4">Query for issues based on the priority guideline. You can view the priority guideline </span> +<a href="http://qa.openoffice.org/priorities.html"> +<span class="T5">here.</span> +</a> +</p> +</li> +<li class="P4"> +<p class="P4" style="margin-left: 0cm;">For each issue you review, make sure it follows the following guidelines:</p> +<ol> +<li> +<p class="P4" style="margin-left: 0cm;"> +<span class="T2">Make sure the issue has not been already reported. In technical terms, make sure it is not a duplicate issue. A quick incomplete reference can be found in the QA Documentation section. Here is the </span> +<a href="http://qa.openoffice.org/servlets/ProjectDocumentList"> +<span class="T1">link</span> +</a> +<span class="T2">. You can always search IZ as well.</span> +</p> +</li> +<li> +<p class="P5" style="margin-left: 0cm;">Reproducible.</p> +</li> +<li> +<p class="P5" style="margin-left: 0cm;">Step by step instructions to reproduce the issue is included.</p> +</li> +<li> +<p class="P5" style="margin-left: 0cm;">A small simple file containing only the contents required to reproduce the problem.</p> +</li> +</ol> +</li> +<li class="P4"> +<p class="P4" style="margin-left: 0cm;">Set the keyword "oooqa" in every bug you've edited, even if you've only added a comment. This keyword has been introduced to be able to query the bugs that have been confirmed or just edited by you.</p> +</li> +<li class="P4"> +<p class="P4" style="margin-left: 0cm;">Make sure you list the operating system and version of OpenOffice.org that you used to duplicate and verify the problem listed in the issue. For example:<br />Duplicated on Win NT 4.0 SP6a, OOo 643<br />or<br />Duplicated on RedHat 8.0, RedHat RPM OOo 1.0.1</p> +</li> +<li class="P4"> +<p class="P4" style="margin-left: 0cm;">You can always add any extra comments you feel necessary to clearly define the problem for the developers.</p> +</li> +<li class="P4"> +<p class="P4" style="margin-left: 0cm;">Ideally, you will isolate the true cause of the problem listed in the issue.</p> +</li> +<li class="P4"> +<p class="P4" style="margin-left: 0cm;">Commit the issue. Choose the option “Confirm issue (change status to NEW)”.</p> +</li> +</ol> +<p class="Textbody">The issue will now show up as a "new" issue to one of those persons who have been defined as default owner of the corresponding module and who will then review the issue and dispatch it to the responsible developer. </p> +<p class="P6"> </p> +<p class="P7">Document maintained proudly using OpenOffice.org! </p> +<p class="P8">Last updated on $Date: 2007/02/23 16:27:27 $ </p> +</body> +</html> diff --git a/assets/qa/images/handling_RFEs_overview.gif b/assets/qa/images/handling_RFEs_overview.gif new file mode 100644 index 0000000..f75a160 Binary files /dev/null and b/assets/qa/images/handling_RFEs_overview.gif differ diff --git a/assets/qa/images/qatrack_menu_logo.gif b/assets/qa/images/qatrack_menu_logo.gif new file mode 100644 index 0000000..81551d2 Binary files /dev/null and b/assets/qa/images/qatrack_menu_logo.gif differ diff --git a/assets/qa/issue_handling/create_submission_gateway.pl b/assets/qa/issue_handling/create_submission_gateway.pl new file mode 100644 index 0000000..0a4a77a --- /dev/null +++ b/assets/qa/issue_handling/create_submission_gateway.pl @@ -0,0 +1,427 @@ +#!/usr/bin/perl -w + +# kls -- run this separately to build submission_gateway.html +# +# kls -- download submission_gateway.template and submission_gateway.pl (this file) +# kls --make needed changes to this file (also recommit) +# kls -- run: submission_gateway.pl submission_gateway.template > submistion_gateway.html +# kls -- review (test) output file submistion_gateway.html, and commit +# +# kls -- info for "By Project" table +# key = key (this is sort, not sorted by description!, second hash value) +# first value is actual BZ link -- MUST correpsond to BZ product categories +# second value is link description in table +# third value -- assigned person (maybe this doesn't work anymore) + +%toplevels = ( 'api' => ['api','API','jsc'], + 'bibliographic' => ['bibliographic','Bibliographic',''], + 'dba' => ['Database%20access','Database Access','oj'], + 'documentation' => ['documentation','Documentation','kcarr'], + 'education' => ['education','Education',''], + 'extensions' => ['extensions','Extensions',''], + 'external' => ['external','External Sources','mh'], + 'formula editor' => ['Formula%20editor','Formula editor',''], + 'framework' => ['framework','Application Framework','mba'], + 'graphics' => ['Drawing','Graphics Applications','ka'], + 'gsl' => ['gsl','Graphic System Layer (GSL)','pl'], + 'installation' => ['Installation','Installation','is'], + 'l10n' => ['l10n','Localization and Internationalization (L10N/I18N)','pjanik'], + 'lingucomponent' => ['lingucomponent','Lingucomponent',''], + 'marketing' => ['marketing','Marketing',''], + 'native-lang' => ['native-lang','Native Language',''], + 'oopm' => ['oopm','Project Management',''], + 'performance' => ['performance','Performance',''], + 'porting' => ['porting','Porting','mh'], + 'qa' => ['qa', 'Quality Assurance (QA)','ja'], + 'sc' => ['Spreadsheet','Spreadsheet','nn'], + 'sdk' => ['sdk','Software Development Kit',''], + 'security' => ['security','Security',''], + 'script' => ['scripting','Scripting Engines','kr'], + 'specs' => ['specs','Specifications',''], + 'sw' => ['Word%20processor','Word Processing','ama'], + 'tools' => ['tools','Tools','mh'], + 'ucb' => ['ucb','Universal Content Broker (UCB)','mhu'], + 'udk' => ['udk','UNO Development Kit (UDK)','kr'], + 'ui' => ['ui','User Interface Design','os'], + 'util' => ['framework','Utilities','cd'], + 'vba' => ['vba','Visual Basic for Applications',''], + 'wp' => ['wp','WordPerfect Integration',''], + 'www' => ['www','Website and other infrastructure',''], + 'xml' => ['xml','XML','mba'] + ); + +# kls -- info for "By Code Module" table +# +# key = table item description +# first value in hash before '/' is actual BZ link -- MUST correpsond to BZ product categories +# value after '/' was once an issue subcategory. Used by BZ in oissue description +# third value -- assigned person (maybe this doesn't work anymore) +# generates issues with 'subcomponent=code', not used in BZ; and +# 'issue_type=PATCH'. Shoule be 'cf-Bug_type=PATCH' for BZ. +# Both subcomponent and issue_type are ignored by BZ. + +%allmodules = ( + 'accessibility' => ['gsl/accessibility', ''], + 'afms' => ['external/afms', 'pl'], + 'agg' => ['external/agg', ''], + 'animations' => ['graphics/animations', 'thb'], + 'apache-commons' => ['external/apache-commons', ''], + 'apple_remote' => ['gsl/apple_remote', ''], + 'autodoc' => ['tools/autodoc', ''], + 'automation' => ['util/automation', 'gh'], + 'avmedia' => ['graphics/avmedia', ''], + 'basctl' => ['script/basctl', ''], + 'basebmp' => ['gsl/basebmp', ''], + 'basegfx' => ['graphics/basegfx', 'thb'], + 'basic' => ['script/basic', ''], + 'bean' => ['api/bean', ''], + 'beanshell' => ['external/beanshell', ''], + 'berkeleydb' => ['external/berkeleydb', ''], + 'binfilter' => ['framework/binfilter', ''], + 'bitstream_vera_fonts' => ['external/addons/bitstream_vera_fonts', ''], + 'boost' => ['external/boost', ''], + 'bridges' => ['udk/bridges', ''], + 'cairo' => ['external/cairo', 'thb'], + 'canvas' => ['gsl/canvas', 'thb'], + 'chart2' => ['graphics/chart2', 'iha'], + 'cli_ure' => ['udk/cli_ure', ''], + 'codemaker' => ['udk/codemaker', ''], + 'comphelper' => ['util/comphelper', 'fs'], + 'configmgr' => ['util/configmgr', 'sb'], + 'configure' => ['tools/config_office', 'rene'], + 'connectivity' => ['dba/connectivity', ''], + 'cosv' => ['tools/cosv', ''], + 'cppcanvas' => ['gsl/cppcanvas', 'thb'], + 'cppu' => ['udk/cppu', ''], + 'cppuhelper' => ['udk/cppuhelper', ''], + 'cppunit' => ['external/cppunit', ''], + 'cpputools' => ['udk/cpputools', ''], + 'crashrep' => ['porting/crashrep', ''], + 'cui' => ['graphics/cui', ''], + 'curl' => ['external/curl', ''], + 'dbaccess' => ['dba/dbaccess', ''], + 'default_images' => ['ui/default_images', ''], + 'desktop' => ['framework/desktop', ''], + 'dictionaries' => ['external/addons/dictionaries', ''], + 'dmake' => ['tools/dmake', ''], + 'drawinglayer' => ['graphics/drawinglayer', ''], + 'dtrans' => ['gsl/dtrans', ''], + 'editengine' => ['graphics/editengine', 'tl'], + 'embeddedobj' => ['framework/embeddedobj', ''], + 'embedserv' => ['framework/embedserv', ''], + 'epm' => ['external/epm', ''], + 'eventattacher' => ['util/eventattacher', 'ab'], + 'expat' => ['external/expat', ''], + 'extensions' => ['util/extensions', 'mh'], + 'external' => ['util/external', 'mh'], + 'external_images' => ['external/external_images', ''], + 'extras' => ['installation/extras', ''], + 'fileaccess' => ['util/fileaccess', 'mav'], + 'filter' => ['framework/filter', ''], + 'fondu' => ['external/fondu', ''], + 'forms' => ['gsl/forms', ''], + 'formula' => ['sc/formula', ''], + 'fpicker' => ['gsl/fpicker', 'pl'], + 'framework' => ['framework/framework', ''], + 'goodies' => ['graphics/goodies', ''], + 'graphite' => ['external/graphite', 'hdu'], + 'helpcontent2' => ['documentation/helpcontent2', ''], + 'hsqldb' => ['external/hsqldb', 'oj'], + 'hunspell' => ['external/hunspell', 'nemeth'], + 'hwpfilter' => ['sw/hwpfilter', ''], + 'hyphen' => ['external/hyphen', 'nemeth'], + 'i18npool' => ['l10n/i18npool', 'er'], + 'i18nutil' => ['l10n/i18nutil', 'er'], + 'icc' => ['external/icc', 'pl'], + 'icu' => ['external/icu', 'er'], + 'idl' => ['framework/idl', ''], + 'idlc' => ['udk/idlc', ''], + 'instsetoo_native' => ['installation/instsetoo_native', ''], + 'io' => ['util/io', 'sb'], + 'javainstaller2' => ['installation/javainstaller2', ''], + 'javaunohelper' => ['udk/javaunohelper', ''], + 'jfreereport' => ['external/jfreereport', ''], + 'jpeg' => ['external/jpeg', ''], + 'jurt' => ['udk/jurt', ''], + 'jvmaccess' => ['udk/jvmaccess', ''], + 'jvmfwk' => ['udk/jvmfwk', 'jl'], + 'l10n' => ['l10n/l10n', ''], + 'libegg' => ['external/libegg', 'mmeeks'], + 'libtextcat' => ['external/libtextcat', ''], + 'libwpd' => ['external/libwpd', 'fridrich_strba'], + 'libxml2' => ['external/libxml2', ''], + 'libxmlsec' => ['external/libxmlsec', 'jl'], + 'libxslt' => ['external/libxslt', ''], + 'lingucomponent' => ['lingucomponent', ''], + 'linguistic' => ['sw/linguistic', ''], + 'lpsolve' => ['external/lpsolve', ''], + 'lucene' => ['external/lucene', ''], + 'MathMLDTD' => ['external/MathMLDTD', ''], + 'migrationanalysis' => ['qa/qadevOOo', ''], + 'moz' => ['external/moz', ''], + 'neon' => ['external/neon', ''], + 'np_sdk' => ['external/np_sdk', ''], + 'nss' => ['external/nss', 'jl'], + 'o3tl' => ['util/o3tl', 'thb'], + 'odk' => ['api/odk', ''], + 'offapi' => ['api/offapi', ''], + 'officecfg' => ['util/officecfg', 'sb'], + 'offuh' => ['api/offuh', ''], + 'ooo_custom_images' => ['ui/ooo_custom_images', ''], + 'oovbaapi' => ['api/oovbaapi', 'npower'], + 'oox' => ['xml/oox', 'dr'], + 'openssl' => ['external/openssl', ''], + 'package' => ['xml/package', 'mav'], + 'packimages' => ['installation/packimages', ''], + 'padmin' => ['gsl/padmin', ''], + 'postprocess' => ['installation/postprocess', ''], + 'psprint_config' => ['external/psprint_config', ''], + 'python' => ['external/python', ''], + 'pyuno' => ['udk/pyuno', 'jbu'], + 'qadevOOo' => ['qa/qadevOOo', ''], + 'rdbmaker' => ['udk/rdbmaker', ''], + 'readlicense_oo' => ['installation/readlicense', ''], + 'redland' => ['external/redland', ''], + 'regexp' => ['external/regexp', ''], + 'registry' => ['udk/registry', ''], + 'remotebridges' => ['udk/remotebridges', ''], + 'reportbuilder' => ['dba/reportbuilder', ''], + 'reportdesign' => ['dba/reportdesign', ''], + 'rhino' => ['external/rhino', ''], + 'ridljar' => ['udk/ridljar', ''], + 'rsc' => ['gsl/rsc', ''], + 'sal' => ['porting/sal', 'sb'], + 'salhelper' => ['udk/salhelper', ''], + 'sane' => ['external/sane', ''], + 'sax' => ['xml/sax', ''], + 'saxon' => ['external/saxon', ''], + 'sc' => ['sc/sc', ''], + 'scaddins' => ['sc/scaddins', ''], + 'sccomp' => ['sc/sccomp', ''], + 'scp2' => ['installation/scp2', ''], + 'scripting' => ['framework/scripting', 'kr'], + 'sd' => ['graphics/sd', ''], + 'sdext' => ['graphics/sdext', ''], + 'setup_native' => ['installation/setup_native', ''], + 'sfx2' => ['framework/sfx2', ''], + 'shell' => ['gsl/shell', ''], + 'slideshow' => ['graphics/slideshow', 'thb'], + 'smoketestoo_native' => ['installation/smoketestoo_native', ''], + 'soldep' => ['tools/soldep', ''], + 'solenv' => ['tools/solenv', ''], + 'soltools' => ['tools/soltools', ''], + 'sot' => ['util/sot', 'mav'], + 'splitbuild' => ['tools/splitbuild', ''], + 'starmath' => ['sw/starmath', ''], + 'stax' => ['external/stax', ''], + 'stlport' => ['external/stlport', ''], + 'stoc' => ['udk/stoc', ''], + 'store' => ['ucb/store', ''], + 'svl' => ['util/svl', 'cd'], + 'svtools' => ['util/svtools', 'cd'], + 'svx' => ['graphics/svx', ''], + 'sw' => ['sw/sw', ''], + 'swext' => ['sw/swext', ''], + 'sysui' => ['gsl/sysui', ''], + 'test' => ['qa/test', 'sb'], + 'testautomation' => ['qa/testautomation', ''], + 'testshl2' => ['tools/testshl2', ''], + 'testtools' => ['udk/testtools', ''], + 'tomcat' => ['external/tomcat', ''], + 'toolkit' => ['gsl/toolkit', ''], + 'tools' => ['util/tools', 'cd'], + 'transex3' => ['l10n/transex3', ''], + 'twain' => ['external/twain', ''], + 'ucb' => ['ucb/ucb', ''], + 'ucbhelper' => ['ucb/ucbhelper', ''], + 'udkapi' => ['api/udkapi', ''], + 'udm' => ['tools/udm', ''], + 'unixODBC' => ['external/unixODBC', 'oj'], + 'UnoControls' => ['gsl/UnoControls', ''], + 'unodevtools' => ['api/unodevtools', ''], + 'unoil' => ['udk/unoil', ''], + 'unotools' => ['util/unotools', 'fs'], + 'unoxml' => ['framework/unoxml', ''], + 'ure' => ['udk/ure', 'sb'], + 'uui' => ['ucb/uui', ''], + 'vbahelper' => ['api/vbahelper', 'npower'], + 'vcl' => ['gsl/vcl', ''], + 'vigra' => ['external/vigra', 'thb'], + 'vos' => ['udk/vos', ''], + 'wizards' => ['installation/wizards', ''], + 'writerfilter' => ['sw/writerfilter', ''], + 'writerperfect' => ['sw/writerperfect', 'fridrich_strba'], + 'x11_extensions' => ['external/x11_extensions', 'pl'], + 'xmerge' => ['xml/xmerge', ''], + 'xml2cmp' => ['tools/xml2cmp', ''], + 'xmlhelp' => ['util/xmlhelp', 'ab'], + 'xmloff' => ['xml/xmloff', ''], + 'xmlscript' => ['script/xmlscript', ''], + 'xmlsecurity' => ['xml/xmlsecurity', ''], + 'xpdf' => ['external/xpdf', ''], + 'xsltml' => ['external/xsltml', 'mav'], + 'zlib' => ['external/zlib', ''] + ); + +# some projects are dead, but do still contain code +%dead_projects = ( + 'oi' => 'oi', + 'whiteboard' => 'whiteboard' + ); + +%exceptions = ( + 'sd' => 'Drawing', # graphics + 'chart2' => 'Chart', # graphics + 'lingucomponent' => 'lingucomponent', # whiteboard + 'writerperfect' => 'wp', + 'libwpd' => 'wp', + ); + +%languages = ( + 'Brazilian(Pt)' => 'br-pt', + 'Catalan' => 'ca', + 'Czech' => 'cs', + 'Danish' => 'da', + 'German' => 'de', + 'Greek' => 'el', + 'Spanish' => 'es', + 'Basque' => 'eu', + 'Finnish' => 'fi', + 'French' => 'fr', + 'Hindi' => 'hi', + 'Hungarian' => 'hu', + 'Japanese' => 'ja', + 'Korean' => 'ko', + 'Laotian' => 'lo', + 'Malaysian' => 'ms', + 'Netherlands' => 'nl', + 'Norwegian' => 'no', + 'Portugese' => 'pt', + 'Romanian' => 'ro', + 'Russian' => 'ru', + 'Serbian' => 'sr', + 'Slovak' => 'sk', + 'Slovenian' => 'sl', + 'Swedish' => 'sv', + 'Tamil' => 'ta', + 'Thai' => 'th', + 'Turkish' => 'tr', + 'Vietnamese' => 'vi', + 'Chinese' => 'zh', + ); + +sub build_substitutions($) +{ + my $value; + my $subs = shift; + + ### languages ### + $value = ''; + $element_cols = 5; + @element_keys = sort keys %languages; + $element_index = 0; + + while ($element_index < $#element_keys ) { + $value .= '<td valign="top" align="left"><table border=0 cellspacing=1>'; + $toggle = 1; + for (my $item = 0; ( $item < $#element_keys / $element_cols ) && ( $element_index < $#element_keys ); ++$item, ++$element_index) { + $value .= '<tr class="'; + $value .= $toggle ? "a" : "b", $toggle = !$toggle; + $value .= '"><td><a href="/issues/enter_bug.cgi?product='; + $value .= $languages{$element_keys[$element_index]}; + $value .= '">' . $element_keys[$element_index] . "</a></td></tr>\n"; + } + $value .= "</table></td>"; + } + $subs->{'%% All langs %%'} = $value; + + ### projects ### + $value = ''; + my $element_cols = 4; + my @element_keys = sort keys %toplevels; + my $element_index = 0; + + while ($element_index <= $#element_keys ) { + $value .= '<td valign="top" align="left"><table>'; + my $toggle = 1; + for (my $item = 0; ( $item < $#element_keys / $element_cols ) && ( $element_index <= $#element_keys ); ++$item, ++$element_index) { + $value .= '<tr class="'; + $value .= $toggle ? "a" : "b", $toggle = !$toggle; + $value .= '"><td><a href="/issues/enter_bug.cgi?product='; + $value .= $toplevels{$element_keys[$element_index]}[0]; + $value .= '">' . $toplevels{$element_keys[$element_index]}[1] . "</a></td></tr>\n"; + } + $value .= "</table></td>"; + } + $subs->{'%% Toplevels %%'} = $value; + + ### modules ### + $value = ''; + $toggle = 0; + my $directory_width = 6; + my $dir_idx = 0; + for my $item (sort keys %allmodules) { + my $module; + my $module_owner; + + if (defined $exceptions{$item}) { + $module = $exceptions{$item}; + if ($allmodules{$item}[1] eq '') { + } + else { + $module_owner = $allmodules{$item}[1]; + } + } else { + my $name = $allmodules{$item}[0]; + $name =~s/\/.*//; + $module = $toplevels{$name}[0]; + $module = $dead_projects{$name} if !defined $module; + defined $module || die "No such module '$name'"; + if ($allmodules{$item}[1] eq '') { + # module owner derived from project owner + $module_owner = $toplevels{$name}[2]; + } else { + # other module owner + $module_owner = $allmodules{$item}[1]; + } + } + + $dir_idx = $dir_idx % $directory_width; + if ($dir_idx == 0) { + $value .= '<tr class="'; + $value .= $toggle ? "a" : "b", $toggle = !$toggle; + $value .= '">' . "\n"; + } + $dir_idx++; + + $value .= '<td><a href="/issues/enter_bug.cgi?product='; + $value .= $module; + $value .= '&component=code&issue_type=PATCH'; + $value .= "&short_desc=$item: "; + $value .= "&assigned_to=$module_owner\@openoffice.org" if defined $module_owner; + $module =~ s/%20/ /g; + $value .= '">' . $item . "</td>\n"; + + $value .= "</tr>\n" if ($dir_idx == $directory_width); + } + $value .= "</tr>\n" if ($dir_idx != $directory_width); + + $subs->{'%% All modules %%'} = $value; +} + +my $template; +my %substitutions; +my $InFile; + +$template = shift @ARGV || die "create_submission_gateway.pl <template-file>\n"; + +build_substitutions (\%substitutions); + +open $InFile, "$template" || die "Can't open $template"; +while (<$InFile>) { + for my $reg (keys %substitutions) { + s/$reg/$substitutions{$reg}/g; + } + print $_; +} +close $InFile; diff --git a/assets/qa/issue_handling/submission_gateway.template b/assets/qa/issue_handling/submission_gateway.template new file mode 100644 index 0000000..6505225 --- /dev/null +++ b/assets/qa/issue_handling/submission_gateway.template @@ -0,0 +1,155 @@ +<!doctype html PUBLIC "-//W3C//DTD HTML 4.0//EN"> + +<!-- submission_gateway.html is a generated file, do not edit it directly, +see create_submission_gateway.pl instead --> + +<html lang="en"> + <head> + <meta lang="en" http-equiv="content-type" content="text/html; charset=ISO-8859-1"> + <title>Submit an Issue - choose component</title> + </head> + <body> + <!--BEGINNING OF APP CLASS--> + <div id="issuezilla" class="app"> + <h1>Issue Tracker</h1> + <h2>... submit an Issue</h2> + <table width="100%"> + <tbody> + <tr> + <td>You can submit issues for Apache OpenOffice ...</td> + <td></td> + </tr> + <tr> + <td> + <ul> + <li><a href="#application">... by application</a></li> + <li><a href="#language">... by language</a></li> + <li><a href="#project">... by project</a></li> + <li><a href="#code_module">... by code module</a> (for hackers to submit patches)</li> + <li><a href="https://issues.apache.org/ooo/enter_bug.cgi">... the classical way</a> (for the fearless)</li> + </ul> + </td> + <td> + <form action="http://openoffice.org/bugzilla/buglist.cgi" method="get"> + <table> + <tbody> + <tr> + <td colspan="4">Beforehand, you've hopefully checked whether the issue is already reported - didn't you? + </td> + <td/> + <td/> + </tr> + <tr> + <td>Summary or Description contains:</td> + <td><input size="30" name="quicksearch" type="text" class="inputtext"/></td> + <td><input value="Search" type="submit"></td> + </tr> + </tbody> + </table> + </form> + </td> + </tr> + </tbody> + </table> + <table width="100%"> + <tbody> + <tr> + <td>Or you can submit issues for ...</td> + <td></td> + </tr> + <tr> + <td> + <ul> + <li><a href="https://issues.apache.org/ooo/enter_bug.cgi?product=www&version=current"> + ... the Apache OpenOffice website</a>(including the website, the wiki, mailing lists, etc.)</li> + </ul> + </td> + </tr> + </tbody> + </table> + <h3><a name="application"></a>By Application</h3> + <table> + <tr> + <td> + <table border=0 cellspacing=1> + <tr><th>Application</th><th>To choose if the issue affects Apache OpenOffice's...</th></tr> + <tr class="a"> + <td><a href="https://issues.apache.org/ooo/enter_bug.cgi?product=Word%20processor&version=OOo%203.3">Writer</a></td> + <td>text processing application.</td> + </tr> + <tr class="b"> + <td><a href="https://issues.apache.org/ooo/enter_bug.cgi?product=Spreadsheet&version=OOo%203.3">Calc</a></td> + <td>spreadsheet application.</td> + </tr> + <tr class="a"> + <td><a href="https://issues.apache.org/ooo/enter_bug.cgi?product=Drawing&version=OOo%203.3">Drawing</a></td> + <td>drawing application.</td> + </tr> + <tr class="b"> + <td><a href="https://issues.apache.org/ooo/enter_bug.cgi?product=Presentation&version=OOo%203.3">Impress</a></td> + <td>presentation application.</td> + </tr> + <tr class="a"> + <td><a href="https://issues.apache.org/ooo/enter_bug.cgi?product=Database%20access&version=OOo%203.3">Database</a></td> + <td>database application.</td> + </tr> + <tr class="b"> + <td><a href="https://issues.apache.org/ooo/enter_bug.cgi?product=Formula%20editor&version=OOo%203.3">Math</a></td> + <td>formula editor.</td> + </tr> + <tr class="a"> + <td><a href="https://issues.apache.org/ooo/enter_bug.cgi?product=Chart&version=OOo%203.3">Chart</a></td> + <td>charting module.</td> + </tr> + <tr class="b"> + <td><a href="https://issues.apache.org/ooo/enter_bug.cgi?product=framework&version=OOo%203.3">All</a></td> + <td>application framework - i.e. all applications.</td> + </tr> + </table> + </td> + </tr> + </table> + </p> + + <h3><a name="language"></a>By Language</h3> + + <table> + <tr> + %% All langs %% + </tr> + </table> + + <h3><a name="project"></a>By Project</h3> + + <table> + <tr> + %% Toplevels %% + </tr> + </table> + + <h3><a name="code_module"></a>By Code Module</h3> + + <p> + This is if you have a patch to submit. Choose the module below, and the new issue will automatically have + type <a href="/scdocs/ddIssues_EnterModify.html#issuetype">PATCH</a> and be assigned + to the respective module owner. This document is a generated document, to update it when maintainers change + or to add new modules, see + <a href="http://qa.openoffice.org/source/browse/qa/www/issue_handling/create_submission_gateway.pl?view=markup">create_submission_gateway.pl</a> + </p> + + <p> + If you are not a hacker, you probably shouldn't file issues using the Code Module links. + </p> + + <table> + <tr> + %% All modules %% + </tr> + </table> + + <p/> + + </div> + </body> +</html> + diff --git a/assets/qa/issue_handling/workflowcharts/.inv/taskhandling_workflow_feature_QA.gif b/assets/qa/issue_handling/workflowcharts/.inv/taskhandling_workflow_feature_QA.gif new file mode 100644 index 0000000..02c7d02 Binary files /dev/null and b/assets/qa/issue_handling/workflowcharts/.inv/taskhandling_workflow_feature_QA.gif differ diff --git a/assets/qa/issue_handling/workflowcharts/.inv/taskhandling_workflow_feature_implementation.gif b/assets/qa/issue_handling/workflowcharts/.inv/taskhandling_workflow_feature_implementation.gif new file mode 100644 index 0000000..2255737 Binary files /dev/null and b/assets/qa/issue_handling/workflowcharts/.inv/taskhandling_workflow_feature_implementation.gif differ diff --git a/assets/qa/issue_handling/workflowcharts/.inv/taskhandling_workflow_feature_specification.gif b/assets/qa/issue_handling/workflowcharts/.inv/taskhandling_workflow_feature_specification.gif new file mode 100644 index 0000000..28c1647 Binary files /dev/null and b/assets/qa/issue_handling/workflowcharts/.inv/taskhandling_workflow_feature_specification.gif differ diff --git a/assets/qa/issue_handling/workflowcharts/.inv/taskhandling_workflow_issuezilla_confirm.jpg b/assets/qa/issue_handling/workflowcharts/.inv/taskhandling_workflow_issuezilla_confirm.jpg new file mode 100644 index 0000000..2bf982c Binary files /dev/null and b/assets/qa/issue_handling/workflowcharts/.inv/taskhandling_workflow_issuezilla_confirm.jpg differ diff --git a/assets/qa/issue_handling/workflowcharts/.inv/taskhandling_workflow_issuezilla_fix.jpg b/assets/qa/issue_handling/workflowcharts/.inv/taskhandling_workflow_issuezilla_fix.jpg new file mode 100644 index 0000000..760c4cc Binary files /dev/null and b/assets/qa/issue_handling/workflowcharts/.inv/taskhandling_workflow_issuezilla_fix.jpg differ diff --git a/assets/qa/issue_handling/workflowcharts/.inv/taskhandling_workflow_issuezilla_fix_close.jpg b/assets/qa/issue_handling/workflowcharts/.inv/taskhandling_workflow_issuezilla_fix_close.jpg new file mode 100644 index 0000000..6c3483d Binary files /dev/null and b/assets/qa/issue_handling/workflowcharts/.inv/taskhandling_workflow_issuezilla_fix_close.jpg differ diff --git a/assets/qa/issue_handling/workflowcharts/RFE_issues_by_QA.sxd b/assets/qa/issue_handling/workflowcharts/RFE_issues_by_QA.sxd new file mode 100755 index 0000000..0f24a81 Binary files /dev/null and b/assets/qa/issue_handling/workflowcharts/RFE_issues_by_QA.sxd differ diff --git a/assets/qa/issue_handling/workflowcharts/defect_triaging.pdf b/assets/qa/issue_handling/workflowcharts/defect_triaging.pdf new file mode 100644 index 0000000..374de3f Binary files /dev/null and b/assets/qa/issue_handling/workflowcharts/defect_triaging.pdf differ diff --git a/assets/qa/issue_handling/workflowcharts/workflow_for_RFE_issues_by_QA.gif b/assets/qa/issue_handling/workflowcharts/workflow_for_RFE_issues_by_QA.gif new file mode 100644 index 0000000..a17ac11 Binary files /dev/null and b/assets/qa/issue_handling/workflowcharts/workflow_for_RFE_issues_by_QA.gif differ diff --git a/assets/qa/issue_handling/workflowcharts/workflow_for_RFE_issues_by_RFE_engineers.gif b/assets/qa/issue_handling/workflowcharts/workflow_for_RFE_issues_by_RFE_engineers.gif new file mode 100644 index 0000000..4ad5ef7 Binary files /dev/null and b/assets/qa/issue_handling/workflowcharts/workflow_for_RFE_issues_by_RFE_engineers.gif differ diff --git a/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/AllApps4.png b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/AllApps4.png new file mode 100644 index 0000000..87b8471 Binary files /dev/null and b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/AllApps4.png differ diff --git a/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group1_Larysa/MyMusic.odb b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group1_Larysa/MyMusic.odb new file mode 100644 index 0000000..f627341 Binary files /dev/null and b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group1_Larysa/MyMusic.odb differ diff --git a/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group1_Larysa/MyMusic_User'sGuide.odt b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group1_Larysa/MyMusic_User'sGuide.odt new file mode 100644 index 0000000..e3c44b2 Binary files /dev/null and b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group1_Larysa/MyMusic_User'sGuide.odt differ diff --git a/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group2_Nadejda/MusicMusicCollection.odb b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group2_Nadejda/MusicMusicCollection.odb new file mode 100644 index 0000000..81f1ad0 Binary files /dev/null and b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group2_Nadejda/MusicMusicCollection.odb differ diff --git a/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group2_Nadejda/User's Guide for MusicMusicCollection Database.odt b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group2_Nadejda/User's Guide for MusicMusicCollection Database.odt new file mode 100644 index 0000000..5339e4e Binary files /dev/null and b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group2_Nadejda/User's Guide for MusicMusicCollection Database.odt differ diff --git a/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group2_Nadejda/documentation for Music Music Collection database.odt b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group2_Nadejda/documentation for Music Music Collection database.odt new file mode 100644 index 0000000..a7ce0d2 Binary files /dev/null and b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group2_Nadejda/documentation for Music Music Collection database.odt differ diff --git a/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group2_Nadejda/testing.odt b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group2_Nadejda/testing.odt new file mode 100644 index 0000000..86d93f0 Binary files /dev/null and b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group2_Nadejda/testing.odt differ diff --git a/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group3_Vlad/Meloman_Internal_Design_Document.odt b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group3_Vlad/Meloman_Internal_Design_Document.odt new file mode 100644 index 0000000..30f05cc Binary files /dev/null and b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group3_Vlad/Meloman_Internal_Design_Document.odt differ diff --git a/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group3_Vlad/Meloman_small.odb b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group3_Vlad/Meloman_small.odb new file mode 100644 index 0000000..c10a97e Binary files /dev/null and b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group3_Vlad/Meloman_small.odb differ diff --git a/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group4_Marina&Natalia/Personal Music Collection.odb b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group4_Marina&Natalia/Personal Music Collection.odb new file mode 100644 index 0000000..edd418f Binary files /dev/null and b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group4_Marina&Natalia/Personal Music Collection.odb differ diff --git a/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group4_Marina&Natalia/PersonalMusicCollection.odb b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group4_Marina&Natalia/PersonalMusicCollection.odb new file mode 100644 index 0000000..edd418f Binary files /dev/null and b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group4_Marina&Natalia/PersonalMusicCollection.odb differ diff --git a/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group4_Marina&Natalia/UserGuide.pdf b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group4_Marina&Natalia/UserGuide.pdf new file mode 100644 index 0000000..2d52a9c Binary files /dev/null and b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group4_Marina&Natalia/UserGuide.pdf differ diff --git a/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group4_Marina&Natalia/overview.png b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group4_Marina&Natalia/overview.png new file mode 100644 index 0000000..ba23fc1 Binary files /dev/null and b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group4_Marina&Natalia/overview.png differ diff --git a/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group4_Marina&Natalia/overview2.png b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group4_Marina&Natalia/overview2.png new file mode 100644 index 0000000..10c7ef8 Binary files /dev/null and b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MDB_group4_Marina&Natalia/overview2.png differ diff --git a/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MySQLNative2.odb b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MySQLNative2.odb new file mode 100644 index 0000000..9fcd0ae Binary files /dev/null and b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/HiTek-IP01/MySQLNative2.odb differ diff --git a/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/Impress.xcu b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/Impress.xcu new file mode 100644 index 0000000..2c6a006 --- /dev/null +++ b/assets/qa/ooQAReloaded/DatabaseTeamsite/Docs/Impress.xcu @@ -0,0 +1,60 @@ +<?xml version="1.0" encoding="UTF-8"?> +<oor:component-data xmlns:oor="http://openoffice.org/2001/registry" xmlns:xs="http://www.w3.org/2001/XMLSchema" oor:name="Impress" oor:package="org.openoffice.Office"> + <node oor:name="Misc"> + <prop oor:name="RotateClick" oor:type="xs:boolean"> + <value>true</value> + </prop> + <node oor:name="TextObject"> + <prop oor:name="QuickEditing" oor:type="xs:boolean"> + <value>false</value> + </prop> + </node> + <prop oor:name="BigHandles" oor:type="xs:boolean"> + <value>true</value> + </prop> + </node> + <node oor:name="Snap"> + <node oor:name="Object"> + <prop oor:name="SnapLine" oor:type="xs:boolean"> + <value>true</value> + </prop> + <prop oor:name="ObjectFrame" oor:type="xs:boolean"> + <value>true</value> + </prop> + </node> + </node> + <node oor:name="Grid"> + <node oor:name="Resolution"> + <node oor:name="XAxis"> + <prop oor:name="Metric" oor:type="xs:int"> + <value>2000</value> + </prop> + </node> + <node oor:name="YAxis"> + <prop oor:name="Metric" oor:type="xs:int"> + <value>2000</value> + </prop> + </node> + </node> + <node oor:name="SnapGrid"> + <node oor:name="XAxis"> + <prop oor:name="Metric" oor:type="xs:int"> + <value>100</value> + </prop> + </node> + <node oor:name="YAxis"> + <prop oor:name="Metric" oor:type="xs:int"> + <value>100</value> + </prop> + </node> + </node> + <node oor:name="Subdivision"> + <prop oor:name="XAxis" oor:type="xs:double"> + <value>9</value> + </prop> + <prop oor:name="YAxis" oor:type="xs:double"> + <value>9</value> + </prop> + </node> + </node> +</oor:component-data> \ No newline at end of file diff --git a/assets/qa/ooQAReloaded/Docs/3steps_of_participation.jpg b/assets/qa/ooQAReloaded/Docs/3steps_of_participation.jpg new file mode 100755 index 0000000..6907645 Binary files /dev/null and b/assets/qa/ooQAReloaded/Docs/3steps_of_participation.jpg differ diff --git a/assets/qa/ooQAReloaded/Docs/QA-Reloaded-Onepager.odt b/assets/qa/ooQAReloaded/Docs/QA-Reloaded-Onepager.odt new file mode 100644 index 0000000..c066695 Binary files /dev/null and b/assets/qa/ooQAReloaded/Docs/QA-Reloaded-Onepager.odt differ diff --git a/assets/qa/ooQAReloaded/Docs/QA-Reloaded-PageLayoutGraphics.odg b/assets/qa/ooQAReloaded/Docs/QA-Reloaded-PageLayoutGraphics.odg new file mode 100644 index 0000000..74a4870 Binary files /dev/null and b/assets/qa/ooQAReloaded/Docs/QA-Reloaded-PageLayoutGraphics.odg differ diff --git a/assets/qa/ooQAReloaded/Docs/QA-Reloaded-ParticipationStepsGraphics.odg b/assets/qa/ooQAReloaded/Docs/QA-Reloaded-ParticipationStepsGraphics.odg new file mode 100644 index 0000000..2cee26c Binary files /dev/null and b/assets/qa/ooQAReloaded/Docs/QA-Reloaded-ParticipationStepsGraphics.odg differ diff --git a/assets/qa/ooQAReloaded/Docs/QA-Reloaded-StarterPage.odt b/assets/qa/ooQAReloaded/Docs/QA-Reloaded-StarterPage.odt new file mode 100644 index 0000000..6dea094 Binary files /dev/null and b/assets/qa/ooQAReloaded/Docs/QA-Reloaded-StarterPage.odt differ diff --git a/assets/qa/ooQAReloaded/Docs/QA-Reloaded-TeamPages.odt b/assets/qa/ooQAReloaded/Docs/QA-Reloaded-TeamPages.odt new file mode 100644 index 0000000..8348703 Binary files /dev/null and b/assets/qa/ooQAReloaded/Docs/QA-Reloaded-TeamPages.odt differ diff --git a/assets/qa/ooQAReloaded/Docs/QA-Reloaded-WhatUserWantGraphic.odp b/assets/qa/ooQAReloaded/Docs/QA-Reloaded-WhatUserWantGraphic.odp new file mode 100644 index 0000000..111e564 Binary files /dev/null and b/assets/qa/ooQAReloaded/Docs/QA-Reloaded-WhatUserWantGraphic.odp differ diff --git a/assets/qa/ooQAReloaded/Docs/gemuese.jpg b/assets/qa/ooQAReloaded/Docs/gemuese.jpg new file mode 100644 index 0000000..286ba23 Binary files /dev/null and b/assets/qa/ooQAReloaded/Docs/gemuese.jpg differ diff --git a/assets/qa/ooQAReloaded/Docs/issue_handling.png b/assets/qa/ooQAReloaded/Docs/issue_handling.png new file mode 100755 index 0000000..275d224 Binary files /dev/null and b/assets/qa/ooQAReloaded/Docs/issue_handling.png differ diff --git a/assets/qa/ooQAReloaded/dba.css b/assets/qa/ooQAReloaded/dba.css new file mode 100644 index 0000000..8d6e5a6 --- /dev/null +++ b/assets/qa/ooQAReloaded/dba.css @@ -0,0 +1,173 @@ +.dba table +{ + text-align:left; + width: 100%; + padding:0; + margin:0; +} + +.dba hr +{ + color:#CCCCCC; + border:solid 1px !important; +} + +.with_border +{ + border:solid 1px !important; +} + +.dba td +{ + padding-top: 3px; + padding-bottom: 3px; + padding-left: 3px; + padding-right: 3px; +} + +.dba_light td +{ + padding-top: 3px; + padding-bottom: 3px; + padding-left: 3px; + padding-right: 3px; + + border-width:thin!important; + border-style:none!important; + border-color:#CCCCCC!important; +} + +.dba tr.MainTableHeader +{ + background-color: #000080; + color: white; + font-weight:bold; +} + +.dba tr.InnerTableHeader +{ + font-weight: bold; + background-color: #99ccff; +} + +.dba tr.OddTableRow +{ + background-color: #f6f6f6; +} + +.dba tr.EvenTableRow +{ + background-color: #e6e6e6; +} +/* +.dba tr.EvenTableRow a:link +{ + color:#000000; + text-decoration:none; +} + +.dba a:hover +{ + //background-color:#DDDDFF; + color:#06348C!important; +} + +.dba tr.OddTableRow a:link +{ + color:#000000; + text-decoration:none; +} + +.dba tr.EvenTableRow a:visited +{ + color:#999999; + text-decoration:none; +} + +.dba tr.OddTableRow a:visited +{ + color:#999999; + text-decoration:none; +} +*/ + +.dba h1 +{ + color: #003399; + font-weight: bold; + margin: 0 0 10px; + padding: 5px 0 5px 15px; + font-family: Arial,Helvetica,sans-serif; + font-size: 12px; +} + +.dba h2 +{ + background-color: #f6f6f6; + color: #000000; + padding: 2px; + margin-bottom: 10px; +} + +.dba h3 +{ + font-size:normal; + font-weight:bold; + + background-color: #EEEEEE; + + padding-left: 5px; + padding-top: 1px; + padding-bottom: 1px; + margin-bottom: 10px; +} + +.dba_light tr.MainTableHeader +{ + background-color: #EEEEEE; + font-weight:bold; + color: black; +} + +.dba_light tr.InnerTableHeader +{ + background-color: #F8F8F8; + font-weight:bold; + color: black; +} + +.dba a.important +{ + font-size:large; + font-weight:bold; +} + +.dba style { + margin-left: 15px; +} + +.vertically_centerred +{ + vertical-align:middle; +} + +#dba_project_menu .selected +{ + font-weight:bold!important; + background-color: #DEE4EE; +} + +#dba_menu_bar .selected +{ + font-weight:bold!important; +} + +.dba .left_align +{ + text-align:left; +} + +.dba .centered +{ + text-align:center; +} diff --git a/assets/qa/qadevOOo_doc/basic/concept.gif b/assets/qa/qadevOOo_doc/basic/concept.gif new file mode 100755 index 0000000..0c2b9f6 Binary files /dev/null and b/assets/qa/qadevOOo_doc/basic/concept.gif differ diff --git a/assets/qa/qadevOOo_doc/basic/p1.gif b/assets/qa/qadevOOo_doc/basic/p1.gif new file mode 100644 index 0000000..d0f21fe Binary files /dev/null and b/assets/qa/qadevOOo_doc/basic/p1.gif differ diff --git a/assets/qa/qadevOOo_doc/basic/p2.gif b/assets/qa/qadevOOo_doc/basic/p2.gif new file mode 100644 index 0000000..e76e78c Binary files /dev/null and b/assets/qa/qadevOOo_doc/basic/p2.gif differ diff --git a/assets/qa/qadevOOo_doc/basic/p3.gif b/assets/qa/qadevOOo_doc/basic/p3.gif new file mode 100644 index 0000000..ddfb3fb Binary files /dev/null and b/assets/qa/qadevOOo_doc/basic/p3.gif differ diff --git a/assets/qa/qadevOOo_doc/basic/p3.sda b/assets/qa/qadevOOo_doc/basic/p3.sda new file mode 100644 index 0000000..0a4c15c Binary files /dev/null and b/assets/qa/qadevOOo_doc/basic/p3.sda differ diff --git a/assets/qa/qadevOOo_doc/basic/p4.gif b/assets/qa/qadevOOo_doc/basic/p4.gif new file mode 100644 index 0000000..30d065f Binary files /dev/null and b/assets/qa/qadevOOo_doc/basic/p4.gif differ diff --git a/assets/qa/qadevOOo_doc/basic/p5.gif b/assets/qa/qadevOOo_doc/basic/p5.gif new file mode 100644 index 0000000..3aea9c6 Binary files /dev/null and b/assets/qa/qadevOOo_doc/basic/p5.gif differ diff --git a/assets/qa/qadevOOo_doc/basic/p6.gif b/assets/qa/qadevOOo_doc/basic/p6.gif new file mode 100644 index 0000000..563111d Binary files /dev/null and b/assets/qa/qadevOOo_doc/basic/p6.gif differ diff --git a/assets/qa/qadevOOo_doc/convwatch/crossoffice.ppd b/assets/qa/qadevOOo_doc/convwatch/crossoffice.ppd new file mode 100644 index 0000000..86e8ca0 --- /dev/null +++ b/assets/qa/qadevOOo_doc/convwatch/crossoffice.ppd @@ -0,0 +1,522 @@ +*PPD-Adobe: "4.0" +*% caolan's hacked version to fiddle it into something that will give a +*% resolution of 1200dpi for the word/adobe print thingy/ghostscript +*% +*% Adobe PostScript(R) Printer Description File +*% Generic Printer Description File (not printer specific) +*% Produced by Sun Microsystems +*% +*% Copyright (c) 2000 Sun Microsystems All Rights Reserved. +*% Permission is granted for redistribution of this file as +*% long as this copyright notice is intact and the contents +*% of the file is not altered in any way from its original form. +*% End of Copyright statement +*% +*% The user must print with a PostScript(R) emulator to non PostScript(R) +*% printers if the system has no specific printer support. This file +*% allows the user to print to most printers without any modification. +*% Standard paper sizes and resolutions are defined. There are some +*% additional definitions for screen or online documents in this file. +*% To print to a PostScript(R) printer, use the specific PPD file. + +*% ===== General ===== + +*FormatVersion: "4.0" +*FileVersion: "1.0" +*LanguageEncoding: ISOLatin1 +*LanguageVersion: English +*PSVersion: "(1) 1" +*Product: "(Generic Printer For MSWord Testing)" +*ModelName: "CrossOffice Generic Printer" +*NickName: "CrossOffice Generic Printer" +*PCFileName: "CAOLAN.PPD" + + +*% ===== Basic Capabilities and Defaults ===== + +*ColorDevice: True +*DefaultColorSpace: RGB +*LanguageLevel: "2" + +*% --- For None Color or old PostScript(R) printers use following lines --- +*% *ColorDevice: False +*% *DefaultColorSpace: Gray +*% *LanguageLevel: "1" + +*FreeVM: "8388608" +*VariablePaperSize: True +*FileSystem: False +*Throughput: "8" +*Password: "0" +*ExitServer: " + count 0 eq % is the password on the stack? + { true } + { dup % potential password + statusdict /checkpassword get exec not + } ifelse + { % if no password or not valid + (WARNING : Cannot perform the exitserver command.) = + (Password supplied is not valid.) = + (Please contact the author of this software.) = flush + quit + } if + serverdict /exitserver get exec +" +*End +*Reset: " + count 0 eq % is the password on the stack? + { true } + { dup % potential password + statusdict /checkpassword get exec not + } ifelse + { % if no password or not valid + (WARNING : Cannot reset printer.) = + (Password supplied is not valid.) = + (Please contact the author of this software.) = flush + quit + } if + serverdict /exitserver get exec + systemdict /quit get exec + (WARNING : Printer Reset Failed.) = flush +" +*End + + +*% ===== Resolution ===== +*OpenUI *Resolution: PickOne +*DefaultResolution: 1200x1200dpi +*Resolution 1200x1200dpi/1200 x 1200 dpi: " + 1 dict dup /HWResolution [1200 1200] put setpagedevice" +*End +*CloseUI: *Resolution + +*ResScreenFreq 72dpi: "60.0" +*ResScreenFreq 144dpi: "60.0" +*ResScreenFreq 300dpi: "60.0" +*ResScreenFreq 360dpi: "60.0" +*ResScreenFreq 600dpi: "60.0" +*ResScreenFreq 720dpi: "60.0" +*ResScreenFreq 1200dpi: "60.0" +*ResScreenFreq 1440dpi: "60.0" +*ResScreenFreq 2400dpi: "60.0" +*ResScreenAngle 72dpi: "45.0" +*ResScreenAngle 144dpi: "45.0" +*ResScreenAngle 300dpi: "45.0" +*ResScreenAngle 360dpi: "45.0" +*ResScreenAngle 600dpi: "45.0" +*ResScreenAngle 720dpi: "45.0" +*ResScreenAngle 1200dpi: "45.0" +*ResScreenAngle 1440dpi: "45.0" +*ResScreenAngle 2400dpi: "45.0" + + +*% ===== Halftone ===== + +*ContoneOnly: False +*DefaultHalftoneType: 1 +*ScreenFreq: "60.0" +*ScreenAngle: "45.0" +*DefaultScreenProc: Dot +*ScreenProc Dot: " + { abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub + dup mul add 1 sub } { dup mul exch dup mul add 1 exch sub } + ifelse } bind +" +*End +*ScreenProc Line: "{ exch pop abs neg } bind" +*ScreenProc Ellipse: " + { abs exch abs 2 copy mul exch 4 mul add 3 sub dup 0 + lt { pop dup mul exch .75 div dup mul add 4 div 1 exch sub } + { dup 1 gt { pop 1 exch sub dup mul exch 1 exch sub .75 div + dup mul add 4 div 1 sub } + { .5 exch sub exch pop exch pop } ifelse } ifelse } bind +" +*End +*ScreenProc Cross: "{ abs exch abs 2 copy gt { exch } if pop neg } bind" + +*DefaultTransfer: Null +*Transfer Null: "{ } bind" +*Transfer Null.Inverse: "{ 1 exch sub } bind" + + +*% ===== Paper ===== + +*OpenUI *PageSize: PickOne +*OrderDependency: 30 AnySetup *PageSize +*DefaultPageSize: Letter +*PageSize A0: "<</PageSize [2384 3370] /ImagingBBox null>> setpagedevice" +*PageSize A1: "<</PageSize [1684 2384] /ImagingBBox null>> setpagedevice" +*PageSize A2: "<</PageSize [1191 1684] /ImagingBBox null>> setpagedevice" +*PageSize A3: "<</PageSize [842 1191] /ImagingBBox null>> setpagedevice" +*PageSize A4: "<</PageSize [595 842] /ImagingBBox null>> setpagedevice" +*PageSize A5: "<</PageSize [420 595] /ImagingBBox null>> setpagedevice" +*PageSize A6: "<</PageSize [297 420] /ImagingBBox null>> setpagedevice" +*PageSize B4: "<</PageSize [728 1032] /ImagingBBox null>> setpagedevice" +*PageSize B5: "<</PageSize [516 729] /ImagingBBox null>> setpagedevice" +*PageSize B6: "<</PageSize [363 516] /ImagingBBox null>> setpagedevice" +*PageSize Legal/US Legal: "<</PageSize [612 1008] /ImagingBBox null>> setpagedevice" +*PageSize Letter/US Letter: "<</PageSize [612 792] /ImagingBBox null>> setpagedevice" +*PageSize Executive: "<</PageSize [522 756] /ImagingBBox null>> setpagedevice" +*PageSize Statement: "<</PageSize [396 612] /ImagingBBox null>> setpagedevice" +*PageSize Tabloid/US Tabloid: "<</PageSize [792 1224] /ImagingBBox null>> setpagedevice" +*PageSize Ledger/Ledger Landscape: "<</PageSize [1224 792] /ImagingBBox null>> setpagedevice" +*PageSize AnsiC/US C: "<</PageSize [1224 1584] /ImagingBBox null>> setpagedevice" +*PageSize AnsiD/US D: "<</PageSize [1584 2448] /ImagingBBox null>> setpagedevice" +*PageSize AnsiE/US E: "<</PageSize [2448 3168] /ImagingBBox null>> setpagedevice" +*PageSize ARCHA/ARCH A: "<</PageSize [648 864] /ImagingBBox null>> setpagedevice" +*PageSize ARCHB/ARCH B: "<</PageSize [864 1296] /ImagingBBox null>> setpagedevice" +*PageSize ARCHC/ARCH C: "<</PageSize [1296 1728] /ImagingBBox null>> setpagedevice" +*PageSize ARCHD/ARCH D: "<</PageSize [1728 2592] /ImagingBBox null>> setpagedevice" +*PageSize ARCHE/ARCH E: "<</PageSize [2592 3456] /ImagingBBox null>> setpagedevice" +*PageSize EnvMonarch/Monarch Envelope: "<</PageSize [279 540] /ImagingBBox null>> setpagedevice" +*PageSize EnvDL/DL Envelope: "<</PageSize [312 624] /ImagingBBox null>> setpagedevice" +*PageSize EnvC4/C4 Envelope: "<</PageSize [649 918] /ImagingBBox null>> setpagedevice" +*PageSize EnvC5/C5 Envelope: "<</PageSize [459 649] /ImagingBBox null>> setpagedevice" +*PageSize EnvC6/C6 Envelope: "<</PageSize [323 459] /ImagingBBox null>> setpagedevice" +*PageSize Env10/C10 Envelope: "<</PageSize [297 684] /ImagingBBox null>> setpagedevice" +*PageSize EnvC65/C65 Envelope: "<</PageSize [324 648] /ImagingBBox null>> setpagedevice" +*PageSize Folio: "<</PageSize [595 935] /ImagingBBox null>> setpagedevice" +*?PageSize: " + save + currentpagedevice /PageSize get aload pop + 2 copy gt {exch} if + (Unknown) + 32 dict + dup [2384 3370] (A0) put + dup [1684 2384] (A1) put + dup [1191 1684] (A2) put + dup [842 1191] (A3) put + dup [595 842] (A4) put + dup [420 595] (A5) put + dup [297 420] (A6) put + dup [728 1032] (B4) put + dup [516 729] (B5) put + dup [363 516] (B6) put + dup [612 1008] (Legal) put + dup [612 792] (Letter) put + dup [522 756] (Executive) put + dup [396 612] (Statement) put + dup [792 1224] (Tabloid) put + dup [1224 792] (Ledger) put + dup [1224 1584] (AnsiC) put + dup [1584 2448] (AnsiD) put + dup [2448 3168] (AnsiE) put + dup [648 864] (ARCHA) put + dup [864 1296] (ARCHB) put + dup [1296 1728] (ARCHC) put + dup [1728 2592] (ARCHD) put + dup [2592 3456] (ARCHE) put + dup [279 540] (EnvMonarch) put + dup [312 624] (EnvDL) put + dup [649 918] (EnvC4) put + dup [459 649] (EnvC5) put + dup [323 459] (EnvC6) put + dup [297 684] (Env10) put + dup [324 648] (EnvC65) put + dup [595 935] (Folio) put + { exch aload pop 4 index sub abs 5 le exch + 5 index sub abs 5 le and + { exch pop exit } { pop } ifelse + } bind forall + = flush pop pop + restore +" +*End +*CloseUI: *PageSize + +*OpenUI *PageRegion: PickOne +*OrderDependency: 40 AnySetup *PageRegion +*DefaultPageRegion: Letter +*PageRegion A0: "<</PageSize [2384 3370] /ImagingBBox null>> setpagedevice" +*PageRegion A1: "<</PageSize [1684 2384] /ImagingBBox null>> setpagedevice" +*PageRegion A2: "<</PageSize [1191 1684] /ImagingBBox null>> setpagedevice" +*PageRegion A3: "<</PageSize [842 1191] /ImagingBBox null>> setpagedevice" +*PageRegion A4: "<</PageSize [595 842] /ImagingBBox null>> setpagedevice" +*PageRegion A5: "<</PageSize [420 595] /ImagingBBox null>> setpagedevice" +*PageRegion A6: "<</PageSize [297 420] /ImagingBBox null>> setpagedevice" +*PageRegion B4: "<</PageSize [728 1032] /ImagingBBox null>> setpagedevice" +*PageRegion B5: "<</PageSize [516 729] /ImagingBBox null>> setpagedevice" +*PageRegion B6: "<</PageSize [363 516] /ImagingBBox null>> setpagedevice" +*PageRegion Legal/US Legal: "<</PageSize [612 1008] /ImagingBBox null>> setpagedevice" +*PageRegion Letter/US Letter: "<</PageSize [612 792] /ImagingBBox null>> setpagedevice" +*PageRegion Executive: "<</PageSize [522 756] /ImagingBBox null>> setpagedevice" +*PageRegion Statement: "<</PageSize [396 612] /ImagingBBox null>> setpagedevice" +*PageRegion Tabloid/US Tabloid: "<</PageSize [792 1224] /ImagingBBox null>> setpagedevice" +*PageRegion Ledger/Ledger Landscape: "<</PageSize [1224 792] /ImagingBBox null>> setpagedevice" +*PageRegion AnsiC/US C: "<</PageSize [1224 1584] /ImagingBBox null>> setpagedevice" +*PageRegion AnsiD/US D: "<</PageSize [1584 2448] /ImagingBBox null>> setpagedevice" +*PageRegion AnsiE/US E: "<</PageSize [2448 3168] /ImagingBBox null>> setpagedevice" +*PageRegion ARCHA/ARCH A: "<</PageSize [648 864] /ImagingBBox null>> setpagedevice" +*PageRegion ARCHB/ARCH B: "<</PageSize [864 1296] /ImagingBBox null>> setpagedevice" +*PageRegion ARCHC/ARCH C: "<</PageSize [1296 1728] /ImagingBBox null>> setpagedevice" +*PageRegion ARCHD/ARCH D: "<</PageSize [1728 2592] /ImagingBBox null>> setpagedevice" +*PageRegion ARCHE/ARCH E: "<</PageSize [2592 3456] /ImagingBBox null>> setpagedevice" +*PageRegion EnvMonarch/Monarch Envelope: "<</PageSize [279 540] /ImagingBBox null>> setpagedevice" +*PageRegion EnvDL/DL Envelope: "<</PageSize [312 624] /ImagingBBox null>> setpagedevice" +*PageRegion EnvC4/C4 Envelope: "<</PageSize [649 918] /ImagingBBox null>> setpagedevice" +*PageRegion EnvC5/C5 Envelope: "<</PageSize [459 649] /ImagingBBox null>> setpagedevice" +*PageRegion EnvC6/C6 Envelope: "<</PageSize [323 459] /ImagingBBox null>> setpagedevice" +*PageRegion Env10/C10 Envelope: "<</PageSize [297 684] /ImagingBBox null>> setpagedevice" +*PageRegion EnvC65/C65 Envelope: "<</PageSize [324 648] /ImagingBBox null>> setpagedevice" +*PageRegion Folio: "<</PageSize [595 935] /ImagingBBox null>> setpagedevice" +*CloseUI: *PageRegion + +*DefaultImageableArea: Letter +*ImageableArea A0: "0 0 2384 3370" +*ImageableArea A1: "0 0 1684 2384" +*ImageableArea A2: "0 0 1191 1684" +*ImageableArea A3: "18 18 824 1173" +*ImageableArea A4: "18 18 577 824" +*ImageableArea A5: "18 18 402 577" +*ImageableArea A6: "18 18 279 402" +*ImageableArea B4: "18 18 710 1014" +*ImageableArea B5: "18 18 498 711" +*ImageableArea B6: "18 18 345 498" +*ImageableArea Legal: "18 18 594 990" +*ImageableArea Letter: "18 18 594 774" +*ImageableArea Executive: "18 18 504 738" +*ImageableArea Statement: "18 18 378 594" +*ImageableArea Tabloid: "18 18 774 1206" +*ImageableArea Ledger: "18 18 1206 774" +*ImageableArea AnsiC: "0 0 1224 1584" +*ImageableArea AnsiD: "0 0 1584 2448" +*ImageableArea AnsiE: "0 0 2448 3168" +*ImageableArea ARCHA: "0 0 648 864" +*ImageableArea ARCHB: "0 0 864 1296" +*ImageableArea ARCHC: "0 0 1296 1728" +*ImageableArea ARCHD: "0 0 1728 2592" +*ImageableArea ARCHE: "0 0 2592 3456" +*ImageableArea EnvMonarch: "0 0 279 540" +*ImageableArea EnvDL: "0 0 312 624" +*ImageableArea EnvC4: "0 0 649 918" +*ImageableArea EnvC5: "0 0 459 649" +*ImageableArea EnvC6: "0 0 323 459" +*ImageableArea Env10: "0 0 297 684" +*ImageableArea EnvC65: "0 0 324 648" +*ImageableArea Folio: "0 0 595 935" + +*DefaultPaperDimension: Letter +*PaperDimension A0: "2384 3370" +*PaperDimension A1: "1684 2384" +*PaperDimension A2: "1191 1684" +*PaperDimension A3: "842 1191" +*PaperDimension A4: "595 842" +*PaperDimension A5: "420 595" +*PaperDimension A6: "297 420" +*PaperDimension B4: "728 1032" +*PaperDimension B5: "516 729" +*PaperDimension B6: "363 516" +*PaperDimension Legal: "612 1008" +*PaperDimension Letter: "612 792" +*PaperDimension Executive: "522 756" +*PaperDimension Statement: "396 612" +*PaperDimension Tabloid: "792 1224" +*PaperDimension Ledger: "1224 792" +*PaperDimension AnsiC: "1224 1584" +*PaperDimension AnsiD: "1584 2448" +*PaperDimension AnsiE: "2448 3168" +*PaperDimension ARCHA: "648 864" +*PaperDimension ARCHB: "864 1296" +*PaperDimension ARCHC: "1296 1728" +*PaperDimension ARCHD: "1728 2592" +*PaperDimension ARCHE: "2592 3456" +*PaperDimension EnvMonarch: "279 540" +*PaperDimension EnvDL: "312 624" +*PaperDimension EnvC4: "649 918" +*PaperDimension EnvC5: "459 649" +*PaperDimension EnvC6: "323 459" +*PaperDimension Env10: "297 684" +*PaperDimension EnvC65: "324 648" +*PaperDimension Folio: "595 935" + +*% ===== Duplex ===== +*OpenUI *Duplex/Duplex: PickOne +*OrderDependency: 30 AnySetup *Duplex +*DefaultDuplex: Simplex +*Duplex Simplex: "" +*Duplex None/Off: " +<</Duplex false /Tumble false + /Policies << /Duplex 1 /Tumble 1 >> +>> setpagedevice" +*Duplex DuplexNoTumble/Long edge:" +<</Duplex true /Tumble false + /Policies << /Duplex 1 /Tumble 1 >> +>> setpagedevice" +*Duplex DuplexTumble/Short edge:" +<</Duplex true /Tumble true + /Policies << /Duplex 1 /Tumble 1 >> +>> setpagedevice" +*End +*CloseUI: *Duplex + +*% ===== ManualFeed === +*OpenUI *ManualFeed/Manual Feed: Boolean +*OrderDependency: 15 AnySetup *ManualFeed +*DefaultManualFeed: False +*ManualFeed False: " +<< /ManualFeed false /Policies << /ManualFeed 1 >> >> setpagedevice" +*ManualFeed True: " +<< /ManualFeed true /Policies << /ManualFeed 1 >> >> setpagedevice" +*End +*CloseUI: *ManualFeed + +*% ===== Fonts ===== + +*% === Printer Messages === + +*Message: "%%[ exitserver: permanent state may be changed ]%%" +*Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%" +*Message: "\FontName\ not found, using Courier" + +*% Status (format: %%[ status: <one of these> %%] ) +*Status: "idle" +*Status: "busy" +*Status: "waiting" +*Status: "printing" +*Status: "PrinterError: timeout, clearing printer" +*Status: "PrinterError: paper entry misfeed" +*Status: "PrinterError: warming up" +*Status: "PrinterError: service call" +*Status: "PrinterError: no toner cartridge" +*Status: "PrinterError: no paper tray" +*Status: "PrinterError: cover open" +*Status: "PrinterError: resetting printer" +*Status: "PrinterError: out of paper" +*Status: "PrinterError: timeout" +*Status: "PrinterError: manual feed timeout" + +*% Input Sources (format: %%[ status: <stat>; source: <one of these>]%% ) + +*% Printer Error (format: %%[ PrinterError: <one of these>]%%) +*PrinterError: "timeout, clearing printer" +*PrinterError: "paper entry misfeed" +*PrinterError: "warming up" +*PrinterError: "service call" +*PrinterError: "no toner cartridge" +*PrinterError: "no paper tray" +*PrinterError: "cover open" +*PrinterError: "resetting printer" +*PrinterError: "out of paper" +*PrinterError: "timeout" +*PrinterError: "manual feed timeout" + + +*% ===== Color Separation ===== + +*DefaultColorSep: ProcessBlack.60lpi.600dpi/60 lpi / 600 dpi +*InkName: ProcessBlack/Process Black +*InkName: CustomColor/Custom Color +*InkName: ProcessCyan/Process Cyan +*InkName: ProcessMagenta/Process Magenta +*InkName: ProcessYellow/Process Yellow + +*% --- For 60 lpi / 72 dpi --- +*ColorSepScreenAngle ProcessBlack.60lpi.72dpi/60 lpi / 72 dpi: "45" +*ColorSepScreenAngle CustomColor.60lpi.72dpi/60 lpi / 72 dpi: "45" +*ColorSepScreenAngle ProcessCyan.60lpi.72dpi/60 lpi / 72 dpi: "15" +*ColorSepScreenAngle ProcessMagenta.60lpi.72dpi/60 lpi / 72 dpi: "75" +*ColorSepScreenAngle ProcessYellow.60lpi.72dpi/60 lpi / 72 dpi: "0" +*ColorSepScreenFreq ProcessBlack.60lpi.72dpi/60 lpi / 72 dpi: "60" +*ColorSepScreenFreq CustomColor.60lpi.72dpi/60 lpi / 72 dpi: "60" +*ColorSepScreenFreq ProcessCyan.60lpi.72dpi/60 lpi / 72 dpi: "60" +*ColorSepScreenFreq ProcessMagenta.60lpi.72dpi/60 lpi / 72 dpi: "60" +*ColorSepScreenFreq ProcessYellow.60lpi.72dpi/60 lpi / 72 dpi: "60" + +*% --- For 60 lpi / 144 dpi --- +*ColorSepScreenAngle ProcessBlack.60lpi.144dpi/60 lpi / 144 dpi: "45" +*ColorSepScreenAngle CustomColor.60lpi.144dpi/60 lpi / 144 dpi: "45" +*ColorSepScreenAngle ProcessCyan.60lpi.144dpi/60 lpi / 144 dpi: "15" +*ColorSepScreenAngle ProcessMagenta.60lpi.144dpi/60 lpi / 144 dpi: "75" +*ColorSepScreenAngle ProcessYellow.60lpi.144dpi/60 lpi / 144 dpi: "0" +*ColorSepScreenFreq ProcessBlack.60lpi.144dpi/60 lpi / 144 dpi: "60" +*ColorSepScreenFreq CustomColor.60lpi.144dpi/60 lpi / 144 dpi: "60" +*ColorSepScreenFreq ProcessCyan.60lpi.144dpi/60 lpi / 144 dpi: "60" +*ColorSepScreenFreq ProcessMagenta.60lpi.144dpi/60 lpi / 144 dpi: "60" +*ColorSepScreenFreq ProcessYellow.60lpi.144dpi/60 lpi / 144 dpi: "60" + +*% --- For 60 lpi / 600 dpi --- +*ColorSepScreenAngle ProcessBlack.60lpi.600dpi/60 lpi / 600 dpi: "45" +*ColorSepScreenAngle CustomColor.60lpi.600dpi/60 lpi / 600 dpi: "45" +*ColorSepScreenAngle ProcessCyan.60lpi.600dpi/60 lpi / 600 dpi: "15" +*ColorSepScreenAngle ProcessMagenta.60lpi.600dpi/60 lpi / 600 dpi: "75" +*ColorSepScreenAngle ProcessYellow.60lpi.600dpi/60 lpi / 600 dpi: "0" +*ColorSepScreenFreq ProcessBlack.60lpi.600dpi/60 lpi / 600 dpi: "60" +*ColorSepScreenFreq CustomColor.60lpi.600dpi/60 lpi / 600 dpi: "60" +*ColorSepScreenFreq ProcessCyan.60lpi.600dpi/60 lpi / 600 dpi: "60" +*ColorSepScreenFreq ProcessMagenta.60lpi.600dpi/60 lpi / 600 dpi: "60" +*ColorSepScreenFreq ProcessYellow.60lpi.600dpi/60 lpi / 600 dpi: "60" + +*% --- For 60 lpi / 360 dpi --- +*ColorSepScreenAngle ProcessBlack.60lpi.360dpi/60 lpi / 360 dpi: "45" +*ColorSepScreenAngle CustomColor.60lpi.360dpi/60 lpi / 360 dpi: "45" +*ColorSepScreenAngle ProcessCyan.60lpi.360dpi/60 lpi / 360 dpi: "15" +*ColorSepScreenAngle ProcessMagenta.60lpi.360dpi/60 lpi / 360 dpi: "75" +*ColorSepScreenAngle ProcessYellow.60lpi.360dpi/60 lpi / 360 dpi: "0" +*ColorSepScreenFreq ProcessBlack.60lpi.360dpi/60 lpi / 360 dpi: "60" +*ColorSepScreenFreq CustomColor.60lpi.360dpi/60 lpi / 360 dpi: "60" +*ColorSepScreenFreq ProcessCyan.60lpi.360dpi/60 lpi / 360 dpi: "60" +*ColorSepScreenFreq ProcessMagenta.60lpi.360dpi/60 lpi / 360 dpi: "60" +*ColorSepScreenFreq ProcessYellow.60lpi.360dpi/60 lpi / 360 dpi: "60" + +*% --- For 71 lpi / 600 dpi --- +*ColorSepScreenAngle ProcessBlack.71lpi.600dpi/71 lpi / 600 dpi: "45.0" +*ColorSepScreenAngle CustomColor.71lpi.600dpi/71 lpi / 600 dpi: "45.0" +*ColorSepScreenAngle ProcessCyan.71lpi.600dpi/71 lpi / 600 dpi: "71.5651" +*ColorSepScreenAngle ProcessMagenta.71lpi.600dpi/71 lpi / 600 dpi: "18.4349" +*ColorSepScreenAngle ProcessYellow.71lpi.600dpi/71 lpi / 600 dpi: "0.0" +*ColorSepScreenFreq ProcessBlack.71lpi.600dpi/71 lpi / 600 dpi: "70.7107" +*ColorSepScreenFreq CustomColor.71lpi.600dpi/71 lpi / 600 dpi: "70.7107" +*ColorSepScreenFreq ProcessCyan.71lpi.600dpi/71 lpi / 600 dpi: "63.2456" +*ColorSepScreenFreq ProcessMagenta.71lpi.600dpi/71 lpi / 600 dpi: "63.2456" +*ColorSepScreenFreq ProcessYellow.71lpi.600dpi/71 lpi / 600 dpi: "66.6667" + +*% --- For 71 lpi / 720 dpi --- +*ColorSepScreenAngle ProcessBlack.71lpi.720dpi/71 lpi / 720 dpi: "45.0" +*ColorSepScreenAngle CustomColor.71lpi.720dpi/71 lpi / 720 dpi: "45.0" +*ColorSepScreenAngle ProcessCyan.71lpi.720dpi/71 lpi / 720 dpi: "71.5651" +*ColorSepScreenAngle ProcessMagenta.71lpi.720dpi/71 lpi / 720 dpi: "18.4349" +*ColorSepScreenAngle ProcessYellow.71lpi.720dpi/71 lpi / 720 dpi: "0.0" +*ColorSepScreenFreq ProcessBlack.71lpi.720dpi/71 lpi / 720 dpi: "70.7107" +*ColorSepScreenFreq CustomColor.71lpi.720dpi/71 lpi / 720 dpi: "70.7107" +*ColorSepScreenFreq ProcessCyan.71lpi.720dpi/71 lpi / 720 dpi: "63.2456" +*ColorSepScreenFreq ProcessMagenta.71lpi.720dpi/71 lpi / 720 dpi: "63.2456" +*ColorSepScreenFreq ProcessYellow.71lpi.720dpi/71 lpi / 720 dpi: "66.6667" + +*% --- For 100 lpi / 1200 dpi --- +*ColorSepScreenAngle ProcessBlack.100lpi.1200dpi/100 lpi / 1200 dpi: "45.0" +*ColorSepScreenAngle CustomColor.100lpi.1200dpi/100 lpi / 1200 dpi: "45.0" +*ColorSepScreenAngle ProcessCyan.100lpi.1200dpi/100 lpi / 1200 dpi: "15.0" +*ColorSepScreenAngle ProcessMagenta.100lpi.1200dpi/100 lpi / 1200 dpi: "75.0" +*ColorSepScreenAngle ProcessYellow.100lpi.1200dpi/100 lpi / 1200 dpi: "0.0" +*ColorSepScreenFreq ProcessBlack.100lpi.1200dpi/100 lpi / 1200 dpi: "100.0" +*ColorSepScreenFreq CustomColor.100lpi.1200dpi/100 lpi / 1200 dpi: "100.0" +*ColorSepScreenFreq ProcessCyan.100lpi.1200dpi/100 lpi / 1200 dpi: "100.0" +*ColorSepScreenFreq ProcessMagenta.100lpi.1200dpi/100 lpi / 1200 dpi: "100.0" +*ColorSepScreenFreq ProcessYellow.100lpi.1200dpi/100 lpi / 1200 dpi: "100.0" + +*% --- For 100 lpi / 1440 dpi --- +*ColorSepScreenAngle ProcessBlack.100lpi.1440dpi/100 lpi / 1440 dpi: "45.0" +*ColorSepScreenAngle CustomColor.100lpi.1440dpi/100 lpi / 1440 dpi: "45.0" +*ColorSepScreenAngle ProcessCyan.100lpi.1440dpi/100 lpi / 1440 dpi: "15.0" +*ColorSepScreenAngle ProcessMagenta.100lpi.1440dpi/100 lpi / 1440 dpi: "75.0" +*ColorSepScreenAngle ProcessYellow.100lpi.1440dpi/100 lpi / 1440 dpi: "0.0" +*ColorSepScreenFreq ProcessBlack.100lpi.1440dpi/100 lpi / 1440 dpi: "100.0" +*ColorSepScreenFreq CustomColor.100lpi.1440dpi/100 lpi / 1440 dpi: "100.0" +*ColorSepScreenFreq ProcessCyan.100lpi.1440dpi/100 lpi / 1440 dpi: "100.0" +*ColorSepScreenFreq ProcessMagenta.100lpi.1440dpi/100 lpi / 1440 dpi: "100.0" +*ColorSepScreenFreq ProcessYellow.100lpi.1440dpi/100 lpi / 1440 dpi: "100.0" + +*% --- For 175 lpi / 2400 dpi --- +*ColorSepScreenAngle ProcessBlack.175lpi.2400dpi/175 lpi / 2400 dpi: "45.0" +*ColorSepScreenAngle CustomColor.175lpi.2400dpi/175 lpi / 2400 dpi: "45.0" +*ColorSepScreenAngle ProcessCyan.175lpi.2400dpi/175 lpi / 2400 dpi: "15.0" +*ColorSepScreenAngle ProcessMagenta.175lpi.2400dpi/175 lpi / 2400 dpi: "75.0" +*ColorSepScreenAngle ProcessYellow.175lpi.2400dpi/175 lpi / 2400 dpi: "0.0" +*ColorSepScreenFreq ProcessBlack.175lpi.2400dpi/175 lpi / 2400 dpi: "175.0" +*ColorSepScreenFreq CustomColor.175lpi.2400dpi/175 lpi / 2400 dpi: "175.0" +*ColorSepScreenFreq ProcessCyan.175lpi.2400dpi/175 lpi / 2400 dpi: "175.0" +*ColorSepScreenFreq ProcessMagenta.175lpi.2400dpi/175 lpi / 2400 dpi: "175.0" +*ColorSepScreenFreq ProcessYellow.175lpi.2400dpi/175 lpi / 2400 dpi: "175.0" + +*% Last Edit Date: March 24 2000 +*% end of PPD file diff --git a/assets/qa/qadevOOo_doc/images/mount.jpg b/assets/qa/qadevOOo_doc/images/mount.jpg new file mode 100644 index 0000000..2f1ae26 Binary files /dev/null and b/assets/qa/qadevOOo_doc/images/mount.jpg differ diff --git a/assets/qa/qadevOOo_doc/images/options.jpg b/assets/qa/qadevOOo_doc/images/options.jpg new file mode 100644 index 0000000..b6dfcc8 Binary files /dev/null and b/assets/qa/qadevOOo_doc/images/options.jpg differ diff --git a/assets/qa/qadevOOo_doc/images/project.jpg b/assets/qa/qadevOOo_doc/images/project.jpg new file mode 100644 index 0000000..9470ce0 Binary files /dev/null and b/assets/qa/qadevOOo_doc/images/project.jpg differ diff --git a/assets/qa/qadevOOo_doc/qadev-tree.gif b/assets/qa/qadevOOo_doc/qadev-tree.gif new file mode 100644 index 0000000..b9c3d8d Binary files /dev/null and b/assets/qa/qadevOOo_doc/qadev-tree.gif differ diff --git a/assets/qa/qadevOOo_doc/runner_ref/package-list b/assets/qa/qadevOOo_doc/runner_ref/package-list new file mode 100644 index 0000000..03e8184 --- /dev/null +++ b/assets/qa/qadevOOo_doc/runner_ref/package-list @@ -0,0 +1,10 @@ +base +basicrunner +basicrunner.basichelper +complexlib +helper +lib +org.openoffice +share +stats +util diff --git a/assets/qa/qadevOOo_doc/runner_ref/stylesheet.css b/assets/qa/qadevOOo_doc/runner_ref/stylesheet.css new file mode 100644 index 0000000..95f5764 --- /dev/null +++ b/assets/qa/qadevOOo_doc/runner_ref/stylesheet.css @@ -0,0 +1,29 @@ +/* Javadoc style sheet */ + +/* Define colors, fonts and other style attributes here to override the defaults */ + +/* Page background color */ +body { background-color: #FFFFFF } + +/* Table colors */ +.TableHeadingColor { background: #CCCCFF } /* Dark mauve */ +.TableSubHeadingColor { background: #EEEEFF } /* Light mauve */ +.TableRowColor { background: #FFFFFF } /* White */ + +/* Font used in left-hand frame lists */ +.FrameTitleFont { font-size: normal; font-family: normal } +.FrameHeadingFont { font-size: normal; font-family: normal } +.FrameItemFont { font-size: normal; font-family: normal } + +/* Example of smaller, sans-serif font in frames */ +/* .FrameItemFont { font-size: 10pt; font-family: Helvetica, Arial, sans-serif } */ + +/* Navigation bar fonts and colors */ +.NavBarCell1 { background-color:#EEEEFF;}/* Light mauve */ +.NavBarCell1Rev { background-color:#00008B;}/* Dark Blue */ +.NavBarFont1 { font-family: Arial, Helvetica, sans-serif; color:#000000;} +.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;} + +.NavBarCell2 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;} +.NavBarCell3 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;} + diff --git a/assets/qa/qatesttool/OOo_tt_CookBook.pdf b/assets/qa/qatesttool/OOo_tt_CookBook.pdf new file mode 100644 index 0000000..26c4fdc Binary files /dev/null and b/assets/qa/qatesttool/OOo_tt_CookBook.pdf differ diff --git a/assets/qa/qatesttool/status_collecting.txt b/assets/qa/qatesttool/status_collecting.txt new file mode 100644 index 0000000..3d766ed --- /dev/null +++ b/assets/qa/qatesttool/status_collecting.txt @@ -0,0 +1,259 @@ +http://qa.openoffice.org/qatesttool/status_collecting.txt +by [email protected] 11.05.2006 +updated: 13.03.2007 +discussion & questions at [email protected] + +How to get the status of a test run with the VCL TestTool Application +--------------------------------------------------------------------- + +Goal is to have the essential data from a test run available for +further processing e.g. writing it into a database. +This is: Test name, test case, warnings, errors, duration, + OOo version, platform, system- and application language. + +Theoretical there exists a way to analyze the result file (.res) by +parsing it's content. The syntax is available at: +http://qa.openoffice.org/qatesttool/resultfile.html +There exists already some tooling about this from Petr Mladek: +http://go-oo.org/ooo-build/doc/test-ooo.txt +http://go-oo.org/ooo-build/bin/test-ooo +http://go-oo.org/ooo-build/bin/test-ooo-analyze + +Tora also provided some tool: +http://qa.openoffice.org/source/browse/qa/qatesttool/script/analyze/ + +Here another way is shown; During the test run the data is collected +without the overhead from a result file and put into files for +further processing. The process is triggered by the TestTool application +at the end of every test run. + + +Which functions are involved for getting the data about a test run? +------------------------------------------------------------------- + +The core file for this is (in CVS on OOo): +qa/qatesttool/global/system/inc/status.inc +http://qa.openoffice.org/unbranded-source/browse/*checkout*/qa/qatesttool/global/system/inc/status.inc?rev=HEAD&content-type=text/plain +All global variables are declared in: +qa/qatesttool/global/system/inc/gvariabl.inc + +Before the function main() in a .bas file is run, the function +LoadIncludeFiles() is called, which is available in every .bas file. + +In every .bas file you see a call to +qa/qatesttool/global/system/inc/status.inc::hStatusIn("application",".bas file name") +before calling the first test case and a call to +status.inc::hStatusOut() +after the last test case was run. + +On entering a 'testcase' the function +qa/qatesttool/global/system/inc/master.inc::TestEnter() +is called. + +On leaving a 'testcase' the function +master.inc::TestExit() +is called, which calls +status.inc::hStatusAddTestcase() + + +What happens in these functions? - A chronological view on the functions +------------------------------------------------------------------------ + +* LoadIncludeFiles() +-------------------- + +-> calls master.inc::GetUseFiles() + -> calls master.inc::hFirstOutput() + -> calls master.inc::hDetectStatusDatabase() +Which decides how to handle the status writing; + +There are 3 modes available: +0. No data collecting takes place. + The current default behaviour for testing OOo. + +1. Inside StarOffice Quality Assurance department at Sun Microsystems + the data is collected and written into a database for further processing; + This enables the testers to compare Child Workspace (CWS) test runs to + the master test runs, on which the CWS is based on; You get also an + overview on the count of test cases that are run and how the errors evolve + between the master builds. The exchange of the data takes place via + a global available file space. + [email protected] would provide the details, how the database layout should look like. + +2. There is an ugly implementation of a try to collect data localy and commit it + at a later time to a database. I would just call it an technical example. + (qa/qatesttool/global/tools/compressstatus.bas) + I would volunteer for making it nicer ... (TBO) + +The control of the mode happens via the content and existence of the file: +qa/qatesttool/errorlog/privateenvironment.txt +If the file doesn't exist: Mode 0; +If the file exists: get the entry 'Current' from the section 'StatusFeatureLevel' +1: Mode 1; +Mode 2 will be enabled with: +The entry in the testtool configuration file in section 'OOoLocalStatusDatabase' +The entry 'Current' consists of a path: +---- cut --- +[OOoLocalStatusDatabase] +Current=/some/special/path +------------ +There are some restrictions to get it run for Mode 2: +(That's why I call it ugly...) +- On Unix/Linux; If you have e.g. /somwhere/qa/qatesttool/global + then you have to set Current to /somwhere/qa +- On win32 you have to be in the root of the volume with qatesttool; + E.g.: D:\qatesttool + Your Current would be D:\ + There is only the drive letter accepted, and qatesttool has to be there, too! +- From your 'Current' has to exist the path history/tooling + From example above: /somwhere/qa/history/tooling + or: D:\history\tooling +- There is an indication in the result file, if the mode was detected, by the + lines: + ** Status feature (mySQL) : Enabled + your path + and a little bit later: + ** Status will be written to: ... +- After running a test, there have to be some files in history/tooling + +* status.inc::hStatusIn("Application","name of .bas file") +---------------------------------------------------------- + +With the first parameter, that is needed, the application get's set, where +the test does belong to: currently known values are: +framework, writer, calc, chart, base, graphics, math, xml. +The second parameter has to be the name of the .bas file. + +The global array variable 'glsStatusPage()' get's cleared, which will get +explained in the next section. +Here again is evaluated, which data submission mode is used. +(->getDatabasePath("/history/tooling/")) + + +----------------------------------------------- +| -> Now the first test case will start .... | +----------------------------------------------- + + +* status.inc::hStatusAddTestcase() +---------------------------------- + +After every test case this function is called. + +It puts entries to the global array variable 'glsStatusPage()' +At the end of the test run it will go into a file. + +Every item in the array is a connected string of the following parts: +Name of the test case +<TAB> +Duration of test case run +<TAB> +A number for the message kind: 0: no faults; 1: Warning; 2: Error; 3: qaError +<TAB> +Error message, if one occoured, 0 if no error +<TAB> +Line number of error in source file, 0 if no error +<TAB> +CVS version of source file, 0 if no error +<TAB> +Filename of source file, 0 if no error +<TAB> + + +----------------------------------------------- +| -> After the last test case has ended .... | +----------------------------------------------- + + +* status.inc::hStatusOut() +-------------------------- + +Just calls .... + +* hStatusWriteOutput() +---------------------- + +There will be two files written; +The filename is put together with: +- Three letters of platform +- User name +- Name of the computer where the test ran +- Name of .bas file, without ".bas" +- "-" +- Language code +- "-" +- A number from 1,2 (,3,4) +- ".txt" +This should make sure to have unique filenames and is 'human readable'. + +File with the number "1": +------------------------- +(This file is also written on the call of 'hStatusIn' and rewritten now.) +Every item is put into a new line in the file: +- Major version of OOo; E.g.: "680" or "645" (from versionrc) +- Minor version of OOo; E.g.: "m160" (from versionrc) +- Build ID of OOo; E.g.: "1234" (from versionrc) +- Date of test run +- Three letter code of platform; Known values are: win, lin, sol, x86, osx, ... +- Machine name (from TestTool configuration file the entry [Others] PCname=...) +- User name; On win32 the environment variable VCSID is evaluated; + On Unix/Linux the environment variable $USER and $LOGNAME are evaluated. +- Installation type either user (0) or system (1) (nowadays everything is system) +- Language of OOo as phone ID +- Language of the system as phone ID +- The name of the .bas file +- Test application area +- Test duration Hours:Minutes:Seconds +- Child WorkSpace name => if it is the master: "Master" +- Source tree code, like: SRC, OOF, ... + +TODO: If it is OOo, the email of the builder/build provider should get submittet, +to distinguish between build errors. +Maybe a property list to not have to rely on the same order of entries. + +File with the number "2": +------------------------- +The content of the global array variable 'glsStatusPage()' is written into +the file; Each line in the file is an item from the array. + +The handling for mode 2 takes place now: +These two files are written to a public filespace. +Then a little handshaking takes place by the files 3 and 4. +A php script is called via the external helper application 'wget', +(the TestTool will get a native command to perform a http call #i12345#), +that reads the files numbered 1 and 2. The output of the php script is recorded +into file numbered 4. File numbered 3 is generated by the php scriptby directly +by writing to the global filespace. +If everything is ok, in file 3 only "OK" is printed, else an error occurred +and you have to check file numbered 4 for error messages. + + +Examples files +-------------- +* File: linautofahrenhelaub_lvl1_hsqldb-1-1.txt +------------------------------------------ +680 +m167 +9022 +2006-05-10 10:54:21 +lin +Helau +autofahren +1 +1 +b_lvl1_hsqldb.bas +base +00:06:46 +Master +SRC + +* File: linautofahrenhelaub_lvl1_hsqldb-1-2.txt +-------------------------------------------- +tGeneral 00:02:07 0 0 0 0 0 +tOpenDatabaseWithViews 00:00:35 0 0 0 0 0 +tQueryCriterion 00:02:08 0 0 0 0 0 +tQueryJoin 00:00:59 0 0 0 0 0 +tiViewToolbar_1 00:00:46 3 tiViewPanes outcommented due to reconstruction of test 52 1.16 im_003_.inc +tiFormatStylesAndFormatting 00:00:54 2 VorlagenName : Attempt to write on read-only (MultiLine)Edit 925 1.30 id_005.inc +tiEditHyperlink 00:00:42 1 - Not able to edit Hyperlink! 598 1.42 id_002.inc + + diff --git a/assets/qa/robots.txt b/assets/qa/robots.txt new file mode 100644 index 0000000..82ce5ae --- /dev/null +++ b/assets/qa/robots.txt @@ -0,0 +1,74 @@ +User-agent: daumoa +Disallow: / + +User-Agent: Sosospider +Disallow: / + +User-Agent: Snoopy +Disallow: / + +User-Agent: Slurp +Crawl-delay: 5 +Disallow: /files/ +Disallow: /issues/ +Disallow: /nonav/ +Disallow: /project/www/issues/ +Disallow: /search/ +Disallow: /source/ +Disallow: /welcome/ +Disallow: /white_papers/ +Disallow: /servlets/ErrorPage +Disallow: /servlets/NewsItemView +Disallow: /servlets/ProjectDocumentList +Disallow: /servlets/ProjectHome +Disallow: /servlets/ProjectIssues +Disallow: /servlets/ProjectMailingListList +Disallow: /servlets/ProjectMemberList +Disallow: /servlets/ProjectNewsList +Disallow: /servlets/Search +Disallow: /servlets/SearchList + +User-Agent: Googlebot +Crawl-delay: 5 +Disallow: /files/ +Disallow: /nonav/ +Disallow: /project/www/issues/ +Disallow: /search/ +Disallow: /source/ +Disallow: /welcome/ +Disallow: /white_papers/ +Disallow: /servlets/ErrorPage +Disallow: /servlets/NewsItemView +Disallow: /servlets/ProjectDocumentList +Disallow: /servlets/ProjectHome +Disallow: /servlets/ProjectIssues +Disallow: /servlets/ProjectMailingListList +Disallow: /servlets/ProjectMemberList +Disallow: /servlets/ProjectNewsList +Disallow: /servlets/Search +Disallow: /servlets/SearchList + +User-Agent: * +Crawl-delay: 5 +Disallow: /files/ +Disallow: /issues/ +Disallow: /nonav/ +Disallow: /project/www/issues/ +Disallow: /search/ +Disallow: /source/ +Disallow: /welcome/ +Disallow: /white_papers/ +Disallow: /servlets/ErrorPage +Disallow: /servlets/NewsItemView +Disallow: /servlets/ProjectDocumentList +Disallow: /servlets/ProjectHome +Disallow: /servlets/ProjectIssues +Disallow: /servlets/ProjectMailingListList +Disallow: /servlets/ProjectMemberList +Disallow: /servlets/ProjectNewsList +Disallow: /servlets/Search +Disallow: /servlets/SearchList +Disallow: /servlets/ +Disallow: /servlets/BrowseList +Disallow: /servlets/ReadMsg +Disallow: /servlets/SummarizeList diff --git a/assets/qa/testcase/ManualTesting/tl_documents.css b/assets/qa/testcase/ManualTesting/tl_documents.css new file mode 100644 index 0000000..f437936 --- /dev/null +++ b/assets/qa/testcase/ManualTesting/tl_documents.css @@ -0,0 +1,152 @@ +/***********************************************************************/ +/* TestLink Open Source Project - http://testlink.sourceforge.net/ */ +/* $Id: tl_documents.css,v 1.5 2010/04/08 15:11:34 asimon83 Exp $ */ +/* Purpose: Basic schema for print documentation css */ +/* rev: 20090329 - franciscom - added style per printing custom fields */ +/***********************************************************************/ + +body { + font-family : Arial, Helvetica, sans-serif; + font-size : 12px; + padding: 15px; +} + +pre{ + font-family : Arial, Helvetica, sans-serif; +} + +h1.general { + text-align: left; + font-size: 120%; + font-weight: bold; +} + +h1 { + text-align: left; + font-size: 120%; + margin: 50px 0px; +} + +h2 { + font-size: 110%; + text-indent: 10px; +} + +h3 { + font-size: 105%; + text-indent: 10px; +} + +h4 { + font-size: 105%; + text-indent: 20px; +} + + +h1.doclevel { + text-align: left; + font-size: 130%; + margin: 50px 0px; + border-bottom: 1px solid grey; + page-break-before: always; +} + +h2.doclevel { + font-size: 120%; + text-indent: 5px; +} + +h3.doclevel { + font-size: 110%; + background: #CCC; + text-indent: 10px; +} + +h4.doclevel { + font-size: 105%; + text-indent: 15px; +} + + +p.important { + font-size: 110%; + color: red; + font-weight: bold; +} + + +table.tc, table.tc td, table.tc th, +table.req, table.req td, table.req th, +table.req_spec, table.req_spec td, table.req_spec th { + border: 1px solid #DDD; + border-collapse: collapse; + font-size: 11px; + padding: 2px; +} + +table.tc, table.req, table.req_spec { + margin: 5px 0px; + width: 95%; +} + +table.req { + margin-left: 50px; +} + +table.tc th, table.req th, table.req_spec th { + font-weight: bold; + background: #EEE; + text-align: left; +} + +div.pageheader { + border-bottom: 1px solid #DDD; + font-size: 110%; + font-weight: bold; + padding: 5px; +} + +div.pagefooter { + border: 1px solid #DDD; + font-size: 90%; +} + +div.summary { + margin-top: 400px; +} + +div.doc_title { + margin: 100px 0px; + text-align: center; + font-size: 200%; +} + +span.label { + text-decoration: underline; +} + +/* A link is black */ +a:visited, a:link, a:active { + color: black; + text-decoration: none; +} +/*A link being hovered over is red*/ +a:hover { + color: #900; + text-decoration: none; + font-weight: bold; +} + +/* For Custom Fields */ +table.cf, table.cf td { + border: 1px solid #DDD; + border-collapse: collapse; + font-size: 11px; + padding: 2px; +} + +td.labelHolder { + font-weight: bold; + background: #EEE; + text-align: left; +} diff --git a/assets/qa/wwwstaging/css/default.css b/assets/qa/wwwstaging/css/default.css new file mode 100644 index 0000000..fc5ce61 --- /dev/null +++ b/assets/qa/wwwstaging/css/default.css @@ -0,0 +1,105 @@ +ul.nobullets { + list-style: none; + margin-left: 10px; + padding-left: 0px; +} + +a:visited { + color: #48468f; +} + +a:hover { + color: #1f1d8e; + background: #e0fffd; +} + +#banner { + background:#3dccff; + height:71px; +/* margin-right: 10px; */ + border-top:1px solid #FFFFFF; + border-right:1px solid #3dccff; + border-left:1px solid #FFFFFF; + voice-family: "\"}\""; + voice-family: inherit; + height:71px; +} + +#banner h1 { + font-size: medium; + padding:10px 10px 0px 10px; + margin:0px; + text-align: right; +} + +body { + margin:0px 0px 0px 0px; +} + +#centercontent { + float:left; + width: 65%; + color: #06348c; + background: #ffffff; + margin-right: 10px; + padding-left: 10px; + padding-right: 10px; + padding-top: 0px; +} + +#centercontent h1 { + font-size: x-large; + font-weight: bolder; + color: #06348c; + border-bottom: 5px solid #3dccff; +} + +#centercontent h2 { + font-size: large; + font-weight: bolder; + color: #06348c; + border-bottom: 2px solid #3dccff; +} + +#centercontent h3 { + font-size: large; + font-weight: bolder; + color: #06348c; + border-bottom: 1px solid #3dccff; +} + +#centercontent pre { + font-weight: bold; + padding: 15px; + color: #000000; + background: #e0e0e0; +} + +#centercontent a:hover { + color: #1f1d8e; + background: #e0fffd; +} + +#centercontent a:visited { + color: #48468f; +} + +#centercontent p { + color: #06348c; +} + +#menu { + float: left; + width: 25%; + padding-left: 5px; + font-size: small; + border-left: 1px solid #3dccff; + border-bottom: 1px solid #3dccff; +} + +#menu h1 { + font-size: small; + font-weight: bolder; + color: #06348c; + border-bottom: 1px solid #000000; +} diff --git a/assets/qa/wwwstaging/images/issue_handling.png b/assets/qa/wwwstaging/images/issue_handling.png new file mode 100644 index 0000000..0e31d16 Binary files /dev/null and b/assets/qa/wwwstaging/images/issue_handling.png differ diff --git a/assets/qa/wwwstaging/images/izaddcomment.png b/assets/qa/wwwstaging/images/izaddcomment.png new file mode 100644 index 0000000..74b840f Binary files /dev/null and b/assets/qa/wwwstaging/images/izaddcomment.png differ diff --git a/assets/qa/wwwstaging/images/izaddcomment_thumb.png b/assets/qa/wwwstaging/images/izaddcomment_thumb.png new file mode 100644 index 0000000..25403f6 Binary files /dev/null and b/assets/qa/wwwstaging/images/izaddcomment_thumb.png differ diff --git a/assets/qa/wwwstaging/images/izattachment.png b/assets/qa/wwwstaging/images/izattachment.png new file mode 100644 index 0000000..e1bb774 Binary files /dev/null and b/assets/qa/wwwstaging/images/izattachment.png differ diff --git a/assets/qa/wwwstaging/images/izattachment_thumb.png b/assets/qa/wwwstaging/images/izattachment_thumb.png new file mode 100644 index 0000000..2d0a6e1 Binary files /dev/null and b/assets/qa/wwwstaging/images/izattachment_thumb.png differ diff --git a/assets/qa/wwwstaging/images/izattachmentfile.png b/assets/qa/wwwstaging/images/izattachmentfile.png new file mode 100644 index 0000000..cf27465 Binary files /dev/null and b/assets/qa/wwwstaging/images/izattachmentfile.png differ diff --git a/assets/qa/wwwstaging/images/izattachmentfile_thumb.png b/assets/qa/wwwstaging/images/izattachmentfile_thumb.png new file mode 100644 index 0000000..71d4e2a Binary files /dev/null and b/assets/qa/wwwstaging/images/izattachmentfile_thumb.png differ diff --git a/assets/qa/wwwstaging/images/izcomment.png b/assets/qa/wwwstaging/images/izcomment.png new file mode 100644 index 0000000..0f1831f Binary files /dev/null and b/assets/qa/wwwstaging/images/izcomment.png differ diff --git a/assets/qa/wwwstaging/images/izcomment_thumb.png b/assets/qa/wwwstaging/images/izcomment_thumb.png new file mode 100644 index 0000000..269ec18 Binary files /dev/null and b/assets/qa/wwwstaging/images/izcomment_thumb.png differ diff --git a/assets/qa/wwwstaging/images/izcomponent.png b/assets/qa/wwwstaging/images/izcomponent.png new file mode 100644 index 0000000..76bf1dd Binary files /dev/null and b/assets/qa/wwwstaging/images/izcomponent.png differ diff --git a/assets/qa/wwwstaging/images/izcomponent_thumb.png b/assets/qa/wwwstaging/images/izcomponent_thumb.png new file mode 100644 index 0000000..7f4dc0f Binary files /dev/null and b/assets/qa/wwwstaging/images/izcomponent_thumb.png differ diff --git a/assets/qa/wwwstaging/images/izconfirmnew.png b/assets/qa/wwwstaging/images/izconfirmnew.png new file mode 100644 index 0000000..014e5bb Binary files /dev/null and b/assets/qa/wwwstaging/images/izconfirmnew.png differ diff --git a/assets/qa/wwwstaging/images/izconfirmnew_thumb.png b/assets/qa/wwwstaging/images/izconfirmnew_thumb.png new file mode 100644 index 0000000..bd25057 Binary files /dev/null and b/assets/qa/wwwstaging/images/izconfirmnew_thumb.png differ diff --git a/assets/qa/wwwstaging/images/izkeyword.png b/assets/qa/wwwstaging/images/izkeyword.png new file mode 100644 index 0000000..1ad4a15 Binary files /dev/null and b/assets/qa/wwwstaging/images/izkeyword.png differ diff --git a/assets/qa/wwwstaging/images/izkeyword_thumb.png b/assets/qa/wwwstaging/images/izkeyword_thumb.png new file mode 100644 index 0000000..e7d63fc Binary files /dev/null and b/assets/qa/wwwstaging/images/izkeyword_thumb.png differ diff --git a/assets/qa/wwwstaging/images/izlist.png b/assets/qa/wwwstaging/images/izlist.png new file mode 100644 index 0000000..2aec1ee Binary files /dev/null and b/assets/qa/wwwstaging/images/izlist.png differ diff --git a/assets/qa/wwwstaging/images/izlist_thumb.png b/assets/qa/wwwstaging/images/izlist_thumb.png new file mode 100644 index 0000000..8431212 Binary files /dev/null and b/assets/qa/wwwstaging/images/izlist_thumb.png differ diff --git a/assets/qa/wwwstaging/images/izpriority.png b/assets/qa/wwwstaging/images/izpriority.png new file mode 100644 index 0000000..7244ad1 Binary files /dev/null and b/assets/qa/wwwstaging/images/izpriority.png differ diff --git a/assets/qa/wwwstaging/images/izpriority_thumb.png b/assets/qa/wwwstaging/images/izpriority_thumb.png new file mode 100644 index 0000000..424cfb8 Binary files /dev/null and b/assets/qa/wwwstaging/images/izpriority_thumb.png differ diff --git a/assets/qa/wwwstaging/images/izqacontact.png b/assets/qa/wwwstaging/images/izqacontact.png new file mode 100644 index 0000000..9bd4bfe Binary files /dev/null and b/assets/qa/wwwstaging/images/izqacontact.png differ diff --git a/assets/qa/wwwstaging/images/izqacontact_thumb.png b/assets/qa/wwwstaging/images/izqacontact_thumb.png new file mode 100644 index 0000000..ec8aec9 Binary files /dev/null and b/assets/qa/wwwstaging/images/izqacontact_thumb.png differ diff --git a/assets/qa/wwwstaging/images/qalogo.png b/assets/qa/wwwstaging/images/qalogo.png new file mode 100644 index 0000000..f177a2c Binary files /dev/null and b/assets/qa/wwwstaging/images/qalogo.png differ diff --git a/assets/qa/wwwstaging/images/thumbs_up.png b/assets/qa/wwwstaging/images/thumbs_up.png new file mode 100644 index 0000000..a9d3b0a Binary files /dev/null and b/assets/qa/wwwstaging/images/thumbs_up.png differ diff --git a/assets/qa/wwwstaging/images/wink.png b/assets/qa/wwwstaging/images/wink.png new file mode 100644 index 0000000..cc66f7a Binary files /dev/null and b/assets/qa/wwwstaging/images/wink.png differ diff --git a/assets/qa/wwwstaging/ooQAReloaded/dba.css b/assets/qa/wwwstaging/ooQAReloaded/dba.css new file mode 100644 index 0000000..9658aee --- /dev/null +++ b/assets/qa/wwwstaging/ooQAReloaded/dba.css @@ -0,0 +1,186 @@ +.dba table +{ + text-align:left; + width: 100%; + padding:0; + margin:0; +} + +.dba hr +{ + color:#CCCCCC; + border:solid 1px !important; +} + +.with_border +{ + border:solid 1px !important; +} + +.dba td +{ + padding-top: 3px; + padding-bottom: 3px; + padding-left: 3px; + padding-right: 3px; +} + +.dba_light td +{ + padding-top: 3px; + padding-bottom: 3px; + padding-left: 3px; + padding-right: 3px; + + border-width:thin!important; + border-style:none!important; + border-color:#CCCCCC!important; +} + +.dba tr.MainTableHeader +{ + background-color: #000080; + color: white; + font-weight:bold; +} + +.dba tr.InnerTableHeader +{ + font-weight: bold; + background-color: #99ccff; +} + +.dba tr.OddTableRow +{ + background-color: #f6f6f6; +} + +.dba tr.EvenTableRow +{ + background-color: #e6e6e6; +} +/* +.dba tr.EvenTableRow a:link +{ + color:#000000; + text-decoration:none; +} + +.dba a:hover +{ + //background-color:#DDDDFF; + color:#06348C!important; +} + +.dba tr.OddTableRow a:link +{ + color:#000000; + text-decoration:none; +} + +.dba tr.EvenTableRow a:visited +{ + color:#999999; + text-decoration:none; +} + +.dba tr.OddTableRow a:visited +{ + color:#999999; + text-decoration:none; +} +*/ + +.dba h1 +{ + background-color: #DEE4EE; + + font-size:x-large; + color: #000000; + + padding: 5px; + margin-bottom: 2px; +} + +.dba h2 +{ + background-color: #f6f6f6; + color: #000000; + + padding: 2px; + margin-bottom: 10px; +} + +.dba h3 +{ + font-size:normal; + font-weight:bold; + + background-color: #EEEEEE; + + padding-left: 5px; + padding-top: 1px; + padding-bottom: 1px; + margin-bottom: 10px; +} + +.dba_light tr.MainTableHeader +{ + background-color: #EEEEEE; + font-weight:bold; + color: black; +} + +.dba_light tr.InnerTableHeader +{ + background-color: #F8F8F8; + font-weight:bold; + color: black; +} + +.dba a.important +{ + font-size:large; + font-weight:bold; +} + +.vertically_centerred +{ + vertical-align:middle; +} + +#dba_project_menu .selected +{ + font-weight:bold!important; + background-color: #DEE4EE; +} + +#dba_menu_bar .selected +{ + font-weight:bold!important; +} + +.dba h1 +{ + -moz-border-radius: 8px; +} + +.dba h2 +{ + -moz-border-radius: 5px; +} + +.dba h3 +{ + -moz-border-radius: 3px; +} + +.dba .left_align +{ + text-align:left; +} + +.dba .centered +{ + text-align:center; +}
