93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
-
-
|
# Non-SCM TODOs
In no particular order...
- **Add [SPDX-style](https://spdx.dev/) license attribution** to all source files. This is ongoing.
- **Interruption**: add an interface, primarily intended for use for use by signal handlers, which simply sets an is-interrupted flag on a `fsl_cx` instance, separate from its normal error state, and add a check for that case in any appropriate routines (there's a lot of them) and loops. In particular, the intent is to allow long-running options (like rebuild) to cancel that operation.
- **Header file restructuring.** The current separation of the APIs into many `include/fossil-scm/*.h` files is somewhat confusing. The initial intent was to keep my low-end development system of the time from choking on syntax highlighting on one large file, but those days are largely behind me. It may make sense to combine those into 1 public API file, 1 internal API file, and the auto-generated config file(s). (Even then, it's big enough to choke emacs' syntax highlighting on lower-end systems like Raspberry Pi SBCs.)
- **Stop using char as booleans**. This tree historically uses `char` type for booleans. Now that the tree is C99, we can switch to the `bool` type. This is ongoing.
- **f-vdiff**: port in [](fossil:3504672187af59f0) in order to be able to select the diff width based on the terminal size.
# Maybe (and Maybe Not) TODO
|