Skip to content
This repository has been archived by the owner on May 12, 2020. It is now read-only.

Latest commit

 

History

History

webodf

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This directory contains the javacript code to WebODF as well as applications that use it. The applications are browser applications, commandline applications and unit tests.

lib/
lib/core/    Parts of WebODF that also work on JavaScript runtimes without a
             document window.
lib/gui/     Parts of WebODF that require a domtree

The library should be able to run in a number of different runtimes. Currently these are:
 - a webbrowser
 - node.js
 - rhino
A common API is implemented for these three environments in the files lib/browser.js, lib/node.js and lib/rhino.js respectively.



Requirements on the code

There are several requirements that need to met before code can be considered for inclusion in WebODF. Most requirements can be checked automatically, a few have to be checked by hand. A contribution must:
 - be contributed under the appropriate license
 - be javascript
 - not give any warnings in a JSLint check
 - be unchanged when passed through jsbeautifier
 - compile with the closure compiler
 - must pass all the unit tests that were passed before
   - as separate js files in the currenlty used Node.JS implementation
   - as a single compiled file in the currenlty used Node.JS implementation
   - as separate js files in the currenlty used Rhino implementation
   - as a single compiled file Rhino implementation
 - must have equal or greater code coverage for the each of the test runs

The automatic checks can be performed by running a dedicated command that reports in an xml file. This report is compared to the previous report.

runtests.js is the command that creates a report.