Reimplementation of Pijul in C, for education, fun and absolutely no profit

change: introduce changestore, print deleted lines

Introduce a changestore structure for keeping track of multiple changes.

The changestore is primarily needed to allow fetching contents from a change's dependencies (so we can print deleted lines). A changecontents() function is able to extract content bytes from dependent change files.

This change also begins the introduction of a lot of facilities for freeing resources in a more structured way. Using the changestore as an anchor point for all the allocated resources, we can navigate its structure and free everything that's been allocated at once.

Created by  laumann  on July 13, 2023
5D2IYPL75HEP6JUEILEADSZRRSV72NECT6UQR3PORNDR35I2P5GQC
Dependencies
In channels
main
Change contents