<commit_before>Pianola is a Haskell library that lets you monitor and control Java Swing applications through a network connection. This can be useful for performing automated GUI testing. 

Pianola offers some of the functionality of tools like [Marathon](http://marathontesting.com/), altough it doesn't have any recording capabilities. The scripts must be written by hand. Also, unlike Marathon, Pianola doesn't concern itself with launching the application under test, which must be started through other means.

To work with the library, the application under test must have been instrumented with a Java-side agent. For instructions for how to compile an set up the agent, check the README file in the **backends/java-swing** folder.

A Java Swing test application is included in the **backends/java-swing-testapp** folder.

For instructions on how to use the library itself, check the Haddock documentation for the **Pianola.Tutorial** package.

The **examples** folder contains scripts for interacting with popular Java Swing applications (only **DbVisualizer** at the moment). Check the README there for instructions on how to set up the Pianola agent for these applications.      
<commit_msg>more changes in the README<commit_after>Pianola is a Haskell library that lets you monitor and control Java Swing applications through a network connection. This can be useful for performing automated GUI testing. 

Pianola offers some of the functionality of tools like [Marathon](http://marathontesting.com/), altough it doesn't have any recording capabilities. The scripts must be written by hand. Also, unlike Marathon, Pianola doesn't concern itself with launching the application under test, which must be started through other means.

To work with the library, the application under test must have been instrumented with a Java-side agent. For instructions for how to compile an set up the agent, check the README file in the **backends/java-swing** folder.

A Java Swing test application is included in the **backends/java-swing-testapp** folder.

For instructions on how to use the library itself, check the Haddock documentation for the **Pianola.Tutorial** package.

The **tests** folder contains automated tests for the library. For the tests to work, the java test application must be up ad running.

The **examples** folder contains scripts for interacting with popular Java Swing applications (only **DbVisualizer** at the moment). Check the README there for instructions on how to set up the Pianola agent for these applications.      

{'fraction_non_alphanumeric': 0.050489236790606656, 'fraction_numerical': 0.0, 'mean_word_length': 4.848970251716247, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1934181', 'n_tokens_mistral': 602, 'n_tokens_neox': 577, 'n_words': 365}