dancer-ircd (1.0.36-8) debian-dir only changes

Summary

 debian/README.Debian                              |   38 +
 debian/changelog                                  |  342 ++++++++++++++++
 debian/compat                                     |    1 
 debian/control                                    |   35 +
 debian/copyright                                  |   31 +
 debian/dancer-ircd-doc.dirs                       |    1 
 debian/dancer-ircd-doc.doc-base.dancer-oper-guide |   15 
 debian/dancer-ircd-doc.doc-base.dancer-user-guide |   15 
 debian/dancer-ircd-doc.install                    |    2 
 debian/dancer-ircd.8                              |   75 +++
 debian/dancer-ircd.dirs                           |    7 
 debian/dancer-ircd.install                        |    1 
 debian/dancer-ircd.logrotate                      |    8 
 debian/dancer-ircd.overrides                      |    3 
 debian/dancer-ircd.postinst                       |   47 ++
 debian/dancer-ircd.postrm                         |   14 
 debian/dancer-status.txt                          |   40 +
 debian/init.d                                     |   60 ++
 debian/ircd.conf                                  |  467 ++++++++++++++++++++++
 debian/olines                                     |    8 
 debian/rules                                      |  113 +++++
 21 files changed, 1323 insertions(+)

    
download this patch

Patch contents

--- dancer-ircd-1.0.36.orig/debian/dancer-ircd.overrides
+++ dancer-ircd-1.0.36/debian/dancer-ircd.overrides
@@ -0,0 +1,3 @@
+dancer-ircd: non-standard-file-perm etc/dancer-ircd/olines 0640 != 0644
+dancer-ircd: non-standard-file-perm etc/dancer-ircd/ircd.conf 0640 != 0644
+dancer-ircd: non-standard-dir-perm var/log/dancer-ircd/ 0750 != 0755
--- dancer-ircd-1.0.36.orig/debian/ircd.conf
+++ dancer-ircd-1.0.36/debian/ircd.conf
@@ -0,0 +1,467 @@
+#   IRC - Internet Relay Chat, doc/example.conf
+#   Copyright (C) 1992, Bill Wisner
+#
+#   Modified by Rodder, Jon Lusky <lusky@blown.net>,
+#   at one time, but he didn't credit his changes.
+#   Updated Dec 19, 1997 Diane Bruce aka db/Dianora <db@db.net>
+#   please also read example.conf.trillian, it covers
+#   elements this example misses.
+#   -db
+#   Updated again July 17, 1998 -db
+#   Updated 990102 to take out P: line connection limiting code
+#   Updated again July 5, 1999 -db
+#   Updated for dancer 2000/08/04 -- asuffield
+#
+#   This program is free software; you can redistribute it and/or modify
+#   it under the terms of the GNU General Public License as published by
+#   the Free Software Foundation; either version 1, or (at your option)
+#   any later version.
+#
+#   This program is distributed in the hope that it will be useful,
+#   but WITHOUT ANY WARRANTY; without even the implied warranty of
+#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#   GNU General Public License for more details.
+#
+#   You should have received a copy of the GNU General Public License
+#   along with this program; if not, write to the Free Software
+#   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#
+#
+# IRC example configuration file
+#
+# This file describes the information that should be present in your IRC
+# configuration and how to present it.
+#
+# M: set your server's name. Fields are, in order, host name (domain style),
+#  optional bind address, a text name, and unused.
+#
+# NOTE:  The "optional bind address" is an address used in binding to a
+# local address when we connect outbound.  For example, if your server machine
+# is myhost.example.com (192.168.1.5) and you want IRCD to connect to others
+# from irc.example.com (192.168.1.250), you'd put 192.168.1.250 in the
+# "optional bind address" field.  If left blank, UNIX will choose the primary
+# address of the interface closest to the destination.
+#
+# NOTE:  As of hybrid-6, the port field no longer binds a port by default.
+# It is an inoperative and obsolete field.
+#
+M:localhost.:127.0.0.1:Debian localhost:
+# 
+# A: administrative information. This line should have three fields, which
+#    may contain any arbitrary text. It is printed by the /ADMIN command.
+#
+A:Example location:My address:Inept server admin <dancer@localhost>
+
+#
+# Y: define connection class.  A class must be defined in a Y: line before
+#    it is used in a C, N, or I line.  The fields are, in order, class number,
+#    ping frequency in seconds, connect frequency in seconds, maximum
+#    number of links (used for auto-connecting), and size of sendq.
+#    For servers a sendq of at least 4mb is recommended if not more.
+#
+# N.B. Y lines must be defined before I lines and O lines, since
+# both I lines and O lines make reference to Y lines or classes.
+#
+# For clients, the connect frequency field is used to set the maximum
+# number of connects from same IP address. i.e. setting this field to '1'
+# will limit every I line using this Y, to one connection per IP address.
+# leaving it blank or 0, will disable any such checking.
+#
+# Class numbers must be positive to ensure future modification of ircd to
+# use -1 internally could not be complicated with it's use externally.
+#
+Y:1:90:0:20:100000
+Y:2:90:300:10:4000000
+
+#
+# .include lines, insert a file from DPATH directory into the conf
+# you could use this to insert a common file between several
+# ircd's if you wished. include files are handled after all the
+# other lines in the conf file are done. i.e. a .include is always
+# as if it was at the end of the conf file.
+# 
+# This brings in the external O:lines file, if there is one
+.include "/etc/dancer-ircd/olines"
+
+#
+# I: authorize clients to connect to your server. You can use domains,
+#    IP addresses, and asterisk wildcards. The second field can contain a
+#    password that the client must use in order to be allowed to connect.
+#    The optional fifth field may contain a connection class number.
+#
+#I:NOMATCH::*.alaska.edu::1
+#I:NOMATCH:password:acad3.alaska.edu::1
+#
+#    If using IDENT, to activate it, you need to place a "user@" in the
+#    host segment.
+#
+#I:*@acad3.alask.edu::*@acad3.alaska.edu::1
+#I:root@acad.alask.edu::root@acad.alaska.edu::1
+#
+# The above are bad examples of I-lines, what really happens is something
+# like this:
+#
+
+I:NOMATCH::*@*::1
+
+## This is a correct example in hybrid-6, the username 
+## is not used for an IP I line (this may be changed, its a simple change
+## but EFnet is currently deprecating the use of non resolving client hosts)
+## If the IP block has a resolving host name, it will be shown instead
+## of the IP address. This just serves to allow on an entire block of ip's
+## without needing to specify each individual hostname.
+## Note, you must use an 'x' in the name field
+
+#I:128.250.0.0/16::x::1
+
+#
+# You can also limit the number of connections from one host
+# to any value. This can be used to stop cloners
+# This is done using the normally unused confreq line in the Y line.
+#
+# i.e.
+# Allow 100 users in a "bad boy" class, but allow only ONE
+# user per IP to connect at a time.
+#
+#Y:3:90:1:100:100000
+#
+# Remember to put your "bad boy" I line last in the file, so it
+# seen first and matches first before your standard I lines
+#
+# With hybrid ircd, max connections is taken from the class
+# not per I line. i.e. the 3 I lines following will always add
+# up to 100 or less, not 100 per I line.
+#
+#I:NOMATCH::*@*ppp*::3
+#I:NOMATCH::*@*slip*::3
+#I:NOMATCH::*@*ts*::3
+#
+# a name pattern in the first field will never cause a match since it's only
+# ever matched against an IP# in the form a.b.c.d and a number in the third
+# field will never match since a hostname is always compared against this
+# field.  The '@' needs to be in the IP# section for ident to be used.
+
+#
+## additional prefix characters in I lines are defined
+##
+## from comstud
+##
+## 1) There are noticable differences in I: lines now.
+##   There are 4 special characters that you can stick in front
+##   of a hostname or ip# that do special things.
+##   These characers are:
+##   -  This will never put a ~ for a user not running identd
+##   +  This will force people matching this I: to require identd
+##   !  This means to only allow 1 connection per ip# in this I:
+##   $  (Not used in hybrid)
+##
+##  Examples:
+##
+## a) I:x::!*@*ppp*::class  will only allow X connections per ip# for people
+##     who have *ppp* in their hostname where X is given in the Y: line.
+##    If there is no ! and you have a limit in your Y: line, then it matches
+##      full user@host instead of just host.
+
+## b) I:x::-*@*.cris.com::class will never show a ~, even though they may
+##     not be running identd.  (This is equivilent to the old way of not
+##    specifying a @ in the I: line).
+
+## Additionally since ircd-hybrid-6
+## B/E/F lines were removed and replaced with 3 other special characters
+## in I lines
+## 
+## ^ This will exempt a user from K/G lines, limited protection from D lines
+## & User can run bots (old B line)
+## > This user is exempt from I line/server side connection limits
+##   (old F line)
+## _ This user is exempt from G lines
+##
+## A variant of amm's spoofing code was added
+## = Spoof this users IP, normally only used for opers
+##
+## < This user is exempt from idle restrictions if IDLE_CHECK is defined
+##
+
+## Examples
+## c) I:NOMATCH::^db@koruna.varner.com::3
+##    This user is exempt from k/g lines
+## d) I:NOMATCH::&jerdfelt@*mindspring.net::3
+##    This user can run a bot, and is also "e lined"
+## e) I:NOMATCH::>lusky@*vol.com::3
+##    This user is immune from I line limits
+## f) I:NOMATCH::^&>mpearce@*varner.com::3
+##    This user can run a bot, is exempt
+##    from client connect limits.
+## g) I:smurfers.are.lame::=dgalas@*somewhere.com::3
+##    Show this user as being dgalas@smurfers.are.lame
+##    an IP can be used instead as long as the name field does not begin 
+##    with an 'x'
+##    i.e. 
+##    I:192.168.0.0/24::x::3 #this is an IP I line
+##    I:192.168.0.0::db@*somesite.com::3 #this is a spoofed IP	
+#
+# O: authorize operators. Fields are, in order, host name the operator must
+#    be logged in from (wildcards allowed), operator's password, operator's
+#    nickname.
+##
+
+## O:lines are better described in the dancer-oper-guide than here
+## The new format for dancer has the 4th field (port) as the allowed umodes,
+##  and the 6th field (after the connection class) as the default umodes to
+##  be set on OPER.
+# Examples:
+
+O:*:$1$nmNi3oKw$/TTB9SfKK3.KPYfKBYLy20:admin:abcdDfFgGhHkKlLmMnNpPrRsSUvVwWxXyYzZ0123459*:1:acdDfFgGhHkKlRsSUvVWXyYzZ0123459
+O:*:$1$nmNi3oKw$/TTB9SfKK3.KPYfKBYLy20:luser::1:
+
+## NOTE: These examples are from hybrid, and are not valid for dancer.
+#
+# The first example allows me to become an operator from any
+#    machine in alaska.edu by typing /oper crunchy frog.
+#
+#O:*.alaska.edu:frog:crunchy
+#
+## This example allow this oper, to global kill, do remote squit/connect
+## unklines, glines, and use umode +n
+##
+#O:db@*db.net:-encrypted password-:Dianora:ORUGN:3
+#
+##
+## This example disables this opers use of global kill, unkline, and gline
+## The oper can still do remote squits/connects
+##
+#O:newbie@*some.net:-encrypted password-:newbie:oug:3
+##
+## This example disables this opers use of global kill, unkline,
+## gline and gline and remote squits/connects
+## essentially the same permissions as a local oper, but with the "vanity"
+## They can still local kill and kline for example.
+##
+#O:vanity@*some.net:-encrypted password-:vanity:oug:3
+##
+## you could make someone vantiy even more, by disabling their
+## kill/kline privs... note they can still do full traces
+## umode +c (watch connections) and do rehash
+## But otherwise, this set of flags is not practical for
+## a normal oper.
+##
+#O:vanity@*some.net:-encrypted password-:vanity:nougk:3
+#
+## a monitor bot could be given the following privs
+## k - no kline/kill
+## g - make sure no GLINE
+## o - no global kill (already taken care of by 'k' flag above)
+## r - no remote routing/squits
+## N - allow this monitor to use umode +n for nick changes
+##
+## Some admins do not like remote tcm kills/klines. If this
+## tcm oper gets compromised, the best they can do is
+## rehash/trace/umode +cn , i.e. no global kills or "fun" for the
+## compromised o line. But its still quite usuable for monitoring
+## clones and nick flooders.
+##
+#
+#o:tcm@*varner.com:-encrypted password-:tcm:kgorN:3
+#
+## Of course, leaving out the flags entirely defaults to
+## reasonable defaults, so if you don't want to worry about it, then don't.
+## You can always add G later for example.
+#
+## O : Global operator
+## No explicit G or G-line flag, no N or allow umode +n flag
+##
+#O:db@ircd.dianora.com:-encrypted password-:Dianora::3
+#
+# o : local operator.
+#o:trainee@shell.box.com:password:MyNick::3
+#
+##
+## The fifth field of an O line, is the new class this oper will join
+##
+
+# C:, N: set up connections to other servers.
+#
+# C: specifies a server that your server may connect to.
+# N: allows a remote server to connect to your own.
+#
+# The two lines are usually given in pairs.
+#
+# These lines may contain a password in the second field.  In fact, to
+# maintain proper security, *all* IRC server links must have passwords.
+#
+# If a C: line contains four fields (the fourth being a TCP port number)
+# IRC will actively try to connect to that server. You should have at least
+# one such line.
+#
+# If an N: line contains four fields, the fourth should contain a number that
+# specifies how many components of your own server's name to strip off the
+# front and be replaced with a *.  This is done to implement hostmasking.
+# For example, to make hayes.ims.alaska.edu present itself to the world as
+# *.alaska.edu, I would use a 2 (to strip off the first two parts).  If you
+# use this, be sure to tell the administrator of the servers you link to --
+# they must add your hostmasked name to their configuration file or you will
+# be unable to connect.
+#
+# The host part of C/N lines MUST contain a valid hostname or IP address
+# The host part in the C:line MUST be identical to the host part in the N:line
+# The name part of the C/N lines MUST match the associated H/L line name
+# 
+# The fifth field may contain a connection class number.
+#
+# The following two lines tell my server to try connecting to
+# byron.u.washington.edu.
+#
+#C:byron.u.washington.edu:crunchyfrog:byron.u.washington.edu:6667:2
+#N:byron.u.washington.edu:crunchyfrog:byron.u.washington.edu:2:2
+#
+# The following two lines allow a server to connect to my server, but my
+# server will not make any attempt to connect to it.  Note that since the
+# server is local to me, I am not using hostmasking.
+#
+#C:kaja.gi.alaska.edu:llamas:kaja.gi.alaska.edu::2
+#N:kaja.gi.alaska.edu:llamas:kaja.gi.alaska.edu::2
+#
+# C and N lines may also use the "user@" combination in the same way as
+# the I-lines.
+#
+#C:wisner@kaja.gi.alaska.edu:llamas:kaja.gi.alaska.edu::2
+#N:wisner@kaja.gi.alaska.edu:llamas:kaja.gi.alaska.edu::2
+
+## The password in the N:line is usually an MD5 hash, not cleartext
+## It must match the password in the C:line on the remote server.
+## For serious security, the two servers should have different passwords
+##  in their C lines, with each other's hash in their N lines.
+
+#
+# K: kill a user automatically upon connecting.  This is used to deny
+#    troublesome users access to your server.  The fields are, in order,
+#    hostname (wildcards are allowed), time of day, and username.
+
+## Timed k-lines and R: lines are not recommended by the hybrid
+## team. They might not even work. Timed-klines made more sense
+## for university ircd's but nowadays with so many open irc servers
+## around, it just seems pointless.
+## -Dianora
+
+# The second example restricts access from acad3.alaska.edu from
+# 9:00am to noon, and 2:00pm to 5:00pm.  This form is only supported if
+# TIMED_KLINES is defined.
+#
+#K:*.alaska.edu::FSSPR
+#K:acad3.alaska.edu:0900-1200,1400-1700:*
+
+# Note: it is preferable to place and remove K:lines from a running
+# ircd, with the KLINE and UNKLINE commands, which write to the kline.conf
+# file directly, in order to handle timestampts and distribution
+# across the network cleanly.
+
+#
+# R: restrict user access.  This is an extended form of the K: line.
+#    It looks for a match then runs an outside program that will determine
+#    whether the person should be allowed on.  The fields are hostname,
+#    program, and username.  A full pathname to the program should be used.
+#    The output of the program should be a string of the form "Y <message>"
+#    to allow the user, or "N <message>" to block them.  In the first case
+#    the message is ignored; in the latter, it is sent as an error message
+#    to the user.  R: lines are only functional if activated in config.h.
+#
+#R:kaja.gi.alaska.edu:/usr/local/lib/irc/does-eric-get-in:ejo
+#
+## NOTE: L:lines are not really appropriate for centrally maintained
+##  networks. It is not recommended that you use them.
+#
+# L: leaf.  This forces the server listed to act as a leaf.  If such a
+#    server allows any other servers to connect to it, its link is
+#    dropped. If a port parameter is non-zero, it is used to control the
+#    maximum depth that link will allow, where depth is the tree depth of
+#    that branch.
+#
+#L:::kaja.gi.alaska.edu
+#L:::cm5.eng.umd.edu:1
+#
+#    A new extension to the L-line allows you to be selective
+#    about which other servers you wish the connecting server to behave as
+#    as a leaf towards.  The following would not allow any server connecting
+#    with a name that matches *.fi to introduce a server matching *.edu.
+#
+#L:*.edu::*.fi
+#
+# H: Hub.  This is required to allow other servers which connect to you as
+#    a hub and introduce other servers.
+#
+#H:*.au:*:*.au
+H:*::*
+#
+# P : port. The port line allows the server to listen on various ports for
+#     connections.  Fields in order: unused,
+#     address to bind to, unused, port to listen on
+#
+# NOTE:  As of hybrid-6, you MUST have at least one P: line defining a port
+# to listen on, or the server won't do much.
+#
+P::::6667
+#P::209.42.128.252::31337
+#
+# Listen on port 6665 on all available interfaces. Only allow connections from
+# net 128.32. This is checked before existance of other access is available.
+# 128.32.* == 128.32.0.0 where 0 is a wildcard.
+# Also listen to port 31337 on only 209.42.128.252.  Allow connections from
+# anywhere.
+#
+# D : dump.  Dumps all connect attempts from the matched IP
+# without any procesing.
+#
+#     First arg is target IP and CIDR mask, second is a comment.
+#
+#D:208.148.84.3:bot host that changes domain names frequently
+#D:128.183.0/24:NASA users aren't supposed to be on IRC
+#
+# d : immunity to D dump
+# As in D line , First arg is targe IP and CIDR mask, second is a comment.
+#
+#d:199.0.154.0/24:Don't D line ais.net:
+
+#
+#
+# Q lines, not the old server Q lines, but Quarantine lines for
+# nicks. Only checked at NICK time, i.e. if added and hashed in
+# will not kill users who match this nick.
+#
+#Q:dcc-*:dcc bots not allowed on this server
+#Q:lamestbot:You have to be kidding me
+#Q:crush:In memory of Janet Pippin
+#Q:cwush:In memory of Janet Pippin
+#Q:callas:Only allowed from this host:callas@oper.irc.arpa.com
+
+#
+# if JUPE_CHANNEL is defined you can also jupe a channel locally
+#
+## NOTE: JUPE_CHANNEL is not defined by default. This may change later
+##  when it can be arranged for a jupe to propagate across all servers
+##  more effectively.
+#
+# i.e. no one on your server can join this channel.
+# You need the backslash to escape the # in the channel
+#
+#Q:\#packet:I am tired of the packet fights for this channel
+#
+# X lines.
+# Used to match gecos fields and prohibit users or warn about users
+# who have matching strings in those fields from getting on the server.
+#
+# All X line matches are sent to opers in +r user mode
+# On an X line, a non 0 value for port exits that client
+# a 0 value, only warns on +r
+#
+# These three examples only warn
+#X:*www*:Possible spambot warning 1::0
+#X:*http*:Possible spambot warning 2::0
+#X:*sex*:Possible spambot warning 3::0
+#
+# These two examples reject the client
+# use this to reject IPHONE users
+#X:* vc:IPHONE user::1
+# This is a very probable spambot
+#X:*see me at*:This has GOT to be a spambot::1
+#X:*hi baby*:This has GOT to be a spambot::1
+
--- dancer-ircd-1.0.36.orig/debian/dancer-ircd-doc.doc-base.dancer-oper-guide
+++ dancer-ircd-1.0.36/debian/dancer-ircd-doc.doc-base.dancer-oper-guide
@@ -0,0 +1,15 @@
+Document: dancer-oper-guide
+Title: Operators guide for the dancer IRC server
+Author: Andrew Suffield
+Abstract: This guide is required reading for opers on dancer-ircd servers.
+Section: Network/Communication
+
+Format: PostScript
+Files: /usr/share/doc/dancer-ircd/dancer-oper-guide.ps.gz
+
+Format: HTML
+Index: /usr/share/doc/dancer-ircd/dancer-oper-guide.html/index.htm
+Files: /usr/share/doc/dancer-ircd/dancer-oper-guide.html/*.htm
+
+Format: Text
+Files: /usr/share/doc/dancer-ircd/dancer-oper-guide.txt.gz
--- dancer-ircd-1.0.36.orig/debian/olines
+++ dancer-ircd-1.0.36/debian/olines
@@ -0,0 +1,8 @@
+## O:lines are better described in the dancer-oper-guide than here
+## The new format for dancer has the 4th field (port) as the allowed umodes,
+##  and the 6th field (after the connection class) as the default umodes to
+##  be set on OPER.
+# Examples:
+
+#O:*:$1$nmNi3oKw$/TTB9SfKK3.KPYfKBYLy20:admin:abcdDfFgGhHkKlLmMnNpPrRsSUvVwWxXyzZ0123459*:1:acdDfFgGhHkKlRsSUvVWXyzZ0123459
+#O:*:$1$nmNi3oKw$/TTB9SfKK3.KPYfKBYLy20:luser::1:
--- dancer-ircd-1.0.36.orig/debian/dancer-ircd-doc.doc-base.dancer-user-guide
+++ dancer-ircd-1.0.36/debian/dancer-ircd-doc.doc-base.dancer-user-guide
@@ -0,0 +1,15 @@
+Document: dancer-user-guide
+Title: User's guide for the dancer IRC server
+Author: Andrew Suffield
+Abstract: This text contains important information for users of the dancer IRC server.
+Section: Network/Communication
+
+Format: PostScript
+Files: /usr/share/doc/dancer-ircd/dancer-user-guide.ps.gz
+
+Format: HTML
+Index: /usr/share/doc/dancer-ircd/dancer-user-guide.html/index.htm
+Files: /usr/share/doc/dancer-ircd/dancer-user-guide.html/*.htm
+
+Format: text
+Files: /usr/share/doc/dancer-ircd/dancer-user-guide.txt.gz
--- dancer-ircd-1.0.36.orig/debian/init.d
+++ dancer-ircd-1.0.36/debian/init.d
@@ -0,0 +1,60 @@
+#! /bin/sh
+
+### BEGIN INIT INFO
+# Provides:          dancer-ircd
+# Required-Start:    $syslog
+# Required-Stop:     $syslog
+# Should-Start:      $local_fs $network $named
+# Should-Stop:       $local_fs $network $named
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: Dancer-IRCd daemon init.d script
+# Description:       Use to manage the Dancer-IRCd daemon.
+### END INIT INFO
+
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+DAEMON=/usr/sbin/dancer-ircd
+NAME=dancer-ircd
+DESC=dancer-ircd
+
+test -f $DAEMON || exit 0
+
+set -e
+
+case "$1" in
+  start)
+	echo -n "Starting $DESC: "
+	start-stop-daemon --start --quiet --chuid dancer \
+		--pidfile /var/run/dancer-ircd/$NAME.pid \
+		--exec $DAEMON -- -d /
+	echo "$NAME."
+	;;
+  stop)
+	echo -n "Stopping $DESC: "
+	start-stop-daemon --stop --quiet --oknodo \
+		--pidfile /var/run/dancer-ircd/$NAME.pid \
+		--exec $DAEMON
+	rm -f /var/run/dancer-ircd/$NAME.pid
+	echo "$NAME."
+	;;
+  reload|force-reload)
+	echo "Reloading $DESC configuration files."
+	start-stop-daemon --stop --quiet --signal 1 --oknodo \
+		--pidfile /var/run/dancer-ircd/$NAME.pid \
+		--exec $DAEMON
+  ;;
+  restart)
+	echo -n "Restarting $DESC: "
+        $0 stop
+	sleep 1
+        $0 start
+	echo "$NAME."
+	;;
+  *)
+	N=/etc/init.d/$NAME
+	echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
+	exit 1
+	;;
+esac
+
+exit 0
--- dancer-ircd-1.0.36.orig/debian/control
+++ dancer-ircd-1.0.36/debian/control
@@ -0,0 +1,35 @@
+Source: dancer-ircd
+Section: net
+Priority: extra
+Maintainer: Aurélien GÉRÔME <ag@roxor.cx>
+Build-Depends: debhelper (>> 4.0.4), zlib1g-dev, docbook-utils, docbook
+Standards-Version: 3.7.3
+Vcs-Git: git://git.roxor.cx/git/dancer-ircd/
+Vcs-Browser: http://git.roxor.cx/?p=dancer-ircd
+DM-Upload-Allowed: yes
+
+Package: dancer-ircd
+Architecture: any
+Depends: adduser, ${shlibs:Depends}
+Recommends: ntp, whois
+Description: an IRC server designed for centrally maintained network
+ Dancer-ircd is the former FreeNode ircd, loosely derived from the
+ hybrid ircd used on EFnet.
+ .
+ It endeavours to handle the network transparently as a unit, and to
+ provide features to support the FreeNode philosophy.
+ .
+ This package contains the main binary files.
+
+Package: dancer-ircd-doc
+Section: doc
+Architecture: all
+Description: Dancer documentation
+ Dancer-ircd is the former FreeNode ircd, loosely derived from the
+ hybrid ircd used on EFnet.
+ .
+ It endeavours to handle the network transparently as a unit, and to
+ provide features to support the FreeNode philosophy.
+ .
+ This package contains all the documentation that comes in the original
+ tarball.
--- dancer-ircd-1.0.36.orig/debian/dancer-ircd-doc.dirs
+++ dancer-ircd-1.0.36/debian/dancer-ircd-doc.dirs
@@ -0,0 +1 @@
+usr/share/doc/dancer-ircd-doc
--- dancer-ircd-1.0.36.orig/debian/dancer-ircd.dirs
+++ dancer-ircd-1.0.36/debian/dancer-ircd.dirs
@@ -0,0 +1,7 @@
+usr/sbin
+usr/share/doc/dancer-ircd
+usr/share/lintian/overrides
+etc/dancer-ircd
+var/lib/dancer-ircd
+var/log/dancer-ircd
+var/run/dancer-ircd
--- dancer-ircd-1.0.36.orig/debian/dancer-status.txt
+++ dancer-ircd-1.0.36/debian/dancer-status.txt
@@ -0,0 +1,40 @@
+Dancer was developed primarily to fit the needs of the freenode
+network. With freenode's recent decision that they are no longer
+interested in the features they once asked for (reliable, race-proof
+services that properly integrate channel access and user
+authentication, resiliance to lower-level transport problems that
+would effectively eliminate netsplits, integration with external
+projects, internationalisation, and something resembling secure
+authentication), and with no other feature requests or bug reports in
+many months, there is no longer anything left that needs to be done.
+
+As such, development on dancer is unexpectedly but effectively halted
+due to the project being complete. It may or may not resume again in
+the future, but don't expect to see any new releases any time soon,
+unless somebody comes up with some new bugs.
+
+The last, and therefore current releases are dancer-ircd 1.0.36 and
+dancer-services 1.8.0.6.9.
+
+------------------------------------------------------------------------
+
+Personally, I am rather surprised by this; I was expecting to continue
+developing and maintaining dancer for a few more years, given the
+absence of anybody else willing to do it. Freenode's sudden
+disinterest in developing the server software makes no sense to me,
+and my questions about the reasons for this have been ignored.
+
+I have other things on my todo list that are more immediate
+priorities, but at some point I intend to revisit the problem and
+build a system which implements all this stuff, without the need to
+construct an organisation to manage it (since no such organisation
+exists and I have no real desire to create one). But that will
+probably be two or three years in the future.
+
+Meanwhile, bugs and feature requests for dancer from its other users
+can be sent to me at asuffield@suffields.me.uk; I'll consider them,
+although I don't know how much time I'll have to deal with them.
+
+Please do not contact me about issues with Freenode; I can't help
+you. Freenode doesn't run the release versions, but rather uses some
+private patches for undisclosed reasons.
--- dancer-ircd-1.0.36.orig/debian/dancer-ircd.postinst
+++ dancer-ircd-1.0.36/debian/dancer-ircd.postinst
@@ -0,0 +1,47 @@
+#! /bin/sh
+# postinst script for dancer-ircd
+
+set -e
+
+USER=dancer
+
+case "$1" in
+    configure)
+        if ! grep -q "^dancer:" /etc/passwd; then
+	    echo Creating a user \'$USER\'...
+	    adduser --quiet --system --home /var/run/dancer-ircd \
+		--disabled-password --no-create-home --group \
+		$USER
+	fi
+
+	touch /var/lib/dancer-ircd/dline.conf
+	touch /var/lib/dancer-ircd/kline.conf
+
+        # Changing the user is not supported; this is an upstream
+        # limitation. Someday it will be fixed
+
+	chown $USER:$USER /var/log/dancer-ircd
+	chown $USER:$USER /var/run/dancer-ircd
+	chown $USER:$USER /var/lib/dancer-ircd
+	chown $USER:$USER /var/lib/dancer-ircd/dline.conf
+	chown $USER:$USER /var/lib/dancer-ircd/kline.conf
+	chmod 0640 /var/lib/dancer-ircd/dline.conf /var/lib/dancer-ircd/kline.conf
+	chgrp $USER /etc/dancer-ircd/ircd.conf
+	chgrp $USER /etc/dancer-ircd/olines
+    ;;
+
+    abort-upgrade|abort-remove|abort-deconfigure)
+
+    ;;
+
+    *)
+        echo "postinst called with unknown argument \`$1'" >&2
+        exit 0
+    ;;
+esac
+
+#DEBHELPER#
+
+exit 0
+
+
--- dancer-ircd-1.0.36.orig/debian/dancer-ircd-doc.install
+++ dancer-ircd-1.0.36/debian/dancer-ircd-doc.install
@@ -0,0 +1,2 @@
+/usr/share/doc/dancer-ircd/*
+/usr/share/doc/dancer-ircd/*.html/*
--- dancer-ircd-1.0.36.orig/debian/compat
+++ dancer-ircd-1.0.36/debian/compat
@@ -0,0 +1 @@
+4
--- dancer-ircd-1.0.36.orig/debian/dancer-ircd.install
+++ dancer-ircd-1.0.36/debian/dancer-ircd.install
@@ -0,0 +1 @@
+/usr/sbin/*
--- dancer-ircd-1.0.36.orig/debian/copyright
+++ dancer-ircd-1.0.36/debian/copyright
@@ -0,0 +1,31 @@
+This package was debianized by Andrew Suffield <asuffield@debian.org> on
+Sat,  4 Aug 2001 15:08:30 +0100.
+
+The upstream sources can be found at
+http://source.freenode.net/~asuffield/dancer/dancer-ircd
+
+It is developed using tla; the archive with the release branch is
+asuffield@debian.org--dancer-2004, found at
+http://source.freenode.net/~asuffield/arch/dancer-2004/
+
+Upstream bug reports can be sent to asuffield@suffields.me.uk.
+
+See /usr/share/doc/dancer-ircd/AUTHORS for a full list of the people
+who have worked on the code.
+
+Copyright notice:
+
+ *   Copyright (C) 1990 Jarkko Oikarinen and
+ *                      University of Oulu, Computing Center
+
+License:
+
+This is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 2, or (at your option) any
+later version.
+
+On Debian GNU/Linux systems, the complete text of the GNU General
+Public License can be found in `/usr/share/common-licenses/GPL'.
+
+ -- Andrew Suffield <asuffield@debian.org>, Sun Sep  7 20:03:45 2003
--- dancer-ircd-1.0.36.orig/debian/rules
+++ dancer-ircd-1.0.36/debian/rules
@@ -0,0 +1,113 @@
+#!/usr/bin/make -f
+
+DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
+DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+
+ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE))
+  confflags += --build $(DEB_HOST_GNU_TYPE)
+else
+  confflags += --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE)
+endif
+
+ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
+	CFLAGS += -O0
+else
+	CFLAGS += -O2
+endif
+export CFLAGS
+
+tmp = $(CURDIR)/debian/tmp
+dancer-ircd = $(CURDIR)/debian/dancer-ircd
+dancer-ircd-doc = $(CURDIR)/debian/dancer-ircd-doc
+
+config.status:
+	dh_testdir
+
+	./configure $(confflags) --with-config=debian --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info --enable-documentation
+
+build: src/dancer-ircd
+src/dancer-ircd: config.status
+	dh_testdir
+
+	$(MAKE)
+
+clean:
+	dh_testdir
+	dh_testroot
+
+	[ ! -f Makefile ] || $(MAKE) distclean
+
+	dh_clean
+
+install: build
+	dh_testdir
+	dh_testroot
+	dh_clean -k
+	dh_installdirs
+
+	$(MAKE) install DESTDIR=$(tmp)
+
+	dh_install --sourcedir=$(CURDIR)/debian/tmp --list-missing
+
+# Symlinks for documentation
+# Need to run dh_compress first, so we get the right filenames in the symlinks
+	dh_compress -pdancer-ircd-doc
+# This symlinks all the documentation from dancer-ircd into dancer-ircd-doc, so that it can be accessed via either path
+	cd $(dancer-ircd-doc)/usr/share/doc/dancer-ircd-doc && ln -s ../dancer-ircd/dancer-* .
+#	ln -sf $(patsubst $(dancer-ircd-doc)/usr/share/doc/%, ../%, $(wildcard $(dancer-ircd-doc)/usr/share/doc/dancer-ircd/dancer-*)) $(dancer-ircd-doc)/usr/share/doc/dancer-ircd-doc/
+
+# Config stuff...
+	install -m 0640 debian/ircd.conf $(dancer-ircd)/etc/dancer-ircd/ircd.conf
+	install -m 0640 debian/olines $(dancer-ircd)/etc/dancer-ircd/olines
+	touch $(dancer-ircd)/etc/dancer-ircd/motd
+	touch $(dancer-ircd)/etc/dancer-ircd/omotd
+	touch $(dancer-ircd)/etc/dancer-ircd/ohelp
+
+	install -m 0644 debian/dancer-status.txt $(dancer-ircd)/usr/share/doc/dancer-ircd/dancer-status.txt
+
+# Lintian overrides...
+	install -m 0644 debian/dancer-ircd.overrides \
+		$(dancer-ircd)/usr/share/lintian/overrides/dancer-ircd
+
+# Build architecture-independent files here.
+binary-indep: install
+	dh_testdir -i
+	dh_testroot -i
+	dh_installdocs -i AUTHORS
+	dh_installchangelogs ChangeLog -i
+	dh_compress -i -X.sgml -X.html
+	dh_fixperms -i
+	dh_installdeb -i
+	dh_gencontrol -i
+	dh_md5sums -i
+	dh_builddeb -i
+
+# Build architecture-dependent files here.
+binary-arch: install
+	dh_testdir -a
+	dh_testroot -a
+	dh_installdocs -a AUTHORS
+	dh_installlogrotate -a
+	dh_installinit -a
+	dh_installman debian/dancer-ircd.8 -a
+	dh_installchangelogs ChangeLog -a
+	dh_strip -a
+	dh_compress -a
+	dh_fixperms -a
+
+	chmod 0640 $(dancer-ircd)/etc/dancer-ircd/ircd.conf
+	chmod 0640 $(dancer-ircd)/etc/dancer-ircd/olines
+	chmod 0750 $(dancer-ircd)/var/log/dancer-ircd
+
+	dh_installdeb -a
+	dh_shlibdeps -a
+	dh_gencontrol -a
+	dh_md5sums -a
+	dh_builddeb -a
+
+prebuild:
+	if [ -f development ]; then rm -f development; tla delete development; fi
+	./autogen.sh
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install
--- dancer-ircd-1.0.36.orig/debian/dancer-ircd.8
+++ dancer-ircd-1.0.36/debian/dancer-ircd.8
@@ -0,0 +1,75 @@
+.TH dancer-ircd 8 "7 August 2001"
+.SH NAME
+dancer-ircd \- an IRC server
+.SH SYNOPSIS
+.hy 0
+.IP \fBircd\fP
+[-d filename] [-f filename] [-h hostname] [-k filename] [-l filename]
+[-n] [-v] [-x debuglevel]
+.SH DESCRIPTION
+.LP
+dancer-ircd is the IRC server used by FreeNode Network (amongst
+others), built in an effort to overcome the anachronisms, limitations,
+and hysterical raisins of traditional IRC servers.
+.SH OPTIONS
+.TP
+.B \-d filename
+Where to find the D:line config file.
+.TP
+.B \-f filename
+Where to find the main config file.
+.TP
+.B \-h hostname
+Specify the server name this ircd will be. This should usually match
+it's primary hostname.
+.TP
+.B \-k filename
+Where to find the K:line config file.
+.TP
+.B \-l filename
+Where to write the logfile.
+.TP
+.B \-n
+Do not fork, run in the foreground.
+.TP
+.B \-v
+Print version and exit.
+.TP
+.B \-x debuglevel
+Sets the debug level. Higher is more data. Only effective if the ircd
+was compiled for debugging.
+.SH COPYRIGHT
+(c) 1988,1989 University of Oulu, Computing Center, Finland,
+.LP
+(c) 1988,1989 Department of Information Processing Science,
+University of Oulu, Finland
+.LP
+(c) 1988,1989,1990,1991 Jarkko Oikarinen
+.LP
+(c) 1999-2003 Andrew Suffield
+.LP
+Various other people have written or contributed to this ircd, see
+connect to it and use "/info" in your IRC client for a fuller list.
+.LP
+See /usr/share/doc/dancer-ircd/copyright
+.LP
+.RE
+.SH FILES
+ /etc/dancer-ircd/ircd.conf
+ /etc/dancer-ircd/olines
+ /etc/dancer-ircd/motd
+ /etc/dancer-ircd/omotd
+ /etc/dancer-ircd/ohelp
+ /var/lib/dancer-ircd/dline.conf
+ /var/lib/dancer-ircd/kline.conf
+.SH SEE ALSO
+There is more detailed documentation on some of the features of
+dancer-ircd to be found in /usr/share/doc/dancer-ircd, contained
+within the dancer-ircd-doc package.
+.SH AUTHOR
+Jarkko Oikarinen, currently jto@tolsun.oulu.fi,
+manual page written by Jeff Trim, jtrim@orion.cair.du.edu,
+later modified by jto@tolsun.oulu.fi.
+.P
+Rewritten 2001 by Andrew Suffield <asuffield@debian.org>,
+for the Debian GNU/Linux system (but may be used by others).
--- dancer-ircd-1.0.36.orig/debian/dancer-ircd.logrotate
+++ dancer-ircd-1.0.36/debian/dancer-ircd.logrotate
@@ -0,0 +1,8 @@
+/var/log/dancer-ircd/ircd.log {
+     rotate 12
+     weekly
+     compress
+     postrotate
+     /etc/init.d/dancer-ircd force-reload > /dev/null
+     endscript
+}
--- dancer-ircd-1.0.36.orig/debian/dancer-ircd.postrm
+++ dancer-ircd-1.0.36/debian/dancer-ircd.postrm
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+# This should never happen, but...
+set -e
+
+# Clean out the old files on purge
+if [ "$1" = "purge" ] ; then
+	rm -rf /var/lib/dancer-ircd
+	rm -rf /var/run/dancer-ircd
+fi
+
+#DEBHELPER#
+
+exit 0
--- dancer-ircd-1.0.36.orig/debian/README.Debian
+++ dancer-ircd-1.0.36/debian/README.Debian
@@ -0,0 +1,38 @@
+dancer-ircd for Debian
+----------------------
+
+All encrypted passwords are MD5 hashes. mkpasswd in md5 mode will
+generate these. While connected to the ircd, the MAKEPASS command will
+also generate a correct hash.
+
+This copy of dancer is built specifically for small network or
+standalone setups. Notably, SPLIT_SMALLNET_SIZE and
+SPLIT_SMALLNET_USER_SIZE were 0 when it was compiled. To use dancer on
+a large network, it is recommended that you rebuild the package with
+larger values.
+
+Also, SPLIT_PONG has been #undeffed, and DEFAULT_SPLIT_RECOVERY_TIME
+set to 0. These settings are inappropriate for a large network, but
+bearable for a small one. They will be moved to config files at some
+point in the future.
+
+This will be removed when dancer is capable of setting these values
+from config instead of at compile time.
+
+/etc/dancer-ircd/omotd and /etc/dancer-ircd/ohelp are the oper motd
+and help files, which are shown to opers in place of the normal
+response to the MOTD and HELP commands, respectively.
+
+As of version 1.0.31 the syntax for I:lines has changed from its
+traditional form. Where it used to match user@host, it now matches
+nick@host. Given the general uselessness of ident, this is almost
+certainly more useful, however, it means that you will need to update
+any user-specific I:lines you have placed. Also note that the syntax
+for I:line hostname spoofing has changed slightly. See
+dancer-oper-guide in dancer-ircd-doc for more information.
+
+Additionally, the functionality that used to be bound to the +P umode
+has been split between +BP@. Again, see dancer-oper-guide for full
+details.
+
+ -- Andrew Suffield <asuffield@debian.org>, Sun Sep 28 17:17:39 2003
--- dancer-ircd-1.0.36.orig/debian/changelog
+++ dancer-ircd-1.0.36/debian/changelog
@@ -0,0 +1,342 @@
+dancer-ircd (1.0.36-8) unstable; urgency=medium
+
+  * Bump Standards-Version to 3.7.3.
+  * Add the Vcs-Git/Vcs-Browser fields.
+  * Add the DM-Upload-Allowed field.
+  * Add docbook to Build-Depends.
+  * Fix lintian warning "init.d-script-missing-lsb-section
+    /etc/init.d/dancer-ircd".
+    + Add LSB headers. (Closes: #468881)
+  * Fix lintian warning "debian-rules-ignores-make-clean-error
+    line 38".
+  * Fix lintian warning "package-contains-empty-directory usr/bin/".
+    + Remove usr/bin/ from debian/dancer-ircd.dirs.
+  * Fix lintian warnings "copyright-without-copyright-notice".
+    + Add copyright notice to debian/copyright.
+  * Fix lintian warnings "doc-base-unknown-section dancer-user-guide:5
+    Apps/Net" and "doc-base-unknown-section dancer-oper-guide:5
+    Apps/Net".
+    + Switch to "Network/Communication".
+
+ -- Aurélien GÉRÔME <ag@roxor.cx>  Sun, 06 Apr 2008 00:22:02 +0200
+
+dancer-ircd (1.0.36-7) unstable; urgency=low
+
+  * Adopt the package (Closes: #348746).
+  * Update to the latest Standards-Version.
+  * Update the package description.
+  * Remove .arch-ids/, {arch}/, .arch-inventory directories and files
+    from the previous maintainer.
+
+ -- Aurélien GÉRÔME <ag@roxor.cx>  Sat, 22 Jul 2006 00:58:35 +0200
+
+dancer-ircd (1.0.36-6) unstable; urgency=low
+
+  * QA upload.
+  * src/m_stats.c (m_stats): Fix command type check.  Closes: #361718.
+
+ -- Matej Vela <vela@debian.org>  Sun,  9 Apr 2006 23:38:03 +0200
+
+dancer-ircd (1.0.36-5) unstable; urgency=low
+
+  * QA upload.
+  * src/s_cr.c (cr_hashstring): Restore reversed order to avoid breaking
+    backwards compatibility.
+
+ -- Matej Vela <vela@debian.org>  Thu, 16 Feb 2006 11:13:26 +0100
+
+dancer-ircd (1.0.36-4) unstable; urgency=low
+
+  * QA upload.
+  * Package is orphaned (#348746); set maintainer to Debian QA Group.
+  * src/md5.c, include/md5.h: Apply Jim Kingdon's fixes for 64-bit
+    architectures (borrowed from cvs 1.12.9).  Closes: #245420.
+  * src/s_cr.c (cr_hashstring): Write bytes in the correct order.
+  * Conforms to Standards version 3.6.2.
+
+ -- Matej Vela <vela@debian.org>  Thu, 16 Feb 2006 10:04:55 +0100
+
+dancer-ircd (1.0.36-3) unstable; urgency=low
+
+  * Fix the stupid doc-base files. I hate you doc-base users
+    (closes: #296887).
+
+ -- Andrew Suffield <asuffield@debian.org>  Mon, 28 Feb 2005 04:23:38 +0000
+
+dancer-ircd (1.0.36-2) unstable; urgency=low
+
+  * Actually build the documentation, or stuff breaks (closes: #296887)
+  * Fix symlink generation for the documentation; bitrot
+
+ -- Andrew Suffield <asuffield@debian.org>  Fri, 25 Feb 2005 17:03:05 +0000
+
+dancer-ircd (1.0.36-1) unstable; urgency=low
+
+  * New upstream release (closes: #263100)
+  * With Freenode's loss of interest in developing the server code, and
+    the total absence of unsolved bug reports or realistic feature
+    requests for many months, this will in all probability be the last
+    upstream release, since there's nothing left to do. See
+    /usr/share/doc/dancer-ircd/dancer-status.txt for details.
+
+ -- Andrew Suffield <asuffield@debian.org>  Thu, 24 Feb 2005 06:00:39 +0000
+
+dancer-ircd (1.0.33-1) unstable; urgency=low
+
+  * New upstream release
+  * Revamp debian/rules a bit. Migrate to debhelper 4
+
+ -- Andrew Suffield <asuffield@debian.org>  Fri,  5 Dec 2003 16:58:31 +0000
+
+dancer-ircd (1.0.32-2) unstable; urgency=low
+
+  * Update to asuffield@debian.org--dancer-2003/dancer--main--1.0--patch-13
+  * This fixes some idiotic mishandling of pointers, which should let it
+    build on all arches again.
+
+ -- Andrew Suffield <asuffield@debian.org>  Sat, 15 Nov 2003 15:15:24 +0000
+
+dancer-ircd (1.0.32-1) unstable; urgency=low
+
+  * New upstream version
+  * Builds with gcc 3.3 again (closes: #194891)
+  * Remove mkpasswd.dancer entirely (closes: #156934)
+  * All references to openprojects.net should be obliterated with this
+    release (closes: #196517)
+  * Update the copyright file
+  * Tidy up the init script a bit, and give a -d argument to the daemon
+  * Remove the conffile status from
+    /var/lib/dancer-ircd/{kline,dline}.conf and remove those files from
+    the package. Touch them in postinst to make sure they exist.
+  * Clean up some cruft in rules
+  * Update README.Debian a bit
+
+ -- Andrew Suffield <asuffield@debian.org>  Sun, 28 Sep 2003 17:25:04 +0100
+
+dancer-ircd (1.0.31+maint8-4) unstable; urgency=low
+
+  * Check NO_PRINTF_CHECK and HAVE_ATTRIBUTE before using
+    __attribute__((printf(...))) in include/s_log.h as well as everywhere
+    else, so it actually builds.
+  * Coerce use of gcc (ie, skip gcc-3.0 check) to build with so errors
+    like this don't get missed.
+
+ -- Andrew Suffield <asuffield@debian.org>  Fri, 19 Jul 2002 16:45:45 +0100
+
+dancer-ircd (1.0.31+maint8-3) unstable; urgency=low
+
+  * chmod /var/lib/dancer-ircd/{dline,kline}.conf to 0640 in debian/rules,
+    so they are created with more convinient permissions (you should chmod
+    by hand if you have an existing installation and want members of group
+    dancer to be able to read them; this is not done in postinst in case
+    you don't actually want this).
+  * chown the same files to dancer:dancer in postinst. They used to be
+    installed owned by root:root, which was broken (closes: #153492).
+
+ -- Andrew Suffield <asuffield@debian.org>  Fri, 19 Jul 2002 02:50:06 +0100
+
+dancer-ircd (1.0.31+maint8-2) unstable; urgency=low
+
+  * The "could'a sworn I uploaded that" release.
+  * Set DPATH to /, not /var/lib/dancer-ircd/, so unkline actually works
+    (closes: #145330).
+  * Fixes from the development tree:
+  *  Minor bug in m_unkline() parsing of kline.conf caused it to
+     crash when there aren't enough fields in a K:line.
+  *  #undef __attribute__ at the end of send.h so we don't screw up
+     system includes (should build on potato again).
+  * Use --hash instead of -H in mkpasswd.dancer to work around broken
+    mkpasswd (see: #149071, closes: #152898). Users should note that
+    mkpasswd.dancer is now deprecated and provided only for compatibility.
+
+ -- Andrew Suffield <asuffield@debian.org>  Thu, 18 Jul 2002 02:36:00 +0100
+
+dancer-ircd (1.0.31+maint8-1) unstable; urgency=medium
+
+  * New upstream release
+  * The "I hate my life" release.
+  * Couple more nasty long-running bugs nailed, this time in K:line
+    processing.
+  * Added a >/dev/null to the logrotate script.
+
+ -- Andrew Suffield <asuffield@debian.org>  Fri, 12 Apr 2002 17:19:50 +0100
+
+dancer-ircd (1.0.31+maint6-1) unstable; urgency=medium
+
+  * New upstream release
+  * Added a note about mkpasswd.dancer to README.Debian.
+  * Fixes the nasty broken INVITE thing, amoungst other bugs.
+  * Fixes taken from the CVS tree:
+  *  Reopen log on SIGHUP (for proper log rotation).
+  *  Send IDLE from user, not server (so as not to crash +maint2 and
+     earlier servers).
+  *  Inverted the sense of the test for when to reply with
+     ERR_NOSUCHNICK to PRIVMSG to a non-existant user. Damnit.
+  *  Strip crap in bans from other servers as well, to stop services
+     placing silly irremovable ones. (also invex, exempt).
+  *  Colour-strip +d channel mode arguments.
+  * Add a logrotate file.
+  * Bumped Suggests on ntp back up to Recommends, it's in main again now.
+  * Replaced mkpasswd.dancer with a shell script that calls mkpasswd.
+  * Added Recommends on whois, for mkpasswd
+
+ -- Andrew Suffield <asuffield@debian.org>  Thu,  4 Apr 2002 01:39:24 +0100
+
+dancer-ircd (1.0.31+maint2-1) unstable; urgency=medium
+
+  * New upstream release
+  * This one fixes some obscure bugs, and one nasty memory leak. Hopefully
+    this will be the last update before woody releases.
+
+ -- Andrew Suffield <asuffield@debian.org>  Mon, 18 Mar 2002 20:54:04 +0000
+
+dancer-ircd (1.0.31-2) unstable; urgency=low
+
+  * Fix from CVS:
+  *  Changed some %d to %zd in s_debug.c and send.c, size_t portability
+     stuff. (closes: #121600, #123220)
+  * Added #define NO_PRINTF_CHECK to s_debug.c and send.c so they still
+    build with gcc 2.95.
+
+ -- Andrew Suffield <asuffield@debian.org>  Fri, 21 Dec 2001 17:52:00 +0000
+
+dancer-ircd (1.0.31-1) unstable; urgency=medium
+
+  * New upstream release
+  * From upstream changelog:
+  *  Changed printf format types for size_t to %zi in restart.c.
+     (closes: #123220, #121600)
+  *  Changed vsprintf_irc() in sprintf_irc.c so it doesn't try to extract
+     items from a va_list as const (just promote them afterwards). I hate
+     powerpc's va_args implementation. (closes: #119602)
+  *  Fixed a few other portability issues.
+  * NOTE: All prior versions have some rather nasty bugs. It is highly
+    recommended that you upgrade ASAP. Medium priority upload to get these
+    fixes into testing.
+  * The syntax and semantics of I:lines has changed, as have the semantics
+    of the +P umode. See README.Debian and dancer-ircd-doc for more
+    details.
+
+ -- Andrew Suffield <asuffield@debian.org>  Sun, 16 Dec 2001 15:28:23 +0000
+
+dancer-ircd (1.0.21-2) unstable; urgency=low
+
+  * Downgraded recommendation of ntp to a suggestion, ntp moved to non-us
+    (sigh).
+  * Included ALL the sgml source, not just some of it.
+
+ -- Andrew Suffield <asuffield@debian.org>  Sat, 24 Nov 2001 21:53:31 +0000
+
+dancer-ircd (1.0.21-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Andrew Suffield <asuffield@debian.org>  Sat, 10 Nov 2001 17:15:29 +0000
+
+dancer-ircd (1.0.20-1) unstable; urgency=low
+
+  * New upstream release (closes: #118575)
+  * Note: this fixes a fairly serious stability bug. Upgrade ASAP.
+  * Decreased MIN_USERS_FOR_LIST from 4 to 2. Too many people are asking
+    me why channels don't appear in LIST. Sigh.
+
+ -- Andrew Suffield <asuffield@debian.org>  Wed,  7 Nov 2001 18:30:04 +0000
+
+dancer-ircd (1.0.17-2) unstable; urgency=low
+
+  * Moved the sgml stuff to Build-Depends-Indep so the poor buildds don't
+    have to install a complete tetex environment before building. That
+    should get the build time down.
+
+ -- Andrew Suffield <asuffield@debian.org>  Wed,  7 Nov 2001 18:29:04 +0000
+
+dancer-ircd (1.0.17-1) unstable; urgency=low
+
+  * New upstream release
+  * From upstream changelog:
+  *  Added patch from David Roundy for use of __va_copy to handle
+     va_args idiosyncracity on powerpc. Watch this for portability to
+     non-GNU systems. (closes: #115036)
+
+ -- Andrew Suffield <asuffield@debian.org>  Wed, 24 Oct 2001 10:57:01 +0100
+
+dancer-ircd (1.0.15-2) unstable; urgency=low
+
+  * Changed build-dep from cygnus-stylesheets (now obsolete) to
+    docbook-utils
+  * Added trailing period to default server name in ircd.conf
+  * Fixed debian/rules so that it doesn't build the arch-indep packages
+    when doing binary-arch. Sigh. dh-make sucks.
+
+ -- Andrew Suffield <asuffield@debian.org>  Wed, 10 Oct 2001 22:57:11 +0100
+
+dancer-ircd (1.0.15-1) unstable; urgency=low
+
+  * New upstream release
+  * Fix from CVS:
+  *  Fixed m_unkline.c so that klines without fields saying when they are
+     placed are removed at once (was random).
+  * Updated the description to reflect the fact that OPN still hasn't
+    gotten around to deploying dancer
+
+ -- Andrew Suffield <asuffield@debian.org>  Mon, 17 Sep 2001 17:19:20 +0100
+
+dancer-ircd (1.0.12-7) unstable; urgency=low
+
+  * Added --quiet to adduser options in postinst
+  * Added -r to rm in postrm (oops)
+  * Updated viconf.8 a bit
+
+ -- Andrew Suffield <asuffield@debian.org>  Mon, 17 Sep 2001 16:55:27 +0100
+
+dancer-ircd (1.0.12-6) unstable; urgency=low
+
+  * Changed Maintainer field address
+  * Added Section: field to doc-base files (closes: #112411)
+  * Added -Wno-unused to CFLAGS
+
+ -- Andrew Suffield <asuffield@debian.org>  Thu, 16 Aug 2001 00:27:05 +0100
+
+dancer-ircd (1.0.12-5) unstable; urgency=low
+
+  * Added support for DEB_BUILD_OPTIONS=debug
+  * Turned SPLIT_PONG off and set DEFAULT_SERVER_SPLIT_RECOVERY_TIME to 0,
+    so that split mode is not set 
+
+ -- Andrew Suffield <asuffield@debian.org>  Thu, 16 Aug 2001 00:27:05 +0100
+
+dancer-ircd (1.0.12-4) unstable; urgency=low
+
+  * Fixes from CVS:
+  *  Fixed buffer overruns when calculating the umode string during
+     netjoin.
+  *  Moved cmode -f to the secondary buffer so it sorts properly (+f was
+     alredy moved)
+  *  Added the text build of the sgml docs
+  * Fixed ircd.conf so it points to olines and not olines.conf (oops), and
+    added full path so it actually loads
+  * Added the AUTHORS file, added a reference to it to copyright
+  * Removed /etc/dancer-ircd/* from conffiles, debhelper adds these
+    anyway, no point having them twice.
+
+ -- Andrew Suffield <asuffield@debian.org>  Thu, 16 Aug 2001 00:27:05 +0100
+
+dancer-ircd (1.0.12-3) unstable; urgency=low
+
+  * Fixed CFLAGS to be -O2 -g -Wall instead of -O0
+  * Removed reference to "Universite of Alaska Fairbanks" from default
+    irc.conf
+
+ -- Andrew Suffield <asuffield@debian.org>  Thu, 16 Aug 2001 00:27:05 +0100
+
+dancer-ircd (1.0.12-2) unstable; urgency=low
+
+  * Added dependency on adduser
+
+ -- Andrew Suffield <asuffield@debian.org>  Tue, 14 Aug 2001 00:12:55 +0100
+
+dancer-ircd (1.0.12-1) unstable; urgency=low
+
+  * Initial Release. Closes: #108193
+
+ -- Andrew Suffield <asuffield@debian.org>  Tue, 14 Aug 2001 00:12:43 +0100