File List
Here is a list of all files with brief descriptions:
 cgul.hConvenience header to include all other public headers
 cgul_base64.hBase64 encode and decode
 cgul_bcd.hArbitrary precision binary-coded decimal arithmetic
 cgul_bdf.hBDF font
 cgul_bdf_cxx.hC++ wrapper for cgul_bdf
 cgul_bdf_glyph.hGlyph for BDF fonts
 cgul_bdf_glyph_cxx.hC++ wrapper for cgul_bdf_glyph
 cgul_big_integer.hArbitrary precision arithmetic
 cgul_binary_search.hBinary search
 cgul_bitwise_trie.hBitwise trie implementation
 cgul_bitwise_trie_node.hBitwise trie node
 cgul_block_reader.hBlock reader abstraction
 cgul_block_reader_cxx.hC++ wrapper for cgul_block_reader
 cgul_block_reader_file.hFile block reader
 cgul_block_reader_file_cxx.hC++ wrapper for cgul_block_reader_file
 cgul_block_reader_memory.hMemory block reader
 cgul_block_reader_memory_cxx.hC++ wrapper for cgul_block_reader_memory
 cgul_cache.hCache objects so they can be reused without thrashing malloc()
 cgul_cache_cxx.hC++ wrapper for cgul_cache
 cgul_char.hCgul character support
 cgul_char_cxx.hC++ wrapper for cgul_char
 cgul_common.hCommon macros
 cgul_convspec.hPrintf()-style conversion specifier
 cgul_convspec_cxx.hC++ wrapper for cgul_convspec
 cgul_crc16.hCRC-16
 cgul_crc16_cxx.hC++ wrapper for cgul_crc16
 cgul_crc16_incr.hIncremental CRC-16
 cgul_crc16_incr_cxx.hC++ wrapper for cgul_crc16_incr
 cgul_crc32.hCRC-32
 cgul_crc32_cxx.hC++ wrapper for cgul_crc32
 cgul_crc32_incr.hIncremental CRC-32
 cgul_crc32_incr_cxx.hC++ wrapper for cgul_crc32_incr
 cgul_crlf.hConvert blocks of text to lines
 cgul_crlf_cxx.hC++ wrapper for cgul_crlf
 cgul_crlf_file.hRead dos, mac, and unix text files
 cgul_crlf_file_cxx.hC++ wrapper for cgul_crlf_file
 cgul_csv.hParser for comma-separated values (CSV) files
 cgul_csv_cxx.hC++ wrapper for cgul_csv
 cgul_cxx.hConvenience header to include all C++ wrappers for cgul
 cgul_defensive.hDefensive addition
 cgul_endian.hConvert between big-endian and little-endian formats
 cgul_endian_cxx.hC++ wrapper for cgul_endian
 cgul_event_router.hImplements the router pattern
 cgul_event_router_cxx.hC++ wrapper for cgul_event_router
 cgul_exception.hCgul c-style exception
 cgul_exception_cxx.hC++ wrapper for cgul_exception
 cgul_get_line.hGet an arbitrarily large line of text from a file
 cgul_hash.hHash implementation
 cgul_hash_cxx.hC++ wrapper for cgul_hash
 cgul_hash_node.hHash node
 cgul_hash_node_cxx.hC++ wrapper for cgul_hash_node
 cgul_hchar.hCgul 16-bit wide-character support
 cgul_hchar_cxx.hC++ wrapper for cgul_hchar
 cgul_heap.hBinary heap
 cgul_heap_cxx.hC++ wrapper for cgul_heap
 cgul_heap_primitives.hPrimitive heap operations
 cgul_heap_primitives_cxx.hC++ wrapper for cgul_heap_primitives
 cgul_heap_sort.hHeap sort
 cgul_heap_sort_cxx.hC++ wrapper for cgul_heap_sort
 cgul_hex_dump.hHex dump
 cgul_hstring.h16-bit wide-character string class
 cgul_hstring_cxx.hC++ wrapper for cgul_hstring
 cgul_int.hExact integer types
 cgul_libc.hWrapper for throwing c-style exceptions from common functions
 cgul_libc_cxx.hC++ wrapper for cgul_libc
 cgul_line_wrapper.hLine wrapper
 cgul_line_wrapper_cxx.hC++ wrapper for cgul_line_wrapper
 cgul_list.hLinked list implementation
 cgul_list_cxx.hC++ wrapper for cgul_list
 cgul_list_node.hLinked list node
 cgul_list_node_cxx.hC++ wrapper for cgul_list_node
 cgul_log2.hLog2()
 cgul_log2_cxx.hC++ wrapper for cgul_log2
 cgul_merge_sort.hMerge sort
 cgul_merge_sort_cxx.hC++ wrapper for cgul_merge_sort
 cgul_microxml.hMicroXML Parser
 cgul_microxml_cxx.hC++ wrapper for cgul_microxml
 cgul_mime.hParser for multipart MIME messages
 cgul_mime_cxx.hC++ wrapper for cgul_mime
 cgul_multimap.hMultimap implementation
 cgul_multimap_cxx.hC++ wrapper for cgul_multimap
 cgul_multimap_node.hMultimap node
 cgul_multimap_node_cxx.hC++ wrapper for cgul_multimap_node
 cgul_multiply64.hPortable multiplication that can produce 64-bit products
 cgul_multiply64_cxx.hC++ wrapper for cgul_multiply64
 cgul_progress_bar.hProgress bar
 cgul_progress_bar_cxx.hC++ wrapper for cgul_progress_bar
 cgul_radix_sort.hRadix sort
 cgul_radix_sort_cxx.hC++ wrapper for cgul_radix_sort
 cgul_random_bbs.hPRNG (Blum-Blum-Shub)
 cgul_random_cmwc32.h32-bit PRNG (CMWC)
 cgul_random_cmwc32_cxx.hC++ wrapper for cgul_random_cmwc32
 cgul_random_lcg256.h256-bit PRNG (LCG)
 cgul_random_lcg32.h32-bit PRNG (LCG)
 cgul_random_lcg32_cxx.hC++ wrapper for cgul_random_lcg32
 cgul_random_lfg32.h32-bit PRNG (LFG)
 cgul_random_lfg32_cxx.hC++ wrapper for cgul_random_lfg32
 cgul_random_mt32.h32-bit PRNG (Mersenne Twister MT19937)
 cgul_random_mt32_cxx.hC++ wrapper for cgul_random_mt32
 cgul_random_well32.h32-bit PRNG (WELL44497b)
 cgul_random_well32_cxx.hC++ wrapper for cgul_random_well32
 cgul_random_xorshift32.h32-bit PRNG (xorshift/generalized)
 cgul_random_xorshift32_cxx.hC++ wrapper for cgul_random_xorshift32
 cgul_random_xorwow32.h32-bit PRNG (xorshift/xorwow)
 cgul_random_xorwow32_cxx.hC++ wrapper for cgul_random_xorwow32
 cgul_rbtree.hRed-black tree implementation
 cgul_rbtree_cxx.hC++ wrapper for cgul_rbtree
 cgul_rbtree_node.hRed-black tree node
 cgul_rbtree_node_cxx.hC++ wrapper for cgul_rbtree_node
 cgul_rolling_hash.hRolling hash function
 cgul_rolling_hash_cxx.hC++ wrapper for cgul_rolling_hash
 cgul_sbox.hS-Box
 cgul_shuffle.hFisher-Yates Shuffle
 cgul_shuffle_cxx.hC++ wrapper for cgul_shuffle
 cgul_split.hSplit a string based on a list of character separators
 cgul_stanza.hGet arbitrary stanzas of key/value pairs from a text file
 cgul_stanza_cxx.hC++ wrapper for cgul_stanza
 cgul_stream_reader.hStream reader abstraction
 cgul_stream_reader_cxx.hC++ wrapper for cgul_stream_reader
 cgul_string.hString class
 cgul_string_cxx.hC++ wrapper for cgul_string
 cgul_strtok.hString tokenizer
 cgul_strtok_cxx.hC++ wrapper for cgul_strtok
 cgul_substring.hSubstring search
 cgul_substring_cxx.hC++ wrapper for cgul_substring
 cgul_trie.hPrefix tree
 cgul_trie_cxx.hC++ wrapper for cgul_trie
 cgul_trie_node.hTrie node
 cgul_trie_node_cxx.hC++ wrapper for cgul_trie_node
 cgul_unicode.hConvert among UTF-8, UTF-16, and UTF-32
 cgul_unicode_cxx.hC++ wrapper for cgul_unicode
 cgul_varsub.hPerform variable substituion
 cgul_varsub_cxx.hC++ wrapper for cgul_varsub
 cgul_vector.hVector implementation
 cgul_vector_cxx.hC++ wrapper for cgul_vector
 cgul_wchar.hCgul 32-bit wide-character support
 cgul_wchar_cxx.hC++ wrapper for cgul_wchar
 cgul_wstring.h32-bit wide-character string class
 cgul_wstring_cxx.hC++ wrapper for cgul_wstring
 DoxyMainPage