summaryrefslogtreecommitdiff
path: root/blog/2023/01/28/meeting.mdwn
blob: 8ea0e43f3ff6d87853dd34ec30e4d2b7a3ff5798 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
[[!meta title="Iteration planning: January 28–February 11"]]
[[!meta date="2023-01-28 15:50:00 +0000"]]
[[!tag meeting]]

# Notes

We decided to not follow the usual meeting structure and instead only
discussed how to refactor the Subplot code base. We isolated almost
all use of `pandoc_ast` to the new `md` module, and will continue on
that:

- move the `visitor`, `panhelper`, and `typeset` modules inside the
  `md` module so that `pandoc_ast` is never exposed outside `md`
- change the `Markdown` type to contains a `RefCell<Pandoc>` and make
  use of its internal mutability so that the `Markdown` API requires a
  mutable reference only for methods that actually mutate the parsed
  Markdown document
  - currently all methods require a mutable `self`, because they use
    `pandoc_ast::MutVisitor`, and that requires a mutable reference
- change the `TryFrom<&Path>` trait implementation for `Markdown` to
  be a constructor method for the type instead, for a more clear API

Lars will make these changes, and Daniel will review.



# Meeting participants

- Daniel Silverstone
- Lars Wirzenius