Add a cache that will save /zip and /tarball objects and reissue them
from cache when requested a second time. The "fossil cache" command
is used to control the cache. Turned off by default and must be enabled
using "fossil cache init".
check-in: 450b62ff user: drh tags: trunk

Experimental change to add a "nodesc" query parameter to pages like /artifact
that suppresses the sometimes length description of what the artifact is
used for.
Leaf
check-in: b794218f user: drh tags: nodesc-option

Get the "fossil cat" command working outside of a check-out using the -R option.
This is an alternative implementation to the fix-cat-dash-R branch that
avoids adding a new global variable.
check-in: ebe97b79 user: drh tags: trunk

Get rid of the GLOBAL_URL() kludge. Change the global "g" variable to
contain an instance of the UrlData object instead of individual fields of
the UrlData object.
check-in: 5fdad9bd user: drh tags: trunk

If a wiki page begins with <title> then render that as
<h1 align='center'> when rendering the whole page. For the "doc"
URI, continue to extract the title and use it as the overall page title,
as we have always done. This only effects wiki rendered in pages like
"artifact".
check-in: d8586b56 user: drh tags: trunk

Enhance the "whatis" command to report on attachments and to include
raw tags so that cluster artifacts are identified. Add the "test-whatis-all"
command to run "whatis" on every artifact in the repository.
check-in: 5cdc39dc user: drh tags: trunk

Add the "max-loadavg" setting to the "setting" command. Add "setting" and
"unset" to the "all" command so that max-loadavg can be quickly changed on
all repos of a large server installation.
check-in: 1847552c user: drh tags: trunk

When a request is denied due to excessive load average, send a 503 reply
code. Also: Enhance the request denied message to show the current load
average and the load average limit.
check-in: d0fa1578 user: drh tags: trunk

In SQLite, import the fix for the journal_mode=PERSIST delete problem on
windows. This has no effect on Fossil since Fossil does not use
journal_mode=PERSIST. The update is for completeness only.
check-in: 33dc7f31 user: drh tags: trunk

Update to the latest SQLite with its new performance enhancements.
(Later:) The new SQLite does not work correctly when compiled on the
Beaglebone Black. Currently investigating. Moving this check-in into a
branch until the problem is understood.
Closed-Leaf
check-in: 13c1fa76 user: drh tags: beaglebone-problem

Add a shebang and an introductory comment to the script generated by the
SaveAs button in the graphical diff. Update the change log to mention the
SaveAs button.
check-in: 8f65d49c user: drh tags: trunk

Update the built-in SQLite the latest pre-3.8.4 trunk version. Modify the
way the "shell.c" source file is used so that it can be imported directly
from the SQLite source tree without having to be edited.
check-in: c92a3dda user: drh tags: trunk

Update the built-in SQLite to a version that supports ORDER BY and LIMIT
on WITH RECURSIVE queries (but omits support for the non-standard LEVEL
pseudo-column). Rewrite the recursive query that computes ancestors to
using ORDER BY and LIMIT and omit the use of LEVEL.
check-in: af990795 user: drh tags: trunk

Update the built-in SQLite to the latest 3.8.3 beta that includes support
for the LEVEL pseudo-column on recursive queries. Make use of a recursive
query capability and the LEVEL column to replace the compute_ancestors()
function with a single query.
check-in: f2ebd7e5 user: drh tags: trunk

If a badly malformed change artifact corrupts the "mtime" field of the event
table, the date can end up being NULL for entries in the timeline. Make sure
this does not cause a NULL-pointer deference.
check-in: 8407bed7 user: drh tags: trunk

Use fossil_strnicmp() instead of memcmp() for date comparisons, to avoid
NULL-pointer deferences if something is wrong with the database and a NULL
date is returned from a query.
check-in: 29b2eeba user: drh tags: trunk

Add the "nofiles" query parameter to the /tree page, causing that page to
show only directories. Add a new "folders" link on the check-in information
page that jumps to "/tree?nofiles".
check-in: ff9e4e54 user: drh tags: trunk

Always supply an href= attribute on hyperlinks within the preview, even if
the hyperlink is never used. Make the hyperlinked paths of the finfo page
point to the tree-view rather than the flat-view. Provide links between
the tree-view and the file-ages page.
check-in: 4306ab81 user: drh tags: trunk

Do not wait until the entire tree-view page has loaded before collapsing
the tree, because that can cause flicker if the page is loaded incrementally
over a slow wire. Collapse the tree using style= attributes as the page
loads.
check-in: 13c71a97 user: drh tags: trunk

Improve the label of tree-view so that it shows the number of files and
the number of check-ins, if appropriate. Make tree-view the default for
the "files" link of /vinfo.
check-in: 9930c46e user: drh tags: trunk

Update the built-in SQLite to include the latest bug fixes, especially the
fix to count(*) on WITHOUT ROWID tables. Fix the "fossil all" command so
that it works on a WITHOUT ROWID global_config table.
check-in: c0700615 user: drh tags: trunk

Merge the enhanced SSH transport changes into trunk. The ssh command
now runs a single instance of "fossil" directly on the remote side,
obviating the need for a remote shell.
check-in: dbb5e2d3 user: drh tags: trunk

Revise the character escaping logic for generated tarballs and zip archives.
Add a "For best results" comment to the configuration page where the project
name is set.
check-in: fe76ad55 user: drh tags: trunk

Add the undocumented --script FILENAME option to all diff operations that
make use of the --tk option. The --script FILENAME option is used for
testing and debugging only.
check-in: cee30a34 user: drh tags: trunk

Add the "fossil blame" command that shows the username without a line number.
The "fossil annotate" command continues to show the line number and omit
the username.
check-in: 6f686403 user: drh tags: trunk

The various "diff --tk" commands now take an optional, undocumented option
"--script FILENAME" that causes the Tk script to be written into FILENAME
rather than to be run. One use for this is to get a copy of the diff
script in a form were it can be easily edited and enhanced before being
moved back into Fossil.
check-in: 326a7364 user: drh tags: tkdiff-enhancements

On unix, make sure file descriptor 2 is open and file descriptor 3 is not
open at the beginning of main(). The first check helps ensure that a
assert() will not accidently overwrite a file. The second check verifies
that the is_valid_fd() function used by the first check really works.
check-in: 4ef3708d user: drh tags: trunk

Add the --errorlog command-line option and the errorlog: parameter to
CGI scripts. Log all panics, fatal errors, and warnings to the error log,
if defined. Panic if file descriptor 2 is not open on unix. Clean up
some routines that deal with close().
check-in: 4727ef4a user: drh tags: trunk

Update SQLite to the version that avoids opening databases on file descriptor 2
and that works inside a chroot jail. Fix a potential uninitialized variable
in the CGI processing.
check-in: 98b16c72 user: drh tags: trunk

If a file has been "fossil rm"-ed in the local checkout - which has not
been committed, then a "fossil update" is done to another version that
has no changes on that file, then silently keep that file unmanaged.
check-in: 2918effe user: drh tags: trunk