fix indentation
TS-1953: close this by adding an example & CHANGES
TS-2102 SPDY plugin tries to setup protocol handler too early.
TS-2051: Fix SSL crash due to excess READ_COMPLETE events.
Updated with TS-2099
Bumped to v3.5.0
Fixed a few very minor RAT warnings, non-issues just warnings
TS-1597: Document remap.config filters

Add documentation and examples for the
.definefilter, .activatefilter, and .deactivatefilter
directives in remap.config.

These docs are specifically restricted to these particular names
because (1) we should standardize on one variant for each of these
directives to avoid end-user confusion and (2) I personally believe
these variants to be the clearest and most understandable ("defflt",
"useflt", "deuseflt", etc., are confusing or awkward).

The .deletefilter directive is not documented, because I am not sure
when or why it would be used.
TS-1823: add line continuation to remap.config

Add line continuation to remap.config using a backslash at the end
of a line as the continuation character.

The handling for continuation was made in tokLine() by adding an
optional third char parameter (`cont') which is the continuation
character. This should make it usable in other contexts outside of
remap.config also, for example other config file parsers.

This implementation is not very intelligent, as it only checks for the
backslash immediately preceding the newline and does not handle any
whitespace. The backslash and newline are converted into spaces, and
the next line is appended.

Example:

.definefilter foo \
  @action=allow \
  @src_ip=127.0.0.1

is read and parsed in UrlRewrite::BuildTable() as:

.definefilter foo     @action=allow     @src_ip=127.0.0.1
TS-2111 Reduce Boost requirement to v1.33 or later
TS-2112: make libloader compile by default

libloader has been considered as stable since it's donation, but it
wasn't put into the build by default.

We change this now, and we add a convention for how to add plugins in
the future.
Documentation - Added domain, updated for ts:confvar -> ts:cv
doc: update ssl_multicert.config documentation
doc: add config variable references
docs: update sphinx documentation version
TS-2122: Enlarge the 64KB limitation of log buffer size

The Logging module use uint16_t(LogBuffer->m_state.s.m_offset/byte_count) to
store log buffer size.

It's very dangerous for user, as there are not any warning when user
breaks the limitation.

In our environment, we set the log_buffer_size to 512KB(and set
max_entries_per_buffer to 1000), it make ATS crashing.

This patch enlarge the limitation from 64KB to 4GB by merging *offset* and
*byte_count* variables into one, so that we can use uint32_t to store the
buffer size.

Signed-off-by: Yunkai Zhang <qiushu.zyk@taobao.com>
TS-2123: Remove useless max_entries_per_buffer option

When the configurable value of max_entries_per_buffer in LogHost is
smaller that LogClient, it'll lead to log dropped silently.

Actually, after we fix https://issues.apache.org/jira/browse/TS-2122 issue,
the max_entries_per_buffer option is unnecessary now.

Let's remove it to avoid traps caused by it.

Signed-off-by: Yunkai Zhang <qiushu.zyk@taobao.com>
TS-2063: LogFile::write_ascii_logbuffer3() can silently drop log entries

1) Avoid silently dropping log entries in write_ascii_logbuffer3().
2) Remove overspill logic, and try to write log to disk as much as possible.
3) Simplify the code by removing unecessary *overspill* variables.

Signed-off-by: Yunkai Zhang <qiushu.zyk@taobao.com>
Fix warning by adding space between " and PRIu32

Signed-off-by: Yunkai Zhang <qiushu.zyk@taobao.com>
Updated with recent changes.