]> err.no Git - varnish/commitdiff
Merged revisions 1437-1442 via svnmerge from
authordes <des@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Thu, 17 May 2007 12:21:50 +0000 (12:21 +0000)
committerdes <des@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Thu, 17 May 2007 12:21:50 +0000 (12:21 +0000)
svn+ssh://projects.linpro.no/svn/varnish/trunk/varnish-cache

........
  r1437 | ssm | 2007-05-16 17:20:47 +0200 (Wed, 16 May 2007) | 1 line

  debian changelog, so far
........
  r1438 | des | 2007-05-16 22:02:08 +0200 (Wed, 16 May 2007) | 7 lines

  Tweak some of the defaults:

   - bind to all interfaces
   - use a 1 gibibyte
   - remove hash setting, it's not safe
   - tweak some variable names and comments
........
  r1439 | des | 2007-05-16 22:03:32 +0200 (Wed, 16 May 2007) | 2 lines

  Improve the descriptions of some of the options and parameters.
........
  r1440 | ingvar | 2007-05-16 23:08:43 +0200 (Wed, 16 May 2007) | 6 lines

  * Wed May 16 2007 Ingvar Hagelund <ingvar@linpro.no> - 1.0.svn-20070516
  - Wrapping up for 1.0.4
  - Changes in sysconfig and init scripts. Syncing with files in
    trunk/debian
........
  r1441 | des | 2007-05-17 13:48:35 +0200 (Thu, 17 May 2007) | 3 lines

  Add an XML+XSLT-based change log.  Unlike the change logs for previous
  releases, this one was written by hand, which makes it user-readable.
........
  r1442 | des | 2007-05-17 13:51:46 +0200 (Thu, 17 May 2007) | 2 lines

  We won't use this any more.
........

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@1443 d4fa192b-c00b-0410-8231-f00ffab90ce4

varnish-cache/ChangeLog

index 77051f182bb14525240efd2f425d0f80df8dedfe..7929c070e5a6abc5208d8b0bbdc3dab36fe3be70 100644 (file)
-2006-08-11 08:40  des
+Change log for Varnish 1.0.4
 
- * trunk/varnish-cache/svn2cl.xsl:
+Changes between 1.0.3 and 1.0.4
 
-   Widen left and right margins, and add a blank line between the paths and
-   the message.
+varnishd
 
-2006-08-11 08:35  des
+  • The request workflow has been redesigned to simplify request processing and
+    eliminate code duplication. All codepaths which need to speak HTTP now
+    share a single implementation of the protocol. Some new VCL hooks have been
+    added, though they aren't much use yet. The only real user-visible change
+    should be that Varnish now handles persistent backend connections correctly
+    (see ticket #56).
 
- * trunk/varnish-cache/svn2cl.xsl:
+  • Support for multiple listen addresses has been added.
 
-   Print the message separately from the paths to avoid strange wrapping.
+  • An "include" facility has been added to VCL, allowing VCL code to pull in
+    code fragments from multiple files.
 
-2006-08-11 08:34  des
+  • Multiple definitions of the same VCL function are now concatenated into one
+    in the order in which they appear in the source. This simplifies the
+    mechanism for falling back to the built-in default for cases which aren't
+    handled in custom code, and facilitates modularization.
 
- * trunk/varnish-cache/svn2cl.xsl:
+  • The code used to format management command arguments before passing them on
+    to the child process would underestimate the amount of space needed to hold
+    each argument once quotes and special characters were properly escaped,
+    resulting in a buffer overflow. This has been corrected.
 
-   This is the XSL stylesheet used to generate the ChangeLog.
+  • The VCL compiler has been overhauled. Several memory leaks have been
+    plugged, and error detection and reporting has been improved throughout.
+    Parts of the compiler have been refactored to simplify future extension of
+    the language.
 
-2006-08-11 08:25  des
+  • A bug in the VCL compiler which resulted in incorrect parsing of the
+    decrement (-=) operator has been fixed.
 
- * trunk/varnish-cache/Makefile.am:
+  • A new -C command-line option has been added which causes varnishd to
+    compile the VCL code (either from a file specified with -f or the built-in
+    default), print the resulting C code and exit.
 
-   Include LICENSE and autogen.sh in the dist tarball.
+  • When processing a backend response using chunked encoding, if a chunk
+    header crosses a read buffer boundary, read additional bytes from the
+    backend connection until the chunk header is complete.
 
-2006-08-11 08:25  des
+  • A new ping_interval run-time parameter controls how often the management
+    process checks that the worker process is alive.
 
- * trunk/varnish-cache/lib/libcompat/Makefile.am:
+  • A bug which would cause the worker process to dereference a NULL pointer
+    and crash if the backend did not respond has been fixed.
 
-   Don't install libcompat.a.
+  • In some cases, such as when they are used by AJAX applications to
+    circumvent Internet Explorer's over-eager disk cache, it may be desirable
+    to cache POST requests. However, the code path responsible for delivering
+    objects from cache would only transmit the response body when replying to a
+    GET request. This has been extended to also apply to POST.
 
-2006-08-11 08:24  des
+    This should be revisited at a later date to allow VCL code to control
+    whether the body is delivered.
 
- * trunk/varnish-cache/INSTALL, trunk/varnish-cache/README:
+  • Varnish now respects Cache-control: s-maxage, and prefers it to
+    Cache-control: max-age if both are present.
 
-   Add a README and installation instructions.
+    This should be revisited at a later date to allow VCL code to control which
+    headers are used and how they are interpreted.
 
-2006-08-11 07:35  phk
+  • When loading a new VCL script, the management process will now load the
+    compiled object to verify that it links correctly before instructing the
+    worker process to load it.
 
- * trunk/varnish-cache/include/http_headers.h:
+  • A new -P command-line options has been added which causes varnishd to
+    create a PID file.
 
-   Don't filter Cache-Control out in replies from backend.
+  • The sendfile_threshold run-time parameter's default value has been set to
+    infinity after a variety of sendfile()-related bugs were discovered on
+    several platforms.
 
-2006-08-11 07:35  phk
+varnishlog
 
- * trunk/varnish-cache/bin/varnishd/tcp.c:
+  • When grouping log entries by request, varnishlog attempts to collapse the
+    log entry for a call to a VCL function with the log entry for the
+    corresponding return from VCL. When two VCL calls were made in succession,
+    varnishlog would incorrectly omit the newline between the two calls (see
+    ticket #95).
 
-   Fix protocol family selection logic to also work on
-   a FreeBSD machine with now IPv6.
-   
-   Remember to also free the addrinfo in case of success.
+  • New -D and -P command-line options have been added to daemonize and create
+    a pidfile, respectively.
 
-2006-08-11 07:33  phk
+varnishncsa
 
- * trunk/varnish-cache/bin/varnishd/varnishd.c:
+  • The formatting callback has been largely rewritten for clarity, robustness
+    and efficiency.
 
-   Bail if we don't get a listening socket.
+    If a request included a Host: header, construct and output an absolute URL.
+    This makes varnishncsa output from servers which handle multiple virtual
+    hosts far more useful.
 
-2006-08-11 07:12  phk
+Documentation
 
- * trunk/varnish-cache/bin/varnishd/mgt_vcc.c:
+  • The documentation—especially the VCL documentation—has been greatly
+    extended and improved.
 
-   Missed one: Only include compat headers if necessary
+Build system
 
-2006-08-11 07:11  phk
+  • The name and location of the curses or ncurses library is now correctly
+    detected by the configure script instead of being hardcoded into affected
+    Makefiles. This allows Varnish to build correctly on a wider range of
+    platforms.
 
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/flint.lnt,
-   trunk/varnish-cache/bin/varnishd/flint.sh,
-   trunk/varnish-cache/bin/varnishd/mgt_child.c,
-   trunk/varnish-cache/bin/varnishd/mgt_cli.c,
-   trunk/varnish-cache/bin/varnishd/storage_file.c,
-   trunk/varnish-cache/bin/varnishd/tcp.c:
+  • Compatibility shims for clock_gettime() are now correctly applied where
+    needed, allowing Varnish to build on MacOS X.
 
-   Pull in ../../config.h when running flexelint.
-   
-   Only include compat headers if we need them.
-
-2006-08-11 07:03  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_cli.c:
-
-   Fix indentation
-
-2006-08-11 07:02  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
-
-   Remove unused variable.
-
-2006-08-11 07:01  phk
-
- * trunk/varnish-cache/bin/varnishd/flint.sh:
-
-   Point at KQUEUE version of acceptor by default.
-
-2006-08-11 07:01  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pass.c:
-
-   Fix an assert so it actually has a chance of firing: (an unsigned is
-   always >= 0)
-
-2006-08-10 13:03  des
-
- * trunk/varnish-cache/bin/varnishd/cache_pass.c:
-
-   Rewrite pass_chunked().
-
-2006-08-10 11:48  andersb
-
- * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
-
-   Got the requesttime right this time.
-   
-   I am noticing free()'s that are freeing empty variables/pointers. Have
-   to find where is happens.
-   Also noticing IP adresses not set correctly.
-   
-   Still load of debugcode.
-
-2006-08-10 11:10  andersb
-
- * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
-
-   Updated to work with new inner workings (ReqStart, ReqEnd, sbuf
-   replacement etc).
-   
-   Code now compiles.
-
-2006-08-10 08:56  des
-
- * trunk/varnish-cache/bin/varnishd/tcp.c:
-
-   FreeBSD needs <netinet/in.h> for IPPROTO_IPV6 and IPV6_V6ONLY.
-
-2006-08-10 07:38  andersb
-
- * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
-
-   Added some more meat to the program. Loads of debug code still on.
-   
-   Next step is to add the correct time. It's a bit tricky, and I haven't
-   gotten it right just yet.
-
-2006-08-09 14:49  des
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/configure.ac:
-
-   Add an epoll()-based acceptor for Linux 2.6. Simple empirical tests
-   indicate
-   that epoll() performs significantly better than poll() (less CPU usage).
-
-2006-08-09 12:38  des
-
- * trunk/varnish-cache/bin/varnishd/cache_center.c:
-
-   Clear reference to backend when we release our VCL reference.
-
-2006-08-09 11:24  des
-
- * trunk/varnish-cache/bin/varnishd/cache_vrt.c,
-   trunk/varnish-cache/include/vcl_returns.h,
-   trunk/varnish-cache/include/vrt_obj.h,
-   trunk/varnish-cache/lib/libvcl/vcc_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcc_gen_obj.tcl,
-   trunk/varnish-cache/lib/libvcl/vcc_obj.c:
-
-   Add support for using separate backends for separate virtual hosts:
-   
-   - remove the obj.backend variable, which is not connected to anything.
-   - define a req.backend variable and implement l/r functions for it
-   - complete / correct support for setting / comparing backend values
-
-2006-08-09 11:22  des
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_http.c:
-
-   Cosmetic: redefine HTTP_HDR_* as an enum and rename MAX_HTTP_HDRS to
-   HTTP_HDR_MAX.
-
-2006-08-09 09:36  des
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/heritage.h,
-   trunk/varnish-cache/bin/varnishd/tcp.c:
-
-   Rewrite open_tcp(): use only one listening socket. Try for a combined
-   IPv6 / IPv4 socket; if IPv6 is not available, fall back to an IPv4 socket.
-
-2006-08-08 14:52  des
-
- * trunk/varnish-cache/lib/libvarnishapi/shmlog.c:
-
-   While FreeBSD defaults to MAP_SHARED, Linux requires either MAP_SHARED or
-   MAP_PRIVATE to be specified. Do so.
-
-2006-08-08 14:00  des
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/configure.ac:
-
-   Autodetect the need to link against libdl for dlopen().
-
-2006-08-08 12:57  des
-
- * trunk/varnish-cache/bin/varnishd/mgt_child.c,
-   trunk/varnish-cache/configure.ac,
-   trunk/varnish-cache/include/Makefile.am,
-   trunk/varnish-cache/include/compat/setproctitle.h,
-   trunk/varnish-cache/lib/libcompat/Makefile.am,
-   trunk/varnish-cache/lib/libcompat/setproctitle.c:
-
-   Add a setproctitle() stub to libcompat.
-
-2006-08-08 12:57  des
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
-
-   #include "compat/srandomdev.h" for srandomdev()
-
-2006-08-08 12:55  des
-
- * trunk/varnish-cache/include/compat/vis.h,
-   trunk/varnish-cache/lib/libcompat/vis.c:
-
-   Expand keywords.
-
-2006-08-08 12:46  des
-
- * trunk/varnish-cache/bin/varnishd/storage_file.c,
-   trunk/varnish-cache/configure.ac:
-
-   #include <sys/vfs.h> for fstatfs if it is available.
-
-2006-08-08 12:45  des
-
- * trunk/varnish-cache/configure.ac:
-
-   Now that we define _GNU_SOURCE, the asprintf() / vasprintf() hack is no
-   longer required.
-
-2006-08-08 12:42  des
-
- * trunk/varnish-cache/configure.ac:
-
-   Defining _GNU_SOURCE gives us native asprintf() and strptime() on glibc
-   systems, and has no effect on FreeBSD.
-
-2006-08-08 12:31  des
-
- * trunk/varnish-cache/bin/varnishlog/Makefile.am,
-   trunk/varnish-cache/bin/varnishlog/varnishlog.c,
-   trunk/varnish-cache/bin/varnishncsa/Makefile.am,
-   trunk/varnish-cache/bin/varnishncsa/varnishncsa.c,
-   trunk/varnish-cache/bin/varnishstat/Makefile.am,
-   trunk/varnish-cache/bin/varnishtop/Makefile.am,
-   trunk/varnish-cache/bin/varnishtop/varnishtop.c,
-   trunk/varnish-cache/configure.ac,
-   trunk/varnish-cache/include/Makefile.am,
-   trunk/varnish-cache/include/compat/vis.h,
-   trunk/varnish-cache/lib/libcompat/Makefile.am,
-   trunk/varnish-cache/lib/libcompat/vis.c:
-
-   Bring in FreeBSD's version of vis(3), strvis(3) and strvisx(3).
-
-2006-08-08 12:15  des
-
- * trunk/varnish-cache/configure.ac,
-   trunk/varnish-cache/include/Makefile.am,
-   trunk/varnish-cache/include/compat/srandomdev.h,
-   trunk/varnish-cache/lib/libcompat/Makefile.am,
-   trunk/varnish-cache/lib/libcompat/srandomdev.c:
-
-   Add a simple srandomdev() implementation inspired by the one in FreeBSD.
-
-2006-08-08 09:15  des
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
-
-   The correct header for poll() is <poll.h>, not <sys/poll.h> like the Linux
-   man page says (poll() is an XSI extension in SUSv[23])
-
-2006-08-08 07:47  des
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/configure.ac:
-
-   Autodetect the availability of kqueue() and / or poll().
-
-2006-08-08 07:47  des
-
- * trunk/varnish-cache/bin/varnishstat/varnishstat.c:
-
-   #include "libvarnish.h" for varnish_version().
-
-2006-08-08 07:36  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/cache_response.c:
-
-   Add back sendfile support (under #ifdef HAVE_SENDFILE) but don't engage
-   it for small objects on the suspicion that it has highish setup cost.
-
-2006-08-08 07:17  des
-
- * trunk/varnish-cache/bin/varnishd/mgt_cli.c,
-   trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
-   trunk/varnish-cache/bin/varnishd/storage_file.c,
-   trunk/varnish-cache/bin/varnishd/tcp.c,
-   trunk/varnish-cache/include/Makefile.am,
-   trunk/varnish-cache/include/compat,
-   trunk/varnish-cache/include/compat.h,
-   trunk/varnish-cache/include/compat/asprintf.h,
-   trunk/varnish-cache/include/compat/strlcat.h,
-   trunk/varnish-cache/include/compat/strlcpy.h,
-   trunk/varnish-cache/include/compat/vasprintf.h,
-   trunk/varnish-cache/lib/libcompat/asprintf.c,
-   trunk/varnish-cache/lib/libcompat/strlcat.c,
-   trunk/varnish-cache/lib/libcompat/strlcpy.c,
-   trunk/varnish-cache/lib/libcompat/vasprintf.c,
-   trunk/varnish-cache/lib/libvcl/vcc_compile.c:
-
-   Split compat.h into one header per function to avoid issues with e.g. the
-   vasprintf() prototype needing <stdarg.h> even when it isn't used.
-
-2006-08-08 07:15  des
-
- * trunk/varnish-cache/bin/varnishncsa/Makefile.am,
-   trunk/varnish-cache/bin/varnishstat/Makefile.am:
-
-   varnish{ncsa,stat} also need librt.
-
-2006-08-08 07:03  des
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/hash_classic.c,
-   trunk/varnish-cache/configure.ac:
-
-   Attempt to detect the availability of RSA's MD5 implementation, and the
-   need to link against libmd to get it.
-   Attempt to detect the need for linking against librt to get
-   clock_gettime().
-
-2006-08-08 07:01  phk
-
- * trunk/varnish-cache/bin/varnishd/hash_classic.c:
-
-   Fix braino
-
-2006-08-08 06:39  phk
-
- * trunk/varnish-cache/bin/varnishd/hash_classic.c:
-
-   Default to 4096 buckets and 256 mutexes
-
-2006-08-08 06:38  phk
-
- * trunk/varnish-cache/bin/varnishd/hash_classic.c:
-
-   Use crc32 hash by default, MD5 is a compile time option
-
-2006-08-08 06:37  phk
-
- * trunk/varnish-cache/bin/varnishd/flint.lnt:
-
-   lbv_assert never returns
-
-2006-08-07 21:08  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c,
-   trunk/varnish-cache/lib/libvcl/vcc_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcc_token.c:
-
-   64bit changes
-
-2006-08-07 21:01  phk
-
- * trunk/varnish-cache/configure.ac:
-
-   Add -Wformat and remove -fno-inline which disables it.
-
-2006-08-07 21:01  phk
-
- * trunk/varnish-cache/lib/libvarnish/assert.c:
-
-   Fix printf format error
-
-2006-08-07 20:50  phk
-
- * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c,
-   trunk/varnish-cache/configure.ac:
-
-   Update to new shmlog tag
-
-2006-08-07 20:47  phk
-
- * trunk/varnish-cache/lib/libvcl/vcc_acl.c,
-   trunk/varnish-cache/lib/libvcl/vcc_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcc_priv.h,
-   trunk/varnish-cache/lib/libvcl/vcc_token.c:
-
-   Eliminate use of extensible printf
-
-2006-08-07 20:24  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_child.c,
-   trunk/varnish-cache/bin/varnishd/mgt_cli.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Improve the "-d" and "-d -d" facilities.
-   
-   When we close a CLI and it had fd# 0 and/or fd#1, reopen these
-   as /dev/null so the will not be reused for the CLI pipe to the
-   child on next restart, otherwise stdout/stderr output from the
-   manager would get sent there and confuse the clients CLI reader.
-   
-   Don't double free a pointer to the CLI buffer.
-   
-   Accept non-zero results from cli_readres() errors are non-fatal.
-   
-   Use stderr more consistently for manager debugging.
-
-2006-08-07 18:33  phk
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   An assert to catch silly errors.
-
-2006-08-07 17:27  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_center.c,
-   trunk/varnish-cache/include/shmlog_tags.h:
-
-   Rename SHMlog tags for consistency
-   XID -> ReqStart
-   ReqServTime -> ReqEnd
-
-2006-08-07 17:18  phk
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Remove printf extensions used for development debugging
-
-2006-08-07 17:18  phk
-
- * trunk/varnish-cache/include/libvarnish.h:
-
-   Make assert do the right thing
-
-2006-08-07 17:15  phk
-
- * trunk/varnish-cache/lib/libvcl/vcc_token.c:
-
-   Clean up #includes
-
-2006-08-07 17:10  phk
-
- * trunk/varnish-cache/include/libvarnish.h,
-   trunk/varnish-cache/lib/libvarnish/assert.c:
-
-   Call __assert() lbv_assert() instead.
-
-2006-08-07 17:08  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/cache_expire.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_hash.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/cache_response.c,
-   trunk/varnish-cache/bin/varnishd/cache_vcl.c,
-   trunk/varnish-cache/bin/varnishd/hash_simple_list.c,
-   trunk/varnish-cache/bin/varnishd/rfc2616.c,
-   trunk/varnish-cache/lib/libvarnish/assert.c:
-
-   quench warnings related to libvarnish.h
-
-2006-08-07 16:45  des
-
- * trunk/varnish-cache/configure.ac:
-
-   Don't trust the documentation - when it says "additional headers", it
-   actually means "additional code to place before main() in the test program"
-
-2006-08-07 16:42  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_session.c,
-   trunk/varnish-cache/bin/varnishd/hash_classic.c,
-   trunk/varnish-cache/bin/varnishd/mgt.h,
-   trunk/varnish-cache/bin/varnishd/mgt_child.c,
-   trunk/varnish-cache/bin/varnishd/mgt_cli.c,
-   trunk/varnish-cache/bin/varnishd/mgt_event.c,
-   trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
-   trunk/varnish-cache/bin/varnishd/shmlog.c,
-   trunk/varnish-cache/bin/varnishd/storage_file.c,
-   trunk/varnish-cache/bin/varnishd/tcp.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c,
-   trunk/varnish-cache/bin/varnishlog/varnishlog.c,
-   trunk/varnish-cache/bin/varnishncsa/varnishncsa.c,
-   trunk/varnish-cache/bin/varnishtester/varnishtester.c,
-   trunk/varnish-cache/bin/varnishtop/varnishtop.c,
-   trunk/varnish-cache/include/libvarnish.h,
-   trunk/varnish-cache/lib/libvarnish/Makefile.am,
-   trunk/varnish-cache/lib/libvarnish/argv.c,
-   trunk/varnish-cache/lib/libvarnish/assert.c:
-
-   Add our own assert in libvarnish.h
-   
-   Include libvarnish.h from cache.h and mgt.h
-
-2006-08-07 16:29  des
-
- * trunk/varnish-cache/bin/varnishlog/varnishlog.c,
-   trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
-
-   #include "libvarnish.h" for varnish_version().
-
-2006-08-07 16:26  des
-
- * trunk/varnish-cache/bin/varnishd/storage_file.c,
-   trunk/varnish-cache/lib/libvcl/vcc_compile.c:
-
-   #include "compat.h" for asprintf().
-
-2006-08-07 16:24  des
-
- * trunk/varnish-cache/bin/varnishlog/varnishlog.c,
-   trunk/varnish-cache/bin/varnishncsa/varnishncsa.c,
-   trunk/varnish-cache/bin/varnishtop/varnishtop.c,
-   trunk/varnish-cache/lib/libvcl/vcc_acl.c,
-   trunk/varnish-cache/lib/libvcl/vcc_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcc_token.c:
-
-   vsb.h is not a system header.
-
-2006-08-07 16:23  des
-
- * trunk/varnish-cache/bin/varnishtop/varnishtop.c:
-
-   #include "libvarnish.h" for varnish_version().
-
-2006-08-07 16:23  des
-
- * trunk/varnish-cache/bin/varnishd/mgt_vcc.c:
-
-   #include "compat.h" for asprintf(). Sort includes.
-
-2006-08-07 16:20  des
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Define INFTIM if it isn't already.
-
-2006-08-07 16:20  des
-
- * trunk/varnish-cache/bin/varnishd/storage_file.c:
-
-   Spell SIZE_MAX correctly.
-
-2006-08-07 16:17  des
-
- * trunk/varnish-cache/bin/varnishd/mgt_event.c:
-
-   Define INFTIM if it isn't already.
-
-2006-08-07 16:17  des
-
- * trunk/varnish-cache/bin/varnishd/mgt_cli.c:
-
-   #include <compat.h> for asprintf().
-
-2006-08-07 16:15  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_cli.c:
-
-   Handle CLI trouble with the childproc
-
-2006-08-07 16:14  phk
-
- * trunk/varnish-cache/include/cli.h,
-   trunk/varnish-cache/lib/libvarnish/cli_common.c:
-
-   Add CLIS_COMMS errno (400) and return an error text as well.
-
-2006-08-07 16:11  des
-
- * trunk/varnish-cache/bin/varnishd/tcp.c, trunk/varnish-cache/configure.ac:
-
-   Check whether we have accept filters before trying to use them.
-
-2006-08-07 16:05  phk
-
- * trunk/varnish-cache/lib/libvarnish/cli_common.c:
-
-   Handle read errors on the cli pipes.
-
-2006-08-07 15:54  des
-
- * trunk/varnish-cache/configure.ac:
-
-   Improve descriptions of HAVE_ASPRINTF / HAVE_VASPRINTF.
-
-2006-08-07 15:54  phk
-
- * trunk/varnish-cache/lib/libvarnish/vsb.c:
-
-   Quench warnings.
-
-2006-08-07 15:51  des
-
- * trunk/varnish-cache/include/compat.h,
-   trunk/varnish-cache/lib/libcompat/vasprintf.c:
-
-   My idiocy knows no bounds. Make sure this actually builds.
-
-2006-08-07 15:47  des
-
- * trunk/varnish-cache/configure.ac:
-
-   Improve detection of the presence and usability of asprintf() /
-   vasprintf().
-
-2006-08-07 15:42  des
-
- * trunk/varnish-cache/include/compat.h:
-
-   paste-o.
-
-2006-08-07 15:24  des
-
- * trunk/varnish-cache/configure.ac,
-   trunk/varnish-cache/include/compat.h,
-   trunk/varnish-cache/lib/libcompat/Makefile.am,
-   trunk/varnish-cache/lib/libcompat/asprintf.c,
-   trunk/varnish-cache/lib/libcompat/strlcat.c,
-   trunk/varnish-cache/lib/libcompat/strlcpy.c,
-   trunk/varnish-cache/lib/libcompat/vasprintf.c:
-
-   Add implementations of asprintf(3) and vasprintf(3).
-
-2006-08-07 15:09  des
-
- * trunk/varnish-cache/include/libvarnish.h:
-
-   Relucantly include <time.h> for time_t. We'll have to clean up our header
-   files at some point.
-
-2006-08-07 15:08  des
-
- * trunk/varnish-cache/bin/varnishd/shmlog.c:
-
-   Remove redundant definition of __assert().
-
-2006-08-07 15:00  des
-
- * trunk/varnish-cache/include/libvarnish.h:
-
-   TIM_{format,parse}() are used unconditionally, so declare them
-   unconditionally.
-
-2006-08-07 15:00  des
-
- * trunk/varnish-cache/bin/varnishd/cache.h:
-
-   Sort includes, add <stdint.h> for uint64_t.
-
-2006-08-07 14:55  des
-
- * trunk/varnish-cache/lib/libvcl/vcc_compile.c:
-
-   Eliminate __unused.
-
-2006-08-07 14:52  des
-
- * trunk/varnish-cache/lib/libvarnish/cli_common.c:
-
-   Sort includes, add <stdint.h> for uintptr_t.
-
-2006-08-07 12:42  des
-
- * trunk/varnish-cache/lib/libvarnish/vsb.3:
-
-   Define str-Lb-libvarnish so ".Lb libvarnish" will work. This should be in
-   a shared file somewhere with some soelim magic in the Makefile, but don't
-   bother right now - the file isn't installed anyway.
-
-2006-08-07 12:35  des
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c,
-   trunk/varnish-cache/bin/varnishlog/varnishlog.c,
-   trunk/varnish-cache/bin/varnishncsa/Makefile.am,
-   trunk/varnish-cache/bin/varnishncsa/varnishncsa.c,
-   trunk/varnish-cache/bin/varnishstat/Makefile.am,
-   trunk/varnish-cache/bin/varnishstat/varnishstat.c,
-   trunk/varnish-cache/bin/varnishtop/varnishtop.c,
-   trunk/varnish-cache/include/libvarnish.h,
-   trunk/varnish-cache/lib/libvarnish/Makefile.am,
-   trunk/varnish-cache/lib/libvarnish/version.c:
-
-   Add a -V option (display version and exit) to all programs.
-
-2006-08-07 11:09  des
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_cli.c,
-   trunk/varnish-cache/bin/varnishd/cache_response.c,
-   trunk/varnish-cache/bin/varnishd/cache_vrt_re.c,
-   trunk/varnish-cache/bin/varnishd/flint.lnt,
-   trunk/varnish-cache/bin/varnishd/mgt_cli.c,
-   trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c,
-   trunk/varnish-cache/bin/varnishlog/Makefile.am,
-   trunk/varnish-cache/bin/varnishlog/varnishlog.c,
-   trunk/varnish-cache/bin/varnishncsa/Makefile.am,
-   trunk/varnish-cache/bin/varnishncsa/varnishncsa.c,
-   trunk/varnish-cache/bin/varnishtop/Makefile.am,
-   trunk/varnish-cache/bin/varnishtop/varnishtop.c,
-   trunk/varnish-cache/configure.ac,
-   trunk/varnish-cache/include/Makefile.am,
-   trunk/varnish-cache/include/cli_common.h,
-   trunk/varnish-cache/include/libvcl.h,
-   trunk/varnish-cache/include/sbuf.h, trunk/varnish-cache/include/vrt.h,
-   trunk/varnish-cache/include/vsb.h,
-   trunk/varnish-cache/lib/Makefile.am, trunk/varnish-cache/lib/libsbuf,
-   trunk/varnish-cache/lib/libvarnish/Makefile.am,
-   trunk/varnish-cache/lib/libvarnish/cli_common.c,
-   trunk/varnish-cache/lib/libvarnish/vsb.3,
-   trunk/varnish-cache/lib/libvarnish/vsb.c,
-   trunk/varnish-cache/lib/libvcl/vcc_acl.c,
-   trunk/varnish-cache/lib/libvcl/vcc_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcc_compile.h,
-   trunk/varnish-cache/lib/libvcl/vcc_fixed_token.c,
-   trunk/varnish-cache/lib/libvcl/vcc_token.c:
-
-   Fold libsbuf into libvarnish, with s/sbuf/vsb/g.
-
-2006-08-07 10:46  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pipe.c:
-
-   Timeout pipe connections after 600 seconds.
-
-2006-08-07 10:40  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
-
-   Use a 600 second timeout, 120 second is too little.
-
-2006-08-07 09:21  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
-
-   Set SO_SNDTIMEO to 120 seconds
-
-2006-08-07 08:42  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_response.c,
-   trunk/varnish-cache/bin/varnishd/stevedore.h,
-   trunk/varnish-cache/bin/varnishd/storage_file.c,
-   trunk/varnish-cache/bin/varnishd/storage_malloc.c:
-
-   First step of slow client handling: Lose the stevedore function
-   for sending and instead record the fd+off_t in the storage object.
-   
-   This eliminates sendfile from storage_file.c, next step is to put
-   it back in the generic code in cache_response.c
-
-2006-08-07 05:52  des
-
- * trunk/varnish-cache/bin/varnishd/cache_cli.c,
-   trunk/varnish-cache/bin/varnishd/mgt_cli.c,
-   trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c,
-   trunk/varnish-cache/lib/libvarnish/cli_common.c:
-
-   Update #include directives.
-
-2006-08-07 05:49  des
-
- * trunk/varnish-cache/bin/varnishd/cache_cli.c,
-   trunk/varnish-cache/bin/varnishd/mgt_cli.c,
-   trunk/varnish-cache/bin/varnishd/mgt_cli.h,
-   trunk/varnish-cache/bin/varnishd/mgt_event.c,
-   trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
-   trunk/varnish-cache/include/binary_heap.h,
-   trunk/varnish-cache/include/cli_priv.h,
-   trunk/varnish-cache/include/miniobj.h,
-   trunk/varnish-cache/include/stats.h,
-   trunk/varnish-cache/include/varnish/assert.h,
-   trunk/varnish-cache/include/vrt.h,
-   trunk/varnish-cache/lib/libvarnish/argv.c,
-   trunk/varnish-cache/lib/libvarnish/binary_heap.c,
-   trunk/varnish-cache/lib/libvarnish/cli.c,
-   trunk/varnish-cache/lib/libvarnish/time.c,
-   trunk/varnish-cache/lib/libvarnishapi/varnish_debug.c,
-   trunk/varnish-cache/lib/libvarnishapi/varnish_log.c,
-   trunk/varnish-cache/lib/libvarnishapi/varnish_util.c:
-
-   Expand keywords.
-
-2006-08-07 05:49  des
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/common_cli.c,
-   trunk/varnish-cache/bin/varnishd/common_cli.h,
-   trunk/varnish-cache/include/Makefile.am,
-   trunk/varnish-cache/include/cli_common.h,
-   trunk/varnish-cache/lib/libvarnish/Makefile.am,
-   trunk/varnish-cache/lib/libvarnish/cli_common.c:
-
-   Move common_cli.[ch] out of varnishd, and rename them to cli_common.[ch].
-
-2006-08-07 05:47  des
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am:
-
-   List headers in noinst_HEADERS instead of SOURCES.
-
-2006-08-07 00:21  andersb
-
- * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
-
-   Fresh start after study of output from varnishlog -o.
-   
-   First off is IP adress logging and clearing.
-
-2006-08-06 17:00  des
-
- * trunk/varnish-cache:
-
-   Add compile to svn:ignore.
-
-2006-08-06 16:55  phk
-
- * trunk/varnish-cache/bin/varnishlog/varnishlog.c:
-
-   Make
-   -w -
-   work as expected.
-
-2006-08-06 15:02  des
-
- * trunk/varnish-cache/bin/varnishlog/Makefile.am,
-   trunk/varnish-cache/bin/varnishncsa/Makefile.am,
-   trunk/varnish-cache/bin/varnishstat/Makefile.am,
-   trunk/varnish-cache/bin/varnishtester/Makefile.am,
-   trunk/varnish-cache/bin/varnishtop/Makefile.am,
-   trunk/varnish-cache/lib/libcompat/Makefile.am,
-   trunk/varnish-cache/lib/libsbuf/Makefile.am,
-   trunk/varnish-cache/lib/libvarnish/Makefile.am,
-   trunk/varnish-cache/lib/libvarnishapi/Makefile.am,
-   trunk/varnish-cache/lib/libvcl/Makefile.am:
-
-   Systematically include config.h.
-
-2006-08-06 14:33  des
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am:
-
-   Forcibly include config.h.
-
-2006-08-06 13:51  des
-
- * trunk/varnish-cache/configure.ac:
-
-   Change version to "trunk" until I can figure out a way to have it reflect
-   the current date.
-
-2006-08-06 13:49  des
-
- * trunk/varnish-cache/configure.ac:
-
-   Include -pipe in CFLAGS.
-   Reduce optimization level to -O when debugging.
-
-2006-08-06 12:51  des
-
- * trunk/varnish-cache:
-
-   Adjust directory properties.
-
-2006-08-06 12:49  des
-
- * trunk/varnish-cache/bin/varnishlog,
-   trunk/varnish-cache/bin/varnishncsa,
-   trunk/varnish-cache/bin/varnishstat,
-   trunk/varnish-cache/bin/varnishtester,
-   trunk/varnish-cache/bin/varnishtop, trunk/varnish-cache/lib/libcompat,
-   trunk/varnish-cache/lib/libsbuf, trunk/varnish-cache/lib/libvcl:
-
-   Adjust directory properties.
-
-2006-08-06 12:26  des
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishlog/Makefile.am,
-   trunk/varnish-cache/bin/varnishncsa/Makefile.am,
-   trunk/varnish-cache/bin/varnishstat/Makefile.am:
-
-   Add missing headers and man pages.
-
-2006-08-06 12:26  des
-
- * trunk/varnish-cache/autogen.sh:
-
-   We no longer have any CONFIG_SUBDIRS.
-
-2006-08-06 12:25  des
-
- * trunk/varnish-cache/include/Makefile.am:
-
-   Add missing headers.
-
-2006-08-06 12:23  des
-
- * trunk/varnish-cache/Makefile.am:
-
-   Umm, *really* retire libevent.
-
-2006-08-06 12:23  des
-
- * trunk/varnish-cache/Makefile.am, trunk/varnish-cache/configure.ac,
-   trunk/varnish-cache/contrib:
-
-   Retire libevent.
-
-2006-08-06 12:20  des
-
- * trunk/varnish-cache/bin/Makefile.am, trunk/varnish-cache/configure.ac:
-
-   Fully disconnect varnishtester.
-
-2006-08-06 00:44  andersb
-
- * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
-
-   I have realized that I have major structure problems. I will have to
-   study varnishlog output a bit more to understand it better.
-   
-   May wanna start clean again, and use hardearned knowledge to make
-   better and more robust structure.
-
-2006-08-05 22:43  andersb
-
- * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
-
-   Checks show that my IP adress checker is very restrictive and probably
-   deletes other loglines. We still bleeds null lines also.
-   
-   This will have to be cleaned up.
-
-2006-08-05 22:12  andersb
-
- * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
-
-   Loglines with no IP should no longer appear. That also cleared all
-   lines containing a null. Not sure if my check for IP is to harsly
-   implemented and cleans to much.
-
-2006-08-05 21:35  andersb
-
- * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
-
-   Centralized the stringwriting at last, also started memory cleanup.
-
-2006-08-05 21:11  andersb
-
- * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
-
-   Added user, loginname, statuscode (200, 304 etc.), byte and referer to
-   make a logline compliant. User and loginname is hardcoded. Referer and
-   User-agen is unclean. Timecode is not working. This version leaks
-   memory bigtime, and is not ready for alpha yet.
-
-2006-08-05 20:52  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_center.c:
-
-   For consistency: Go to deliver state instead of delivering locally.
-
-2006-08-05 18:11  phk
-
- * trunk/varnish-cache/include/vcl.h,
-   trunk/varnish-cache/include/vcl_returns.h,
-   trunk/varnish-cache/include/vrt.h,
-   trunk/varnish-cache/lib/libvcl/vcc_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcc_fixed_token.c:
-
-   Make vcl methods call their defaults as a last resort.
-   
-   Fix the location table so it knows about the default code too.
-
-2006-08-05 17:30  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pool.c:
-
-   And that is not a good idea either.
-
-2006-08-05 17:30  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pool.c:
-
-   This was not a valid test.
-
-2006-08-05 17:04  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_cli.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c:
-
-   Add some undocumented code to look for something that worries me.
-
-2006-08-05 16:41  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_child.c:
-
-   Issue error message for CLI::start and CLI::stop if child is
-   not in a legal state for command.
-
-2006-08-05 16:32  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_child.c:
-
-   Also trap SIGTERM
-
-2006-08-05 16:31  phk
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   More work on the debug stunt
-
-2006-08-05 15:55  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_child.c,
-   trunk/varnish-cache/bin/varnishd/mgt_vcc.c:
-
-   Plug memory leaks related to starting/stopping child.
-
-2006-08-05 15:40  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_child.c:
-
-   Replace client_should_run with a 5 state enum to avoid races if multiple
-   CLI sources yell at the same time.
-
-2006-08-05 15:38  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_cli.c:
-
-   Bail if the cli pipe is not ready
-
-2006-08-05 15:38  phk
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Polish the debugstunt and make it possible to avoid it.
-
-2006-08-05 15:35  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_event.c:
-
-   We don't disturb ourselves.
-
-2006-08-05 14:24  phk
-
- * trunk/varnish-cache/bin/varnishd/common_cli.c,
-   trunk/varnish-cache/bin/varnishd/mgt.h,
-   trunk/varnish-cache/bin/varnishd/mgt_child.c,
-   trunk/varnish-cache/bin/varnishd/mgt_cli.c,
-   trunk/varnish-cache/bin/varnishd/mgt_event.c,
-   trunk/varnish-cache/bin/varnishd/mgt_vcc.c:
-
-   More defensive coding and a couple of bugs less.
-
-2006-08-05 14:22  phk
-
- * trunk/varnish-cache/lib/libvarnish/binary_heap.c:
-
-   More defensive coding.
-
-2006-08-05 12:45  phk
-
- * trunk/varnish-cache/bin/varnishd/common_cli.c,
-   trunk/varnish-cache/bin/varnishd/common_cli.h,
-   trunk/varnish-cache/bin/varnishd/mgt_cli.c:
-
-   Add a timeout to reads from the child CLI pipe so we don't hang
-   for ever.
-
-2006-08-05 12:24  phk
-
- * trunk/varnish-cache/bin/varnishd/flint.lnt:
-
-   Improve.
-
-2006-08-05 12:24  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_child.c:
-
-   Style cleanup.
-   
-   remove two unused variables.
-
-2006-08-05 12:24  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_cli.c:
-
-   Remove unused include
-   
-   Fix function arg type
-
-2006-08-05 12:23  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_expire.c:
-
-   Make sanity check of binheap permanent and fix style accordingly.
-
-2006-08-05 12:23  phk
-
- * trunk/varnish-cache/bin/varnishd/common_cli.c:
-
-   Remove unused include
-   
-   free buffer on error.
-
-2006-08-05 12:22  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_cli.c:
-
-   Make sure we don't overflow the line buffer
-   
-   Remove unused #include
-
-2006-08-05 12:20  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_vcl.c:
-
-   Remove unused "ip" from backend.
-   
-   Make VCL_Load static, and give it a NULL check.
-
-2006-08-05 12:19  phk
-
- * trunk/varnish-cache/bin/varnishd/common_cli.h:
-
-   Cleanup unused stuff
-
-2006-08-05 12:19  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt.h:
-
-   Remove prototypes for no longer existing functions
-
-2006-08-05 12:18  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c:
-
-   Remove unused includes
-
-2006-08-05 12:17  phk
-
- * trunk/varnish-cache/bin/varnishd/flint.sh:
-
-   don't search libevent for includes
-
-2006-08-05 12:17  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_event.c:
-
-   style fix
-
-2006-08-05 12:16  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_vcc.c:
-
-   Rename struct vcls to vclprog
-
-2006-08-05 11:44  phk
-
- * trunk/varnish-cache/bin/varnishd/cli_common.c:
-
-   remove old file
-
-2006-08-05 11:16  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt.h,
-   trunk/varnish-cache/bin/varnishd/mgt_child.c,
-   trunk/varnish-cache/bin/varnishd/mgt_cli.c,
-   trunk/varnish-cache/bin/varnishd/mgt_vcc.c:
-
-   Change manager to use mgt_event.h instead of threads to be lazy thread
-   developer compatible.
-   
-   POSIX, no surprise, doesn't really tell what should happen to a threaded
-   process which forks and consequently implemenations vary somewhat,
-   from Solaris which seems to Do The Right Thing, via Linux where it
-   works "most of the time" and to FreeBSD which more or less actively
-   sabotages any such attempt.
-   
-   Grin and live with it...
-
-2006-08-05 11:13  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_cli.c:
-
-   Remove pthread.h include, it's included in cache.h
-
-2006-08-05 11:12  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_event.c:
-
-   Remove debugging printfs
-
-2006-08-05 11:08  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_event.c:
-
-   More bugfixes
-
-2006-08-05 11:07  phk
-
- * trunk/varnish-cache/lib/libvarnish/binary_heap.c:
-
-   Add assert
-
-2006-08-05 10:31  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_event.c,
-   trunk/varnish-cache/bin/varnishd/mgt_event.h:
-
-   bugfixes
-
-2006-08-05 09:27  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_event.c,
-   trunk/varnish-cache/bin/varnishd/mgt_event.h:
-
-   Add signal support.
-
-2006-08-05 08:49  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_event.c,
-   trunk/varnish-cache/bin/varnishd/mgt_event.h:
-
-   bugfixes
-
-2006-08-05 08:19  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/mgt_event.c,
-   trunk/varnish-cache/bin/varnishd/mgt_event.h:
-
-   Add a miniature event engine based on poll(2).
-   
-   It's general enough to find other uses, but right now it's only for
-   the manager process.
-
-2006-08-05 01:17  andersb
-
- * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
-
-   Got the IP, Request and User-Agent sorted out. Working on the time
-
-2006-08-04 20:03  phk
-
- * trunk/varnish-cache/lib/libvarnishapi/shmlog.c:
-
-   Initialize all directions to "opposite" for -b and -c to avoid
-   spurious first entries.
-
-2006-08-04 19:42  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_center.c:
-
-   Use id for printing
-
-2006-08-04 19:36  phk
-
- * trunk/varnish-cache/include/stat_field.h:
-
-   Stats field changes
-
-2006-08-04 19:36  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/cache_center.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c,
-   trunk/varnish-cache/bin/varnishd/cache_response.c,
-   trunk/varnish-cache/bin/varnishd/cache_session.c:
-
-   More comprehensive performance stats and a few asserts, just in case.
-
-2006-08-04 11:10  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt.h,
-   trunk/varnish-cache/bin/varnishd/mgt_child.c,
-   trunk/varnish-cache/bin/varnishd/mgt_cli.c,
-   trunk/varnish-cache/bin/varnishd/mgt_cli.h,
-   trunk/varnish-cache/bin/varnishd/mgt_vcc.c:
-
-   Now that we keep track of loaded VCLs in the manager, we might
-   as well allow their manipulation also when the child is not
-   running.
-
-2006-08-04 10:54  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_cli.c,
-   trunk/varnish-cache/bin/varnishd/cache_vcl.c,
-   trunk/varnish-cache/bin/varnishd/mgt_cli.c,
-   trunk/varnish-cache/bin/varnishd/mgt_cli.h,
-   trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
-   trunk/varnish-cache/include/cli.h, trunk/varnish-cache/include/vcl.h,
-   trunk/varnish-cache/lib/libvcl/vcc_fixed_token.c,
-   trunk/varnish-cache/lib/libvcl/vcc_gen_fixed_token.tcl:
-
-   Redo VCL program handling.
-   
-   Keep track of all loaded VCL programs in the manager and tell the
-   child to load them via VCL.
-   
-   Don't start he acceptor thread until a "start" command cones down
-   the CLI.
-   
-   XXX: Right now we leak stuff when a VCL program is dicarded
-
-2006-08-04 10:23  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache_cli.c,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cache_vcl.c,
-   trunk/varnish-cache/bin/varnishd/heritage.h,
-   trunk/varnish-cache/bin/varnishd/mgt.h,
-   trunk/varnish-cache/bin/varnishd/mgt_child.c,
-   trunk/varnish-cache/bin/varnishd/mgt_cli.c,
-   trunk/varnish-cache/bin/varnishd/mgt_cli.h,
-   trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Redo our management of compiled VCL programs:
-   
-   Take default_vcl out of heritage.
-   
-   Keep track of all compiled VCL files and delete them at
-   exit.
-   
-   After starting child, use CLI to load all vcl programs
-   and then issue "start" via the CLI.
-   
-   In the cacher, don't start the acceptor until we get
-   a start command.
-
-2006-08-04 09:19  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/mgt.h,
-   trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Move VCL compiler related stuff to mgt_vcc.c
-
-2006-08-04 09:06  phk
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Remove old cli related stuff, it now lives elsewhere
-
-2006-08-04 09:06  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_cli.c:
-
-   reimplement CLI stats
-
-2006-08-04 07:21  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt.h,
-   trunk/varnish-cache/bin/varnishd/mgt_child.c,
-   trunk/varnish-cache/bin/varnishd/mgt_cli.c:
-
-   Implement CLI ping in manager, this is a "per hop" command.
-   
-   Add mgt_cli_askchild() function to poke the CLI interface to
-   the child.
-   
-   Use it to ping the child every second.
-
-2006-08-04 07:20  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_cli.c,
-   trunk/varnish-cache/bin/varnishd/common_cli.c,
-   trunk/varnish-cache/bin/varnishd/common_cli.h:
-
-   Move cli_func_ping to common_cli
-
-2006-08-04 07:19  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_main.c:
-
-   SIGCHLD has already been taken care of earlier.
-
-2006-08-04 06:53  phk
-
- * trunk/varnish-cache/bin/varnishd/common_cli.c,
-   trunk/varnish-cache/bin/varnishd/common_cli.h,
-   trunk/varnish-cache/bin/varnishd/mgt_cli.c,
-   trunk/varnish-cache/include/cli.h:
-
-   Change the CLI protocol in a subtle but useful way:
-   
-   The first line of the response has a fixed format ("%-3d %-8u\n")
-   and consequently fixed length (CLI_LINE0_LEN == 13).
-   
-   This makes parsing responses more efficient. Add a function
-   in common_cli to do so.
-
-2006-08-04 06:23  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_cli.c:
-
-   (Re)Implement passthru of cli commands, we can now talk with the
-   cache process again.
-
-2006-08-04 06:21  phk
-
- * trunk/varnish-cache/include/cli.h:
-
-   Add CLIS_CANT status code for when something is valid but currently
-   impossible.
-
-2006-08-04 06:21  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_cli.c:
-
-   Typo: write cli result to correct pipe.
-
-2006-08-03 23:42  andersb
-
- * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
-
-   Placed a new sbuf_clear at a more strategic place. It got cluttered
-   when a host left without SessionClose of SessionReuse.
-
-2006-08-03 22:01  andersb
-
- * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
-
-   Got a workaround for IP adress fetching. If we connect logger while
-   Varnish is running, we won't catch the IP from SessionOpen since it's
-   already done that. Workaround is to catch the IP from SessionReuse if
-   IP of session is NULL
-
-2006-08-03 19:21  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_fetch.c:
-
-   Fix copy&paste bug in fetch_chunked.
-
-2006-08-03 19:20  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_fetch.c:
-
-   Sanitycheck that the length of an object adds up, right when we
-   fetch it.
-
-2006-08-03 11:46  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_child.c:
-
-   Imlement stopping and restarting of child process.
-   
-   Not as useful as it will be yet, see ticket 22
-
-2006-08-03 11:45  phk
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Make the pipe-stunt debug process smarter.
-
-2006-08-03 10:37  phk
-
- * trunk/varnish-cache/bin/Makefile.am:
-
-   Take varnishtester out of the loop until it can be de-libevented
-
-2006-08-03 10:37  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_cli.c:
-
-   Add stop command as well.
-
-2006-08-03 10:16  andersb
-
- * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
-
-   Think I have found a program structure that works. Filling in bits to
-   build logline.
-
-2006-08-03 09:45  phk
-
- * trunk/varnish-cache/Makefile.am, trunk/varnish-cache/autogen.sh,
-   trunk/varnish-cache/bin/varnishtester/Makefile.am:
-
-   Remove libevent from the picture.
-
-2006-08-03 09:45  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache_cli.c,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cli_common.c,
-   trunk/varnish-cache/bin/varnishd/cli_event.c,
-   trunk/varnish-cache/bin/varnishd/cli_event.h,
-   trunk/varnish-cache/bin/varnishd/common_cli.c,
-   trunk/varnish-cache/bin/varnishd/common_cli.h,
-   trunk/varnish-cache/bin/varnishd/mgt.h,
-   trunk/varnish-cache/bin/varnishd/mgt_child.c,
-   trunk/varnish-cache/bin/varnishd/mgt_cli.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Rip out the old CLI handling and start over, more or less.
-   
-   Still bits missing.
-
-2006-08-03 06:45  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_cli.c,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cli_event.h:
-
-   Rework the cache process CLI handling:
-   
-   We are only accepting CLI from the pipes in heritage, so simply
-   run a loop reading those, dispatching lines as we see them.
-   
-   Export CLI_cmds[] so that the management process can see it,
-   we might as well take advantage of the shared binary where we can.
-
-2006-08-02 22:53  andersb
-
- * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
-
-   Added SessionReuse so I now write a logline for SessionClose and
-   SessionReuse.
-
-2006-08-02 22:33  andersb
-
- * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
-
-   Starting to get the structure right (I think). Thx for the NULL on
-   each string Poul-Hennning :)
-
-2006-08-02 20:59  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_expire.c:
-
-   Add an assert, just in case.
-
-2006-08-02 20:54  phk
-
- * trunk/varnish-cache/lib/libvarnish/binary_heap.c:
-
-   Fix a bug when deleting items in the binheap
-
-2006-08-02 19:12  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_session.c:
-
-   log StatAddr with fd=0 to avoid out-of-order confusion
-
-2006-08-02 18:17  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
-
-   Allow ENOENT on removing kqueue events, a close will have drained
-   them already.
-
-2006-08-02 18:12  phk
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Tell daemon(3) to not chdir in debugging mode so we can find our core
-   dumps.
-
-2006-08-02 17:45  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_center.c:
-
-   Enter pass mode through the front door.
-
-2006-08-02 17:27  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_center.c:
-
-   More asserts, sp->vbc this time.
-
-2006-08-02 15:55  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pass.c:
-
-   Remember to clear sp->vbc
-
-2006-08-02 13:28  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_child.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Don my plumbers outfit and twist a lot of pipes into shape:
-   
-   When -d(ebug) is specified we fork before calling daemon.
-   
-   The parent process becomes a miniature cat(1) program which connects
-   stdin/stdout with the management process stdin/stdout.
-   
-   It also knows that SIGINT should be passed on to the management process
-   in order to make it DTRT.
-   
-   Any other cause of death for this "debugger" process will (once I
-   teach the CLI about it) not affect the running varnish and therefore
-   it will be possible to start varnish in debugging mode, tweak things
-   a bit and CTRL-D and leave it running in the properly daemon(3)'ed
-   background.
-   
-   The reason for this rather complicated bit of pipework is that we
-   can not call daemon(3) once we have started any threads (only the
-   calling thread survives) and we would loose our parent relationship
-   to the cache process also.
-
-2006-08-02 12:05  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
-
-   Typo: Also monitor remote sockets with the poll based acceptor.
-
-2006-08-02 11:58  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cache_vrt.c:
-
-   Remove the libevent from the backend pool manager.
-   
-   Simplify the logic here while we're at it.
-
-2006-08-02 11:18  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_http.c:
-
-   Add <stdarg.h> include
-
-2006-08-02 11:17  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pipe.c:
-
-   Remove unused struct.
-
-2006-08-02 10:53  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_backend.c:
-
-   Simplify backend connection memory management.
-
-2006-08-02 10:40  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
-
-   Replace libevent based acceptor with poll(2) based acceptor.
-
-2006-08-02 09:34  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c:
-
-   Bite the bullet and write an alternate acceptor which uses kqueue
-   directly instead of libevent.
-   
-   Degeneralize the header reading code in cache_http.c which seems to
-   be cleaner anyway.
-   
-   An #ifdef at the top of cache_acceptor.c selects which implementation
-   you want: libevent or kqueue.
-
-2006-08-02 07:23  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c:
-
-   Convert pipe to use poll(2) on the two filedescriptors it cares about
-   and eliminate the per-workerthread event engine entirely.
-
-2006-08-02 07:07  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c:
-
-   I have nothing but circumstantial evidence that libevent is involved
-   in the current stack corruption I see, but we might as well avoid
-   using it where we can:
-   
-   Don't engage the eventengine when we talk to the backend, just call
-   read(2) directly.
-
-2006-08-02 04:57  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_hash.c,
-   trunk/varnish-cache/bin/varnishd/hash_classic.c:
-
-   More miniobj paranoia
-
-2006-08-01 19:48  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_http.c:
-
-   More miniobj checks
-
-2006-08-01 17:54  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_fetch.c:
-
-   More miniobj checks
-
-2006-08-01 16:42  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/flint.lnt:
-
-   More miniobj checks
-
-2006-08-01 16:26  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_response.c:
-
-   more miniobj checks
-
-2006-08-01 15:09  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_vrt.c,
-   trunk/varnish-cache/bin/varnishd/cache_vrt_acl.c,
-   trunk/varnish-cache/bin/varnishd/cache_vrt_re.c:
-
-   Flinting.
-
-2006-08-01 15:08  phk
-
- * trunk/varnish-cache/bin/varnishd/storage_file.c:
-
-   Make 32bit limitation work better.
-
-2006-08-01 15:08  phk
-
- * trunk/varnish-cache/bin/varnishd/hash_classic.c:
-
-   Fixx off by one error.
-
-2006-08-01 14:53  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/storage_file.c:
-
-   Add miniobj checks om SMF and STORAGE
-
-2006-08-01 12:38  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c:
-
-   This is getting too longhaired: Give backend connections another
-   http header which we can use to build the object headers in.
-
-2006-08-01 12:04  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_fetch.c:
-
-   Experiment: don't use req's workspace to build object http header.
-
-2006-08-01 09:39  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_hash.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/cache_response.c,
-   trunk/varnish-cache/bin/varnishd/cache_vrt.c,
-   trunk/varnish-cache/bin/varnishd/rfc2616.c,
-   trunk/varnish-cache/include/shmlog_tags.h:
-
-   Record timestamp when we have received completed HTTP request header,
-   and define this as the "start of request timestamp".
-   
-   Define "end of request timestamp" as when we are ready to transmit
-   HTTP header back.
-   
-   SHMlog the start and difference between start and stop with ReqServTime
-   tag.
-   
-   Keep track of idle sessions using CLOCK_MONOTONIC to avoid trouble
-   here should our clock get stepped.
-
-2006-07-31 22:21  andersb
-
- * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
-
-   Added some more toying with the data. All is still a mess, and I am
-   not sure of structure yet. PHK is also doing changes in areas that
-   will be needed.
-
-2006-07-31 22:09  phk
-
- * trunk/varnish-cache/bin/varnishd/shmlog.c,
-   trunk/varnish-cache/bin/varnishlog/varnishlog.c,
-   trunk/varnish-cache/lib/libvarnishapi/shmlog.c:
-
-   Always NUL terminate shmlog entries.
-
-2006-07-31 21:49  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_response.c,
-   trunk/varnish-cache/bin/varnishlog/varnishlog.c,
-   trunk/varnish-cache/include/shmlog_tags.h:
-
-   Create three groups of seven SHMlog tags:
-   
-   {Rx,Tx,Obj}{Request,Response,Status,URL,Protocol,Header,LostHeader}
-   
-   And log http header munching accordingly.
-
-2006-07-31 21:46  phk
-
- * trunk/varnish-cache/bin/varnishd/hash_classic.c:
-
-   Remove unused variable
-
-2006-07-31 21:37  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_session.c:
-
-   addr might be NULL if we are called from the prefetcher.
-
-2006-07-31 21:04  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_center.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_response.c:
-
-   Add http_ClrHeader() and cure an unintended bug-oid its use exposes:
-   we checked if the request is a GET long after we should have.
-
-2006-07-31 20:38  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_response.c:
-
-   Add a http_SetResp() function for constructing HTTP responses (like 304).
-   
-   Eliminate the header index from http_SetHeader() which is no unused.
-
-2006-07-31 20:27  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/include/shmlog_tags.h:
-
-   Log the headers we store in the object under ObjHeader so that
-   we don't get two confusing batches of TxHeader in the sessions logentries.
-
-2006-07-31 19:18  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_center.c:
-
-   Fix the dot-graph
-
-2006-07-31 14:50  andersb
-
- * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
-
-   Initial commit of real structure. This code will print the User-Agent.
-
-2006-07-31 07:26  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_response.c:
-
-   Introduce http_SetHeader() for setting a http header to a const string,
-   no need to waste time printf'ing in this case, and no need to waste
-   workspace.
-
-2006-07-31 07:13  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_http.c:
-
-   Don't fill more than half the workspace with received data, we need to
-   have space for composing the reply as well.
-   
-   Without this fix, the entire workspace could be filled with pipelined
-   requests and we would have no space to compose the reply.
-
-2006-07-31 06:36  des
-
- * trunk/varnish-cache/bin/Makefile.am,
-   trunk/varnish-cache/bin/varnishncsa,
-   trunk/varnish-cache/bin/varnishncsa/Makefile.am,
-   trunk/varnish-cache/bin/varnishncsa/varnishncsa.1,
-   trunk/varnish-cache/bin/varnishncsa/varnishncsa.c,
-   trunk/varnish-cache/configure.ac:
-
-   Clone varnishncsa off of varnishlog. Anders will hack on it to produce
-   NCSA-style (common / combined) logs.
-
-2006-07-31 06:24  des
-
- * trunk/varnish-cache/bin/varnishd/hash_classic.c:
-
-   Unbreak build.
-
-2006-07-28 13:41  phk
-
- * trunk/varnish-cache/bin/varnishlog/varnishlog.c:
-
-   "HEAD" has 4 characters.
-
-2006-07-24 10:13  phk
-
- * trunk/varnish-cache/lib/libvcl/vcl_compile.c:
-
-   remove this file (again)
-
-2006-07-22 22:01  phk
-
- * trunk/varnish-cache/bin/varnishd/hash_classic.c:
-
-   reorg a little bit.
-
-2006-07-22 21:20  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_center.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/cache_response.c,
-   trunk/varnish-cache/bin/varnishd/stevedore.h,
-   trunk/varnish-cache/bin/varnishd/storage_file.c,
-   trunk/varnish-cache/bin/varnishd/storage_malloc.c:
-
-   Eliminate redundant args from stevedore->send()
-   
-   Have WRK_Write() and friends return number of bytes (we can't use
-   WRK_Flush() as that may act on both header and body).
-   
-   Collect more stats.
-
-2006-07-22 20:57  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_center.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/cache_response.c,
-   trunk/varnish-cache/bin/varnishd/cache_session.c,
-   trunk/varnish-cache/include/shmlog_tags.h,
-   trunk/varnish-cache/include/stat_field.h:
-
-   Add per address, per session and total statistics.
-   
-   We (will) collect data in unlocked per workerthread accumulators
-   and whenever the workerthread leaves the session, we charge the
-   bill to the srcaddr (issuing a StatAddr shmrecord), to the session
-   and to the global counters in the stats struct.
-   
-   When sessions die we issue a StatSess shmrecord.
-   
-   StatAddr and StatSess has the same format:
-   address
-   port (always zero for StatAddr)
-   duration (seconds)
-   #sessions
-   #requests
-   #pipe
-   #pass
-   #fetch
-   #hdrbytes
-   #bodybytes
-
-2006-07-22 16:55  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_fetch.c:
-
-   Make sure there always is a Host: header in fetch requests.
-   
-   We fill it in with backend.hostname, but this may not be optimal
-   (direct IP# etc etc) so VCL should be able to override it.
-
-2006-07-22 16:26  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_center.c:
-
-   Action pass from vcl_hit() needs to go to STP_PASS
-
-2006-07-22 16:15  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c:
-
-   Always use GET and HTTP/1.1 against the backend for fetch
-
-2006-07-22 13:58  phk
-
- * trunk/varnish-cache/bin/varnishlog/varnishlog.c:
-
-   exit after error
-
-2006-07-22 12:00  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache_vrt_re.c,
-   trunk/varnish-cache/include/vrt.h,
-   trunk/varnish-cache/lib/libvcl/vcc_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcc_compile.h,
-   trunk/varnish-cache/lib/libvcl/vcc_fixed_token.c:
-
-   Implement regexp matching of strings in VCL.
-   
-   For now we default to REG_EXTENDED, but it might make sense
-   to let the user control this flag and the case sensitivity.
-   
-   Another concern is the stringification of regexps, it may lead
-   to backslash madness. Maybe we should define '...' string types
-   also and do no backslash substitution in those at all.
-
-2006-07-22 10:41  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_vrt_acl.c,
-   trunk/varnish-cache/include/shmlog_tags.h,
-   trunk/varnish-cache/include/vcl_returns.h,
-   trunk/varnish-cache/include/vrt.h,
-   trunk/varnish-cache/lib/libvcl/vcc_acl.c,
-   trunk/varnish-cache/lib/libvcl/vcc_fixed_token.c:
-
-   Change the acl syntax slightly: the ( ... ) should enclose all of
-   the rule (ie: also ! and /mask if present).
-   
-   Implement matching for IPv4.
-   
-   Acl tests are shmlogged as follows (doc candidate):
-   
-   shmlog tag: VCL_actl
-   
-   "NO_MATCH $acl"
-   client did not match access list $acl
-   "FAIL $acl $rule"
-   getaddrinfo(3) failed on $rule which had a '!'
-   "MATCH $acl $rule"
-   client matched $rule
-   "NEG_MATCH $acl $rule"
-   client matched negated (!) $rule
-
-2006-07-22 10:35  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_session.c:
-
-   Store the socket address in the session
-
-2006-07-22 09:38  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache_vrt.c,
-   trunk/varnish-cache/bin/varnishd/cache_vrt_acl.c,
-   trunk/varnish-cache/include/vcl.h,
-   trunk/varnish-cache/include/vcl_returns.h,
-   trunk/varnish-cache/include/vrt.h,
-   trunk/varnish-cache/include/vrt_obj.h,
-   trunk/varnish-cache/lib/libvcl/vcc_acl.c,
-   trunk/varnish-cache/lib/libvcl/vcc_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcc_compile.h,
-   trunk/varnish-cache/lib/libvcl/vcc_fixed_token.c,
-   trunk/varnish-cache/lib/libvcl/vcc_gen_fixed_token.tcl:
-
-   VCL compiler:
-   add two sbufs for "init" and "fini" actions.
-   
-   VCL ACLs: Change syntax and implementation as follows.
-   
-   ACL Syntax now works the following way:
-   
-   acl $name {
-   ! ( "myhost.com" ) ;
-   "10.0.0.1" /8 ;
-   }
-   
-   The '!' means not. If the address matches the rest of the rule
-   the address does NOT match the acl and the search terminates here.
-   
-   Enclosing the string in paranthesis means that the rule will be ignored
-   if the string cannot be converted to an address (with getaddrinfo).
-   
-   When a string can not be looked up, and is not enclosed in a
-   paranthesis, a positive rule (ie: without !) will not match and a
-   negative rule (with !) will match.
-   
-   A mask can always be supplied, no matter the style of the string
-   given, so it is possible to do things like:
-   
-   { "fw.ourcompany.dom" / 24 }
-   
-   Which means "any host on the same /24 subnet as fw.ourcompany.dom".
-   
-   
-   Unfortunately getaddrinfo() does not return a TTL for the results,
-   in the future we may want to use some kind of timeout to refresh
-   the lookups.
-
-2006-07-22 08:02  phk
-
- * trunk/varnish-cache/include/vrt_obj.h,
-   trunk/varnish-cache/lib/libvcl/Makefile.am,
-   trunk/varnish-cache/lib/libvcl/vcc_acl.c,
-   trunk/varnish-cache/lib/libvcl/vcc_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcc_compile.h,
-   trunk/varnish-cache/lib/libvcl/vcc_gen_obj.tcl,
-   trunk/varnish-cache/lib/libvcl/vcc_obj.c:
-
-   Split IP/ACL compilation into vcc_acl.c
-
-2006-07-21 22:12  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_vrt.c,
-   trunk/varnish-cache/bin/varnishd/storage_file.c:
-
-   Unless the user specifies an explicit size, don't use more than 2GB
-   on 32 bit architectures to avoid running out of address room
-   
-   Make FlexeLint happy.
-
-2006-07-21 21:57  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_vcl.c,
-   trunk/varnish-cache/include/vcl_returns.h,
-   trunk/varnish-cache/lib/libvcl/vcc_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcc_compile.h,
-   trunk/varnish-cache/lib/libvcl/vcc_fixed_token.c,
-   trunk/varnish-cache/lib/libvcl/vcc_gen_fixed_token.tcl,
-   trunk/varnish-cache/lib/libvcl/vcc_token.c:
-
-   Make FlexeLint happier
-
-2006-07-21 21:42  phk
-
- * trunk/varnish-cache/autogen.phk:
-
-   Drop this one now.
-
-2006-07-21 21:28  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_vrt.c,
-   trunk/varnish-cache/bin/varnishd/rfc2616.c:
-
-   Implement TTL adjustment from VCL
-   
-   Log in shmem where the TTL came from (doc-candidate):
-   
-   696613561 RFC 900 1153517009 1153517014 1153517914 900 0
-   | | | | | | | |
-   | | | | | | | age
-   | | | | | | max-age
-   | | | | | Expires: header
-   | | | | Date: header
-   | | | "now"
-   | | TTL relative to "now"
-   | who set the TTL
-   xid of object
-   
-   or
-   
-   696613561 VCL 20 1153517009
-   | | | |
-   | | | "now"
-   | | TTL relative to "now"
-   | who set the TTL
-   xid of object
-
-2006-07-21 21:13  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_vrt.c,
-   trunk/varnish-cache/include/vrt_obj.h,
-   trunk/varnish-cache/lib/libvcl/vcc_gen_obj.tcl,
-   trunk/varnish-cache/lib/libvcl/vcc_obj.c:
-
-   More VRT work.
-   
-   Use macros for trivial objects which are just a field in a struct.
-
-2006-07-21 21:01  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_vrt.c,
-   trunk/varnish-cache/include/vrt.h:
-
-   Update VRT to minimal functional level again
-
-2006-07-21 20:51  phk
-
- * trunk/varnish-cache/include/vrt_obj.h,
-   trunk/varnish-cache/lib/libvcl/vcc_gen_obj.tcl,
-   trunk/varnish-cache/lib/libvcl/vcc_obj.c:
-
-   Use const char* for safety
-
-2006-07-21 20:45  phk
-
- * trunk/varnish-cache/include/binary_heap.h,
-   trunk/varnish-cache/include/miniobj.h,
-   trunk/varnish-cache/include/stat_field.h,
-   trunk/varnish-cache/include/stats.h,
-   trunk/varnish-cache/include/vcl.h,
-   trunk/varnish-cache/include/vcl_returns.h:
-
-   Update
-
-2006-07-21 20:44  phk
-
- * trunk/varnish-cache/include/vrt_obj.h:
-
-   This file is generated.
-
-2006-07-21 20:43  phk
-
- * trunk/varnish-cache/lib/libvcl/Makefile.am,
-   trunk/varnish-cache/lib/libvcl/vcc_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcc_compile.h,
-   trunk/varnish-cache/lib/libvcl/vcc_gen_fixed_token.tcl,
-   trunk/varnish-cache/lib/libvcl/vcc_gen_obj.tcl,
-   trunk/varnish-cache/lib/libvcl/vcc_obj.c,
-   trunk/varnish-cache/lib/libvcl/vcc_token.c:
-
-   Automate generation of tables and prototypes for the objects which
-   VCL programs can manipulate.
-
-2006-07-21 18:12  phk
-
- * trunk/varnish-cache/lib/libvcl/Makefile.am,
-   trunk/varnish-cache/lib/libvcl/vcc_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcc_compile.h,
-   trunk/varnish-cache/lib/libvcl/vcc_fixed_token.c,
-   trunk/varnish-cache/lib/libvcl/vcc_gen_fixed_token.tcl,
-   trunk/varnish-cache/lib/libvcl/vcc_obj.c,
-   trunk/varnish-cache/lib/libvcl/vcc_priv.h,
-   trunk/varnish-cache/lib/libvcl/vcc_token.c,
-   trunk/varnish-cache/lib/libvcl/vcc_token_defs.h,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
-   trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl,
-   trunk/varnish-cache/lib/libvcl/vcl_priv.h,
-   trunk/varnish-cache/lib/libvcl/vcl_token_defs.h:
-
-   Move things over to the correct "VCC" prefix.
-   
-   Split some stuff into separate files while we're at it.
-
-2006-07-21 16:25  phk
-
- * trunk/varnish-cache/include/http_headers.h:
-
-   update comment
-
-2006-07-21 16:15  phk
-
- * trunk/varnish-cache/bin/varnishd/rfc2616.c,
-   trunk/varnish-cache/include/shmlog_tags.h:
-
-   Properly log TTL calculation to shmem
-
-2006-07-21 16:06  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_http.c:
-
-   Fix formatting of responses.
-
-2006-07-21 16:05  phk
-
- * trunk/varnish-cache/bin/varnishd/rfc2616.c:
-
-   Log TTL calculation on the right fd
-
-2006-07-21 15:25  phk
-
- * trunk/varnish-cache/bin/varnishlog/varnishlog.c,
-   trunk/varnish-cache/bin/varnishtop/varnishtop.c,
-   trunk/varnish-cache/include/varnishapi.h,
-   trunk/varnish-cache/lib/libvarnishapi/shmlog.c:
-
-   Work on logtailer api a bit:
-   
-   By default, start at the last entry in shared memory. To dump the
-   entire segment from the start, specify '-d' option.
-   
-   Terminate programs when '-r $file' reaches EOF
-
-2006-07-21 12:18  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_expire.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/cache_session.c,
-   trunk/varnish-cache/bin/varnishd/flint.lnt:
-
-   Cleanup
-
-2006-07-21 12:08  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_backend.c:
-
-   Magic check on struct vbe
-
-2006-07-21 12:06  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_backend.c:
-
-   Better name
-
-2006-07-21 11:55  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_center.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_hash.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/cache_response.c,
-   trunk/varnish-cache/include/http_headers.h,
-   trunk/varnish-cache/include/stat_field.h:
-
-   Convert fetch, insert and deliver to use new HTTP header munging code.
-   
-   Remove sbuf from workerthread, it is only used in the Error handling
-   now and it will probably not even survive that in the long run.
-
-2006-07-21 10:44  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_center.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c:
-
-   Make pipe use the new http manipulation.
-
-2006-07-21 09:32  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_center.c,
-   trunk/varnish-cache/bin/varnishd/cache_hash.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/cache_response.c,
-   trunk/varnish-cache/bin/varnishd/cache_vrt.c,
-   trunk/varnish-cache/include/http_headers.h:
-
-   HTTP header munging part (N of M)
-   
-   NB: Only pass mode (lightly) tested right now.
-   
-   Give up on the three element array per header and use a two element struct
-   instead, it reduces obfuscation and removes risk of pointer fandango.
-   
-   Introduce #defined filtercontrol in http_headers.h, use them in a new
-   field. Only Pass is there for now.
-   
-   Use the http-workspace for building headers instead of sbuf.
-   
-   Move uiovec handling to cache_pool.c where it more naturally belongs
-   and so we can use it on both backends and sessions.
-   
-   Add http header munging functiosn for copying, printf'ing, filtering and
-   writing headers.
-
-2006-07-21 07:18  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_session.c,
-   trunk/varnish-cache/bin/varnishd/cache_vrt.c,
-   trunk/varnish-cache/include/shmlog_tags.h:
-
-   Rename shmlog tags for headers to RxHeader and TxHeader that's more
-   logical.
-   
-   Rename http_Init() to http_Setup() to avoid clash with HTTP_Init().
-   
-   Remove unused variable
-
-2006-07-20 22:08  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/cache_center.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_hash.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_response.c,
-   trunk/varnish-cache/bin/varnishd/cache_session.c,
-   trunk/varnish-cache/bin/varnishd/cache_vrt.c,
-   trunk/varnish-cache/bin/varnishd/heritage.h,
-   trunk/varnish-cache/bin/varnishd/rfc2616.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c,
-   trunk/varnish-cache/include/shmlog_tags.h,
-   trunk/varnish-cache/lib/libvcl/vcl_compile.c:
-
-   Yet another refinement to the way we store and deal with HTTP headers.
-   
-   Record a triplet of {start, data, end} for all HTTP data items.
-   
-   This represents a regrettable uglification of the sourcecode, but
-   most of it compiles out to constants and the runtime benefits will
-   be worth it.
-   
-   Generate H_FOO magic strings for all the headers we know about.
-   These strings have a length as first char and always ends in ':'.
-   
-   Also genereate H_FOO format strings in VCL compiler.
-   
-   Mandate (with assert) that header references happen using H_FOO strings.
-   
-   Make number of allowed HTTP headers a compile time constant (32)
-   but make the workspace a run-time variable (4096).
-   
-   Introduce new SHM tag for dumping aborted HTTP protocol requests.
-
-2006-07-20 15:10  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_expire.c:
-
-   Add XXX comment
-
-2006-07-20 14:46  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_expire.c,
-   trunk/varnish-cache/include/stat_field.h:
-
-   Keep an eye on deathrow
-
-2006-07-20 14:40  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_response.c:
-
-   More asserts
-
-2006-07-20 14:23  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_hash.c:
-
-   We need to check the TTL here also, if a (sequence of) slow client(s)
-   manages to hold the document referenced, the prefetcher may never
-   get lucky with it and it will linger here much past last sell date.
-
-2006-07-20 13:42  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_center.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c:
-
-   Only reference srcaddr on first request on session
-
-2006-07-20 13:39  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_session.c:
-
-   Be more paranoid about srcaddr
-
-2006-07-20 13:33  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_session.c:
-
-   upd
-
-2006-07-20 13:29  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_session.c,
-   trunk/varnish-cache/include/stat_field.h:
-
-   Keep track of active source addresses
-
-2006-07-20 12:03  phk
-
- * trunk/varnish-cache/bin/varnishtop/varnishtop.c:
-
-   Add -1 option that stops comparison after first field.
-   
-   Useful with commands like:
-   
-   varnishtop -i header -1
-   varnishtop -i srcaddr -1
-   
-   where the variable part of the entry is less relevant.
-
-2006-07-20 10:10  phk
-
- * trunk/varnish-cache/bin/varnishstat/varnishstat.c:
-
-   Show also average since start
-
-2006-07-20 09:58  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_http.c:
-
-   Hmm, that was a bad idea.
-
-2006-07-20 09:42  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_http.c:
-
-   Loop till we have everything.
-
-2006-07-20 09:29  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_response.c:
-
-   Implement "If-Modified-Since" conditional queries
-
-2006-07-20 08:29  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_center.c,
-   trunk/varnish-cache/bin/varnishd/cache_response.c:
-
-   Remove explicit worker thread arguments.
-
-2006-07-20 08:25  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_center.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_response.c:
-
-   Move the delivery functions from acceptor to response
-
-2006-07-19 21:16  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/include/stat_field.h:
-
-   Rework the worker thread pool logic slightly, we were leaking
-   threads before.
-
-2006-07-19 21:14  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/shmlog.c,
-   trunk/varnish-cache/bin/varnishstat/varnishstat.c,
-   trunk/varnish-cache/include/stats.h:
-
-   Include a "start_time" timestamp in the stats and teach varnishstats
-   to print it in curses mode.
-   
-   Some polishing and cleanup.
-
-2006-07-19 20:07  phk
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Use insert_pass in vcl_fetch() so we cache the uncacheability.
-
-2006-07-19 20:06  phk
-
- * trunk/varnish-cache/bin/varnishd/storage_file.c:
-
-   Don't explode on trim's to zero size.
-   
-   Real fix should (maybe) be to callers
-
-2006-07-19 19:49  phk
-
- * trunk/varnish-cache/bin/varnishtop/varnishtop.c:
-
-   Update only once per second.
-
-2006-07-19 19:48  phk
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Make sure width and precision arguments to printf %*.*s are ints.
-
-2006-07-19 19:47  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_session.c:
-
-   Don't panic on NULL srcaddr, but revisit later when we know the
-   details. Is it the Prefetcher ?
-
-2006-07-19 19:45  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_session.c:
-
-   Delete the right list item.
-
-2006-07-19 19:45  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_center.c:
-
-   Don't bother determining if we should close if we already have done so.
-   Also: we may not have valid headers if cache_http.c threw a 400.
-
-2006-07-19 19:43  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_http.c:
-
-   Make sure hp->v is NUL terminated.
-
-2006-07-19 12:37  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/cache_center.c,
-   trunk/varnish-cache/bin/varnishd/cache_expire.c,
-   trunk/varnish-cache/bin/varnishd/cache_hash.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/cache_session.c,
-   trunk/varnish-cache/bin/varnishd/cache_vrt.c,
-   trunk/varnish-cache/bin/varnishd/hash_classic.c:
-
-   Use miniobj.h to catch pointer trouble
-
-2006-07-19 12:36  phk
-
- * trunk/varnish-cache/include/miniobj.h:
-
-   Add miniobj.h for debugging
-
-2006-07-19 11:53  phk
-
- * trunk/varnish-cache/bin/varnishd/rfc2616.c:
-
-   Avoid the Error path for now.
-
-2006-07-19 11:11  phk
-
- * trunk/varnish-cache/bin/varnishd/rfc2616.c:
-
-   handle 302 for now.
-
-2006-07-19 08:33  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pool.c:
-
-   Properly zero the worker structure when we start a thread.
-
-2006-07-18 13:47  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_session.c:
-
-   eliminate debugging
-
-2006-07-18 13:19  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_expire.c:
-
-   Delete binheap root by it's index.
-   
-   Expect a refcount of one (the one holding the object in the hash)
-
-2006-07-18 13:18  phk
-
- * trunk/varnish-cache/lib/libvarnish/binary_heap.c:
-
-   Fix the Parent calculation
-
-2006-07-18 12:46  phk
-
- * trunk/varnish-cache/lib/libvarnish/binary_heap.c:
-
-   Set the index of deleted elements to zero
-
-2006-07-18 12:40  phk
-
- * trunk/varnish-cache/lib/libvarnish/binary_heap.c:
-
-   Move the root index from zero to one
-
-2006-07-18 12:29  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_fetch.c:
-
-   Remove the deref/unbusy stuff from FetchBody() it's done in central.c
-
-2006-07-18 12:28  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_hash.c:
-
-   Assert that object is busy when we call unbusy
-
-2006-07-18 12:27  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_http.c:
-
-   Use a void * for http_Read()'s buffer
-
-2006-07-18 10:48  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pass.c:
-
-   Braino this time.
-
-2006-07-18 10:45  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pass.c:
-
-   typo
-
-2006-07-18 10:45  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_center.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_hash.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c:
-
-   Add http_Read() which reads from a socket but soaks up any prefeched
-   tail first and use it all the places where this logic was explicit
-   before.
-   
-   Fix Refcounting on objects when we insert/deliver
-
-2006-07-18 10:32  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pass.c:
-
-   Use bigger buffersizes for pass mode
-   
-   Terminate the sbuf with the reply headers properly.
-
-2006-07-18 09:02  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_center.c,
-   trunk/varnish-cache/bin/varnishd/cache_hash.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_vrt.c:
-
-   Retire the http_GetReq(), http_GetURL() and http_GetProto() accessor
-   functions now that struct http is out of the closet.
-
-2006-07-18 08:52  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_center.c:
-
-   polish
-
-2006-07-18 08:51  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pipe.c:
-
-   zero means 'all' to http_GetTail()
-
-2006-07-14 13:54  phk
-
- * trunk/varnish-cache/bin/varnishtester/varnishtester.c:
-
-   use space to separate host and port in -b
-
-2006-07-14 13:52  phk
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Use space to separate host and port in backend spec.
-   
-   Polish usage message a bit.
-
-2006-07-14 13:33  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_center.c,
-   trunk/varnish-cache/bin/varnishd/cache_hash.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/steps.h:
-
-   When during a lookup we encounter a busy object, queue the session on
-   the objects waitinglist and disembark the worker thread so it can do
-   something sensible in the mean time.
-   
-   This feature is unimportant in normal operation, but crucial to
-   resource management if a popular URL suddenly takes a long time to
-   reply from the backend.
-   
-   Without this bit if semi-nasty code, we would tie up one worker
-   thread per client while waiting for the backend to come to it's
-   senses.
-
-2006-07-14 12:47  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_center.c:
-
-   Have the acceptor launch the session into STP_RECV
-
-2006-07-14 12:45  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_center.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c:
-
-   Use the fact that we have the worker thread in struct sess now.
-   
-   Move initial and final processing into cnt_recv() and cnt_done()
-
-2006-07-14 12:30  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_center.c:
-
-   Have the states tell us if we are done yet with their return value,
-   so that we can implement disembarking the worker thread of the object
-   is busy.
-
-2006-07-14 12:22  phk
-
- * trunk/varnish-cache/bin/varnishd/shmlog.c,
-   trunk/varnish-cache/include/shmlog.h:
-
-   Put a starttime in shmem so varnishstat can show average rates.
-
-2006-07-14 12:12  phk
-
- * trunk/varnish-cache/bin/varnishd/shmlog.c:
-
-   Flexelint'ing, found a spurious ';'
-
-2006-07-14 12:05  phk
-
- * trunk/varnish-cache/bin/varnishd/shmlog.c,
-   trunk/varnish-cache/include/shmlog.h:
-
-   More SHM creation polishing
-
-2006-07-14 11:44  phk
-
- * trunk/varnish-cache/bin/varnishd/shmlog.c:
-
-   Better and more paranoid SHMEM creation logic
-
-2006-07-14 11:42  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_session.c:
-
-   propset Id
-
-2006-07-14 11:20  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_center.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c,
-   trunk/varnish-cache/bin/varnishd/cache_session.c,
-   trunk/varnish-cache/include/shmlog_tags.h,
-   trunk/varnish-cache/include/stat_field.h:
-
-   Change "client" to "srcaddr", it's more descriptive.
-   
-   Add srcaddr management and start charging bytes to the srcaddr.
-
-2006-07-14 10:34  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/common.h,
-   trunk/varnish-cache/bin/varnishd/tcp.c:
-
-   Rework the way we do ascii representations of addresses
-
-2006-07-14 10:16  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_center.c,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cache_session.c:
-
-   Move session management to new file (cache_session, SES prefix) in
-   preparation of adding client tracking.
-   
-   Move the iovec's from the session to the worker and give the session
-   a pointer to the worker so we can avoid passing it around as argument.
-
-2006-07-12 23:30  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_hash.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/cache_vrt.c,
-   trunk/varnish-cache/bin/varnishd/cli_event.c,
-   trunk/varnish-cache/bin/varnishd/flint.lnt,
-   trunk/varnish-cache/bin/varnishd/flint.sh,
-   trunk/varnish-cache/bin/varnishd/rfc2616.c,
-   trunk/varnish-cache/bin/varnishd/shmlog.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   More Flexelinting
-
-2006-07-12 22:52  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/cache_ban.c,
-   trunk/varnish-cache/bin/varnishd/cache_center.c,
-   trunk/varnish-cache/bin/varnishd/cache_expire.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/cache_response.c,
-   trunk/varnish-cache/bin/varnishd/flint.lnt,
-   trunk/varnish-cache/bin/varnishd/mgt_child.c:
-
-   More flexelinting.
-   
-   No bugs so far.
-
-2006-07-12 22:07  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_backend.c:
-
-   Flexelint harder.
-
-2006-07-12 22:01  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/flint.lnt,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Give this file a flexelinting
-
-2006-07-12 22:01  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h:
-
-   Improve the INCOMPL() macro.
-
-2006-07-12 20:21  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_vcl.c:
-
-   More polishing.
-
-2006-07-12 19:28  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_center.c,
-   trunk/varnish-cache/bin/varnishd/cache_expire.c,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cache_vcl.c:
-
-   Move sessmtx to cache_vcl.c and call it vcl_mtx.
-   
-   Clean up naming for consistency while here.
-
-2006-07-12 15:07  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_center.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_hash.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/include/shmlog_tags.h,
-   trunk/varnish-cache/include/stat_field.h:
-
-   Implement "insert_pass" mode where we cache that an entity must be passed.
-
-2006-07-12 14:13  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_center.c:
-
-   Make Pass possible from vcl_hit()
-
-2006-07-12 13:28  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_ban.c,
-   trunk/varnish-cache/bin/varnishd/cache_expire.c,
-   trunk/varnish-cache/bin/varnishd/cache_response.c,
-   trunk/varnish-cache/bin/varnishd/cache_vrt.c,
-   trunk/varnish-cache/bin/varnishd/common.h,
-   trunk/varnish-cache/bin/varnishd/hash_classic.c,
-   trunk/varnish-cache/bin/varnishd/hash_slinger.h,
-   trunk/varnish-cache/bin/varnishd/rfc2616.c,
-   trunk/varnish-cache/bin/varnishd/steps.h,
-   trunk/varnish-cache/bin/varnishd/stevedore.h,
-   trunk/varnish-cache/bin/varnishd/storage_file.c:
-
-   Enable Id keyword
-
-2006-07-12 13:28  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_center.c:
-
-   First stab at implementing pass in vcl_miss()
-
-2006-07-12 13:27  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_hash.c:
-
-   Add explanation for locking, some minor polishing.
-
-2006-07-12 12:04  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_hash.c,
-   trunk/varnish-cache/bin/varnishd/hash_classic.c,
-   trunk/varnish-cache/bin/varnishd/hash_simple_list.c,
-   trunk/varnish-cache/bin/varnishd/hash_slinger.h:
-
-   Hash on both URL and Host header. If no host header, hash on URL twice.
-
-2006-07-12 11:48  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_center.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c:
-
-   Make Pass work again
-
-2006-07-12 11:45  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_center.c:
-
-   Make pipe work again
-
-2006-07-12 08:56  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cache_vcl.c:
-
-   Fix CLI "config.load"
-
-2006-07-12 08:44  phk
-
- * trunk/varnish-cache/bin/varnishtester/varnishtester.c:
-
-   Always insert a backend when vcl is compiled.
-   
-   Respect '#' comments in script file.
-
-2006-07-12 08:34  phk
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c,
-   trunk/varnish-cache/include/libvcl.h,
-   trunk/varnish-cache/lib/libvcl/vcl_compile.c:
-
-   Teach the VCL compiler about default functions, so that users will
-   not have to copy&paste the default methods if they have no special
-   requirements for a particular method.
-   
-   No such facility exists for backends, so a backend description is
-   now the minumum VCL program.
-   
-   When we initialize the VCL compiler we hand it a piece of source code
-   with the "default code", this must include definitions of all methods
-   named with a "default_" prefix (ie: "default_vcl_recv" etc).
-   
-   During compilation we always compile this piece of source code in (after
-   the user supplied VCL source).
-   
-   If the user did not provide a particular method, the default method is
-   used instead. The user can also call the default method directly,
-   for instance by:
-   
-   sub vcl_recv {
-   if (req.http.Expect) {
-   error;
-   }
-   call default_vcl_recv;
-   }
-   
-   Later on, this could be expanded to allow other subroutines to be
-   included in the default VCL for the users calling convenience.
-
-2006-07-12 07:45  phk
-
- * trunk/varnish-cache/bin/varnishtester/varnishtester.c:
-
-   Pause after 'vcl' command
-
-2006-07-11 21:35  phk
-
- * trunk/varnish-cache/bin/varnishtester/varnishtester.c:
-
-   EOF detection in libevent is buggy ?? Add exit cmd.
-   
-   Pause after cli until we see "OK"
-
-2006-07-11 21:30  phk
-
- * trunk/varnish-cache/bin/varnishtester/varnishtester.c:
-
-   add a req command, various adjustments
-
-2006-07-11 21:04  phk
-
- * trunk/varnish-cache/bin/varnishtester/varnishtester.c:
-
-   Add Pause() and Resume() to pace script execution
-
-2006-07-11 21:01  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_main.c:
-
-   Add a printf when cached is ready for the benefit of varnishtester
-
-2006-07-11 20:49  phk
-
- * trunk/varnish-cache/bin/varnishtester/varnishtester.c:
-
-   open and close commands
-
-2006-07-11 20:37  phk
-
- * trunk/varnish-cache/bin/varnishtester/varnishtester.c:
-
-   A vcl keyword for loading a new config
-
-2006-07-11 19:29  phk
-
- * trunk/varnish-cache/bin/varnishtester/varnishtester.c:
-
-   Add "cli" to tell varnishd things
-
-2006-07-11 19:16  phk
-
- * trunk/varnish-cache/bin/varnishtester/varnishtester.c:
-
-   If the first char of the serve string is '!', close connection after
-   sending string.
-
-2006-07-11 19:10  phk
-
- * trunk/varnish-cache/bin/varnishtester/varnishtester.c:
-
-   Add a server facility to act as backend for varnish
-
-2006-07-11 18:21  phk
-
- * trunk/varnish-cache/bin/varnishtester/varnishtester.c:
-
-   Minimal ability to start and stop a varnishd
-
-2006-07-11 18:16  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt.h,
-   trunk/varnish-cache/bin/varnishd/mgt_child.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Give 'exit' CLI command some bite. we may want to be more careful
-   later on.
-
-2006-07-11 17:53  phk
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Unbuffer stdout/stderr
-
-2006-07-11 17:23  phk
-
- * trunk/varnish-cache/bin/Makefile.am,
-   trunk/varnish-cache/bin/varnishtester,
-   trunk/varnish-cache/bin/varnishtester/Makefile.am,
-   trunk/varnish-cache/bin/varnishtester/varnishtester.c,
-   trunk/varnish-cache/configure.ac:
-
-   Add stub varnishtester program
-
-2006-07-11 16:31  phk
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Start the cache process automatically, I've gotten tired of typing
-   "start" :-)
-
-2006-07-11 16:25  phk
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Allow backend to be specified as "host:port" to -b
-
-2006-07-11 16:17  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_center.c:
-
-   add short descriptive comments to each state
-
-2006-07-11 16:10  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_center.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c:
-
-   Distribute code from FetchSession almost correctly
-
-2006-07-11 16:03  phk
-
- * trunk/varnish-cache/include/vcl_returns.h,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
-   trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl,
-   trunk/varnish-cache/lib/libvcl/vcl_token_defs.h:
-
-   Add "insert_pass" action in VCL
-
-2006-07-11 15:54  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_center.c:
-
-   Make things work again by stuffing the old functions into the new
-   state engine.
-
-2006-07-11 15:18  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_center.c:
-
-   This commit breaks warnish temporarily:
-   
-   Insert the new master state engine.
-   
-   A dot(1) graph is embedded in the source code and can be extracted
-   with:
-   
-   sed -n '/^DOT/s///p' cache_center.c | dot -Tps > /tmp/_.ps
-
-2006-07-11 13:31  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/steps.h:
-
-   Add enum for major procesing steps
-
-2006-07-11 12:31  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_center.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c:
-
-   Start centralizing the flow of requests through varnish so we get
-   one source file with the highest level of policy.
-
-2006-07-11 12:30  phk
-
- * trunk/varnish-cache/lib/libvarnishapi/shmlog.c:
-
-   Make -b and -c less nonsensical when not specified
-
-2006-07-11 12:00  phk
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Pipe requests which come with an Expect header.
-   
-   XXX: document that
-   error 417 "expectation failed"
-   might be a more sensible policy.
-
-2006-07-11 11:41  des
-
- * trunk/varnish-cache/bin/varnishlog/varnishlog.1:
-
-   Document -b and -c, and bump date.
-
-2006-07-11 11:36  phk
-
- * trunk/varnish-cache/include/varnishapi.h,
-   trunk/varnish-cache/lib/libvarnishapi/shmlog.c:
-
-   Add -b[ackend] and -c[lient] generic options to logtailers
-
-2006-07-11 07:38  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_response.c:
-
-   Add 500 messages.
-
-2006-07-11 07:30  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/include/stat_field.h:
-
-   Split http_Dissect() into http_DissectRequest() and http_DissectResponse()
-
-2006-07-11 06:30  des
-
- * trunk/varnish-cache/bin/varnishd/varnishd.1:
-
-   Add cross-references and a commented-out STANDARDS section.
-
-2006-07-11 06:28  des
-
- * trunk/varnish-cache/include/shmlog_tags.h:
-
-   Add a note to update varnishlog(1) whenever this list changes.
-
-2006-07-11 06:27  des
-
- * trunk/varnish-cache/bin/varnishstat/varnishstat.1:
-
-   Add cross-references.
-
-2006-07-11 06:26  des
-
- * trunk/varnish-cache/bin/varnishlog/varnishlog.1:
-
-   Document the -C, -I, -X, -i, -x options.
-   Add a list of log entry tags.
-   Add cross-references to varnishd(1) and varnishstat(1).
-
-2006-07-10 21:54  phk
-
- * trunk/varnish-cache/bin/Makefile.am,
-   trunk/varnish-cache/bin/varnishtop,
-   trunk/varnish-cache/bin/varnishtop/Makefile.am,
-   trunk/varnish-cache/bin/varnishtop/varnishtop.c,
-   trunk/varnish-cache/configure.ac:
-
-   Add varnishtop log-tailer.
-   
-   
-   Try these:
-   
-   varnishtop -i url
-   
-   varhishtop -i header -C -I '^user-agent:'
-   
-   varhishtop -i header -C -I '^user-agent:' -X MSIE
-   
-   varhishtop -i header -C -I '^user-agent:.*MSIE'
-   
-   varhishtop -i header -C -I '^user-agent:.*java'
-   
-   You can also run them on the logfiles from the live test:
-   
-   zcat _vlog21.gz | varnishtop -r - -i header ...
-   
-   
-
-2006-07-10 21:49  phk
-
- * trunk/varnish-cache/lib/libvarnishapi/shmlog.c:
-
-   Fix so that both -I and -X can be specified
-
-2006-07-10 20:49  phk
-
- * trunk/varnish-cache/include/varnishapi.h,
-   trunk/varnish-cache/lib/libvarnishapi/shmlog.c:
-
-   Implement -C, -I <regex> and -X <regex> generic options
-
-2006-07-10 20:27  phk
-
- * trunk/varnish-cache/bin/varnishlog/varnishlog.c,
-   trunk/varnish-cache/include/varnishapi.h,
-   trunk/varnish-cache/lib/libvarnishapi/shmlog.c:
-
-   Add tag names array to libvarnishapi, everybody is going to need it.
-   
-   Implement -i tag[,tag ...] and -x tag[,tag ...] generic arguments.
-
-2006-07-10 19:54  phk
-
- * trunk/varnish-cache/bin/varnishlog/varnishlog.c,
-   trunk/varnish-cache/bin/varnishstat/varnishstat.c,
-   trunk/varnish-cache/include/varnishapi.h,
-   trunk/varnish-cache/lib/libvarnishapi/shmlog.c:
-
-   Improve libvarnishapi interface to shared memory:
-   
-   Add function VSL_OpenStats() which directly returns a pointer
-   to the varnish_stats structure.
-   
-   Add opaque VSL_data structure as handle to the log-tailer functions.
-   
-   Add generic argument parsing function for all log-tailers.
-   
-   Add support for generic "-r <file>" option.
-
-2006-07-10 15:02  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/include/stat_field.h:
-
-   More statistics about worker threads.
-
-2006-07-10 14:52  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/heritage.h,
-   trunk/varnish-cache/bin/varnishd/varnishd.c,
-   trunk/varnish-cache/bin/varnishlog/varnishlog.c,
-   trunk/varnish-cache/include/shmlog_tags.h,
-   trunk/varnish-cache/include/stat_field.h:
-
-   Rewrite the worker thread pool code.
-   
-   Assign prefix WRK to the worker pool.
-   
-   Introduce a struct workreq since the prefetcher (when it happens) will
-   not have a session to pass in.
-   
-   The worker threads get a cond_var each and are hung from a list in
-   most recently used order.
-   
-   When a request is queued and the worker thread list is not empty,
-   tickle the cond_var of the first one.
-   
-   If no threads were availble the max number of threads is not reached,
-   try to start another worker thread.
-   
-   If the max was reached or the start filed (likely due to out of memory)
-   indicate overflow and let the existing pool deal with it.
-   
-   Create only the minimum requested number of threads initially.
-   
-   Allow specification of the timeout before a dynamic worker thread commits
-   suicide to be specified with -w.
-   
-   Default parameters are -w1,UINT_MAX,10 {min, max, timeout}
-
-2006-07-10 13:59  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_child.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   use explicit eventbase.
-
-2006-07-10 13:58  phk
-
- * trunk/varnish-cache/contrib/libevent/event.c:
-
-   Don't ever set current_base in our version of libevent in order to flush
-   out any bugs it might cause.
-
-2006-07-10 13:48  phk
-
- * trunk/varnish-cache/bin/varnishd/shmlog.c:
-
-   Dump errno and strerror in assert
-
-2006-07-10 12:00  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_backend.c:
-
-   Rework the "connect to backend logic".
-   
-   Avoid calling getaddrinfo() for every connect by catching the result
-   in the backend structure.
-   
-   Minimize number of socket/connect calls by caching the last good
-   address in the backend structure.
-   
-   If all addresses in the cached getaddrinfo() result fails, call
-   getaddrinfo() again (to catch DNS changes) and try the list again.
-
-2006-07-10 11:24  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/common.h,
-   trunk/varnish-cache/bin/varnishd/tcp.c:
-
-   Move sockaddr->ascii conversion to tcp.c
-   
-   shmlog both ends of backend connections.
-
-2006-07-10 10:56  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_shmlog.c,
-   trunk/varnish-cache/bin/varnishd/cache_shmlog.h,
-   trunk/varnish-cache/bin/varnishd/common.h,
-   trunk/varnish-cache/bin/varnishd/mgt.h,
-   trunk/varnish-cache/bin/varnishd/shmlog.c:
-
-   Be more consistent.
-   
-   cache_shmlog.c contains stuff for both cache and mgt, so remove the
-   cache_ prefix.
-   
-   Rename cache_shmlog.h to common.h and put joint stuff there.
-
-2006-07-10 10:31  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c:
-
-   put backend session linkage in shmemlog for pipe and pass
-
-2006-07-10 10:06  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_http.c:
-
-   Polish HTTP reception a little bit
-
-2006-07-10 10:05  phk
-
- * trunk/varnish-cache/bin/varnishd/heritage.h,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Drop the max length of first line, it's too expensive to enforce.
-
-2006-07-10 09:52  phk
-
- * trunk/varnish-cache/lib/libvarnishapi/shmlog.c:
-
-   Fix cosmetic warning
-
-2006-07-10 09:51  phk
-
- * trunk/varnish-cache/bin/varnishstat/varnishstat.c:
-
-   Silence cosmetic warning.
-
-2006-07-10 09:48  phk
-
- * trunk/varnish-cache/lib/libvarnish/time.c,
-   trunk/varnish-cache/lib/libvcl/vcl_compile.c:
-
-   Fix cosmetic warnings
-
-2006-07-10 09:47  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/cache_ban.c,
-   trunk/varnish-cache/bin/varnishd/cache_expire.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c,
-   trunk/varnish-cache/bin/varnishd/cache_shmlog.c,
-   trunk/varnish-cache/bin/varnishd/cache_shmlog.h,
-   trunk/varnish-cache/bin/varnishd/cache_vcl.c,
-   trunk/varnish-cache/bin/varnishd/cli_event.c,
-   trunk/varnish-cache/bin/varnishd/mgt.h,
-   trunk/varnish-cache/bin/varnishd/mgt_child.c,
-   trunk/varnish-cache/bin/varnishd/tcp.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Fix a bunch warnings, all cosmetic.
-   
-   I'm using __unused for now, if we need to use something different
-   we can do a find/replace.
-
-2006-07-10 09:28  phk
-
- * trunk/varnish-cache/bin/varnishlog/varnishlog.c:
-
-   Silence some warnings
-
-2006-07-10 09:07  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/include/stat_field.h:
-
-   Allocate struct http as part of the session allocation.
-   
-   Remove http_New() and http_Delete()
-
-2006-07-10 08:41  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/heritage.h,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Add heritage.mem_http_headers which is the maximum number of headers
-   we recognize.
-   
-   Add http_Init() which initializes struct http given sufficient space.
-   
-   Respect heritage mem_* values in http_New() (while we still have it)
-   
-   Allocate backend connections (vbe_conn) with super allocation with
-   space for http and workspace.
-
-2006-07-10 08:10  phk
-
- * trunk/varnish-cache/bin/varnishd/heritage.h,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Put three memory allocation hints into heritage:
-   
-   mem_http_1_line (512)
-   Maximum length of the reqeust/response line of a HTTP message
-   There is no point in filling the entire buffer with junk if
-   we get a preposterously long first line.
-   mem_http_header (4096)
-   Maximum length of entire HTTP header. If we overflow this
-   we return 400.
-   mem_workspace (currently 0)
-   In the future this will be the space we use for constructing
-   headers to send and edits done from VCL.
-
-2006-07-10 07:54  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c:
-
-   Take the vbe_conn (backend connection) structure out of the closet.
-
-2006-07-10 07:07  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_fetch.c:
-
-   Turn a comment into english
-
-2006-07-10 07:04  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h:
-
-   More sensible order of pointers
-
-2006-07-09 21:21  phk
-
- * trunk/varnish-cache/include/http_headers.h:
-
-   Don't pass cache-control through.
-
-2006-07-09 21:01  phk
-
- * trunk/varnish-cache/bin/varnishlog/varnishlog.c:
-
-   Add a -h opt which modifies -o to remove "trivial" entries.
-   
-   Trivial are
-   {GET,HEAD} which gets a hit and returns 200
-   {GET,HEAD} which gets a miss, fetches, inserts and returns 200
-
-2006-07-09 09:16  des
-
- * trunk/varnish-cache/configure.ac:
-
-   Don't use braces where they aren't needed.
-   Let automake know about config.h.
-   Bump version number to mark that we have passed the first live test.
-
-2006-07-09 07:13  des
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/include/Makefile.am,
-   trunk/varnish-cache/lib/libvcl/Makefile.am:
-
-   List header files so they are included in the distribution tarball.
-
-2006-07-09 06:35  des
-
- * trunk/varnish-cache/configure.ac:
-
-   Use the modern version of AM_INIT_AUTOMAKE, allowing automake to deduce the
-   correct distribution name.
-
-2006-07-08 20:29  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_shmlog.c:
-
-   A few edits for FlexeLint
-
-2006-07-08 20:19  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/cache_ban.c,
-   trunk/varnish-cache/bin/varnishd/cache_expire.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_hash.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/cache_shmlog.c,
-   trunk/varnish-cache/bin/varnishd/cache_vcl.c,
-   trunk/varnish-cache/bin/varnishd/cache_vrt.c,
-   trunk/varnish-cache/bin/varnishd/hash_classic.c,
-   trunk/varnish-cache/bin/varnishd/hash_simple_list.c,
-   trunk/varnish-cache/bin/varnishd/rfc2616.c,
-   trunk/varnish-cache/bin/varnishd/storage_file.c,
-   trunk/varnish-cache/bin/varnishd/storage_malloc.c:
-
-   Sanitize #includes a bit in the cache process by moving fundamental
-   #includes to cache.h
-
-2006-07-08 20:18  phk
-
- * trunk/varnish-cache/bin/varnishd/flint.lnt:
-
-   Silence a bogus warning
-
-2006-07-08 19:54  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_http.c:
-
-   Move struct http into cache.h
-   
-   The original reasoning for having it private to cache_http.c was
-   to avoid pollution with event.h related structures but since that
-   pollution is happening other ways anyway, the cost is too high.
-   
-   Include pthread.h, sys/time.h, and event.h from cache.h
-
-2006-07-08 19:46  des
-
- * trunk/varnish-cache/configure.ac:
-
-   Add --enable-debugging-symbols which enables debugging sysmbols and
-   disables
-   inlining and builtins.
-
-2006-07-08 19:27  des
-
- * trunk/varnish-cache/lib/libvcl/vcl_compile.c:
-
-   Fix "set backend.port".
-
-2006-07-08 19:25  des
-
- * trunk/varnish-cache/autogen.des:
-
-   My version.
-
-2006-07-08 19:25  des
-
- * trunk/varnish-cache/autogen.phk:
-
-   Expand keywords.
-
-2006-07-07 08:40  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pipe.c:
-
-   Close gracefully in pipe mode
-
-2006-07-07 07:48  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
-
-   Set SO_LINGER to zero
-
-2006-07-07 07:25  phk
-
- * trunk/varnish-cache/bin/varnishd/tcp.c:
-
-   Tell why bind(2) fails
-
-2006-07-07 07:22  phk
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Pipe anything different from HEAD & GET
-
-2006-07-07 07:22  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_http.c:
-
-   Don't filter headers in Pipe mode
-
-2006-07-07 07:22  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pipe.c:
-
-   Fix pipe mode
-
-2006-07-07 07:22  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
-
-   Remove debugging printf
-
-2006-07-07 07:15  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c:
-
-   Time idle TCP connections out after 30 seconds
-
-2006-07-07 06:29  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c:
-
-   Dump our buffer as Debug if we have HTTP header trouble.
-   
-   Issue 400 for HTTP header buffer overflow.
-
-2006-07-07 06:27  phk
-
- * trunk/varnish-cache/bin/varnishlog/varnishlog.c:
-
-   Strvis(3) debug data.
-
-2006-07-06 22:33  phk
-
- * trunk/varnish-cache/include/http_headers.h:
-
-   Filter out Content-Range headers.
-
-2006-07-06 21:57  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
-
-   Always log the numeric code as "Status"
-
-2006-07-06 21:57  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pool.c:
-
-   Log the found objects XID when we have a hash-hit.
-
-2006-07-06 21:56  phk
-
- * trunk/varnish-cache/include/shmlog_tags.h:
-
-   Add shmem tag for Hits
-
-2006-07-06 21:47  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/cache_response.c:
-
-   Refuse all requests without a protocol field with a 400
-   
-   Implement a function to say "400" with.
-
-2006-07-06 21:04  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache_response.c:
-
-   Add cache_response for yelling at clients
-
-2006-07-06 21:03  phk
-
- * trunk/varnish-cache/bin/varnishlog/varnishlog.c:
-
-   Also flush ordered after the long timeout.
-
-2006-07-06 21:00  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_http.c:
-
-   Strengthen HTTP parsing
-
-2006-07-06 20:29  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_expire.c:
-
-   Make sure the grim reaper doesn't touch busy objects either.
-
-2006-07-06 20:26  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_expire.c:
-
-   The grim reaper needs to wait for objects refcount to drop to zero.
-
-2006-07-06 20:23  phk
-
- * trunk/varnish-cache/bin/varnishlog/varnishlog.c:
-
-   Improvements to flush things at timeout and at the end etc.
-
-2006-07-06 13:40  phk
-
- * trunk/varnish-cache/bin/varnishd/storage_file.c:
-
-   Silence typical broken client connection messages and move the
-   interesting ones to shmem
-
-2006-07-06 13:33  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pass.c:
-
-   Fix braino in Pass handling
-
-2006-07-06 13:27  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_http.c:
-
-   Skip space before request/response
-
-2006-07-06 13:02  des
-
- * trunk/varnish-cache/bin/varnishstat/Makefile.am,
-   trunk/varnish-cache/bin/varnishstat/varnishstat.1:
-
-   Add a rudimentary man page.
-
-2006-07-06 11:18  phk
-
- * trunk/varnish-cache/autogen.phk:
-
-   My version.
-
-2006-07-06 10:18  phk
-
- * trunk/varnish-cache/bin/varnishstat/varnishstat.c:
-
-   Add exponential hitrate displays (with -c)
-
-2006-07-06 09:31  des
-
- * trunk/varnish-cache/bin/varnishlog/Makefile.am,
-   trunk/varnish-cache/bin/varnishlog/varnishlog.1:
-
-   Add a rudimentary man page.
-
-2006-07-06 09:31  des
-
- * trunk/varnish-cache/bin/varnishd/varnishd.1:
-
-   Expand keywords
-
-2006-07-06 09:13  des
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/varnishd.1:
-
-   Add a rudimentary man page.
-
-2006-07-06 09:08  phk
-
- * trunk/varnish-cache/bin/varnishd/tcp.c:
-
-   Only complain if accept_filters fail
-
-2006-07-06 09:06  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_http.c:
-
-   Remove debugging code.
-
-2006-07-06 09:00  phk
-
- * trunk/varnish-cache/bin/varnishlog/varnishlog.c:
-
-   Add -r file and -w file options.
-   
-   These read/write from/to a binary file.
-
-2006-07-06 08:45  phk
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Increas shmem size to 8M
-
-2006-07-06 08:45  phk
-
- * trunk/varnish-cache/bin/varnishd/tcp.c:
-
-   Add accept filters
-
-2006-07-06 08:43  des
-
- * trunk/varnish-cache/bin/varnishd/cache_shmlog.c,
-   trunk/varnish-cache/bin/varnishd/storage_file.c,
-   trunk/varnish-cache/lib/libvarnishapi/shmlog.c:
-
-   Portability: don't use non-portable mmap(2) flags.
-
-2006-07-06 08:43  des
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
-
-   Portability: Linux does not have SO_NOSIGPIPE.
-
-2006-07-06 08:41  des
-
- * trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/mgt_child.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c,
-   trunk/varnish-cache/lib/libvarnish/argv.c:
-
-   Portability: cast unused parameters to void instead of marking them
-   __unused.
-
-2006-07-06 08:32  phk
-
- * trunk/varnish-cache/bin/varnishd/rfc2616.c:
-
-   404 handling
-
-2006-07-06 08:07  des
-
- * trunk/varnish-cache/bin/varnishd/cache_backend.c:
-
-   Use <sys/ioctl.h> instead of <sys/filio.h> to get both the prototype for
-   ioctl(2) and the definition of FIONREAD.
-
-2006-07-05 14:40  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_http.c:
-
-   Fix off by one
-
-2006-07-05 14:40  phk
-
- * trunk/varnish-cache/bin/varnishd/storage_file.c:
-
-   printf format
-
-2006-07-05 13:54  phk
-
- * trunk/varnish-cache/bin/varnishstat/varnishstat.c:
-
-   Calculate rate as signed.
-
-2006-07-05 13:44  phk
-
- * trunk/varnish-cache/bin/varnishd/storage_file.c:
-
-   Assert non-null first
-
-2006-07-05 13:19  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
-
-   Send "Connection: close" if not HTTP/1.1
-
-2006-07-05 13:13  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_hash.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/storage_file.c,
-   trunk/varnish-cache/include/stat_field.h:
-
-   Add more stats
-
-2006-07-05 13:09  phk
-
- * trunk/varnish-cache/bin/varnishd/storage_file.c:
-
-   Some asserts to guard against trouble.
-
-2006-07-05 12:17  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_http.c:
-
-   Another pipeline fix: don't clobber a pipelined partial header
-
-2006-07-05 11:42  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_fetch.c:
-
-   Don't lead http header
-
-2006-07-05 11:09  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
-
-   Free the session memory correctly
-
-2006-07-05 10:59  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_hash.c:
-
-   Free the right header.
-
-2006-07-05 10:55  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_hash.c:
-
-   Don't leak objects headers
-
-2006-07-05 10:01  phk
-
- * trunk/varnish-cache/include/http_headers.h:
-
-   Suppress Accept-Ranges for now.
-
-2006-07-05 09:59  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
-
-   Create an X-Varnish header and put the XID there.
-
-2006-07-05 09:56  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/stevedore.h,
-   trunk/varnish-cache/bin/varnishd/storage_file.c:
-
-   Send headers with sendfile
-
-2006-07-05 09:44  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/rfc2616.c:
-
-   Add Age and Via header to responses.
-   
-   Change arguments to vca_write_obj() (It should really be
-   "send_repsonse()" ?)
-   Store received age and time entered into cache in object.
-   Generate Age: and Via: headers as part of response.
-
-2006-07-05 09:32  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c:
-
-   Unify logging in the response handling
-
-2006-07-05 09:11  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pool.c:
-
-   log responsecode and length
-
-2006-07-05 09:10  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/rfc2616.c:
-
-   Log reponse code and object length
-
-2006-07-05 09:08  phk
-
- * trunk/varnish-cache/include/shmlog_tags.h:
-
-   Add Length tag
-
-2006-07-05 08:08  phk
-
- * trunk/varnish-cache/bin/varnishstat/varnishstat.c:
-
-   Show also rate in curses display
-
-2006-07-05 07:45  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_shmlog.c:
-
-   Be more conservative about wraparound and take them up front in all cases.
-
-2006-07-04 22:08  phk
-
- * trunk/varnish-cache/bin/varnishd/rfc2616.c:
-
-   Implement our TTL calculation.
-   
-   A first quick check against the weird timestamps from the VG frontend
-   squids indicates sensible behaviour.
-
-2006-07-04 21:34  phk
-
- * trunk/varnish-cache/bin/varnishd/rfc2616.c:
-
-   Long comment describing how TTL calculation will be done.
-   
-   Review encouraged.
-
-2006-07-04 20:00  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/cache_shmlog.c:
-
-   Fix HEAD requests:
-   
-   Make modes to http_BuildSbuf descriptive enums.
-   Send GET to backend also for HEAD requests.
-   Don't return body for HEAD requests.
-
-2006-07-04 19:36  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_http.c:
-
-   Fix pipelining.
-   
-   A braino in http_Dissect() resulted in an off-by-one error
-   (protected with assert now)
-   
-   Move any remaning bytes in buffer to front and check for
-   a complete header before arming the eventloop on the
-   session.
-
-2006-07-04 14:45  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_http.c:
-
-   Make room for protective terminating NUL
-
-2006-07-04 14:19  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_backend.c:
-
-   retry backend open, log diagnostics
-
-2006-07-04 14:18  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_main.c:
-
-   load VCL earlier
-
-2006-07-04 14:18  phk
-
- * trunk/varnish-cache/bin/varnishd/storage_file.c:
-
-   Lock with a mutex
-
-2006-07-04 13:45  phk
-
- * trunk/varnish-cache/bin/varnishlog/varnishlog.c:
-
-   Shorter sleeps: 1s -> 50msec
-
-2006-07-04 13:44  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_shmlog.c:
-
-   Fix off by one error during wraparound.
-
-2006-07-04 09:28  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c:
-
-   Close non HTTP/1.1 request connections
-
-2006-07-04 09:21  phk
-
- * trunk/varnish-cache/lib/libvcl/vcl_compile.c:
-
-   Add missing '%'
-
-2006-07-03 19:45  phk
-
- * trunk/varnish-cache/bin/varnishd/storage_file.c:
-
-   My workaround for the missing OFF_T_MAX definition was not safe,
-   use a hardcoded "1<<30" which is.
-
-2006-07-03 19:35  phk
-
- * trunk/varnish-cache/contrib/libevent/event.c:
-
-   I have grumbled about the evilness of "current_base" before, and this just
-   proves the point: If two threads call event_init() at the same time,
-   they will both stomp on the same memory via current_base, and in all
-   likelyhood, neither of them will manage to get the job done properly.
-   
-   Instead work on a local variable and don't assign to current_base
-   until the setup is complete.
-   
-   This should be submitted to Niels Provos
-
-2006-07-03 18:35  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
-
-   Handle IPv6 address -> string conversion too
-
-2006-07-03 18:03  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_expire.c:
-
-   Close race condition
-
-2006-07-03 17:59  phk
-
- * trunk/varnish-cache/bin/varnishd/hash_classic.c:
-
-   Better arg checking
-
-2006-07-03 15:01  phk
-
- * trunk/varnish-cache/lib/libvarnish/binary_heap.c:
-
-   more asserts
-
-2006-07-03 14:39  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
-
-   avoid const poison
-
-2006-07-03 14:39  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_ban.c:
-
-   Include pthread.h
-
-2006-07-03 14:37  phk
-
- * trunk/varnish-cache/bin/varnishd/storage_file.c,
-   trunk/varnish-cache/bin/varnishd/storage_malloc.c:
-
-   s/unsigned/size_t/
-
-2006-07-03 14:36  phk
-
- * trunk/varnish-cache/bin/varnishd/hash_simple_list.c:
-
-   s/init/start/
-
-2006-07-03 12:41  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_hash.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/hash_classic.c,
-   trunk/varnish-cache/bin/varnishd/hash_simple_list.c,
-   trunk/varnish-cache/bin/varnishd/hash_slinger.h,
-   trunk/varnish-cache/bin/varnishd/heritage.h,
-   trunk/varnish-cache/bin/varnishd/mgt.h,
-   trunk/varnish-cache/bin/varnishd/rfc2616.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Add another hash-method with better real-world survival chances: A classic
-   bucketed hash table of lists. Hash is MD5. Number of buckets and number
-   of mutexes can be configured at command line.
-
-2006-07-03 08:30  des
-
- * trunk/varnish-cache/configure.ac:
-
-   Replace --enable-wall and --enable-pedantic with
-   --enable-developer-warnings,
-   which is roughly equivalent to FreeBSD's WARNS level 5 or 6.
-
-2006-07-01 05:44  phk
-
- * trunk/varnish-cache/include/http_headers.h:
-
-   Mark more headers as not end-to-end
-
-2006-06-30 20:22  phk
-
- * trunk/varnish-cache/lib/libvarnishapi/shmlog.c:
-
-   Forgot to add shmlog.c (reminded by des@)
-
-2006-06-30 20:21  phk
-
- * trunk/varnish-cache/include/queue.h:
-
-   Add TAILQ_FOREACH_SAFE()
-
-2006-06-30 20:17  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/rfc2616.c:
-
-   move all policy to rfc2616.c
-
-2006-06-30 13:44  des
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_hash.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c,
-   trunk/varnish-cache/bin/varnishd/cache_vcl.c,
-   trunk/varnish-cache/bin/varnishd/cache_vrt.c,
-   trunk/varnish-cache/bin/varnishd/hash_simple_list.c,
-   trunk/varnish-cache/bin/varnishd/storage_file.c,
-   trunk/varnish-cache/bin/varnishd/storage_malloc.c,
-   trunk/varnish-cache/include/stats.h:
-
-   Consistently use our own copy of queue.h.
-
-2006-06-30 11:20  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_fetch.c:
-
-   Fix object length double accounting in chunked fetch
-
-2006-06-30 09:14  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_vcl.c:
-
-   Delete compiled VCL file after we tried to load it.
-
-2006-06-29 19:19  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_expire.c,
-   trunk/varnish-cache/bin/varnishd/cache_hash.c,
-   trunk/varnish-cache/include/shmlog_tags.h:
-
-   Log objects banned to shmlog
-
-2006-06-29 19:06  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_expire.c:
-
-   Track objects heap-position
-
-2006-06-29 17:09  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_ban.c,
-   trunk/varnish-cache/bin/varnishd/cache_hash.c,
-   trunk/varnish-cache/bin/varnishd/cache_main.c:
-
-   Add the ability to instantly ban/purge all cached objects matching
-   a given regexp.
-
-2006-06-29 15:14  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_vcl.c,
-   trunk/varnish-cache/bin/varnishd/cache_vrt.c,
-   trunk/varnish-cache/bin/varnishlog/varnishlog.c,
-   trunk/varnish-cache/include/shmlog_tags.h:
-
-   Improve shm-logging of VCL activity
-
-2006-06-29 14:37  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_expire.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/include/shmlog_tags.h:
-
-   Tag objects with their origin session xid and log it when we clean up.
-
-2006-06-29 13:04  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/include/shmlog_tags.h:
-
-   Add a unique transaction-ID to each request, and register it in the
-   shmlog so we can match backend transactions with client transactions.
-
-2006-06-28 21:38  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_fetch.c:
-
-   Convince flexelint that we know what we do with some asserts
-
-2006-06-28 21:33  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_shmlog.c:
-
-   Put a mutex around the shmlog writes, I've seen my first race.
-
-2006-06-28 21:18  phk
-
- * trunk/varnish-cache/bin/varnishlog/Makefile.am,
-   trunk/varnish-cache/bin/varnishlog/varnishlog.c:
-
-   Add a -o argument which sorts the log into transactions before output,
-   this is a fair bit easier to chew through than the raw log (the default)
-
-2006-06-28 21:03  phk
-
- * trunk/varnish-cache/bin/varnishstat/Makefile.am,
-   trunk/varnish-cache/bin/varnishstat/varnishstat.c:
-
-   Use shmlog api from libvarnishapi
-
-2006-06-28 20:58  phk
-
- * trunk/varnish-cache/bin/varnishlog/Makefile.am,
-   trunk/varnish-cache/bin/varnishlog/varnishlog.c:
-
-   Use SHMLOG api in libvarnishapi
-
-2006-06-28 20:58  phk
-
- * trunk/varnish-cache/include/varnishapi.h,
-   trunk/varnish-cache/lib/libvarnishapi/Makefile.am:
-
-   Add SHMLOG opening and walking functions to libvarnishapi
-
-2006-06-28 17:46  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c:
-
-   Be more consistent about which headers we send back.
-   
-   Start 5 threads in the worker pool.
-
-2006-06-28 16:59  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_fetch.c:
-
-   Construct our own Content-length header, no matter which of the
-   three (straight, chunked, eof) modes we used to fetch the object.
-
-2006-06-28 16:58  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_http.c:
-
-   Don't finish the sbuf in mode 3
-
-2006-06-28 16:57  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
-
-   Assert that the lengths of the storage for the object add up.
-
-2006-06-28 16:57  phk
-
- * trunk/varnish-cache/include/http_headers.h:
-
-   Don't pass Content-Lenght through, we build it ourselves
-
-2006-06-28 16:20  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c:
-
-   Pass fd to shmemlog
-
-2006-06-28 16:19  phk
-
- * trunk/varnish-cache/include/shmlog_tags.h:
-
-   add tag for generated headers
-
-2006-06-28 16:19  phk
-
- * trunk/varnish-cache/include/http_headers.h:
-
-   Don't pass If-* headers to backend
-
-2006-06-28 16:14  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_vrt.c:
-
-   Apply correct fd in Shmemlog
-
-2006-06-28 16:04  phk
-
- * trunk/varnish-cache/bin/varnishd/storage_file.c:
-
-   Fix buglets, include test-driver.
-
-2006-06-28 11:29  phk
-
- * trunk/varnish-cache/bin/varnishstat/Makefile.am,
-   trunk/varnish-cache/bin/varnishstat/varnishstat.c:
-
-   Give varnishstat a "-c" option to use curses to continously refresh
-
-2006-06-28 11:21  phk
-
- * trunk/varnish-cache/bin/Makefile.am,
-   trunk/varnish-cache/bin/varnishstat,
-   trunk/varnish-cache/bin/varnishstat/Makefile.am,
-   trunk/varnish-cache/bin/varnishstat/varnishstat.c,
-   trunk/varnish-cache/configure.ac:
-
-   Add varnishstat program
-
-2006-06-28 10:31  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_fetch.c:
-
-   304's don't have a body
-
-2006-06-28 10:30  phk
-
- * trunk/varnish-cache/bin/varnishd/storage_file.c:
-
-   Implement ->trim()
-
-2006-06-28 09:39  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/include/stat_field.h:
-
-   More stats counters
-
-2006-06-28 09:21  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_shmlog.c,
-   trunk/varnish-cache/bin/varnishd/mgt.h,
-   trunk/varnish-cache/bin/varnishd/varnishd.c,
-   trunk/varnish-cache/include/shmlog.h,
-   trunk/varnish-cache/include/stat_field.h,
-   trunk/varnish-cache/include/stats.h:
-
-   Add statistics counter support.
-   
-   stat_field.h defines the counter fields with name, type, (printf)format
-   and description.
-   
-   stats.h defines a structure with these fields.
-   
-   shmlog.h makes the structure part of the shared memory logs header.
-   
-   Implent the "stats" CLI word in the management process.
-
-2006-06-26 19:25  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_expire.c:
-
-   Call VCL to decide discard/prefetch for near-expiry objects.
-   
-   Put discard objects on deathrow where they will be culled from
-   in sequence.
-   
-   (prefetch not implemented yet)
-
-2006-06-26 19:24  phk
-
- * trunk/varnish-cache/bin/varnishd/rfc2616.c:
-
-   A temporary hack to deal with very old Date: headers until we figure
-   out what's going on.
-
-2006-06-26 19:23  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_fetch.c:
-
-   Implement HTTP/1.0 style fetching.
-
-2006-06-26 17:06  phk
-
- * trunk/varnish-cache/bin/varnishd/storage_malloc.c:
-
-   Another little tweak
-
-2006-06-26 16:31  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_vcl.c:
-
-   Dump numeric handling also, until we figure out trouble.
-
-2006-06-26 16:30  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_hash.c:
-
-   typo
-
-2006-06-26 16:19  phk
-
- * trunk/varnish-cache/bin/varnishd/storage_malloc.c:
-
-   Make this work again: record the stevedore in the storage object.
-
-2006-06-26 14:33  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_expire.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_hash.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/hash_simple_list.c:
-
-   Start releasing objects when they expire
-
-2006-06-26 14:00  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_hash.c,
-   trunk/varnish-cache/bin/varnishd/hash_simple_list.c:
-
-   Move a bit more responsibility into the hash-slinger to get a cleaner
-   interface.
-
-2006-06-26 08:58  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_hash.c,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/hash_simple_list.c:
-
-   Now that we approach the time where objects have to be destroyed again,
-   we need to move the data structures into the right shape.
-   
-   Push hashing into cache_hash.c
-   
-   Add objhead structure to hold the various hits for "Vary:" headers.
-
-2006-06-24 22:11  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_expire.c:
-
-   A little bit more work on the expiry/prefetch thing.
-
-2006-06-24 21:54  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_expire.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/rfc2616.c:
-
-   Use ttl=0 as a "invalid TTL" flag.
-   
-   Mark objects with ttl=0 uncachable.
-   
-   Add cacheable objects to the expiry heap
-   
-   Start an expiry thread which polls the root element once per second
-
-2006-06-24 21:42  phk
-
- * trunk/varnish-cache/bin/varnishd/rfc2616.c:
-
-   Truncate TTLs in the past to now.
-
-2006-06-24 21:09  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h:
-
-   Autogenerate prototypes for method calling functions
-
-2006-06-24 21:07  phk
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c,
-   trunk/varnish-cache/include/vcl.h,
-   trunk/varnish-cache/include/vcl_returns.h,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
-   trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl,
-   trunk/varnish-cache/lib/libvcl/vcl_token_defs.h:
-
-   Add a "timeout" method to VCL, it can return "fetch" or "discard".
-
-2006-06-24 20:50  phk
-
- * trunk/varnish-cache/lib/libvcl/vcl_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
-   trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl,
-   trunk/varnish-cache/lib/libvcl/vcl_token_defs.h:
-
-   Add a token type "METHOD", we use it for reference counting.
-   
-   Add a reference to the first backend {} we encounter, it is the default.
-   Add a reference to all backends assigned explicitly.
-   Add a reference to all methods.
-   
-   Enable reference check, complain if: backend, function or acl is defined
-   but not used, or used but not defined.
-
-2006-06-24 20:12  phk
-
- * trunk/varnish-cache/lib/libvcl/vcl_compile.c:
-
-   Collapse multiline Fc and Fh calls where they fit
-
-2006-06-24 20:09  phk
-
- * trunk/varnish-cache/lib/libvcl/vcl_compile.c:
-
-   More printf sanitation: Create to convenience functions for output to the
-   fh and fc sbufs.
-
-2006-06-24 19:50  phk
-
- * trunk/varnish-cache/lib/libvcl/vcl_compile.c:
-
-   Cave in and use printf format extensions for printing tokens.
-   Both Linux and FreeBSD supports them anyway.
-
-2006-06-24 19:41  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/cache_vcl.c,
-   trunk/varnish-cache/bin/varnishd/cache_vrt.c,
-   trunk/varnish-cache/include/shmlog_tags.h,
-   trunk/varnish-cache/include/vrt.h,
-   trunk/varnish-cache/lib/libvcl/vcl_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c:
-
-   Add more shmemlog tags:
-   one for each VCL method to record the return
-   one for errors
-   one for linking a client session to a backend connection
-   Use them sensibly.
-   Put VCL name of backend into struct backend to improve log messages
-
-2006-06-22 16:17  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/cache_vcl.c,
-   trunk/varnish-cache/bin/varnishd/cache_vrt.c,
-   trunk/varnish-cache/include/vcl.h,
-   trunk/varnish-cache/include/vcl_returns.h,
-   trunk/varnish-cache/include/vrt.h,
-   trunk/varnish-cache/lib/libvcl/vcl_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
-   trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl,
-   trunk/varnish-cache/lib/libvcl/vcl_token_defs.h:
-
-   Improve the VCL compiler in various ways:
-   
-   Generate the methods and their legal returns with the tcl script.
-   
-   Add consistency checks to make sure methods don't use illegal returns,
-   and also check called subrourtines.
-   
-   Add consistency check to complain about recursive subroutine calls.
-   
-   Add consistency check to complain about unused or undefined subroutines.
-
-2006-06-21 10:28  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_expire.c,
-   trunk/varnish-cache/bin/varnishd/cache_main.c:
-
-   Add (empty) source file for expiry/pretech code
-
-2006-06-21 10:21  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/rfc2616.c:
-
-   Start to respect TTL
-
-2006-06-21 10:13  phk
-
- * trunk/varnish-cache/bin/varnishd/heritage.h,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Add "-t default_ttl" option. 120 seconds by default.
-
-2006-06-21 09:58  phk
-
- * trunk/varnish-cache/bin/varnishd/storage_file.c:
-
-   Quench some debugging
-
-2006-06-21 08:09  phk
-
- * trunk/varnish-cache/include/Makefile.am,
-   trunk/varnish-cache/include/binary_heap.h,
-   trunk/varnish-cache/lib/libvarnish/Makefile.am,
-   trunk/varnish-cache/lib/libvarnish/binary_heap.c,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c:
-
-   Add a binary heap implementation for keeping track of objects expiry time.
-
-2006-06-20 19:49  phk
-
- * trunk/varnish-cache/include/vrt.h:
-
-   typo
-
-2006-06-20 19:38  phk
-
- * trunk/varnish-cache/lib/libvcl/flint.lnt,
-   trunk/varnish-cache/lib/libvcl/flint.sh:
-
-   FlexeLint files
-
-2006-06-20 19:37  phk
-
- * trunk/varnish-cache/lib/libvcl/vcl_compile.c:
-
-   FlexeLint cleanups
-
-2006-06-20 19:31  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c,
-   trunk/varnish-cache/bin/varnishd/cache_shmlog.c,
-   trunk/varnish-cache/bin/varnishd/cli_event.c,
-   trunk/varnish-cache/bin/varnishd/flint.lnt,
-   trunk/varnish-cache/bin/varnishd/storage_file.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Polish things to silence FlexeLint a bit
-
-2006-06-20 11:39  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/cache_vcl.c,
-   trunk/varnish-cache/bin/varnishd/cache_vrt.c,
-   trunk/varnish-cache/bin/varnishd/hash_simple_list.c,
-   trunk/varnish-cache/bin/varnishd/rfc2616.c,
-   trunk/varnish-cache/bin/varnishd/storage_file.c,
-   trunk/varnish-cache/bin/varnishd/storage_malloc.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c,
-   trunk/varnish-cache/include/vcl.h,
-   trunk/varnish-cache/include/vcl_lang.h,
-   trunk/varnish-cache/include/vrt.h,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
-   trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl:
-
-   Rename vcl_lang.h to vcl.h and include practically nowhere.
-   
-   Remove #include bogohandling in vcl_gen_fixed_token.tcl
-
-2006-06-20 10:31  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/cache_vrt.c,
-   trunk/varnish-cache/include/vcl_lang.h,
-   trunk/varnish-cache/include/vrt.h,
-   trunk/varnish-cache/lib/libvcl/vcl_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c:
-
-   At the expense of some complexity and a small runtime overhead,
-   isolate the compiled code from the internal structures of the cache
-   process through of VRT functions.
-
-2006-06-20 09:41  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_vrt.c,
-   trunk/varnish-cache/include/vcl_lang.h,
-   trunk/varnish-cache/include/vrt.h,
-   trunk/varnish-cache/lib/libvcl/vcl_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c:
-
-   Work towards making struct sess opaque to the generated code.
-
-2006-06-20 09:28  phk
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c,
-   trunk/varnish-cache/include/libvcl.h,
-   trunk/varnish-cache/lib/libvcl/vcl_compile.c:
-
-   Rename the VCL compilers public functions to VCC prefix
-
-2006-06-20 09:25  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_vrt.c,
-   trunk/varnish-cache/include/vcl_lang.h,
-   trunk/varnish-cache/include/vrt.h,
-   trunk/varnish-cache/lib/libvcl/vcl_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c:
-
-   Get rid of VCL_FARGS and VCL_PASS_ARGS macros.
-   
-   Generate VGC prefixes instead of VCL.
-
-2006-06-20 09:15  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache_vcl.c,
-   trunk/varnish-cache/bin/varnishd/cache_vrt.c,
-   trunk/varnish-cache/include/vcl_lang.h,
-   trunk/varnish-cache/include/vrt.h,
-   trunk/varnish-cache/lib/libvcl/vcl_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
-   trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl:
-
-   Start putting some structure in the sources relating to VCL handling:
-   
-   Split the runtime support for compiled varnish programs out and give it the
-   prefix "VRT".
-   
-   Start using the prefix "VGC" for generated code.
-   
-   Prefix "VCC" will be for the compiler and "VCL" for calling the
-   compiled and
-   loaded functions.
-
-2006-06-18 10:28  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_vcl.c,
-   trunk/varnish-cache/include/vcl_lang.h,
-   trunk/varnish-cache/lib/libvcl/vcl_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c:
-
-   Output line+pos for counts.
-
-2006-06-18 10:19  phk
-
- * trunk/varnish-cache/lib/libvcl/vcl_compile.c:
-
-   Insert a count-point after each conditional.
-
-2006-06-18 10:16  phk
-
- * trunk/varnish-cache/lib/libvcl/vcl_compile.c:
-
-   Get the sense of string compares right.
-
-2006-06-18 10:12  phk
-
- * trunk/varnish-cache/bin/varnishd/rfc2616.c:
-
-   debug printf for max-age
-
-2006-06-18 10:10  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_vcl.c,
-   trunk/varnish-cache/include/vcl_lang.h,
-   trunk/varnish-cache/lib/libvcl/vcl_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c:
-
-   Implement req.request properly
-
-2006-06-18 10:04  phk
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Pass if we spot an Authenticate or Cookie header
-
-2006-06-18 10:03  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_vcl.c:
-
-   Add VCL function for getting HTTP header
-
-2006-06-18 10:02  phk
-
- * trunk/varnish-cache/include/vcl_lang.h,
-   trunk/varnish-cache/lib/libvcl/vcl_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c:
-
-   Add support for investigating random HTTP headers.
-
-2006-06-18 09:16  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/cache_vcl.c:
-
-   Add wrappers around VCL methos so logging and checking of returned handling
-   can be centralized.
-   
-   Remove old handling callbacks.
-   
-   Call hit/miss methods instead of lookup method.
-
-2006-06-18 09:14  phk
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   add explicit "lookup" to recv method
-
-2006-06-18 09:11  phk
-
- * trunk/varnish-cache/include/vcl_lang.h,
-   trunk/varnish-cache/lib/libvcl/vcl_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
-   trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl,
-   trunk/varnish-cache/lib/libvcl/vcl_token_defs.h:
-
-   Correctly handle \ sequences in .h files in vcl_gen_fixed_token.tcl
-   
-   Make handling a named enum, and use it as a bitmap.
-   
-   Add "lookup" reserved word
-   
-   Add VCL_done() macro to use in compiled code to set handling and drop
-   the per-handling callbacks (apart from VCL_error())
-
-2006-06-18 07:28  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_vcl.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c,
-   trunk/varnish-cache/include/vcl_lang.h,
-   trunk/varnish-cache/lib/libvcl/vcl_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
-   trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl,
-   trunk/varnish-cache/lib/libvcl/vcl_token_defs.h:
-
-   Add "deliver" keyword to VCL compiler.
-   
-   Split vcl_lookup() in vcl_hit() and vcl_miss()
-
-2006-06-16 10:22  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c:
-
-   Initial http_GetHdrField() function.
-   
-   Improve chunked encoding, allocate big storage chunks and trim the
-   last one at the end, instead of one storage chunk for each chunk
-   the remote server sends.
-   
-   Call RFC2616 policy code.
-   
-   Store headers from backend in cache and return to client.
-
-2006-06-16 10:20  phk
-
- * trunk/varnish-cache/include/vcl_lang.h,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c:
-
-   Add header field to object
-
-2006-06-16 10:19  phk
-
- * trunk/varnish-cache/include/http_headers.h:
-
-   Supress Transfer-Encoding
-
-2006-06-16 10:18  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/rfc2616.c:
-
-   The beginnings of rfc2616 policy implemenation.
-
-2006-06-16 10:17  phk
-
- * trunk/varnish-cache/bin/varnishd/stevedore.h,
-   trunk/varnish-cache/bin/varnishd/storage_file.c,
-   trunk/varnish-cache/bin/varnishd/storage_malloc.c:
-
-   Add trim method to storage backends so chunked encoding can be
-   stored efficiently.
-
-2006-06-16 10:16  phk
-
- * trunk/varnish-cache/include/libvarnish.h,
-   trunk/varnish-cache/lib/libvarnish/Makefile.am,
-   trunk/varnish-cache/lib/libvarnish/time.c:
-
-   Add time parse/format functions to libvarnish
-
-2006-06-15 08:04  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_child.c:
-
-   less noise
-
-2006-06-15 08:04  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_main.c:
-
-   Less noise
-
-2006-06-14 09:57  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_vcl.c:
-
-   start examining HTTP status codes from backend
-
-2006-06-14 09:39  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c:
-
-   Add vca_write_obj() which writes an sbuf (as) HTTP header and the
-   object from the sessions to the client.
-
-2006-06-14 09:25  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c:
-
-   Clean up session messages a bit
-
-2006-06-14 09:23  phk
-
- * trunk/varnish-cache/include/shmlog_tags.h:
-
-   Add HttpError tag
-
-2006-06-14 09:03  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c:
-
-   Sanitize close/recycle session logic a bit.
-
-2006-06-14 08:53  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_main.c:
-
-   Initialize the cache_acceptor.c/VCA in the same manner as other parts.
-
-2006-06-14 07:21  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/stevedore.h,
-   trunk/varnish-cache/bin/varnishd/storage_file.c:
-
-   Give storage backends a "send" method.
-   
-   Let storage_file use sendfile(2) for it.
-
-2006-06-14 06:58  phk
-
- * trunk/varnish-cache/bin/varnishd/storage_file.c:
-
-   Complete the storage_file method.
-
-2006-06-13 20:09  phk
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Default to "file" stevedore from now on.
-
-2006-06-13 20:06  phk
-
- * trunk/varnish-cache/bin/varnishd/storage_file.c:
-
-   Be more aggressive about mmap'ing memory. The size_t thing is a bogus
-   constraint in FreeBSD and we shouldn't really listen to it.
-   
-   On my laptop I can mmap 2422MB file this way.
-   
-   This may be so aggressive that it leaves insufficient address space for
-   malloc/threadstacks and other issues.
-   
-   If we find a way to pick up a platform/architecture specific limit, we
-   can enforce that along the way.
-   
-   For now people can just specify a saner and smaller "-sfile" size.
-
-2006-06-13 13:47  phk
-
- * trunk/varnish-cache/bin/varnishd/storage_file.c:
-
-   mmap as much as the file as we are able to when the cache process opens
-   the stevedore.
-   
-   This should probably be (fine-)tuned later on as it might be too aggressive
-   when faced with user errors.
-   
-   Also, might it be possible to mmap() more than MAX_SIZE_T bytes if
-   it is done in multiple calls ?
-
-2006-06-13 13:14  phk
-
- * trunk/varnish-cache/bin/varnishd/storage_file.c:
-
-   Calculate the size of the backing store file.
-   
-   A size can be specified in absolute terms (suffix: k, m, g, t supported),
-   but also as a percentage of the filesystems free space (suffix '%').
-   
-   If the specified size is larger than an off_t can cope, we bisect
-   repeatedly until it can.
-   
-   If the size exceeds the available space of the filesystem, we truncate
-   to 80% of the free space.
-   
-   Then round down to an integral number of blocks, sized by the larger
-   of the filesystem blocksize and the pagesize.
-   
-   This was tricker than I'd expected...
-
-2006-06-13 13:10  phk
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Clone the stevedore before calling its init function and be more precise
-   about any optional arguments.
-
-2006-06-13 08:05  phk
-
- * trunk/varnish-cache/bin/varnishd/_stevedore.h,
-   trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/mgt.h,
-   trunk/varnish-cache/bin/varnishd/stevedore.h:
-
-   After having a strong cup of tea: don't name files with leading underscore
-   even though that's how FreeBSD's kernel does it. In my private world
-   a leading underscore means "junk file, remove at your pleasure".
-
-2006-06-13 08:02  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/mgt.h,
-   trunk/varnish-cache/bin/varnishd/storage_file.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Clone the malloc stevedore to the file stevedore
-
-2006-06-13 07:59  phk
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Remember to tell getopt about -s
-
-2006-06-13 07:57  phk
-
- * trunk/varnish-cache/bin/varnishd/_stevedore.h,
-   trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/heritage.h,
-   trunk/varnish-cache/bin/varnishd/mgt.h,
-   trunk/varnish-cache/bin/varnishd/storage_malloc.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Put more meat on the stevedore (storage backend) interface:
-   
-   Pull the struct definition into _stevedore.h and include this from
-   cache.h and mgt.h, they both need to be able to see it.
-   
-   Add the stevedore pointer as an argument to the stevedore alloc function
-   so multiple stevedores is possible later on.
-   
-   Add the stevedore pointer to the storage object, so freeing it again is
-   possible.
-   
-   Add -s argument processing to select a given stevedore, call it's ->init
-   method and pass the stevedore in the heritage.
-   
-   In the cache process pick stevedore out from heritage, call its open
-   method.
-
-2006-06-13 07:26  phk
-
- * trunk/varnish-cache/bin/varnishd/storage_malloc.c:
-
-   Use NULL init method
-
-2006-06-13 07:25  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_main.c:
-
-   Allow for NULL init methods for hash and stevedore
-
-2006-05-01 12:59  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pool.c:
-
-   Use vca_write/vca_flush
-
-2006-05-01 12:59  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_fetch.c:
-
-   Use vca_write/vca_flush
-
-2006-05-01 12:51  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pass.c:
-
-   Use vca_write/vca_flush
-
-2006-05-01 12:45  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
-
-   Add vca_write() and vca_flush(), two functions which will attempt to
-   use writev() if possible.
-   
-   vca_flush() must be called before any memory previosly given to
-   vca_write is overwritten, and after the last call to vca_write()
-
-2006-05-01 12:28  phk
-
- * trunk/varnish-cache/bin/varnishd/flint.lnt,
-   trunk/varnish-cache/bin/varnishd/flint.sh:
-
-   Add FlexeLint files
-
-2006-05-01 12:27  phk
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   bandaid for name-clash
-
-2006-05-01 12:27  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_backend.c:
-
-   Keep track of how many connections we have open
-
-2006-05-01 12:27  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h:
-
-   add missing extern
-
-2006-05-01 10:55  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c:
-
-   Add INCOMPL() macro to mark missing code.
-   
-   Add http_HdrIs() to check if we have a given header and if we do
-   if it has a given value.
-   
-   Use it.
-   
-   Ignore SIGPIPE since SO_NOSIGPIPE doesn't work reliably, (but set
-   it on accepted TCP connections anyway).
-   
-   Update passing to match fetching, including a chunked encoding method.
-
-2006-05-01 07:54  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_backend.c:
-
-   Add yet another thread with an event engine to monitor idle backend
-   connections and clean them out if the backend closes.
-
-2006-05-01 07:53  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_fetch.c:
-
-   Centralize "Connection: close" handling from the backend.
-   
-   Loop until we have the entire chunk in chunked encoding
-
-2006-04-25 09:32  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c:
-
-   test backend connections at allocation time.
-   
-   General bush-wacking in the fetch code.
-
-2006-04-25 09:31  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c:
-
-   Fix argument to http_BuildSbuf
-
-2006-04-25 09:30  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_child.c:
-
-   Keep alive often enough
-
-2006-04-25 08:17  phk
-
- * trunk/varnish-cache/bin/varnishlog/varnishlog.c:
-
-   Make width colum wider and decimal
-
-2006-04-25 08:17  phk
-
- * trunk/varnish-cache/include/shmlog_tags.h,
-   trunk/varnish-cache/include/vcl_lang.h,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c:
-
-   Add new shmlog tags and handling states
-
-2006-04-25 08:14  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c:
-
-   Implement a rudimentary chunked Transfer-Encoding
-
-2006-04-25 07:10  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_http.c:
-
-   reset header count before we dissect
-
-2006-04-25 07:04  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c:
-
-   Track backend connections in shmem log
-
-2006-04-25 06:52  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_http.c:
-
-   Add an end pointer so allocation size can be changed on the fly
-
-2006-04-25 06:48  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c:
-
-   Move shmlog entry, remove debugging
-
-2006-04-25 06:16  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_http.c,
-   trunk/varnish-cache/bin/varnishd/cache_httpd.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/cache_vcl.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c,
-   trunk/varnish-cache/include/http_headers.h,
-   trunk/varnish-cache/include/shmlog_tags.h,
-   trunk/varnish-cache/include/vcl_lang.h,
-   trunk/varnish-cache/lib/libvcl/vcl_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c:
-
-   Redo http header storage and processing
-
-2006-04-24 19:10  phk
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Add an indecisive comment
-
-2006-04-24 19:09  phk
-
- * trunk/varnish-cache/include/http_headers.h:
-
-   Sort and annotate
-
-2006-04-19 06:38  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_fetch.c:
-
-   Loop until we have read it all
-
-2006-04-19 06:34  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_fetch.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/hash_simple_list.c,
-   trunk/varnish-cache/bin/varnishlog/varnishlog.c,
-   trunk/varnish-cache/include/shmlog_tags.h,
-   trunk/varnish-cache/include/vcl_lang.h,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c:
-
-   Implement enough of FetchSession and DeliverSession that we can actually
-   deliver a cached object.
-
-2006-04-18 08:23  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/cache_vcl.c,
-   trunk/varnish-cache/include/vcl_lang.h,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c:
-
-   Add busyflag and strorage link to objects.
-   
-   Initialize default hasher and stevedore.
-   
-   Give each workerthread an object pointer to be kept populated with
-   a template object for when lookups miss and need to insert one.
-   
-   Add libmd to get MD5, (choice of hash-algorithm to be revisited later)
-   
-   Implement lookup, begin on fetch.
-
-2006-04-18 07:34  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/hash_simple_list.c,
-   trunk/varnish-cache/bin/varnishd/storage_malloc.c:
-
-   Add trivial malloc backed storage backend.
-
-2006-04-12 08:58  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/cache_vcl.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c,
-   trunk/varnish-cache/include/cli.h,
-   trunk/varnish-cache/include/cli_priv.h,
-   trunk/varnish-cache/include/libvcl.h,
-   trunk/varnish-cache/include/shmlog.h,
-   trunk/varnish-cache/include/vcl_lang.h,
-   trunk/varnish-cache/lib/libvcl/vcl_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
-   trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl,
-   trunk/varnish-cache/lib/libvcl/vcl_priv.h,
-   trunk/varnish-cache/lib/libvcl/vcl_token_defs.h:
-
-   Implement the three function VCL model in the compiler.
-
-2006-04-12 08:56  phk
-
- * trunk/varnish-cache/include/http_headers.h:
-
-   Add ETag: header
-
-2006-04-11 08:28  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cache_shmlog.c,
-   trunk/varnish-cache/bin/varnishd/cache_vcl.c,
-   trunk/varnish-cache/bin/varnishd/cli_event.c,
-   trunk/varnish-cache/bin/varnishd/cli_event.h,
-   trunk/varnish-cache/bin/varnishd/hash_simple_list.c,
-   trunk/varnish-cache/bin/varnishd/heritage.h,
-   trunk/varnish-cache/bin/varnishd/mgt.h,
-   trunk/varnish-cache/bin/varnishd/tcp.c:
-
-   Beginnings of the object lookup stuff: A simple list based
-   implementation to get things moving.
-
-2006-04-06 10:01  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pass.c:
-
-   Close or recycle backend connections as appropriate
-
-2006-04-06 10:00  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_backend.c:
-
-   Add VBE_RecycleFd() function to recycle backend connections
-
-2006-04-06 09:59  phk
-
- * trunk/varnish-cache/include/http_headers.h,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c:
-
-   Pass Content-Encoding header
-
-2006-04-06 09:38  phk
-
- * trunk/varnish-cache/bin/varnishlog/Makefile.am,
-   trunk/varnish-cache/bin/varnishlog/varnishlog.c:
-
-   Output the fd in decimal instead of hex.
-   
-   Do Id Keyword
-
-2006-04-06 09:33  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_httpd.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c,
-   trunk/varnish-cache/include/vcl_lang.h,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c:
-
-   Rename hdr_end to a more sensible rcv_ptr which points to the first
-   unaccounted for character in the buffer.
-   
-   Do Id Keyword
-
-2006-04-06 09:30  phk
-
- * trunk/varnish-cache/include/shmlog_tags.h:
-
-   Add shmlog tags for pipe and pass handling
-
-2006-04-06 09:11  phk
-
- * trunk/varnish-cache/include/shmlog_tags.h:
-
-   Log tag for session reuse.
-   
-   Do Id Keyword
-
-2006-04-06 09:10  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pool.c:
-
-   Recycle sessions instead of retiring them.
-
-2006-04-06 09:09  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pass.c:
-
-   Prune the bits we used from the input buffer before we recycle the
-   session.
-
-2006-04-06 09:09  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
-
-   Add a vca_recycle_session() function which sticks a session back into
-   the acceptors event engine.
-   
-   Do Id keyword
-
-2006-04-06 09:08  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_httpd.c:
-
-   Don't log the terminating NUL on response proto field.
-
-2006-04-06 08:18  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_httpd.c:
-
-   Add an assert, remove debugging.
-
-2006-04-06 08:18  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pool.c:
-
-   Respect VCL choice of handling
-   
-   Do Id keyword
-
-2006-04-06 08:16  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_child.c:
-
-   Don't attempt to restart child process (yet).
-   
-   Add Id Keyword handling
-
-2006-04-06 08:15  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pass.c:
-
-   It's cheaper to pipe than to pass, so if the client indicates
-   "Connection: close", pipe instead of passing.
-
-2006-04-06 07:50  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c:
-
-   Use HttpdBuildSbuf()
-   
-   Enable Id keyword
-
-2006-04-06 07:50  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_httpd.c:
-
-   Add a function to (re)build a HTTP request or response into an sbuf.
-   
-   Enable Id keyword
-
-2006-04-05 10:33  phk
-
- * trunk/varnish-cache/autogen.sh:
-
-   Eliminate leaked developer hacks.
-
-2006-04-05 09:40  phk
-
- * trunk/varnish-cache/autogen.sh,
-   trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_httpd.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c:
-
-   Account for the last byte of the header.
-
-2006-04-04 10:35  des
-
- * trunk/varnish-cache/configure.ac,
-   trunk/varnish-cache/lib/libcompat/Makefile.am,
-   trunk/varnish-cache/lib/libcompat/strlcat.c,
-   trunk/varnish-cache/lib/libcompat/strlcpy.c:
-
-   I can't get AM_CONDITIONAL to work properly, so use a bigger hammer.
-
-2006-04-04 10:09  des
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/mgt_child.c:
-
-   More portability changes: include config.h and compat.h, get rid of
-   __unused.
-
-2006-04-04 10:08  des
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am:
-
-   Link in libcompat, and libsbuf is now static.
-
-2006-04-04 10:08  des
-
- * trunk/varnish-cache/lib/libsbuf/Makefile.am:
-
-   Make libsbuf static.
-
-2006-04-04 10:07  des
-
- * trunk/varnish-cache/configure.ac,
-   trunk/varnish-cache/include/Makefile.am,
-   trunk/varnish-cache/include/compat.h,
-   trunk/varnish-cache/lib/Makefile.am,
-   trunk/varnish-cache/lib/libcompat,
-   trunk/varnish-cache/lib/libcompat/Makefile.am,
-   trunk/varnish-cache/lib/libcompat/strlcat.c,
-   trunk/varnish-cache/lib/libcompat/strlcpy.c:
-
-   Add a libcompat with strlcat() and strlcpy() from OpenBSD.
-
-2006-04-04 09:05  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_httpd.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishlog/varnishlog.c,
-   trunk/varnish-cache/include/http_headers.h,
-   trunk/varnish-cache/include/vcl_lang.h,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c:
-
-   Get pass-through working for the first request.
-   
-   Now we can start to play with multi-request sessions and all that.
-
-2006-04-04 08:20  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_httpd.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/include/http_headers.h,
-   trunk/varnish-cache/include/shmlog_tags.h,
-   trunk/varnish-cache/include/vcl_lang.h,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c:
-
-   Add HTTP response headers and processing.
-
-2006-04-04 07:46  phk
-
- * trunk/varnish-cache/include/cli_priv.h,
-   trunk/varnish-cache/include/libvarnish.h,
-   trunk/varnish-cache/lib/libvarnish/argv.c,
-   trunk/varnish-cache/lib/libvarnish/cli.c:
-
-   Reverse constification of Argv functions. After cascading through all
-   the CLI functions we hit the fact that the evbuffer functions in libevent
-   are not properly constified.
-   
-   It's better to deconst the error messages and just "let it be known" that
-   argv[0] is const (or NULL).
-
-2006-04-04 07:30  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/cache_pass.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/include/http_headers.h,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c:
-
-   Get "Pass" mode moving
-
-2006-04-04 07:29  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_httpd.c:
-
-   Make the "receive a HTTP protocol header" code generic
-
-2006-04-04 07:27  phk
-
- * trunk/varnish-cache/include/vcl_lang.h:
-
-   Add a session callback pointer to struct sess.
-
-2006-04-04 07:26  phk
-
- * trunk/varnish-cache/bin/varnishd/cli_event.c:
-
-   Use bufferevent_base_set() from libevent
-
-2006-04-04 07:24  phk
-
- * trunk/varnish-cache/contrib/libevent/event.h:
-
-   Add a missing prototype until libevent people catch up.
-
-2006-04-04 07:24  phk
-
- * trunk/varnish-cache/include/shmlog_tags.h:
-
-   Add a Debug shmemlog tag.
-
-2006-04-04 07:24  des
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/include/cli_priv.h,
-   trunk/varnish-cache/include/libvarnish.h,
-   trunk/varnish-cache/lib/libvarnish/argv.c,
-   trunk/varnish-cache/lib/libvarnish/cli.c,
-   trunk/varnish-cache/lib/libvcl/vcl_compile.c:
-
-   Portability tweaks: use our own sbuf.h and queue.h; get rid of
-   __DECONST; get
-   rid of digittoint() (which is pointless since ISO C guarantees that digits
-   are consecutive in the execution character set); get rid of __unused.
-   
-   Also fix a buglet in argv.c's BackSlash() (parsing of octal numbers), and
-   constify the array passed around by ParseArgv() and FreeArgv().
-
-2006-04-03 14:41  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_httpd.c:
-
-   Move memset further up.
-
-2006-04-03 14:20  des
-
- * trunk/varnish-cache/Makefile.am, trunk/varnish-cache/autogen.sh,
-   trunk/varnish-cache/configure.ac, trunk/varnish-cache/contrib/Makefile.am:
-
-   Hook up libevent to the build. Note that this should be made
-   conditional at
-   some later date.
-
-2006-04-03 14:04  des
-
- * trunk/varnish-cache/contrib/libevent/WIN32-Code/provos@badschwartau.provos.org.12766:
-   
-
-   GC
-
-2006-04-03 12:05  des
-
- * trunk/varnish-cache/contrib/libevent/sample/Makefile.in,
-   trunk/varnish-cache/contrib/libevent/test/Makefile.in:
-
-   Remove generated files which were committed by mistake.
-
-2006-04-03 11:59  des
-
- * trunk/varnish-cache/contrib/libevent/Makefile.am,
-   trunk/varnish-cache/contrib/libevent/README,
-   trunk/varnish-cache/contrib/libevent/WIN32-Code/win32.c,
-   trunk/varnish-cache/contrib/libevent/WIN32-Prj/libevent.dsp,
-   trunk/varnish-cache/contrib/libevent/buffer.c,
-   trunk/varnish-cache/contrib/libevent/configure.in,
-   trunk/varnish-cache/contrib/libevent/devpoll.c,
-   trunk/varnish-cache/contrib/libevent/epoll.c,
-   trunk/varnish-cache/contrib/libevent/evbuffer.c,
-   trunk/varnish-cache/contrib/libevent/event.3,
-   trunk/varnish-cache/contrib/libevent/event.c,
-   trunk/varnish-cache/contrib/libevent/event.h,
-   trunk/varnish-cache/contrib/libevent/event_rpcgen.py,
-   trunk/varnish-cache/contrib/libevent/event_tagging.c,
-   trunk/varnish-cache/contrib/libevent/http.c,
-   trunk/varnish-cache/contrib/libevent/http.h,
-   trunk/varnish-cache/contrib/libevent/kqueue.c,
-   trunk/varnish-cache/contrib/libevent/log.h,
-   trunk/varnish-cache/contrib/libevent/poll.c,
-   trunk/varnish-cache/contrib/libevent/rtsig.c,
-   trunk/varnish-cache/contrib/libevent/select.c,
-   trunk/varnish-cache/contrib/libevent/signal.c,
-   trunk/varnish-cache/contrib/libevent/strlcpy.c,
-   trunk/varnish-cache/contrib/libevent/test/Makefile.am,
-   trunk/varnish-cache/contrib/libevent/test/regress.c,
-   trunk/varnish-cache/contrib/libevent/test/regress.h,
-   trunk/varnish-cache/contrib/libevent/test/regress.rpc,
-   trunk/varnish-cache/contrib/libevent/test/regress_http.c,
-   trunk/varnish-cache/contrib/libevent/test/test-weof.c,
-   trunk/varnish-cache/contrib/libevent/test/test.sh:
-
-   Update from libevent CVS trunk.
-
-2006-04-03 11:05  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/cache_httpd.c,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c,
-   trunk/varnish-cache/include/shmlog_tags.h,
-   trunk/varnish-cache/include/vcl_lang.h,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c:
-
-   Segregate http header fields into a separate structure, we will
-   reuse them a few places by the looks of it.
-   
-   Add VCA_UNKNOWNHDR (=10) fields for unknown HTTP headers.
-   If more headers arrive than that, they're lost (and logged as such).
-
-2006-04-03 11:03  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cli_event.c,
-   trunk/varnish-cache/bin/varnishd/cli_event.h,
-   trunk/varnish-cache/bin/varnishd/mgt.h,
-   trunk/varnish-cache/bin/varnishd/mgt_child.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   How I wish people would think more ahead when writing libraries like
-   libevent. The entire "implicit event engine" api assumption stinks.
-   
-   Deal with it better.
-
-2006-04-03 09:02  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/cache_httpd.c,
-   trunk/varnish-cache/bin/varnishd/cache_pipe.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/include/http_headers.h,
-   trunk/varnish-cache/include/vcl_lang.h,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c:
-
-   A little step for humanity but a big step for varnish:
-   
-   Implement pipe-through mode and see the first web-pages actually
-   pass through varnish.
-
-2006-04-03 07:27  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_vcl.c:
-
-   Call the init function when the VCL code is loaded.
-   We may want to postpone this to use time later on.
-
-2006-04-03 07:14  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_httpd.c,
-   trunk/varnish-cache/include/http_headers.h,
-   trunk/varnish-cache/include/shmlog_tags.h,
-   trunk/varnish-cache/include/vcl_lang.h,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c:
-
-   Add 5 dummy fields to the http headers, we will need them subsequently.
-
-2006-03-31 08:27  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_httpd.c,
-   trunk/varnish-cache/include/vcl_lang.h,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
-   trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl:
-
-   Use http_headers.h to define session fields for headers and to parse
-   them out of the header.
-
-2006-03-31 08:26  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/cache_vcl.c:
-
-   Add missing pthread.h includes
-
-2006-03-31 08:25  phk
-
- * trunk/varnish-cache/include/shmlog_tags.h:
-
-   Use http_headers.h to define HTTP header tags for logging
-
-2006-03-31 08:24  phk
-
- * trunk/varnish-cache/include/http_headers.h:
-
-   Reusable macro definition of HTTP headers. We will need these
-   several different places in the sources.
-
-2006-03-30 11:16  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   get us closer to a connection to the backend
-
-2006-03-30 10:56  phk
-
- * trunk/varnish-cache/lib/libvcl/vcl_compile.c:
-
-   Rework the compilation of backend specifications in order to be able
-   to check the provided hostname/portname at compile time.
-
-2006-03-30 09:26  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_backend.c,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c,
-   trunk/varnish-cache/include/vcl_lang.h,
-   trunk/varnish-cache/lib/libvcl/vcl_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c:
-
-   Add the beginning of a backend connection pool
-
-2006-03-30 08:05  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/cache_vcl.c,
-   trunk/varnish-cache/include/vcl_lang.h,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c:
-
-   Promote the poll mutex to be a session mutex so that we can use it
-   for the VCL reference as well, this saves locking operations.
-   
-   Call the atual VCL code when we get the request.
-
-2006-03-30 07:05  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_httpd.c,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cache_pool.c,
-   trunk/varnish-cache/bin/varnishd/cache_vcl.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c,
-   trunk/varnish-cache/include/vcl_lang.h,
-   trunk/varnish-cache/lib/libvcl/vcl_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
-   trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl,
-   trunk/varnish-cache/lib/libvcl/vcl_token_defs.h:
-
-   Integrate the VCL code closer in the cache process: The passed
-   argument will be the session structure.
-   
-   Add the pool of worker threads (cache_pool). With a unitary nature
-   of the VCL code, the HTTP parsing can be postponed to the worker thread.
-   
-   This actually helps us with CPU cache locality as it will reduce the
-   amount of memory allocated on one CPU but freed on another.
-
-2006-03-27 14:12  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cache_vcl.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Add config.load, config.inline and config.use commands.
-
-2006-03-27 14:11  phk
-
- * trunk/varnish-cache/include/libvcl.h:
-
-   Forgot to add this one. Prototypes for the VCL compiler.
-
-2006-03-27 14:10  phk
-
- * trunk/varnish-cache/lib/libvcl/vcl_compile.c:
-
-   Add VCL_CompileFile() function.
-
-2006-03-27 13:59  phk
-
- * trunk/varnish-cache/bin/varnishd/mgt_child.c:
-
-   Just return if there is nothing to wait for. We get SIGCHLD'ed on
-   the popen child process.
-
-2006-03-27 13:57  phk
-
- * trunk/varnish-cache/include/cli_priv.h:
-
-   Add a macro which we can #ifdef
-
-2006-03-27 12:27  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cache_vcl.c,
-   trunk/varnish-cache/bin/varnishd/heritage.h,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Build default VCL from "-b backend_IP" option and pass it to client
-   via heritage.
-
-2006-03-27 11:51  phk
-
- * trunk/varnish-cache/lib/libvcl/vcl_compile.c:
-
-   edge closer towards being a nice member of society
-
-2006-03-27 11:22  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Experimentally pull in VCL program
-
-2006-03-27 11:21  phk
-
- * trunk/varnish-cache/lib/libvcl/vcl_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
-   trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl,
-   trunk/varnish-cache/lib/libvcl/vcl_lang.h,
-   trunk/varnish-cache/lib/libvcl/vcl_priv.h:
-
-   Actually generate a shared object
-
-2006-03-27 11:21  phk
-
- * trunk/varnish-cache/include/vcl_lang.h:
-
-   Stuff VCL programs needs to know about.
-
-2006-03-27 09:02  phk
-
- * trunk/varnish-cache/configure.ac:
-
-   add libvcl
-
-2006-03-27 09:01  phk
-
- * trunk/varnish-cache/lib/libvcl/Makefile,
-   trunk/varnish-cache/lib/libvcl/Makefile.am:
-
-   Put under control of auto* tools
-
-2006-03-27 09:01  phk
-
- * trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c:
-
-   Newly generated code
-
-2006-03-27 09:00  phk
-
- * trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl:
-
-   Don't generate sparse array code.
-
-2006-03-24 10:46  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_httpd.c,
-   trunk/varnish-cache/include/shmlog_tags.h:
-
-   More complete HTTP parsing and logging.
-
-2006-03-24 10:23  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_httpd.c:
-
-   Change session memory management to avoid <event.h> pollution
-   
-   Add fledling httpd parsing
-
-2006-03-24 10:22  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_shmlog.c:
-
-   Add a VSLR() variant which logs a byte range without spending time in
-   sprintf
-
-2006-03-24 09:45  phk
-
- * trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/include/shmlog_tags.h:
-
-   Log remote IP#:port on session open
-
-2006-03-24 09:14  phk
-
- * trunk/varnish-cache/bin/varnishlog/varnishlog.c:
-
-   put symbolic names on the tags
-
-2006-03-24 09:05  phk
-
- * trunk/varnish-cache/bin/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/varnishd.c,
-   trunk/varnish-cache/bin/varnishlog,
-   trunk/varnish-cache/bin/varnishlog/Makefile.am,
-   trunk/varnish-cache/bin/varnishlog/varnishlog.c,
-   trunk/varnish-cache/configure.ac:
-
-   Add a minimal log tailer.
-
-2006-03-24 08:43  phk
-
- * trunk/varnish-cache/include/cli.h,
-   trunk/varnish-cache/include/libvarnish.h,
-   trunk/varnish-cache/include/shmlog.h,
-   trunk/varnish-cache/include/shmlog_tags.h:
-
-   Move the SHM tags into a resuable .h file.
-   
-   Minor nits
-
-2006-03-23 15:31  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cache_shmlog.c,
-   trunk/varnish-cache/bin/varnishd/heritage.h,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Add shared memory log setup and stuffer function in the child process.
-   
-   Log whenever we get a CLI ping
-
-2006-03-23 12:20  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache.h,
-   trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/mgt_child.c,
-   trunk/varnish-cache/bin/varnishd/tcp.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Now we're starting to get somewhere: Accept connections and assemble
-   a HTTP request.
-
-2006-03-23 08:45  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/heritage.h,
-   trunk/varnish-cache/bin/varnishd/mgt.h,
-   trunk/varnish-cache/bin/varnishd/tcp.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Open TCP sockets
-
-2006-03-17 13:41  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cli_event.c,
-   trunk/varnish-cache/bin/varnishd/cli_event.h,
-   trunk/varnish-cache/bin/varnishd/mgt.h,
-   trunk/varnish-cache/bin/varnishd/mgt_child.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Make it possible to suspend and resume a cli connection while we wait
-   for response from the child (or otherwise).
-   
-   Add a generic "pass-through" handler for cli requests we just pass on
-   to the child.
-
-2006-03-17 10:03  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cli_event.c,
-   trunk/varnish-cache/bin/varnishd/heritage.h,
-   trunk/varnish-cache/bin/varnishd/mgt.h,
-   trunk/varnish-cache/bin/varnishd/mgt_child.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Add multiplexing for the mgt->child cli connection and get ping/pong
-   working across it.
-   
-   The management process will now keep the child process watchdog from
-   expiring.
-
-2006-03-16 12:14  phk
-
- * trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/cli_event.c,
-   trunk/varnish-cache/bin/varnishd/varnishd.c,
-   trunk/varnish-cache/lib/libvarnish/argv.c,
-   trunk/varnish-cache/lib/libvarnish/cli.c:
-
-   cleanup
-
-2006-03-16 10:48  phk
-
- * trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/cache_main.c,
-   trunk/varnish-cache/bin/varnishd/heritage.h,
-   trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Expand the empty shell a bit.
-   
-   Add CLI handler on stdin (for now, in production only if
-   debug is specified).
-   
-   Implement help, verbos, ping and start.
-   
-   start forks the child process, sets up listeners on its stdout/stderr
-   (where nothing should arrive in production).
-   
-   Add SIGCHLD handler to reap and restart the child.
-   
-   Add shell "main" for the child: Set up a CLI handler on the pipes
-   passed as heritage.
-   
-   Add ping command and keepalive timeout.
-
-2006-03-16 10:46  phk
-
- * trunk/varnish-cache/bin/varnishd/cli_event.c,
-   trunk/varnish-cache/bin/varnishd/cli_event.h:
-
-   Functions to handle the CLI with event(3)'s buffer events.
-   
-   This may eventually belong in a library for wider use.
-
-2006-03-16 09:02  phk
-
- * trunk/varnish-cache/include/cli.h,
-   trunk/varnish-cache/include/cli_priv.h,
-   trunk/varnish-cache/lib/libvarnish/Makefile.am,
-   trunk/varnish-cache/lib/libvarnish/cli.c,
-   trunk/varnish-cache/lib/libvcl/Makefile:
-
-   Generic and public stuff for CLI protocol handling.
-
-2006-03-16 08:30  phk
-
- * trunk/varnish-cache/include/cli.h:
-
-   add min+max argument counts
-
-2006-03-15 20:34  phk
-
- * trunk/varnish-cache/include/cli.h:
-
-   Add definitions pertaining to the ascii-protocol which will be used
-   multiple different places in the varnish architecture.
-
-2006-03-14 12:54  des
-
- * trunk/varnish-cache/contrib, trunk/varnish-cache/contrib/libevent,
-   trunk/varnish-cache/contrib/libevent/Makefile.am,
-   trunk/varnish-cache/contrib/libevent/README,
-   trunk/varnish-cache/contrib/libevent/WIN32-Code,
-   trunk/varnish-cache/contrib/libevent/WIN32-Code/config.h,
-   trunk/varnish-cache/contrib/libevent/WIN32-Code/misc.c,
-   trunk/varnish-cache/contrib/libevent/WIN32-Code/misc.h,
-   trunk/varnish-cache/contrib/libevent/WIN32-Code/provos@badschwartau.provos.org.12766,
-   trunk/varnish-cache/contrib/libevent/WIN32-Code/win32.c,
-   trunk/varnish-cache/contrib/libevent/WIN32-Prj,
-   trunk/varnish-cache/contrib/libevent/WIN32-Prj/event_test,
-   trunk/varnish-cache/contrib/libevent/WIN32-Prj/event_test/event_test.dsp,
-   trunk/varnish-cache/contrib/libevent/WIN32-Prj/event_test/test.txt,
-   trunk/varnish-cache/contrib/libevent/WIN32-Prj/libevent.dsp,
-   trunk/varnish-cache/contrib/libevent/WIN32-Prj/libevent.dsw,
-   trunk/varnish-cache/contrib/libevent/WIN32-Prj/signal_test,
-   trunk/varnish-cache/contrib/libevent/WIN32-Prj/signal_test/signal_test.dsp,
-   trunk/varnish-cache/contrib/libevent/WIN32-Prj/time_test,
-   trunk/varnish-cache/contrib/libevent/WIN32-Prj/time_test/time_test.dsp,
-   trunk/varnish-cache/contrib/libevent/acconfig.h,
-   trunk/varnish-cache/contrib/libevent/buffer.c,
-   trunk/varnish-cache/contrib/libevent/compat,
-   trunk/varnish-cache/contrib/libevent/compat/sys,
-   trunk/varnish-cache/contrib/libevent/compat/sys/_time.h,
-   trunk/varnish-cache/contrib/libevent/compat/sys/queue.h,
-   trunk/varnish-cache/contrib/libevent/compat/sys/tree.h,
-   trunk/varnish-cache/contrib/libevent/configure.in,
-   trunk/varnish-cache/contrib/libevent/devpoll.c,
-   trunk/varnish-cache/contrib/libevent/epoll.c,
-   trunk/varnish-cache/contrib/libevent/epoll_sub.c,
-   trunk/varnish-cache/contrib/libevent/evbuffer.c,
-   trunk/varnish-cache/contrib/libevent/event-internal.h,
-   trunk/varnish-cache/contrib/libevent/event.3,
-   trunk/varnish-cache/contrib/libevent/event.c,
-   trunk/varnish-cache/contrib/libevent/event.h,
-   trunk/varnish-cache/contrib/libevent/evsignal.h,
-   trunk/varnish-cache/contrib/libevent/kqueue.c,
-   trunk/varnish-cache/contrib/libevent/log.c,
-   trunk/varnish-cache/contrib/libevent/log.h,
-   trunk/varnish-cache/contrib/libevent/poll.c,
-   trunk/varnish-cache/contrib/libevent/rtsig.c,
-   trunk/varnish-cache/contrib/libevent/sample,
-   trunk/varnish-cache/contrib/libevent/sample/Makefile.am,
-   trunk/varnish-cache/contrib/libevent/sample/Makefile.in,
-   trunk/varnish-cache/contrib/libevent/sample/event-test.c,
-   trunk/varnish-cache/contrib/libevent/sample/signal-test.c,
-   trunk/varnish-cache/contrib/libevent/sample/time-test.c,
-   trunk/varnish-cache/contrib/libevent/select.c,
-   trunk/varnish-cache/contrib/libevent/signal.c,
-   trunk/varnish-cache/contrib/libevent/test,
-   trunk/varnish-cache/contrib/libevent/test/Makefile.am,
-   trunk/varnish-cache/contrib/libevent/test/Makefile.in,
-   trunk/varnish-cache/contrib/libevent/test/bench.c,
-   trunk/varnish-cache/contrib/libevent/test/regress.c,
-   trunk/varnish-cache/contrib/libevent/test/test-eof.c,
-   trunk/varnish-cache/contrib/libevent/test/test-init.c,
-   trunk/varnish-cache/contrib/libevent/test/test-time.c,
-   trunk/varnish-cache/contrib/libevent/test/test-weof.c,
-   trunk/varnish-cache/contrib/libevent/test/test.sh:
-
-   Add Niels Provos's libevent 1.1a.
-
-2006-03-14 12:00  des
-
- * trunk/varnish-cache/include/hash.h,
-   trunk/varnish-cache/include/libvarnish.h,
-   trunk/varnish-cache/include/queue.h,
-   trunk/varnish-cache/include/sbuf.h, trunk/varnish-cache/include/tree.h:
-
-   Set the correct property (svn:keywords, not svn:keyword)
-
-2006-03-14 11:57  des
-
- * trunk/varnish-cache/lib/libsbuf/Makefile.am,
-   trunk/varnish-cache/lib/libsbuf/sbuf.3,
-   trunk/varnish-cache/lib/libsbuf/sbuf.c:
-
-   Add a man page, and set the correct property (svn:keywords, not
-   svn:keyword)
-
-2006-03-14 09:31  phk
-
- * trunk/varnish-cache/bin/varnishd/varnishd.c:
-
-   Add some trivial bits while I think about the hard ones
-
-2006-03-14 09:15  phk
-
- * trunk/varnish-cache/include/Makefile.am,
-   trunk/varnish-cache/include/libvarnish.h,
-   trunk/varnish-cache/lib/libvarnish/Makefile.am,
-   trunk/varnish-cache/lib/libvarnish/argv.c:
-
-   Add a function to break a command line like string into an argv[].
-   This will be useful for the various text based protocols etc.
-
-2006-03-13 14:23  des
-
- * trunk/varnish-cache/include/Makefile.am,
-   trunk/varnish-cache/include/hash.h,
-   trunk/varnish-cache/include/queue.h, trunk/varnish-cache/include/tree.h:
-
-   Add hash.h, queue.h and tree.h from NetBSD-CURRENT.
-
-2006-03-13 14:14  des
-
- * trunk/varnish-cache/configure.ac, trunk/varnish-cache/include/sbuf.h,
-   trunk/varnish-cache/lib/Makefile.am, trunk/varnish-cache/lib/libsbuf,
-   trunk/varnish-cache/lib/libsbuf/Makefile.am,
-   trunk/varnish-cache/lib/libsbuf/sbuf.c:
-
-   Add libsbuf, based on the latest sbuf code from FreeBSD-CURRENT.
-
-2006-03-13 13:30  phk
-
- * trunk/varnish-cache/autogen.sh:
-
-   Pick up the gnu-autotools binary directory if we spot one. This
-   makes life on FreeBSD somewhat easier.
-
-2006-03-13 12:37  phk
-
- * trunk/varnish-cache/lib/Makefile.am, trunk/varnish-cache/lib/libvcl,
-   trunk/varnish-cache/lib/libvcl/Makefile,
-   trunk/varnish-cache/lib/libvcl/sample.vcl,
-   trunk/varnish-cache/lib/libvcl/vcl_compile.c,
-   trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
-   trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl,
-   trunk/varnish-cache/lib/libvcl/vcl_lang.h,
-   trunk/varnish-cache/lib/libvcl/vcl_priv.h,
-   trunk/varnish-cache/lib/libvcl/vcl_token_defs.h:
-
-   Add first cut of VCL compiler to the tree.
-   
-   The Makefile is a temporary shim until I get the auto* stuff working.
-   
-   The sample.vcl is a small mock-up to test the compiler.
-   
-   Some of the .h files needs to move other places in the fullness of time.
-   
-   But other than that...
-
-2006-03-02 10:32  des
-
- * trunk/varnish-cache:
-
-   Ignore generated files; generated with the following command:
-   
-   svk propset svn:ignore "$(svk status | awk '/^\?/ { print $2 }')" .
-
-2006-03-02 10:31  des
-
- * trunk/varnish-cache/include/Makefile.am,
-   trunk/varnish-cache/include/varnish,
-   trunk/varnish-cache/include/varnish/assert.h,
-   trunk/varnish-cache/include/varnishapi.h,
-   trunk/varnish-cache/lib/libvarnishapi/Makefile.am,
-   trunk/varnish-cache/lib/libvarnishapi/varnish_debug.c,
-   trunk/varnish-cache/lib/libvarnishapi/varnish_log.c,
-   trunk/varnish-cache/lib/libvarnishapi/varnish_util.c:
-
-   Untested & undocumented login code. I don't have time to continue working
-   on it right now, but I want it in the tree so phk doesn't start duplicating
-   my effort.
-
-2006-03-02 10:29  des
-
- * trunk/varnish-cache/bin/varnishd:
-
-   Add varnishd to ignore list.
-
-2006-02-27 14:21  des
-
- * trunk/varnish-cache/include:
-
-   Ignore generated files.
-
-2006-02-27 14:21  des
-
- * trunk/varnish-cache/lib, trunk/varnish-cache/lib/libvarnish,
-   trunk/varnish-cache/lib/libvarnishapi:
-
-   Ignore generated files.
-
-2006-02-27 14:21  des
-
- * trunk/varnish-cache/bin, trunk/varnish-cache/bin/varnishd:
-
-   Ignore generated files.
-
-2006-02-27 11:10  des
-
- * trunk/varnish-cache/autogen.sh,
-   trunk/varnish-cache/lib/libvarnish/Makefile.am,
-   trunk/varnish-cache/lib/libvarnishapi/Makefile.am:
-
-   Correct libtool idiom: run libtoolize after aclocal, and use LTLIBRARIES
-   instead of LIBRARIES.
-
-2006-02-27 09:55  des
-
- * trunk/varnish-cache/LICENSE:
-
-   Don't forget the license!
-
-2006-02-24 14:35  des
-
- * trunk/varnish-cache/Makefile.am, trunk/varnish-cache/autogen.sh,
-   trunk/varnish-cache/bin, trunk/varnish-cache/bin/Makefile.am,
-   trunk/varnish-cache/bin/varnishd,
-   trunk/varnish-cache/bin/varnishd/Makefile.am,
-   trunk/varnish-cache/bin/varnishd/varnishd.c,
-   trunk/varnish-cache/configure.ac, trunk/varnish-cache/include,
-   trunk/varnish-cache/include/Makefile.am,
-   trunk/varnish-cache/include/varnishapi.h, trunk/varnish-cache/lib,
-   trunk/varnish-cache/lib/Makefile.am,
-   trunk/varnish-cache/lib/libvarnish,
-   trunk/varnish-cache/lib/libvarnish/Makefile.am,
-   trunk/varnish-cache/lib/libvarnishapi,
-   trunk/varnish-cache/lib/libvarnishapi/Makefile.am:
-
-   Source tree structure as agreed.
-
-2006-02-22 14:31  des
-
- * trunk/varnish-cache, trunk/varnish-doc, trunk/varnish-proto,
-   trunk/varnish-tools:
-
-   Additional subdivisions.
+  • The autogen.sh script will now correctly detect and warn about automake
+    versions which are known not to work correctly.