<commit_before>
## duct++ — it's the bee's knees

**duct++** is a general-purpose C++11 header library which supplies:

* Compiler and platform detection macros.
* Debug message and assertion macros.
* Endian byte-swapping.
* Unicode encoding and string conversion helpers.
* `iostream` helpers for binary and textual data (integrates with the C++
  Standard Library).
* Generic token parsing.
* CVar-esque system with validation, and a markup language.

All it needs is a shiny C++11-compliant compiler and standard library.
That's not too much to ask for, is it? *Is it, Microsoft?*

## Building

Being a header library, duct++ is not compiled directly. However, all
classes/headers support Clang 3.3+ and libc++ (SVN head). GCC and libstdc++ are
only partially supported (as of 4.7.3) due to issues in ISO compliance
(see *Defects* below).

The tests can be compiled using plash's standard project protocol:
http://komiga.com/pp-cpp<commit_msg>README: reworded paragraph about toolchain support.<commit_after>
## duct++ — it's the bee's knees

**duct++** is a general-purpose C++11 header library which supplies:

* Compiler and platform detection macros.
* Debug message and assertion macros.
* Endian byte-swapping.
* Unicode encoding and string conversion helpers.
* `iostream` helpers for binary and textual data (integrates with the C++
  Standard Library).
* Generic token parsing.
* CVar-esque system with validation, and a markup language.

All it needs is a shiny C++11-compliant compiler and standard library.
That's not too much to ask for, is it? *Is it, Microsoft?*

## Building

Being a header library, duct++ is not compiled directly. However, all features
support Clang 3.3+ with libc++ (SVN head). GCC with libstdc++ is only partially
supported (as of 4.7.3) due to issues in ISO compliance (see *Defects* below).

The tests can be compiled using plash's standard project protocol:
http://komiga.com/pp-cpp
{'fraction_non_alphanumeric': 0.09190031152647975, 'fraction_numerical': 0.009345794392523364, 'mean_word_length': 4.537356321839081, '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': '6212594', 'n_tokens_mistral': 580, 'n_tokens_neox': 531, 'n_words': 266}