Subject: dpkg 1.3.7, hello 1.3-11: new source packaging format

From: Ian Jackson <[email-masked]>
Date: Fri, 23 Aug 96 00:27 BST

This is the first public (non-experimental) release of the version of
dpkg which supports and the documentation which describes the new
source packaging scheme.

There is no problem with using this version of dpkg to install binary
packages or to build old-format source packages, so it's fine to
upgrade just to read the documentation, which is installed in HTML
form in /usr/doc/dpkg.

The new source packaging format is largely fixed now, but there may
still be small changes.  Energetic and curious package maintainers are
encouraged to start converting a few of their packages, provided that
they're willing to deal with minor changes later and the likely bugs
in the source packaging tools that wider use will uncover.  There will
be at least one further change to the new format: the change of the
Standards-Version field to a value >1.0.0.0.

For the excessively curious I attach the portion of the dpkg and hello
changelogs for the versions since the last non-experimental release.

Ian.

-----BEGIN PGP SIGNED MESSAGE-----

Format: 1.5
Date: Thu, 8 Aug 1996 02:36:04 +0100
Source: dpkg
Binary: dpkg
Architecture: source i386
Version: 1.3.1
Distribution: experimental
Urgency: low
Maintainer: Ian Jackson <[email-masked]>
Description: 
 dpkg       - Package maintenance system for Debian Linux
Changes: 
 dpkg (1.3.1) experimental; urgency=LOW
 .
   * manpage for dpkg-source et al now available.
   * dpkg-changelog-mode.el installed in site-lisp, but still no autoload.
 .
   * dpkg-source prints correct string for not-understood tar -vvt output.
   * dpkg-source parsing of tar -vvt output made more robust.
 .
   * dpkg-buildpackage prints usage message on usage error.
   * dpkg-gencontrol can print usage message.
   * -T<varlistfile> option added to dpkg-source.
   * Description of -f<fileslistfile> corrected in dpkg-distaddfile usage.
   * -m<maintainer> synopsis changed in dpkg-genchanges usage.
   * debian/substvars may now contain blank lines.
Files: 
 94d3772b064bcd1ccb33da2900c5a014 526 base required dpkg_1.3.1.dsc
 49a8ccab094534cb207b0826b1847fb6 399324 base required dpkg_1.3.1.tar.gz
 e8870bf653709d6584e7af6714729e2e 247294 base required dpkg_1.3.1_i386.deb
 7dd0863e3b9e761457c62a5be1473a3d 242444 byhand - dpkg_1.3.1_i386.nondebbin.tar.gz

-----BEGIN PGP SIGNED MESSAGE-----

Format: 1.5
Date: Thu, 22 Aug 1996 15:37:25 +0100
Source: hello
Binary: hello
Architecture: source i386
Version: 1.3-11
Distribution: unstable
Urgency: low
Maintainer: Ian Jackson <[email-masked]>
Description: 
 hello      - The classic greeting, and a good example
Changes: 
 hello (1.3-11) unstable; urgency=low
 .
   * Maintainer scripts now `set -e' (even though only 1 command in each).
   * debian/rules has separate binary, binary-arch, binary-indep targets.
Files: 
 6d64e274962713d2030eb2f0951a5004 587 devel optional hello_1.3-11.dsc
 20bff718186f8e0416a948fe1bf31996 3267 devel optional hello_1.3-11.diff.gz
 38cf82beb8d0a37ccd9af28345a9261e 13754 devel optional hello_1.3-11_i386.deb

dpkg (1.3.7) unstable; urgency=low (medium for source pkg docs)

  * dselect +/-/_/= on lines for all broken, new, local or whatever
    packages do not affect _all_ packages.  (Bug#4129.)

  * Support for diff-only uploads in source packaging tools.
  * dpkg-genchanges -d<descripfile> option renamed to -C.
  * dpkg-buildpackage understands -m, -v, -C (for dpkg-genchanges).
  * Support for debian/shlibs.local added to dpkg-shlibdeps.
  * Shared library files' search order defined in dpkg-source(1), and
    relevant files added to the FILES section.

  * Programmers' manual describes source packaging tools.
  * Policy manual mentions shared library control area file.
  * dpkg-source manpage includes dpkg-shlibdeps in title line.
  * Manuals have changelog and automatic version numbering.
  * changelogs (for dpkg and for manuals) installed.
  * binary target split into binary-arch and binary-indep in manual.
  * Manpages should be compressed.
  * Copyright file is moved to /usr/doc/<package>/copyright.
  * Changelogs must be installed in /usr/doc/<package>.
  
  * dpkg-deb(8) moved to dpkg-deb(1).

  * binary target split into binary-arch and binary-indep in source.
  * changelog entry for 1.2.14 copied from that (forked) release.

 -- Ian Jackson <[email-masked]>  Thu, 22 Aug 1996 15:36:12 +0100

dpkg (1.3.6) experimental; urgency=low (HIGH for new source format)

  * dpkg-source now has broken argument unparsing for tar.  (Bug#4195.)

  * dpkg-gencontrol writes to debian/tmp/DEBIAN/control by default.
  * dpkg-shlibdeps script added.

  * Back to old sh update-rc.d, and removed manpage, because new Perl
    version and the manpage have different syntax and semantics.
  * update-rc.d prints usage message for missing terminal `.'.  (Bug#4122.)

  * Use rm -rf instead of just rm -r in dpkg-deb --info &c.  (Bug#4200.)

  * Added support for Installed-Size to dpkg-gencontrol, and documented.
  * Source packaging substitution variables and name syntax rationalised.
  * dpkg-source scripts' usage messages improved slightly.
  * dpkg-source works with non-empty second (orig dir) argument.

  * Added rationale for copyright policy to manual.
  * More developers' PGP keys.
  * Control database handling cleanups (usu. Source field blanked).

 -- Ian Jackson <[email-masked]>  Tue, 20 Aug 1996 15:39:58 +0100

dpkg (1.3.5) experimental; urgency=low (high for debian-changelog-mode)

  * 822-date script included.  (Bug#4136.)
  * debian-changelog-add-version works on empty file.
  * debian-changelog-mode mode-help works properly.

  * dpkg-source tells patch not to make numbered backups.  (Bug#4135.)

  * More developers' PGP keys.
  * Paragraph on uucp -a and -g options removed from policy manual.

 -- Ian Jackson <[email-masked]>  Wed, 14 Aug 1996 14:46:47 +0100

dpkg (1.3.4) experimental; urgency=low

  * Removed debugging output from dpkg-source -x.  Oops.
  * Removed section on source package permissions from policy manual -
    dpkg-source now sorts these out.

 -- Ian Jackson <[email-masked]>  Sun, 11 Aug 1996 13:25:44 +0100

dpkg (1.3.3) experimental; urgency=low

  * Programmers' & policy manuals in source tree; HTML in /usr/doc/dpkg.
  * Old guidelines.info and text files in /usr/doc/dpkg removed.

  * dpkg-source sets permissions on extracted debianised source tree
    and does not copy ownerships out of archive even if running as root.

  * Emacs mode `dpkg changelog' renamed to `Debian changelog'.
  * Default changelog format renamed from `dpkg' to `debian'.

  * debian-changelog-mode sets fill-prefix correctly.
  * debian-changelog-mode urgencies except HIGH lowercase by default.
  * debian-changelog-mode displays keymap in doc string and so mode help.

  * More maintainers' PGP keys.

  * Remove built changelog parsers with `clean' target in source.

 -- Ian Jackson <[email-masked]>  Sat, 10 Aug 1996 23:35:51 +0100

dpkg (1.3.2) experimental; urgency=LOW (MEDIUM for dpkg-source)

  * Faster update-rc.d written in Perl by Miquel van Smoorenburg.
  * install-info --test doesn't lock dir.  (Bug#3992, thanks Darren).

  * dpkg-source doesn't break in the presence of any symlinks.

  * More developers' keys added to doc/developer-keys.pgp.
  * Install developers' keys in /usr/doc/dpkg/developer-keys.pgp.
  * dpkg-source documents undefined substvar behaviour.
  * minor debian/rules cleanups.

 -- Ian Jackson <[email-masked]>  Sat, 10 Aug 1996 02:13:47 +0100

dpkg (1.3.1) experimental; urgency=LOW

  * manpage for dpkg-source et al now available.
  * dpkg-changelog-mode.el installed in site-lisp, but still no autoload.

  * dpkg-source prints correct string for not-understood tar -vvt output.
  * dpkg-source parsing of tar -vvt output made more robust.

  * dpkg-buildpackage prints usage message on usage error.
  * dpkg-gencontrol can print usage message.
  * -T<varlistfile> option added to dpkg-source.
  * Description of -f<fileslistfile> corrected in dpkg-distaddfile usage.
  * -m<maintainer> synopsis changed in dpkg-genchanges usage.
  * debian/substvars may now contain blank lines.

 -- Ian Jackson <[email-masked]>  Thu, 8 Aug 1996 02:36:04 +0100

dpkg (1.3.0) experimental; urgency=LOW

  * dpkg can install named pipes.
  * dpkg-deb supports directory for destination, generates filename.
  * dpkg-{source,gencontrol,genchanges,parsechangelog,buildpackage},
    dpkg-distaddfile scripts to support new source package format.
  * a.out build no longer supported.
  * Changed to new source package format.

 -- Ian Jackson <[email-masked]>  Tue, 6 Aug 1996 02:31:52 +0100

hello (1.3-11) unstable; urgency=low

  * Maintainer scripts now `set -e' (even though only 1 command in each).
  * debian/rules has separate binary, binary-arch, binary-indep targets.    

 -- Ian Jackson <[email-masked]>  Thu, 22 Aug 1996 15:37:25 +0100

hello (1.3-10) experimental; urgency=low

  * Use new shared library dependencies and dpkg-gencontrol scheme.
  * `source' and `diff' removed from .PHONY and now print message.

 -- Ian Jackson <[email-masked]>  Tue, 20 Aug 1996 15:42:27 +0100

hello (1.3-9) experimental; urgency=LOW

  * changelog specifies `debian-changelog-mode', not `dpkg-...'.
  * Comment in debian/rules re missing (obsolete) `source', `diff' &c.

 -- Ian Jackson <[email-masked]>  Sat, 10 Aug 1996 22:23:39 +0100

hello (1.3-8) experimental; urgency=LOW

  * debian/changelog has local variables section to set Emacs mode.
  * debian/rules mkdir replaced with install -d for consistency.
  * debian/rules INSTALL setting to use -s changed to INSTALL_PROGRAM.

 -- Ian Jackson <[email-masked]>  Fri, 9 Aug 1996 23:59:37 +0100

hello (1.3-7) experimental; urgency=LOW

  * Changed to new source packing scheme.

 -- Ian Jackson <[email-masked]>  Tue, 6 Aug 1996 02:22:38 +0100