<commit_before>## OS X port of OpenBSD's [signify(1)](http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/signify.1)

Tested on OS X 10.6.8 with GCC 4.2.1 and 10.9.1 with Apple LLVM 5.0.

Man page at http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/signify.1

`src/` is the current (as of July 13th, 2014) result of `make fetch` (cvs get) and `make hash-helpers` (sed).

If you don't trust me (or github) to not have modified anything in there to
insert a backdoor (why should you?), but you trust the upstream OpenBSD version,
then simply `rm -r src` it and audit the rest of the files that constitute
this "port". It's less than 200 lines, you can do it :)

### Building:

I've included a copy of the upstream signify source in this repo for
convenience, but you should probably fetch it yourself. Doing so requires a
working `cvs`, which does not come with new OS X systems by default, so
either install that first (with macports or homebrew or whatever), or just
use the src shipped in this repo (as I know it works).

To get the latest upstream source:
```
rm -r src
make fetch
```

and then the usual `make`, `make install`.

### Testing:

To run the regression tests, `make test`.<commit_msg>document `make check-updates`<commit_after>## OS X port of OpenBSD's [signify(1)](http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/signify.1)

Tested on OS X 10.6.8 with GCC 4.2.1 and 10.9.1 with Apple LLVM 5.0.

Man page at http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/signify.1

`src/` is the current (as of July 13th, 2014) result of `make fetch` (cvs get) and `make hash-helpers` (sed).

If you don't trust me (or github) to not have modified anything in there to
insert a backdoor (why should you?), but you trust the upstream OpenBSD version,
then simply `rm -r src` it and audit the rest of the files that constitute
this "port". It's less than 200 lines, you can do it :)

### Building:

I've included a copy of the upstream signify source in this repo for
convenience, but you should probably fetch it yourself. Doing so requires a
working `cvs`, which does not come with new OS X systems by default, so
either install that first (with macports or homebrew or whatever), or just
use the src shipped in this repo (as I know it works).

To get the latest upstream source:
```
rm -r src
make fetch
```

and then the usual `make`, `make install`.

### Testing:

To run the regression tests, `make test`.

### Keeping -current:

To check for upstream updates, `make check-updates`. (requires working CVS)
{'fraction_non_alphanumeric': 0.10070532915360501, 'fraction_numerical': 0.02115987460815047, 'mean_word_length': 3.9669260700389106, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 4, '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': '158715', 'n_tokens_mistral': 873, 'n_tokens_neox': 787, 'n_words': 389}