Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[new release] printbox (4 packages) (0.9) #25132

Merged
merged 1 commit into from
Jan 31, 2024

Conversation

c-cube
Copy link
Contributor

@c-cube c-cube commented Jan 29, 2024

Allows to print nested boxes, lists, arrays, tables in several formats

CHANGES:

0.9

  • fix PrintBox.text will correctly handle newlines
  • new printbox-md backend, generating markdown (by @lukstafi)

0.8

0.7

  • move to 4.08 as lower bound

  • preformatted text style instead of global setting

  • PrintBox_html:

    • Optionally wrap text with the <pre> HTML element
    • Output text consistently as <span>, not <div>
    • Use <details><summary> for collapsible trees
  • fix: Tree connectors touching frames (Tree connectors touching frames c-cube/printbox#26)

0.6.1

  • compat with dune 3

0.6

  • move text rendering into a new printbox-text library
  • Changing visuals for hlines and vlines connections, and tree structure
    using unicode characters for box borders

0.5

  • reenable mdx for tests
  • custom classes/attributes for html translation in PrintBox_html
  • add link case
  • examples: add lambda.ml

0.4

  • remove <p> in rendering text to html
  • add grid_map_l and v_record
  • add another test

0.3

  • improve code readability in text rendering

  • add align and center

  • add basic styling for text (ansi codes/html styles)

  • add printbox_unicode for setting up proper unicode printing

  • add grid_l, grid_text_l, and record helpers

  • use a more accurate length estimate for unicode, add test

  • remove mdx as a test dep

  • fix rendering bugs related to align right, and padding

0.2

  • make the box type opaque, with a view function

  • require OCaml 4.03

  • add PrintBox_text.pp

  • expose a few new functions to build boxes

  • change Text type, work on string slices when rendering

  • automatic testing using dune and mdx

  • migrate to dune and opam 2

0.1

initial release

CHANGES:

## 0.9

- fix `PrintBox.text` will correctly handle newlines
- new `printbox-md` backend, generating markdown (by @lukstafi)

## 0.8

- require dune 3.0
- Fixes c-cube/printbox#28: no misleading uptick for empty tree nodes
- HTML: Allow frames in the summary / tree header
- Output frames as div borders in HTML

## 0.7

- move to 4.08 as lower bound
- `preformatted` text style instead of global setting
- PrintBox_html:
  * Optionally wrap text with the `<pre>` HTML element
  * Output text consistently as `<span>`, not `<div>`
  * Use `<details><summary>` for collapsible trees

- fix: Tree connectors touching frames (c-cube/printbox#26)

## 0.6.1

- compat with dune 3

## 0.6

- move text rendering into a new printbox-text library
- Changing visuals for hlines and vlines connections, and tree structure
  using unicode characters for box borders

## 0.5

- reenable mdx for tests
- custom classes/attributes for html translation in `PrintBox_html`
- add `link` case
- examples: add lambda.ml

## 0.4

- remove `<p>` in rendering text to html
- add `grid_map_l` and `v_record`
- add another test

## 0.3

- improve code readability in text rendering
- add `align` and `center`
- add basic styling for text (ansi codes/html styles)
- add `printbox_unicode` for setting up proper unicode printing
- add `grid_l`, `grid_text_l`, and `record` helpers

- use a more accurate length estimate for unicode, add test
- remove mdx as a test dep
- fix rendering bugs related to align right, and padding

## 0.2

- make the box type opaque, with a view function
- require OCaml 4.03

- add `PrintBox_text.pp`
- expose a few new functions to build boxes
- change `Text` type, work on string slices when rendering

- automatic testing using dune and mdx
- migrate to dune and opam 2

## 0.1

initial release
@lukstafi
Copy link
Contributor

I sent out #25133 with an upper bound on printbox for ppx_minidebug hoping it will solve the revdeps failures.

@lukstafi
Copy link
Contributor

There's just one remaining failure in processing README embedded code on OCaml 5.0: see realworldocaml/mdx#410 -- we decided to ignore the problem when releasing printbox.0.7.

@mseri
Copy link
Member

mseri commented Jan 31, 2024

Thanks, this looks good

@mseri mseri merged commit eb104e3 into ocaml:master Jan 31, 2024
1 of 2 checks passed
@c-cube c-cube deleted the release-printbox-v0.9 branch February 1, 2024 02:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Misbehavior of trees with empty nodes
3 participants