Getting in the changes reducing the leak on annotate. In the fossil mailing list, I received only opinions in favour of getting mallocs and frees properly paired, so I think noone will refuse the change.
(check-in: 7870a89b user: viriketo tags: annotate_noleak)

Introduce new file_wd_* functions that use stat() or lstat() depending on 'allow-symlinks' setting, and use them when dealing with files inside the working directory. Make file_* functions always use stat() as before merging symlink support.

Fix renaming of symlinks when merging (via new function symlink_copy()).

Make it easier to use Events as quick notes: Display the title just above the text on Event pages. If there's no title in the wiki text, use the comment as a title.
(Closed-Leaf
check-in: 27a4518e user: ben tags: ben-minorchanges)

begin work on ticket [bc0d0f5642eaf]: track success of (network) write
operations and start bubbling that status up. To make it up to ultimately
exit(EXIT_FAILURE) on errors, mkindex will need to be updated, too, as
well as the signature from command implementing functions need to return
int instead of void at some point. More to come.
(Closed-Leaf
check-in: a67e2683 user: martin.weber tags: msw-hack)

Implementation of a linked list to solve the memory leak described in a TODO
in [e2ebb1f5cae8].

This code is slower than having the memory leak, and at the end, it was not a big memory leak. Let's say, 10 byte per revision involved in a file annotate. If a file has 30000 revisions, it may go around 300KB then.

For this leak to be noticeable (as we have a content cache until 50MB), it would mean having above a milion revisions for the file annotated.

So, I keep this in a branch apart, as maybe the leak is worth the faster code. I have not measured the speed difference though.

Disable the use of <canvas> for rendering the graph. The canvas is
busted in recent versions of Firefox. And canvas is mostly busted by design
anyhow, since apparently it can not be taller than 32768 pixels, and
Fossil graphs frequently need to be taller than that.
(check-in: 9eb45752 user: drh tags: trunk)

Add ability to show ticket history from command line. fossil ticket
now takes a new history option, which prints the history of a ticket -
somewhat like what the history button does on the ticket web GUI.
(check-in: 73e363ea user: venkat tags: venks-emacs)

Print an error message and quite if the --user option appears on a
"fossil commit" command but specifies a username not found in the database.
Ticket [3ed2e994e1750b](check-in: b120bc8b user: drh tags: trunk)

Use macros to tidy up TH1 to Tcl argument marshalling. Use the Tcl interp result when Tcl_ExprObj does not return ok. Check for Tcl interp deletion. The TH1 'puts' command should flush when writing to stdout. Add 'repository' TH1 command. Use obj API to get Tcl cmdInfo. Add tests for Tcl integration.
(check-in: 53b9445b user: mistachkin tags: tcl-integration)

Reset result prior to direct Tcl invocation. Cast all ckalloc return values. Make sure the global config database is open for the 'test_th_render' command. Allow the 'tcl' setting to be enabled via the environment.
(check-in: 5cc15d08 user: mistachkin tags: tcl-integration)

Versionable settings are only checked if the local _FOSSIL_ database is
already opened. Versionable settings no longer attempts to open that
database itself. This fixes an issue with the Admin/Settings page.
(check-in: a2cc6bc6 user: drh tags: trunk)

Fill islink field in vfile table when adding files.
Support symlinks in export.
Make manifest_file_perm() return 2 for symlinks.
Add file_perm() function, and use it instead of file_isexe() when we need both isexe and islink properties.
(check-in: 4619361d user: dmitry tags: symlinks)

Continue with the update routine even if the targetted version equals
the current checkout version instead of depending on the value of the
verbose flag to continue or not. This fixes tkt [e8a10100e2]. Fossil
update will now recover lost files with or without the -v flag.
(check-in: c6b371c4 user: martin.weber tags: msw-hack)

Add a -showfiles flag to timeline. fossil ... -showfiles will now
print a list of files after the checkin comment, like the "Show Files"
button in the Web GUI. The format of the printed lines is the same as
update.
(check-in: b14ab41f user: venkat tags: venks-emacs)

Update the built-in SQLite to the latest pre-3.7.8 version from the
stat3-enhancement branch. And turn on SQLITE_ENABLE_STAT3. This will
serve as a test of the stat3 enhancements to SQLite.
(check-in: ce62a2b1 user: drh tags: trunk)

Change X-Frame-Options to SAMEORIGIN to give reasonable click-jacking protection without blocking some client side scripting currently in use by some fossil users.
(check-in: b968f023 user: ben tags: trunk)

Since the mlink table contains entries with pid=0 for non-empty
manifests without parents, drop the original non-incremental commit
logic by folding the few special cases into the mlink/plink based
output.
(check-in: fca30736 user: joerg tags: trunk)