<commit_before>JSTS Topology Suite
===================

Aims to port [JTS Topology Suite](http://tsusiatsoftware.net/jts/main.html) to
JavaScript with OpenLayers compatiblity. The core geometry classes are
inherited from OpenLayers.Geometry and extended with API as close as possible
to the corresponding JTS Topology Suite geometry classes.

Code is conformant to the [Google JavaScript Style Guide](http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml).

Unit tests are made using the [Jasmine testing framework](https://github.com/pivotal/jasmine).

Porting [JTS Validation Suite](http://www.vividsolutions.com/jts/tests/index.html) would provide futher tests. Some progress has
been made: [JTS Validation Suite](http://bjornharrtell.github.com/jsts/validationsuite/index.html).

The code is licensed using the MIT license to encourage use and easy contribution.

Development environment
-----------------------

* Eclipse 3.6 (Helios) using custom builders to check and enforce the Google JavaScript Style Guide
* Custom builders requirements:
  * Installed Closure Linter from http://code.google.com/closure/utilities
  * Installed Rhino (http://www.mozilla.org/rhino/)
  * External JavaScript fulljslint.js and json2.js from https://github.com/douglascrockford in /tools
* Assumes OpenLayers 2.10 distribution in project root from http://www.openlayers.org/
* Assumes OS Ubuntu/Linux

Design changes
--------------

These are effective/potential changes from the original JTS Topology Suite:<commit_msg>Improve readme.<commit_after>JSTS Topology Suite
===================

Aims to port [JTS Topology Suite](http://tsusiatsoftware.net/jts/main.html) to
JavaScript with OpenLayers compatiblity. The core geometry classes are
inherited from OpenLayers.Geometry and extended with API as close as possible
to the corresponding JTS Topology Suite geometry classes.

Code is conformant to the [Google JavaScript Style Guide](http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml).

Unit tests are made using the [Jasmine testing framework](https://github.com/pivotal/jasmine).

Porting [JTS Validation Suite](http://www.vividsolutions.com/jts/tests/index.html) would provide futher tests. Some progress has
been made and a live version of the current port is available here: [JSTS Validation Suite](http://bjornharrtell.github.com/jsts/validationsuite/index.html).

The code is licensed using the MIT license to encourage use and easy contribution.

Development environment
-----------------------

* Eclipse 3.6 (Helios) using custom builders to check and enforce the Google JavaScript Style Guide
* Custom builders requirements:
  * Installed Closure Linter from http://code.google.com/closure/utilities
  * Installed Rhino (http://www.mozilla.org/rhino/)
  * External JavaScript fulljslint.js and json2.js from https://github.com/douglascrockford in /tools
* Assumes OpenLayers 2.10 distribution in project root from http://www.openlayers.org/
* Assumes OS Ubuntu/Linux

Design changes
--------------

These are effective/potential changes from the original JTS Topology Suite:
{'fraction_non_alphanumeric': 0.112146529562982, 'fraction_numerical': 0.0038560411311053984, 'mean_word_length': 4.423344947735192, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 4, 'lorem ipsum': 0, 'www.': 6, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2415299', 'n_tokens_mistral': 893, 'n_tokens_neox': 832, 'n_words': 305}