<commit_before>================================================================
BUGFIXES

* missing-eol mmap hang!

================================================================
TOP OF LIST

* v2.1.0:
  o parameterize CSV RS/FS
  i still need separate csvlite/csv on output since the former tolerates heterogeneity
  o incorp all this with other formats.
  o in particular, rs/fs/ps from char to char*
  o make a profiler proggy-pair for getline vs. psb/pkr for simple cat
  o implement mmap-backed psb/pkr via vptr intf and profile that
  o optimize!
  o RFC "there may be a header" -- ?!? use nidx-style integer-numbered columns?? --no-header?

  Note v2.0.0 notes about v2.1.0:
  o --csv will be still be compliant by default, but RS/FS will be
    programmable: you'll be able to handle TSV or what have you, with double-quote
    support.
  o RS/FS/PS for all formats will be able to be multi-character, e.g. you'll be
    able to use CRLF for DKVP format which will resolve #19.
  o Read-performance for CSV will be optimized for performance.
  o Double-quoting will be supported in DKVP as well as in CSV.

* homebrew

* .deb

----------------------------------------------------------------
little:

* keystroke-saver for tsvlite i/o

* comma-number -- using locale?<commit_msg>todo.txt<commit_after>================================================================
BUGFIXES

* missing-eol mmap hang!

================================================================
TOP OF LIST

* v2.1.0:
  o perf
  o rs/fs -> csv
  o multichar rs/fs/ps for all formats
  o optimize csv read perf
  o double-quote feature -> dkvp

  o optimize!
  o make a profiler proggy-pair for getline vs. psb/pkr for simple cat
  o rs/fs/ps from char to char* throughout
  o parameterize csv rs/fs
  o implement mmap-backed psb/pkr via vptr intf and profile that
  o RFC "there may be a header" -- ?!? use nidx-style integer-numbered columns?? --no-header?
  o DKVP double-quote support
  i still need separate csvlite/csv on output since the former tolerates heterogeneity

* dhms2sec and sec2dhms functions

* header-length data mismatch et. al: file/line

* homebrew

* .deb

----------------------------------------------------------------
little:

* keystroke-saver for tsvlite i/o

* comma-number -- using locale?
{'fraction_non_alphanumeric': 0.22806255430060818, 'fraction_numerical': 0.0069504778453518675, 'mean_word_length': 2.877104377104377, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, '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': '7404517', 'n_tokens_mistral': 711, 'n_tokens_neox': 651, 'n_words': 275}