package textutils

  1. Overview
  2. Docs
Text output utilities

Install

Dune Dependency

Authors

Maintainers

Sources

v0.17.0.tar.gz
sha256=b2681af1f4029245a5c187c4f0834ac470ada6ffc69db7c7e219b3244f88b3d5

CHANGES.md.html

Release v0.17.0

  • Deprecate ``utf8_textin favor of the utf8 handling incore`. See Core.String.Utf8.

Release v0.16.0

  • Can now limit the max width of a column in ascii_table

  • Ascii_table cells can now have different attributes per line

Old pre-v0.15 changelogs (very likely stale and incomplete)

v0.10

  • Added library Textutils_kernel, created by splitting out the platform-independent code from the Textutils library.

113.24.00

  • Switched to PPX.

  • Fixed a bug where the computation of cell heights could cause division by zero in some cases.

  • Expose the constructors of Ascii_table.Align.t so that we can write

    Column.create ~align:Left ...

    instead of

    Column.create ~align:Align.left

112.17.00

  • Added a ~narrow argument to Text_graph.render

112.01.00

  • Added Ascii_table.Table_char, to expose the special table border characters.

111.28.00

  • Moved Text_block from Core_extended into Textutils.

111.03.00

  • Changed Textutils.Console to not reference Async.Log, so that building inline benchmark runners no longer requires building Async.

    The change makes Textutils, and by extension Core_extended and Core_bench, not depend on Async.

109.53.00

  • Bump version number

109.52.00

  • Added Console.Log module for writing colorized Async.Log messages.

109.36.00

  • In Ascii_table module, added support for displaying table using ASCII characters instead of Unicode.

    This is motivated by the need to use Core_bench in contexts where the extended ASCII character set is not suitable for displaying tables.

    The default style is the following:

    ┌─────────────────┬───────────┬──────────┐
    │ Name            │ Time (ns) │ % of max │
    ├─────────────────┼───────────┼──────────┤
    │ quick_stat      │     93.11 │   100.00 │
    │ counters        │     33.24 │    35.70 │
    │ allocated_bytes │     37.03 │    39.77 │
    └─────────────────┴───────────┴──────────┘
    

    The new style is as follows:

    $ ./test_bench.exe gc -q 0.5 -ascii
    Estimated testing time 1.5s (change using -quota SECS).
    
      Name              Time (ns)   % of max
    ----------------- ----------- ----------
      quick_stat            93.17     100.00
      counters              34.56      37.09
      allocated_bytes       37.06      39.78
    

109.35.00

  • Added new module Textutils.Text_graph for plotting text graphs on a terminal.

    Here is an example density plot for minor_words from mcquote-stats.data.

    (354 (3%) values outside the range, bucket size is 38.58)
        74.00     3786 |----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----|
       112.58        0 |
       151.17        0 |
       189.75        0 |
       228.33        0 |
       266.92        0 |
       305.50        0 |
       344.08        0 |
       382.67        0 |
       421.25        0 |
       459.83     3653 |----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+-
       498.42        4 |
       537.00     1055 |----+----1----+----2----+--
       575.58      308 |----+---
       614.17       70 |-
       652.75      404 |----+----1
       691.33       71 |-
       729.92       32 |
       768.50       18 |
       807.08      151 |---
       845.67       17 |
       884.25        4 |
       922.83        8 |
       961.42       66 |-
      1000.00        0 |
    

    Each - is approximately 37.860 units.

OCaml

Innovation. Community. Security.