<commit_before>Golle		{#mainpage}
=====

**libgolle** is a library that allows individual nodes on a network to 
deal cards in a fully distributed way.

The algorithm was described by <NAME> in his paper 
[Dealing Cards in Poker Games](http://crypto.stanford.edu/~pgolle/papers/poker.pdf). 
This library provides an implementation of the algorithm in order to 
develop distributed applications where nodes a randomly "dealt" 
distinct elements from a set.

------------------------------

###A note about copying

This library is released under the MIT software license (see `COPYING`). However, there is an *optional*
dependency on the GMP library, which is licensed under the GNU LGPL. The use of libgmp is not mandatory
(although we really recommend you use it), and you can turn it off by using `./configure --without-gmp`
if you want to avoid the burden of an LGPL-licensed library. However, this will leave you with only
long integer keys, which are insubstantial for cryptography.

Another option is to provide a big number library which is licensed in a way that suits you,
and to link it into the library using your own implementation of the libgolle number interface
(see `src/num.h`). You might need to hack the `configure.ac` file to get this to work.


###Autoconf Archive

The Autoconf macros used in this project are licensed under the 
[GNU Free Documentation License](http://www.gnu.org/software/autoconf-archive/GNU-Free-Documentation-License.html).
These include the macros under the `aclocal` directory.<commit_msg>Readme fixup<commit_after>Golle		{#mainpage}
=====

**libgolle** is a library that allows individual nodes on a network to 
deal cards in a fully distributed way.

The algorithm was described by <NAME> in his paper 
[Dealing Cards in Poker Games](http://crypto.stanford.edu/~pgolle/papers/poker.pdf). 
This library provides an implementation of the algorithm in order to 
develop distributed applications where nodes a randomly "dealt" 
distinct elements from a set.

------------------------------

###A note about copying

This project uses OpenSSL for large numbers and some cryptography protocols. As such:

    This product includes cryptographic software written by <NAME> (<EMAIL>)
    This product includes software written by <NAME> (<EMAIL>)

###Autoconf Archive

The Autoconf macros used in this project are licensed under the 
[GNU Free Documentation License](http://www.gnu.org/software/autoconf-archive/GNU-Free-Documentation-License.html).
These include the macros under the `aclocal` directory.
{'fraction_non_alphanumeric': 0.0931237721021611, 'fraction_numerical': 0.0, 'mean_word_length': 4.0717131474103585, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, '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': '1101272', 'n_tokens_mistral': 693, 'n_tokens_neox': 656, 'n_words': 333}