PNGWalk Tool cannot handle $Y$m$d$H$M_$(Y;end)$m$d$H$M
The PNGWalkTool couldn't handle Y
md
HM_
(Y;end)m
dH
M because of two problems. First, it has special code to detect invalid pngwalks with Y
md/
Y, where Y is within d, but this didn't account for the $(Y;end). Second, it tries to enumerate the list, counting off intervals, but when there is $(Y;end) this cannot be done.
The first problem is fixed by resetting the check when $(Y;end) is encountered. This needs to be revisited and fixed thoroughly.
The second problem is fixed by detecting $(Y;end) and using the same code which doesn't count off intervals (millisecond files for 10 years would result in way too many intervals. This logic should always be used, and then the gap marker would indicate where the stop time is less than the start time of the next interval.