Add "Download", "Test", and "Truncate" submenu buttons on the /errorlog
page. Show a confirmation page prior to truncating the error log.
Improvements to the /test-warning page, including a link back to /errorlog
through the submenu.
check-in: c931dd7b user: drh tags: trunk

The email-server enhancements are far from complete, but they at least
compile now on non-linux systems, so it seems safe to merge the existing
skeleton to trunk and continue development there where it can be more
easily tested on live systems.
check-in: 0a201f71 user: drh tags: trunk

Fix the socket_receive() function so that it compiles on systems that
lack the MSG_DONTWAIT macro (Windows). Such systems lose non-blocking
capabilities, but they work otherwise.
Closed-Leaf
check-in: 31d274d0 user: drh tags: smtp

Patched cgi_set_cookie() to be a no-op when not running in HTTP(s) mode (e.g. in JSON CLI mode), since g.zTop is not set in that case. Resolves a segfault reported on the ML.
check-in: f488a5aa user: stephan tags: trunk

Only add the default <body> element to the header if the configured
header lacks "<body". Formerly, it searched for "<body>" and that
search would fail if the body element contained attributes.
ToDo: This default
body-element mechanism needs to be better documented.
check-in: 24ecb3bb user: drh tags: trunk

Fix a critical bug in the new blob_append_char() routine that was added
to the previous check-in. This bug causes crashes. Also change the
quoted-printable encoding to escape the ':' character so that lines
in the body of an email will never be confused with a header line
like "From:".
check-in: 122905c2 user: drh tags: trunk

Fix the /doc webpage so that it does not call fossil_fatal() when it
cannot find the requested document. It simply does a 404 routine.
By not calling fossil_fatal(), it avoids unnecessary entries in the
error log.
check-in: 29cb8260 user: drh tags: trunk

Extra defenses against running the digest alert generator in a context where
the transaction will rollback, thus failing to record the new digest time.
Change the "fossil server" and "fossil ui" commands to always log errors to
the console if no other error logging is defined.
check-in: f87fb027 user: drh tags: trunk

Rework the internal email sending logic so that it is connection-oriented.
This makes it more efficient and makes it easier to add support for an
SMTP sending method at a later date.
check-in: b4218987 user: drh tags: trunk

Add the "fossil email inbound" command, though it currently does not analyze
the inbound emails - it just stores the emails in a directory for later
human viewing.
check-in: 775e529b user: drh tags: email-alerts

Strengthen the codecheck1.c utility program to help find cases where query
parameters are used in unsafe ways. No unsafe usage of query parameters
was detected in the current code.
check-in: bb9233a6 user: drh tags: trunk

Merge the speculative Forum changes. This is because I need the enhancements
to the user capabilities in order to add a new capability for Email Notifiation.
The Forum logic itself is not ready, and is subject to change and removal.
But it is well isolated and shouldn't hurt anything if it hangs out on trunk
for a while.
check-in: 9a2e5f47 user: drh tags: trunk

Rough and untested implementation for forum display and reply. Add two
new capabilities for posting to the forum not subject to moderation, and
for the ability to edit posts from others.
check-in: f8927901 user: drh tags: forum-brainstorm-1

This code demonstrates ideas on how to implement a Forum feature in Fossil.
This is just ideas - it is not even a working prototype. This change was
originally stashed, but then I thought it better to check it in on a branch
for the historical record.
check-in: 1e363739 user: drh tags: forum-brainstorm-1

Disable the feature that changes the foreground color of the graph based on
the background color of the item, as the item background color no longer
extends under the graph.
check-in: 7ac88481 user: drh tags: trunk

Experimental option --fast on the clone command only clones manifest
artifacts and related tags. This is an experiment to see how much bandwidth
and time are saved by omitting the download of file content until it is
actually needed.
Leaf
check-in: 9e8a7d4c user: drh tags: fast-clone

If the fossil binary is launched with no command-line arguments, check
to see if there is an appended repository and if there is, run "ui" against
that repository.
check-in: 517fe076 user: drh tags: use-appendvfs

Honor the If-Modified-Since header even if the Fossil executable is more
recent. Assume that any changes in the Fossil executable will make minimal
difference in the output.
check-in: 04190488 user: drh tags: trunk