The print_timeline function in src/timeline.c limits by number of printed lines, but according to the documentation in "fossil help timeline" the -n flag should limit by the number of check-ins.

To reproduce:

fossil new bugdemo.fossil ; mkdir bugdemo ; cd bugdemo ; fossil open ../bugdemo.fossil  ; touch one.txt ; fossil add one.txt ; fossil commit -m "Added first file." one.txt ; touch two.txt ; fossil add two.txt ; fossil commit -m "Added second file with a nice long commit message - well, at least long enough that displaying it via 'fossil timeline' will cause a line wrap." two.txt

Now "fossil timeline -n 3" will only display one commit. "fossil timeline -n 4" will display two.