r1443 - branches/1.0 branches/1.0/bin/varnishd branches/1.0/debian branches/1.0/redhat trunk/varnish-cache

des at projects.linpro.no des at projects.linpro.no
Thu May 17 14:21:50 CEST 2007


Author: des
Date: 2007-05-17 14:21:50 +0200 (Thu, 17 May 2007)
New Revision: 1443

Added:
   branches/1.0/doc/
Removed:
   branches/1.0/svn2cl.xsl
Modified:
   branches/1.0/
   branches/1.0/Makefile.am
   branches/1.0/bin/varnishd/varnishd.1
   branches/1.0/configure.ac
   branches/1.0/debian/changelog
   branches/1.0/debian/varnish.default
   branches/1.0/redhat/varnish.initrc
   branches/1.0/redhat/varnish.spec
   branches/1.0/redhat/varnish.sysconfig
   branches/1.0/redhat/varnishlog.initrc
   trunk/varnish-cache/ChangeLog
Log:
Merged revisions 1437-1442 via svnmerge from 
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 at 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.
........



Property changes on: branches/1.0
___________________________________________________________________
Name: svnmerge-integrated
   - /trunk/varnish-cache:1-1315,1359-1387,1394,1399-1421,1424-1432,1434
   + /trunk/varnish-cache:1-1315,1359-1387,1394,1399-1421,1424-1432,1434,1437-1442

Modified: branches/1.0/Makefile.am
===================================================================
--- branches/1.0/Makefile.am	2007-05-17 11:51:46 UTC (rev 1442)
+++ branches/1.0/Makefile.am	2007-05-17 12:21:50 UTC (rev 1443)
@@ -1,5 +1,5 @@
 # $Id$
 
-SUBDIRS = include lib bin man etc
+SUBDIRS = include lib bin man etc doc
 
 EXTRA_DIST = LICENSE autogen.sh debian redhat

Modified: branches/1.0/bin/varnishd/varnishd.1
===================================================================
--- branches/1.0/bin/varnishd/varnishd.1	2007-05-17 11:51:46 UTC (rev 1442)
+++ branches/1.0/bin/varnishd/varnishd.1	2007-05-17 12:21:50 UTC (rev 1443)
@@ -64,13 +64,17 @@
 .Ar port .
 The
 .Ar address
-can be a host name, an IPv4 dotted-quad, or an IPv6 address enclosed
-in square brackets.
+can be a host name
+.Pq Dq localhost ,
+an IPv4 dotted-quad
+.Pq Dq 127.0.0.1 ,
+or an IPv6 address enclosed in square brackets
+.Pq Dq [::1] .
 If
 .Ar address
 is not specified,
 .Nm
-will listen on all available interfaces.
+will listen on all available IPv4 and IPv6 interfaces.
 If
 .Ar port
 is not specified, the default HTTP port as listed in
@@ -107,6 +111,9 @@
 .It Fl f Ar config
 Use the specified VCL configuration file instead of the builtin
 default.
+See
+.Xr vcl 7
+for details on VCL syntax.
 .It Fl h Ar type Ns Op , Ns Ar options
 Specifies the hash algorithm.
 See
@@ -138,6 +145,9 @@
 for a list of management commands.
 .It Fl t Ar ttl
 Specifies a hard minimum time to live for cached documents.
+This is a shortcut for specifying the
+.Va default_ttl
+run-time parameter.
 .It Fl V
 Display the version number and exit.
 .It Fl w Ar min Ns Op , Ns Ar max Ns Op , Ns Ar timeout
@@ -146,31 +156,20 @@
 but no more than
 .Ar max
 worker threads with the specified idle timeout.
+This is a shortcut for specifying the
+.Va thread_pool_min ,
+.Va thread_pool_max
+and
+.Va thread_pool_timeout
+run-time parameters.
 .Pp
-If only
-.Ar min
-is specified,
-.Nm
-will start
-.Ar min
-threads and will not kill idle threads.
-.Pp
-If both
-.Ar min
+If only one number is specified,
+.Va thread_pool_min
 and
-.Ar max
-are specified, the number of threads is allowed to vary within the
-specified range according to system load.
-Idle threads are killed after
-.Ar timeout
-seconds.
-.Pp
-The default values are 1 for
-.Ar min ,
-1000 for
-.Ar max ,
-and 10 for
-.Ar timeout .
+.Va thread_pool_max
+are both set to this number, and
+.Va thread_pool_timeout
+has no effect.
 .El
 .Ss Hash Algorithms
 The following hash algorithms are available:
@@ -439,7 +438,9 @@
 .Pp
 The default is 1.
 .It Va thread_pool_timeout
-The time to wait before killing an idle worker thread.
+The amount of time a worker thread can be idle before it is killed,
+when the number of worker threads exceeds
+.Va thread_pool_min .
 .Pp
 The default is 120 seconds.
 .It Va vcl_trace

Modified: branches/1.0/configure.ac
===================================================================
--- branches/1.0/configure.ac	2007-05-17 11:51:46 UTC (rev 1442)
+++ branches/1.0/configure.ac	2007-05-17 12:21:50 UTC (rev 1443)
@@ -19,6 +19,7 @@
 AC_PROG_INSTALL
 AC_PROG_LIBTOOL
 AC_PROG_MAKE_SET
+AC_CHECK_PROGS(XSLTPROC, [xsltproc])
 
 # Checks for libraries.
 save_LIBS="${LIBS}"
@@ -130,6 +131,7 @@
     bin/varnishncsa/Makefile
     bin/varnishstat/Makefile
     bin/varnishtop/Makefile
+    doc/Makefile
     etc/Makefile
     include/Makefile
     lib/Makefile

Modified: branches/1.0/debian/changelog
===================================================================
--- branches/1.0/debian/changelog	2007-05-17 11:51:46 UTC (rev 1442)
+++ branches/1.0/debian/changelog	2007-05-17 12:21:50 UTC (rev 1443)
@@ -1,3 +1,17 @@
+varnish (1.0.4-1) unstable; urgency=low
+
+  * New upstream version (Closes: #424560)
+  * Use the upstream default configuration file, renamed to default.vcl.
+    Default template in /etc/default/varnish does not use this, but a
+    commented-out alternative does.
+  * Changed init script.  Use lsb init library functions, move more defaults
+    to /etc/default/varnish, to make init script simpler.
+  * Changed postrm, /var/lib/varnish disappeared on upgrade, making varnish
+    non-startable.
+  * Added example vcl for zope and plone.
+
+ -- ssm <ssm at linpro.no>  Wed, 16 May 2007 13:50:08 +0200
+
 varnish (1.0.3-2) unstable; urgency=low
 
   * Added postrm to partially solve 400384 

Modified: branches/1.0/debian/varnish.default
===================================================================
--- branches/1.0/debian/varnish.default	2007-05-17 11:51:46 UTC (rev 1442)
+++ branches/1.0/debian/varnish.default	2007-05-17 12:21:50 UTC (rev 1443)
@@ -1,5 +1,5 @@
 # Configuration file for varnish
-# 
+#
 # /etc/init.d/varnish expects the variable $DAEMON_OPTS to be set from this
 # shell script fragment.
 #
@@ -8,81 +8,74 @@
 
 ## Alternative 1, Minimal configuration, no VCL
 #
-# Listen on localhost:6081, administration on localhost:6082, and forward to
-# content server on localhost:8080.  Use a fixed size file storage.
+# Listen on port 6081, administration on localhost:6082, and forward to
+# content server on localhost:8080.  Use a fixed-size cache file.
 #
-DAEMON_OPTS="-a localhost:6081 \
+DAEMON_OPTS="-a :6081 \
              -T localhost:6082 \
 	     -b localhost:8080 \
-	     -s file,/var/lib/varnish/varnish_storage.bin,10485760"
+	     -s file,/var/lib/varnish/varnish_storage.bin,1G"
 
 
 ## Alternative 2, Configuration with VCL
 #
-# Listen on localhost:6081, administration on localhost:6082, and forward to
+# Listen on port 6081, administration on localhost:6082, and forward to
 # one content server selected by the vcl file, based on the request.  Use a
-# fixed size file storage.
+# fixed-size cache file.
 #
-# DAEMON_OPTS="-a localhost:6081 \
+# DAEMON_OPTS="-a :6081 \
 #              -T localhost:6082 \
 #              -f /etc/varnish/default.vcl \
-#              -s file,/var/lib/varnish/varnish_storage.bin,10485760"
+#              -s file,/var/lib/varnish/varnish_storage.bin,1G"
 
 
 ## Alternative 3, Advanced configuration
 #
 # See varnishd(1) for more information.
-# 
+#
 # # Main configuration file. You probably want to change it :)
 # VARNISH_VCL_CONF=/etc/varnish/default.vcl
-# 
+#
 # # Default address and port to bind to
-# VARNISH_LISTEN_ADDRESS=0.0.0.0
+# # Blank address means all IPv4 and IPv6 interfaces, otherwise specify
+# # a host name, an IPv4 dotted quad, or an IPv6 address in brackets.
+# VARNISH_LISTEN_ADDRESS=
 # VARNISH_LISTEN_PORT=6081
-# 
-# 
+#
 # # Telnet admin interface listen address and port
 # VARNISH_ADMIN_LISTEN_ADDRESS=127.0.0.1
 # VARNISH_ADMIN_LISTEN_PORT=6082
-# 
-# 
-# # The minimum number of threads to start
-# VARNISH_MIN_WORKER_THREADS=1
-# 
-# 
-# # Maximum number of worker threads or INF for unlimited
-# VARNISH_MAX_WORKER_THREADS=2048
-# 
-# 
-# # Timeout value in seconds for threads to return
-# VARNISH_WORKER_THREAD_TIMEOUT=10 
-# 
-# 
-# # Hash algorithm to be used
-# VARNISH_HASHOPTION=classic
-# 
-# 
-# # Maximum size of the backend storagefile in bytes
-# VARNISH_BACKEND_STORAGE_SIZE=10240000
-# VARNISH_BACKEND_STORAGE_FILE=/var/lib/varnish/varnish_storage.bin
-# 
-# 
+#
+# # The minimum number of worker threads to start
+# VARNISH_MIN_THREADS=1
+#
+# # The Maximum number of worker threads to start
+# VARNISH_MAX_THREADS=1000
+#
+# # Idle timeout for worker threads
+# VARNISH_THREAD_TIMEOUT=120
+#
+# # Cache file location
+# VARNISH_STORAGE_FILE=/var/lib/varnish/varnish_storage.bin
+#
+# # Cache file size: in bytes, optionally using k / M / G / T suffix,
+# # or in percentage of available disk space using the % suffix.
+# VARNISH_STORAGE_SIZE=1G
+#
 # # Backend storage specification
-# VARNISH_BACKEND_STORAGE="file,${VARNISH_BACKEND_STORAGE_FILE},${VARNISH_BACKEND_STORAGE_SIZE}"
-# 
-# 
-# # Set default ttl in secounds
+# VARNISH_STORAGE="file,${VARNISH_STORAGE_FILE},${VARNISH_STORAGE_SIZE}"
+#
+# # Default TTL used when the backend does not specify one
 # VARNISH_TTL=120
-# 
+#
 # # DAEMON_OPTS is used by the init script.  If you add or remove options, make
 # # sure you update this section, too.
 # DAEMON_OPTS="-a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT} \
-#              -h ${VARNISH_HASHOPTION} \
 #              -f ${VARNISH_VCL_CONF} \
 #              -T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT} \
 #              -t ${VARNISH_TTL} \
-#              -w ${VARNISH_MIN_WORKER_THREADS},${VARNISH_MAX_WORKER_THREADS},${VARNISH_WORKER_THREAD_TIMEOUT} \
-#              -s ${VARNISH_BACKEND_STORAGE}"
+#              -w ${VARNISH_MIN_THREADS},${VARNISH_MAX_THREADS},${VARNISH_THREAD_TIMEOUT} \
+#              -s ${VARNISH_STORAGE}"
 #
 
 

Copied: branches/1.0/doc (from rev 1442, trunk/varnish-cache/doc)

Modified: branches/1.0/redhat/varnish.initrc
===================================================================
--- branches/1.0/redhat/varnish.initrc	2007-05-17 11:51:46 UTC (rev 1442)
+++ branches/1.0/redhat/varnish.initrc	2007-05-17 12:21:50 UTC (rev 1443)
@@ -13,17 +13,22 @@
 
 RETVAL=0
 PROCNAME=varnishd
+PIDFILE=/var/run/varnish.pid
+LOCKFILE=/var/lock/subsys/varnish
 
+# Include varnish defaults
 . /etc/sysconfig/varnish
-if [ "$DAEMON" = "" ]; then DAEMON="/usr/sbin/varnishd"; fi
-DAEMON_OPTS="-a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT} \
-		-h ${VARNISH_HASHOPTION} \
-		-f ${VARNISH_VCL_CONF} \
-		-T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT} \
-		-t ${VARNISH_TTL} \
-		-w ${VARNISH_MIN_WORKER_THREADS},${VARNISH_MAX_WORKER_THREADS},${VARNISH_WORKER_THREAD_TIMEOUT} \
-		-s ${VARNISH_BACKEND_STORAGE}"	
 
+DAEMON="/usr/sbin/varnishd"
+
+# $DAEMON_OPTS is set in /etc/sysconfig/varnish. At least, one
+# have to set up a backend.
+if [ "$DAEMON_OPTS" = "" ]; then
+    echo "No values specified in DAEMON_OPTS. Please read the varnishd(1)"
+    echo "manpage and put configuration options in /etc/sysconfig/varnish"
+    exit 1
+fi
+
 mkdir -p /var/run/varnish 2>/dev/null
 
 # Open files (usually 1024, which is way too small for varnish)
@@ -34,14 +39,14 @@
 case "$1" in
   start)
 	echo -n "Starting varnish HTTP accelerator: "
-	daemon $DAEMON "$DAEMON_OPTS"
+	daemon --pidfile ${PIDFILE} ${DAEMON} "$DAEMON_OPTS" -P ${PIDFILE}
 	sleep 1
 	pkill -0 $PROCNAME
 	RETVAL=$?
 	if [ $RETVAL -eq 0 ]
 	then
 		echo_success
-		touch /var/lock/subsys/varnish
+		touch $LOCKFILE
 	else
 		echo_failure
 	fi
@@ -49,19 +54,19 @@
 	;;
   stop)
 	echo -n "Stopping varnish HTTP accelerator: "
-	killproc $DAEMON
+	killproc -p $PIDFILE $DAEMON
 	RETVAL=$?
 	if [ $RETVAL -eq 0 ]
 	then
 		echo_success
-		rm -f /var/lock/subsys/varnish
+		rm -f $LOCKFILE $PIDFILE
 	else
 		echo_failure
 	fi
 	echo
 	;;
   status)
-	status $PROCNAME
+	status -p $PIDFILE $PROCNAME
 	RETVAL=$?
 	;;
   restart|reload)
@@ -70,7 +75,7 @@
 	RETVAL=$?
 	;;
   condrestart)
-        if [ -f /var/lock/subsys/varnish ]; then
+        if [ -f $PIDFILE ]; then
             $0 stop
             $0 start
             RETVAL=$?

Modified: branches/1.0/redhat/varnish.spec
===================================================================
--- branches/1.0/redhat/varnish.spec	2007-05-17 11:51:46 UTC (rev 1442)
+++ branches/1.0/redhat/varnish.spec	2007-05-17 12:21:50 UTC (rev 1443)
@@ -60,7 +60,7 @@
 
 %{__make} %{?_smp_mflags}
 
-sed -e ' s/8080/80/g ' etc/vcl.conf > redhat/vcl.conf
+sed -e ' s/8080/80/g ' etc/default.vcl > redhat/default.vcl
 
 %install
 rm -rf %{buildroot}
@@ -75,7 +75,7 @@
 mkdir -p %{buildroot}/var/lib/varnish
 mkdir -p %{buildroot}/var/log/varnish
 
-%{__install} -D -m 0644 redhat/vcl.conf %{buildroot}%{_sysconfdir}/varnish/vcl.conf
+%{__install} -D -m 0644 redhat/default.vcl %{buildroot}%{_sysconfdir}/varnish/default.vcl
 %{__install} -D -m 0644 redhat/varnish.sysconfig %{buildroot}%{_sysconfdir}/sysconfig/varnish
 %{__install} -D -m 0644 redhat/varnish.logrotate %{buildroot}%{_sysconfdir}/logrotate.d/varnish
 %{__install} -D -m 0755 redhat/varnish.initrc %{buildroot}%{_sysconfdir}/init.d/varnish
@@ -92,9 +92,9 @@
 %{_var}/log/varnish
 %{_mandir}/man1/*.1*
 %{_mandir}/man7/*.7*
-%doc INSTALL LICENSE README redhat/README.redhat redhat/vcl.conf ChangeLog 
+%doc INSTALL LICENSE README redhat/README.redhat redhat/default.vcl ChangeLog 
 %dir %{_sysconfdir}/varnish/
-%config(noreplace) %{_sysconfdir}/varnish/vcl.conf
+%config(noreplace) %{_sysconfdir}/varnish/default.vcl
 %config(noreplace) %{_sysconfdir}/sysconfig/varnish
 %config(noreplace) %{_sysconfdir}/logrotate.d/varnish
 %{_sysconfdir}/init.d/varnish
@@ -135,6 +135,11 @@
 %postun libs -p /sbin/ldconfig
 
 %changelog
+* Wed May 16 2007 Ingvar Hagelund <ingvar at linpro.no> - 1.0.svn-20070516
+- Wrapping up for 1.0.4
+- Changes in sysconfig and init scripts. Syncing with files in
+  trunk/debian
+
 * Fri May 11 2007 Ingvar Hagelund <ingvar at linpro.no> - 1.0.svn-20070511
 - Threw latest changes into svn trunk
 - Removed the conversion of manpages into utf8. They are all utf8 in trunk

Modified: branches/1.0/redhat/varnish.sysconfig
===================================================================
--- branches/1.0/redhat/varnish.sysconfig	2007-05-17 11:51:46 UTC (rev 1442)
+++ branches/1.0/redhat/varnish.sysconfig	2007-05-17 12:21:50 UTC (rev 1443)
@@ -1,54 +1,87 @@
+# Configuration file for varnish
 #
-# Default variables for varnish
+# /etc/init.d/varnish expects the variable $DAEMON_OPTS to be set from this
+# shell script fragment.
 #
 
-# The main daemon binary
-VARNISHD=/usr/sbin/varnish
+# Maximum number of open files (for ulimit -n)
+NFILES=131072
 
-# VCL Configuration file. This is the "main configuration file"
-VARNISH_VCL_CONF=/etc/varnish/vcl.conf
+# This file contains 4 alternatives, please use only one.
 
+## Alternative 1, Minimal configuration, no VCL
+#
+# Listen on port 6081, administration on localhost:6082, and forward to
+# content server on localhost:8080.  Use a fixed-size cache file.
+#
+DAEMON_OPTS="-a :6081 \
+             -T localhost:6082 \
+	     -b localhost:8080 \
+	     -s file,/var/lib/varnish/varnish_storage.bin,1G"
 
-# Default address and port to bind to. 
-# To make varnish accept normal http traffic,
-# change the listen port to 80
-VARNISH_LISTEN_ADDRESS=0.0.0.0
-VARNISH_LISTEN_PORT=6081
 
+## Alternative 2, Configuration with VCL
+#
+# Listen on port 6081, administration on localhost:6082, and forward to
+# one content server selected by the vcl file, based on the request.  Use a
+# fixed-size cache file.
+#
+# DAEMON_OPTS="-a :6081 \
+#              -T localhost:6082 \
+#              -f /etc/varnish/default.vcl \
+#              -s file,/var/lib/varnish/varnish_storage.bin,1G"
 
-# Telnet admin interface listen address and port
-VARNISH_ADMIN_LISTEN_ADDRESS=127.0.0.1
-VARNISH_ADMIN_LISTEN_PORT=6082
 
+## Alternative 3, Advanced configuration
+#
+# See varnishd(1) for more information.
+#
+# # Main configuration file. You probably want to change it :)
+# VARNISH_VCL_CONF=/etc/varnish/default.vcl
+#
+# # Default address and port to bind to
+# # Blank address means all IPv4 and IPv6 interfaces, otherwise specify
+# # a host name, an IPv4 dotted quad, or an IPv6 address in brackets.
+# VARNISH_LISTEN_ADDRESS=
+# VARNISH_LISTEN_PORT=6081
+#
+# # Telnet admin interface listen address and port
+# VARNISH_ADMIN_LISTEN_ADDRESS=127.0.0.1
+# VARNISH_ADMIN_LISTEN_PORT=6082
+#
+# # The minimum number of worker threads to start
+# VARNISH_MIN_THREADS=1
+#
+# # The Maximum number of worker threads to start
+# VARNISH_MAX_THREADS=1000
+#
+# # Idle timeout for worker threads
+# VARNISH_THREAD_TIMEOUT=120
+#
+# # Cache file location
+# VARNISH_STORAGE_FILE=/var/lib/varnish/varnish_storage.bin
+#
+# # Cache file size: in bytes, optionally using k / M / G / T suffix,
+# # or in percentage of available disk space using the % suffix.
+# VARNISH_STORAGE_SIZE=1G
+#
+# # Backend storage specification
+# VARNISH_STORAGE="file,${VARNISH_STORAGE_FILE},${VARNISH_STORAGE_SIZE}"
+#
+# # Default TTL used when the backend does not specify one
+# VARNISH_TTL=120
+#
+# # DAEMON_OPTS is used by the init script.  If you add or remove options, make
+# # sure you update this section, too.
+# DAEMON_OPTS="-a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT} \
+#              -f ${VARNISH_VCL_CONF} \
+#              -T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT} \
+#              -t ${VARNISH_TTL} \
+#              -w ${VARNISH_MIN_THREADS},${VARNISH_MAX_THREADS},${VARNISH_THREAD_TIMEOUT} \
+#              -s ${VARNISH_STORAGE}"
+#
 
-# The minimum number of threads to start
-VARNISH_MIN_WORKER_THREADS=1
 
-
-# Maximum number of worker threads
-VARNISH_MAX_WORKER_THREADS=1000
-
-
-# Timeout value in seconds for threads to return
-VARNISH_WORKER_THREAD_TIMEOUT=10 
-
-
-# Hash algorithm to be used
-VARNISH_HASHOPTION=classic
-
-
-# Maximum size of the backend storagefile in bytes
-VARNISH_BACKEND_STORAGE_SIZE=10240000
-VARNISH_BACKEND_STORAGE_FILE=/var/lib/varnish/varnish_storage.bin
-
-
-# Backend storage specification
-VARNISH_BACKEND_STORAGE="file,${VARNISH_BACKEND_STORAGE_FILE},${VARNISH_BACKEND_STORAGE_SIZE}"
-
-
-# Set default ttl in secounds
-VARNISH_TTL=120
-
-# The Maximum number of open files (ulimit)
-# Default : 131072 (system default is usually 1024)
-NFILES=131072
+## Alternative 4, Do It Yourself. See varnishd(1) for more information.
+#
+# DAEMON_OPTS=""

Modified: branches/1.0/redhat/varnishlog.initrc
===================================================================
--- branches/1.0/redhat/varnishlog.initrc	2007-05-17 11:51:46 UTC (rev 1442)
+++ branches/1.0/redhat/varnishlog.initrc	2007-05-17 12:21:50 UTC (rev 1443)
@@ -14,24 +14,11 @@
 RETVAL=0
 PROCNAME=varnishlog
 
-. /etc/sysconfig/varnish
+DAEMON="/usr/bin/varnishlog"
+PIDFILE="/var/run/varnish/varnishlog.pid"
+LOCKFILE="/var/lock/subsys/varnishlog"
+LOGFILE="/var/log/varnish/varnish.log"
 
-if [ "$LOGDAEMON" = "" ]
-then
-    DAEMON="/usr/bin/varnishlog"
-else
-    DAEMON="$LOGDAEMON"
-fi
-
-if [ "$LOGPIDFILE" = "" ]
-then
-    PIDFILE="/var/run/varnish/varnishlog.pid"
-else
-    PIDFILE="$LOGPIDFILE"
-fi
-
-if [ "$LOGFILE" = "" ]; then LOGFILE="/var/log/varnish/varnish.log"; fi
-
 DAEMON_OPTS="-a -w ${LOGFILE} -D -P $PIDFILE"
 
 mkdir -p /var/run/varnish 2>/dev/null
@@ -40,14 +27,14 @@
 case "$1" in
   start)
 	echo -n "Starting varnish logging daeon: "
-	daemon $DAEMON "$DAEMON_OPTS"
+	daemon --pidfile $PIDFILE $DAEMON "$DAEMON_OPTS"
 	sleep 1
 	pkill -0 $PROCNAME
 	RETVAL=$?
 	if [ $RETVAL -eq 0 ]
 	then
 		echo_success
-		touch /var/lock/subsys/varnishlog
+		touch $LOCKFILE
 	else
 		echo_failure
 	fi
@@ -55,19 +42,19 @@
 	;;
   stop)
 	echo -n "Stopping varnish logging daemon: "
-	killproc $DAEMON
+	killproc -p $PIDFILE $DAEMON
 	RETVAL=$?
 	if [ $RETVAL -eq 0 ]
 	then
 		echo_success
-		rm -f /var/lock/subsys/varnishlog
+		rm -f $LOCKFILE $PIDFILE
 	else
 		echo_failure
 	fi
 	echo
 	;;
   status)
-	status $PROCNAME
+	status -p $PIDFILE $PROCNAME
 	RETVAL=$?
 	;;
   restart|reload)
@@ -76,7 +63,7 @@
 	RETVAL=$?
 	;;
   condrestart)
-        if [ -f /var/lock/subsys/varnishlog ]; then
+        if [ -f $PIDFILE ]; then
             $0 stop
             $0 start
             RETVAL=$?

Deleted: branches/1.0/svn2cl.xsl
===================================================================
--- branches/1.0/svn2cl.xsl	2007-05-17 11:51:46 UTC (rev 1442)
+++ branches/1.0/svn2cl.xsl	2007-05-17 12:21:50 UTC (rev 1443)
@@ -1,405 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-
-<!--
-
-   svn2cl.xsl - xslt stylesheet for converting svn log to a normal
-                changelog
-
-   Usage (replace ++ with two minus signs which aren't allowed
-   inside xml comments):
-     svn ++verbose ++xml log | \
-       xsltproc ++stringparam strip-prefix `basename $(pwd)` \
-                ++stringparam linelen 75 \
-                ++stringparam groupbyday yes \
-                ++stringparam separate-daylogs yes \
-                ++stringparam include-rev yes \
-                ++stringparam breakbeforemsg yes \
-                ++stringparam reparagraph yes \
-                ++stringparam authorsfile FILE \
-                svn2cl.xsl - > ChangeLog
-
-   This file is based on several implementations of this conversion
-   that I was not completely happy with and some other common
-   xslt constructs found on the web.
-
-   Copyright (C) 2004, 2005, 2006 Arthur de Jong.
-
-   Redistribution and use in source and binary forms, with or without
-   modification, are permitted provided that the following conditions
-   are met:
-   1. Redistributions of source code must retain the above copyright
-      notice, this list of conditions and the following disclaimer.
-   2. Redistributions in binary form must reproduce the above copyright
-      notice, this list of conditions and the following disclaimer in
-      the documentation and/or other materials provided with the
-      distribution.
-   3. The name of the author may not be used to endorse or promote
-      products derived from this software without specific prior
-      written permission.
-
-   THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
-   IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-   WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-   ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
-   DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-   DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-   GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-   IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-   OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
-   IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
--->
-
-<!DOCTYPE stylesheet [
- <!ENTITY tab "&#9;">
- <!ENTITY newl "&#10;">
- <!ENTITY space "&#32;">
-]>
-
-<xsl:stylesheet
-  version="1.0"
-  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
- <xsl:output
-   method="text"
-   encoding="utf-8"
-   media-type="text/plain"
-   omit-xml-declaration="yes"
-   standalone="yes"
-   indent="no" />
-
- <xsl:strip-space elements="*" />
-
- <!-- the prefix of pathnames to strip -->
- <xsl:param name="strip-prefix" select="'/'" />
-
- <!-- the length of a line to wrap messages at -->
- <xsl:param name="linelen" select="78" />
- 
- <!-- whether entries should be grouped by day -->
- <xsl:param name="groupbyday" select="'no'" />
-
- <!-- whether to seperate log messages by empty lines -->
- <xsl:param name="separate-daylogs" select="'no'" />
-
- <!-- whether a revision number should be included -->
- <xsl:param name="include-rev" select="'no'" />
-
- <!-- whether the log message should start on a new line -->
- <xsl:param name="breakbeforemsg" select="'no'" />
-
- <!-- whether the message should be rewrapped within one paragraph -->
- <xsl:param name="reparagraph" select="'no'" />
-
- <!-- location of authors file if any -->
- <xsl:param name="authorsfile" select="''" />
- <xsl:key name="author-lookup" match="author" use="@uid"/>
- <xsl:variable name="authors-top" select="document($authorsfile)/authors"/>
-
- <!-- add newlines at the end of the changelog -->
- <xsl:template match="log">
-  <xsl:apply-templates/>
-  <xsl:text>&newl;</xsl:text>
- </xsl:template>
-
- <!-- format one entry from the log -->
- <xsl:template match="logentry">
-  <xsl:choose>
-   <!-- if we're grouping we should omit some headers -->
-   <xsl:when test="$groupbyday='yes'">
-    <!-- save log entry number -->
-    <xsl:variable name="pos" select="position()" />
-    <!-- fetch previous entry's date -->
-    <xsl:variable name="prevdate">
-     <xsl:apply-templates select="../logentry[position()=(($pos)-1)]/date" />
-    </xsl:variable>
-    <!-- fetch previous entry's author -->
-    <xsl:variable name="prevauthor">
-     <xsl:value-of select="normalize-space(../logentry[position()=(($pos)-1)]/author)" />
-    </xsl:variable>
-    <!-- fetch this entry's date -->
-    <xsl:variable name="date">
-     <xsl:apply-templates select="date" />
-    </xsl:variable>
-    <!-- fetch this entry's author -->
-    <xsl:variable name="author">
-     <xsl:value-of select="normalize-space(author)" />
-    </xsl:variable>
-    <!-- check if header is changed -->
-    <xsl:if test="($prevdate!=$date) or ($prevauthor!=$author)">
-     <!-- add newline -->
-     <xsl:if test="not(position()=1)">
-      <xsl:text>&newl;</xsl:text>
-     </xsl:if>
-     <!-- date -->
-     <xsl:value-of select="$date" />
-     <!-- two spaces -->
-     <xsl:text>&space;&space;</xsl:text>
-     <!-- author's name -->
-     <xsl:apply-templates select="author" />
-     <!-- two newlines -->
-     <xsl:text>&newl;</xsl:text>
-     <xsl:if test="$separate-daylogs!='yes'"><xsl:text>&newl;</xsl:text></xsl:if>
-    </xsl:if>
-   </xsl:when>
-   <!-- write the log header -->
-   <xsl:otherwise>
-    <!-- add newline -->
-    <xsl:if test="not(position()=1)">
-     <xsl:text>&newl;</xsl:text>
-    </xsl:if>
-    <!-- date -->
-    <xsl:apply-templates select="date" />
-    <!-- two spaces -->
-    <xsl:text>&space;&space;</xsl:text>
-    <!-- author's name -->
-    <xsl:apply-templates select="author" />
-    <!-- two newlines -->
-    <xsl:text>&newl;&newl;</xsl:text>
-   </xsl:otherwise>
-  </xsl:choose>
-  <!-- get paths string -->
-  <xsl:variable name="paths">
-   <xsl:apply-templates select="paths" />
-   <xsl:text>:&space;</xsl:text>
-  </xsl:variable>
-  <!-- get revision number -->
-  <xsl:variable name="rev">
-   <xsl:if test="$include-rev='yes'">
-    <xsl:text>[r</xsl:text>
-    <xsl:value-of select="@revision" />
-    <xsl:text>]&space;</xsl:text>
-   </xsl:if>
-  </xsl:variable>
-  <!-- trim trailing newlines -->
-  <xsl:variable name="msg">
-   <!-- add a line break before the log message -->
-   <xsl:if test="$breakbeforemsg='yes'">
-    <xsl:text>&newl;</xsl:text>
-   </xsl:if>
-   <xsl:call-template name="trim-newln">
-    <xsl:with-param name="txt" select="msg" />
-   </xsl:call-template>
-  </xsl:variable>
-  <!-- add newline here if separate-daylogs is in effect -->
-  <xsl:if test="$groupbyday='yes' and $separate-daylogs='yes'"><xsl:text>&newl;</xsl:text></xsl:if>
-  <!-- first line is indented (other indents are done in wrap template) -->
-  <xsl:text>&space;*&space;</xsl:text>
-  <!-- print the paths and message nicely wrapped -->
-  <xsl:call-template name="wrap">
-   <xsl:with-param name="txt" select="concat($rev,$paths)" />
-  </xsl:call-template>
-  <xsl:text>&newl;&space;&space;&space;</xsl:text>
-  <xsl:call-template name="wrap">
-   <xsl:with-param name="txt" select="$msg" />
-  </xsl:call-template>
- </xsl:template>
-
- <!-- format date -->
- <xsl:template match="date">
-  <xsl:variable name="date" select="normalize-space(.)" />
-  <!-- output date part -->
-  <xsl:value-of select="substring($date,1,10)" />
-  <!-- output time part -->
-  <xsl:if test="$groupbyday!='yes'">
-   <xsl:text>&space;</xsl:text>
-   <xsl:value-of select="substring($date,12,5)" />
-  </xsl:if>
- </xsl:template>
-
- <!-- format author -->
- <xsl:template match="author">
-  <xsl:variable name="uid" select="normalize-space(.)" />
-  <!-- try to lookup author in authorsfile -->
-  <xsl:variable name="author">
-   <xsl:if test="$authorsfile!=''">
-    <xsl:for-each select="$authors-top">
-     <xsl:value-of select="normalize-space(key('author-lookup',$uid))" />
-    </xsl:for-each>
-   </xsl:if>
-  </xsl:variable>
-  <!-- present result -->
-  <xsl:choose>
-   <xsl:when test="string($author)">
-    <xsl:value-of select="$author" />
-   </xsl:when>
-   <xsl:otherwise>
-    <xsl:value-of select="$uid" />
-   </xsl:otherwise>
-  </xsl:choose>
- </xsl:template>
-
- <!-- present a list of paths names -->
- <xsl:template match="paths">
-  <xsl:for-each select="path">
-   <xsl:sort select="normalize-space(.)" data-type="text" />
-   <!-- unless we are the first entry, add a comma -->
-   <xsl:if test="not(position()=1)">
-    <xsl:text>,&space;</xsl:text>
-   </xsl:if>
-   <!-- print the path name -->
-   <xsl:apply-templates select="." />
-  </xsl:for-each>
- </xsl:template>
-
- <!-- transform path to something printable -->
- <xsl:template match="path">
-  <!-- fetch the pathname -->
-  <xsl:variable name="p1" select="normalize-space(.)" />
-  <!-- strip leading slash -->
-  <xsl:variable name="p2">
-   <xsl:choose>
-    <xsl:when test="starts-with($p1,'/')">
-     <xsl:value-of select="substring($p1,2)" />
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:value-of select="$p1" />
-    </xsl:otherwise>
-   </xsl:choose>
-  </xsl:variable>
-  <!-- strip trailing slash from strip-prefix -->
-  <xsl:variable name="sp">
-   <xsl:choose>
-    <xsl:when test="substring($strip-prefix,string-length($strip-prefix),1)='/'">
-     <xsl:value-of select="substring($strip-prefix,1,string-length($strip-prefix)-1)" />
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:value-of select="$strip-prefix" />
-    </xsl:otherwise>
-   </xsl:choose>
-  </xsl:variable>
-  <!-- strip strip-prefix -->
-  <xsl:variable name="p3">
-   <xsl:choose>
-    <xsl:when test="starts-with($p2,$sp)">
-     <xsl:value-of select="substring($p2,1+string-length($sp))" />
-    </xsl:when>
-    <xsl:otherwise>
-     <!-- TODO: do not print strings that do not begin with strip-prefix -->
-     <xsl:value-of select="$p2" />
-    </xsl:otherwise>
-   </xsl:choose>
-  </xsl:variable>
-  <!-- strip another slash -->
-  <xsl:variable name="p4">
-   <xsl:choose>
-    <xsl:when test="starts-with($p3,'/')">
-     <xsl:value-of select="substring($p3,2)" />
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:value-of select="$p3" />
-    </xsl:otherwise>
-   </xsl:choose>
-  </xsl:variable>
-  <!-- translate empty string to dot -->
-  <xsl:choose>
-   <xsl:when test="$p4 = ''">
-    <xsl:text>.</xsl:text>
-   </xsl:when>
-   <xsl:otherwise>
-    <xsl:value-of select="$p4" />
-   </xsl:otherwise>
-  </xsl:choose>
- </xsl:template>
-
- <!-- string-wrapping template -->
- <xsl:template name="wrap">
-  <xsl:param name="txt" />
-  <xsl:choose>
-   <xsl:when test="contains($txt,'&newl;')">
-     <!-- text contains newlines, do the first line -->
-     <xsl:call-template name="wrap">
-      <xsl:with-param name="txt" select="substring-before($txt,'&newl;')" />
-     </xsl:call-template>
-     <xsl:text>&space;&space;&space;</xsl:text>
-     <!-- wrap the rest of the text -->
-     <xsl:call-template name="wrap">
-      <xsl:with-param name="txt" select="substring-after($txt,'&newl;')" />
-     </xsl:call-template>
-   </xsl:when>
-   <xsl:when test="(string-length($txt) &lt; (($linelen)-2)) or not(contains($txt,' '))">
-    <!-- this is easy, nothing to do -->
-    <xsl:value-of select="normalize-space($txt)" />
-    <!-- add newline -->
-    <xsl:text>&newl;</xsl:text>
-   </xsl:when>
-   <xsl:otherwise>
-    <!-- find the first line -->
-    <xsl:variable name="tmp" select="substring($txt,1,(($linelen)-7))" />
-    <xsl:variable name="line">
-     <xsl:choose>
-      <xsl:when test="contains($tmp,' ')">
-       <xsl:call-template name="find-line">
-        <xsl:with-param name="txt" select="$tmp" />
-       </xsl:call-template>
-      </xsl:when>
-      <xsl:otherwise>
-       <xsl:value-of select="normalize-space(substring-before($txt,' '))" />
-      </xsl:otherwise>
-     </xsl:choose>
-    </xsl:variable>
-    <xsl:value-of select="normalize-space($line)" />
-    <xsl:text>&newl;&space;&space;&space;</xsl:text>
-    <!-- wrap the rest of the text -->
-    <xsl:call-template name="wrap">
-     <xsl:with-param name="txt" select="substring($txt,string-length($line)+1)" />
-    </xsl:call-template>
-   </xsl:otherwise>
-  </xsl:choose>
- </xsl:template>
-
- <!-- template to trim line to contain space as last char -->
- <xsl:template name="find-line">
-  <xsl:param name="txt" />
-  <xsl:choose>
-   <xsl:when test="substring($txt,string-length($txt),1) = ' '">
-    <xsl:value-of select="$txt" />
-   </xsl:when>
-   <xsl:otherwise>
-    <xsl:call-template name="find-line">
-     <xsl:with-param name="txt" select="substring($txt,1,string-length($txt)-1)" />
-    </xsl:call-template>
-   </xsl:otherwise>
-  </xsl:choose>
- </xsl:template>
-
- <!-- template to trim trailing and starting newlines -->
- <xsl:template name="trim-newln">
-  <xsl:param name="txt" />
-  <xsl:choose>
-   <!-- find starting newlines -->
-   <xsl:when test="substring($txt,1,1) = '&newl;'">
-    <xsl:call-template name="trim-newln">
-     <xsl:with-param name="txt" select="substring($txt,2)" />
-    </xsl:call-template>
-   </xsl:when>
-   <!-- find trailing newlines -->
-   <xsl:when test="substring($txt,string-length($txt),1) = '&newl;'">
-    <xsl:call-template name="trim-newln">
-     <xsl:with-param name="txt" select="substring($txt,1,string-length($txt)-1)" />
-    </xsl:call-template>
-   </xsl:when>
-   <!-- if the message has paragrapgs, find the first one -->
-   <xsl:when test="$reparagraph='yes' and contains($txt,'&newl;&newl;')">
-     <!-- remove newlines from first paragraph -->
-     <xsl:value-of select="normalize-space(substring-before($txt,'&newl;&newl;'))" />
-     <!-- paragraph separator -->
-     <xsl:text>&newl;&newl;</xsl:text>
-     <!-- do the rest of the text -->
-     <xsl:call-template name="trim-newln">
-      <xsl:with-param name="txt" select="substring-after($txt,'&newl;&newl;')" />
-     </xsl:call-template>
-   </xsl:when>
-   <!-- remove more single newlines -->
-   <xsl:when test="$reparagraph='yes'">
-    <xsl:value-of select="normalize-space($txt)" />
-   </xsl:when>
-   <!-- no newlines found, we're done -->
-   <xsl:otherwise>
-    <xsl:value-of select="$txt" />
-   </xsl:otherwise>
-  </xsl:choose>
- </xsl:template>
-
-</xsl:stylesheet>

Modified: trunk/varnish-cache/ChangeLog
===================================================================
--- trunk/varnish-cache/ChangeLog	2007-05-17 11:51:46 UTC (rev 1442)
+++ trunk/varnish-cache/ChangeLog	2007-05-17 12:21:50 UTC (rev 1443)
@@ -1,6806 +1,114 @@
-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.
+  • The autogen.sh script will now correctly detect and warn about automake
+    versions which are known not to work correctly.
 
-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 at 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 at 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.
-




More information about the varnish-commit mailing list