]> git.donarmstrong.com Git - lilypond.git/blobdiff - INSTALL.txt
release: 1.4.2
[lilypond.git] / INSTALL.txt
index b4eeade2943ced984d92e78f6beda2dca60386d7..3366d09d1119698f53ef06c9050bc93fdb84e576 100644 (file)
 
 
+Table of Contents
+*****************
+
+
+
+
+INSTALL - compiling and installing GNU LilyPond
+  Downloading
+    source code
+    Binaries
+    Upgrading
+  Requirements
+    Compilation
+    Running requirements
+    Website requirements
+  Building  LilyPond
+    Configuring for multiple platforms
+  Emacs mode
+  Compiling for distributions
+    Red Hat Linux
+    LinuxPPC
+    SuSE
+    Slackware
+    Mandrake
+    Debian GNU/Linux
+  Problems
+    NetBSD
+    Solaris:
+    AIX
+
+
 INSTALL - compiling and installing GNU LilyPond
 ***********************************************
 
-Obtaining
-=========
+   This document describes how to build LilyPond on Unix platforms.  It
+is also known to run and compile on Windows NT/95/98 as well.  More
+information on this topic can be found at the LilyPond on Windows page
+(http://www.lilypond.org/gnu-windows/).
+
+Downloading
+===========
+
+   Even numbered versions are `stable'. The webpages for the stable
+version (1.2) reside on the GNU servers
+(http://www.gnu.org/software/lilypond). Big enhancements go into the
+latest odd numbered version (1.3), whose webpages are on the lilypond
+site (http://www.lilypond.org/).
+
+source code
+-----------
+
+   If you want to compile LilyPond from source, download here:
+   * Download development releases from
+     `ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/' by FTP and
+     `http://ftp.cs.uu.nl/pub/GNU/LilyPond/', by HTTP.
 
-   You can get the latest version of LilyPond at
-ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/
-(ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/).
+   * `ftp://sca.uwaterloo.ca/pub/' by FTP (Canadian mirror)
 
-   _If you upgrade by patching do remember to rerun autoconf after
-applying the patch_.
+   * at `lilypond.org' `ftp://ftp.lilypond.org/pub/LilyPond/' by FTP and
+     `http://www.lilypond.org/ftp/' by HTTP.
 
-   If you do not want to download the entire archive for each version,
-the safest method for upgrading is to use `xdelta', see
-`ftp://ftp.xcf.berkeley.edu/pub/xdelta/'.
+Binaries
+--------
 
-   The following command produces `lilypond-1.3.122.tar.gz' from
-`lilypond-1.3.121' identical (up to compression dates) to the .122 on
-the FTP site.
-       xdelta patch lilypond-1.3.121-1.3.122.xd lilypond-1.3.121.tar.gz
+   Binaries are available, but are not updated for every version
+released.
+   * Red Hat i386
+     (ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/binaries/RedHat/RPMS/)
 
-Prerequisites
-=============
+   * LinuxPPC (ftp://ftp.lilypond.org/pub/LilyPond/binaries/linuxppc/)
 
-   For compilation you need:
+   * Debian GNU/Linux
+     (ftp://ftp.debian.org/debian/pool/main/l/lilypond/)
 
-   * A GNU system: GNU LilyPond is known to run on these GNU systems:
-     Linux     (PPC, intel), FreeBSD, AIX, NeXTStep, IRIX, Digital Unix
-     and     Solaris.
+   * Windows Stable (http://home.austin.rr.com/jbr/jeff/lilypond/)
+     Windows Testing (http://www.lilypond.org/gnu-windows/)
 
-   * Lots of disk space: LilyPond takes between 30 and 100 mb to
-     compile if you use debugging information.  If you are short on
-     disk-space run configure with `--disable-debugging'.
 
-   * Although we recommend to use Unix, LilyPond is known to run on
-     Windows NT/95/98 as well.  See Section Windows NT/95,es.
+Upgrading
+---------
 
-   * A reasonable C++ compiler:  EGCS 1.1, GCC 2.95.2 or newer. Check
-     out `ftp://ftp.gnu.org/gnu/gcc/'.
+   There are two options for upgrading sources.
 
-   * Python 1.5, Check out `ftp://ftp.python.org' or
-     `ftp://ftp.cwi.nl/pub/python'.
+   * if you have an unpacked source tree of a previous version, you may
+     the patches.
 
-   * GUILE 1.3.4 or newer,  check out
-     http://www.gnu.org/software/guile/guile.html
+     _If you upgrade by patching do remember to rerun autoconf after
+     applying the patch_.
+
+   * if you have the `.tar.gz' file of a previous release, you can use
+     xdelta (ftp://ftp.xcf.berkeley.edu/pub/xdelta/).   This is much
+     safer than using patches, and is the recommended way.
+
+     The following command produces `lilypond-1.4.1.tar.gz' from
+     `lilypond-1.4.0.tar.gz' identical (up to compression dates) to the
+     .1 on the FTP site.
+            xdelta patch lilypond-1.4.0-1.4.1.xd lilypond-1.4.0.tar.gz
+
+Requirements
+============
+
+Compilation
+-----------
+
+   You need the following packages to compile Lilypond.
+
+   * A reasonably new C++ compiler:  EGCS 1.1, GCC 2.95.2 or newer.
+     Check out the gcc site (ftp://ftp.gnu.org/gnu/gcc/).
+
+   * Python 1.5, Check out the python website (http://www.python.org).
+
+   * GUILE 1.3.4 or newer,  check out the GUILE webpage
      (http://www.gnu.org/software/guile/guile.html).  Version 1.4 is
      recommended for better performance.
 
-   * GNU Make.  Check out ftp://ftp.gnu.org/gnu/make/
+   * GNU Make.  Check out the GNU make FTP directory
      (ftp://ftp.gnu.org/gnu/make/).
 
-   * Flex (version 2.5.4a or newer).  Check out
-     ftp://ftp.gnu.org/pub/gnu/non-gnu/flex/
-     (ftp://ftp.gnu.org/pub/gnu/non-gnu/flex/).
+   * Flex (version 2.5.4a or newer).  Check out the Flex webpage
+     (http://www.gnu.org/software/flex/).
+
+   * Bison (version 1.25 or newer).  Check out the bison webpage
+     (http://www.gnu.org/software/bison/)
+
+   * TeX.
 
-   * Bison (version 1.25 or newer).  Check out
-     ftp://ftp.gnu.org/gnu/bison/ (ftp://ftp.gnu.org/gnu/bison/).
+     TeX is used as an output backend.
 
-   * TeX.  If you want LilyPond to use kpathsea support (recommended),
-     make sure you have tetex 1.0 or newer (1.0.6 is known to work).
-     You may need to install a tetex-devel or tetex-dev package too.
+     Also, TeX's libkpathsea is used to find the fonts (`.mf', `.afm',
+     `.tfm').  Make sure you have tetex 1.0 or newer (1.0.6 is known to
+     work).  You may need to install a tetex-devel or tetex-dev package
+     too.
 
-   * Texinfo (version 4.0 or newer).  Check out
-     ftp://ftp.gnu.org/gnu/texinfo/ (ftp://ftp.gnu.org/gnu/texinfo/).
-     Most documentation is in texinfo.
+   * Texinfo (version 4.0 or newer).  The documentation of lily is
+     written in texinfo.  Check out the texinfo FTP directory
+     (ftp://ftp.gnu.org/gnu/texinfo/).
 
-   * The geometry package for LaTeX is needed to use ly2dvi.  Available
-     at
-     ftp://ftp.ctan.org/tex-archive/macros/latex/contrib/supported/geometry
-     (ftp://ftp.ctan.org/tex-archive/macros/latex/contrib/supported/geometry)
-     or at mirror site ftp://ftp.dante.de (ftp://ftp.dante.de)
+   * The geometry package for LaTeX is needed to use ly2dvi.  It is
+     available at the FTP directory for `geometry'
+     (ftp://ftp.ctan.org/tex-archive/macros/latex/contrib/supported/geometry).
+     This package is normally included with the TeX distribution.
 
    * MetaPost, needed for generating PostScript fonts. Please note that
      tetex-0.4pl8 (included with Red Hat 5.x) does not include
      `mfplain.mp', which is needed for producing the scalable font
      files.
 
-     If you do not want to use PostScript output, edit `mf/GNUmakefile',
-     removing the line saying `PFA_FILES='
+     If you don't have MetaPost and don't want to use PostScript
+     output, then edit `mf/GNUmakefile', removing the line saying
+     `PFA_FILES='.
 
    * kpathsea, a library for searching (TeX) files.  `kpathsea' is
-     usually included with your installation of TeX.
+     usually included with your installation of TeX.  You may need to
+     install a tetex-devel or tetex-dev package too.
 
+     In the very unlikely case that kpathsea is not available for your
+     platform (ie, you're not running GNU/Linux, Windows, or any recent
+     UNIX), you can compile LilyPond without kpathsea support.  In that
+     case, you'll probably have to indicate where TeX's tfm files live.
+     Invoke configure something like:
 
-Running
-=======
+          ./configure --without-kpathsea --enable-tfm-path=/usr/share/texmf/fonts/tfm/public/cm/:/usr/share/texmf/fonts/tfm/ams/symbols
+
+
+Running requirements
+--------------------
 
    GNU LilyPond does use a lot of resources. For operation you need the
 following software
 
    * TeX.
 
-   * A PostScript printer and/or viewer (such as Ghostscript) is
-     strongly     recommended.  Xdvi will show all embedded PostScript
-     too if you have     Ghostscript installed.
+   * Xdvi and Ghostscript
 
-   * GUILE 1.3.4, or newer.  Check out
-     http://www.gnu.org/software/guile/
-     (http://www.gnu.org/programs/guile.html)
+   * GUILE 1.3.4, or newer.  Check out the GUILE webpage
+     (http://www.gnu.org/software/guile.html)
 
    For running LilyPond successfully you have to help TeX and MetaFont
 find various files.  The recommended way of doing so is adjusting the
 environment variables in the start-up scripts of your shell. Appropriate
-Csh and sh scripts are left in `buildscripts/out/lilypond-profile' and
+Csh and bourne sh scripts are left in
+`buildscripts/out/lilypond-profile' and
 `buildscripts/out/lilypond-login' after compilation.
 
-   The empty path component represents TeX and MetaFont's default search
-paths.  Scripts with the proper paths for the bourne and C-shell
-respectively are generated in `buildscripts/out/lilypond-profile' and
-`buildscripts/out/lilypond-login' during compilation.
-
    LilyPond is a big and slow program.  A fast CPU and plenty of RAM is
 recommended for comfortable use.
 
-Website
-=======
-
-   The website is the most convenient form to use for reading the
-documentation on-line documentation. It is made by entering
+Website requirements
+--------------------
 
+   The documentation comes in the form of a website. You can view this
+website on the internet, but you can also build it locally. This process
+requires a successful compile of lilypond. The website is built by
+issuing
 
        make web-doc
-   This does require a functioning LilyPond.  The executable doesn't
-have to be installed, though.
 
-   If you want to auto-generate Lily's website, you'll need some
-additional conversion tools.
+   Building the website requires some additional tools:
 
-   * xpmtoppm (from the netpbm package: the Portable Bitmap Utilities)
-     (For Red Hat Linux             users: it is included within the
-     package libgr-progs).     The original is at
-     ftp://ftp.x.org/contrib/utilities/netpbm-1mar1994.p1.tar.gz
+   * xpmtoppm (from the netpbm package: the Portable Bitmap Utilities).
+     The original is at the netpbm FTP site
      (ftp://ftp.x.org/contrib/utilities/netpbm-1mar1994.p1.tar.gz)
 
-   * pnmtopng (also in libgr-progs for Red Hat). The original is at
-     ftp://swrinde.nde.swri.edu/pub/png/applications/pnmtopng-2.37.2.tar.gz
-     (ftp://swrinde.nde.swri.edu/pub/png/applications/pnmtopng-2.37.2.tar.gz).i
-
-     The version of `pnmtopng' that is distributed with Red Hat 5.1 and
-     5.2 contains a bug: pnmtopng is dynamically linked to the wrong
-     version of libpng.
+   * pnmtopng. The original is at in the pnmtopng FTP site
+     (ftp://swrinde.nde.swri.edu/pub/png/applications/pnmtopng-2.37.2.tar.gz).
 
    * Bibtex2html (http://www.lri.fr/~filliatr/ftp/bibtex2html/), or
      Bib2html (http://www.uni-koblenz.de/ag-ki/ftp/bib2html/).
@@ -154,92 +217,55 @@ additional conversion tools.
      The website will build without bib converter utility, but you will
      not see our hypertextified bibliography.
 
+   * texinfo (a development release) The documentation will build with
+     texinfo-4.0, but if you want split html pages, you're best off
+     using the lates pretest version from texinfo-4.0b
+     (ftp://texinfo.org/texinfo/pretests/texinfo-4.0b.tar.gz) or
+     texinfo-4.0b (ftp://alpha.gnu.org/gnu/texinfo-4.0b.tar.gz)
 
-Configuring and compiling
-=========================
+Building  LilyPond
+==================
 
-   to install GNU LilyPond, simply type:
+   to install GNU LilyPond, type:
        gunzip -c lilypond-x.y.z | tar xf -
        cd lilypond-x.y.z
-       ./configure             # fill in your standard prefix with --prefix
+       ./configure             # run with --help to see appropriate options
        make
        make install
+             sh buildscripts/clean-fonts.sh
 
-   This will install a number of files, something close to:
-
-       /usr/local/man/man1/midi2ly.1
-       /usr/local/man/man1/abc2ly.1
-       /usr/local/man/man1/etf2ly.1
-       /usr/local/man/man1/convert-ly.1
-       /usr/local/man/man1/lilypond-book.1
-       /usr/local/man/man1/lilypond.1
-       /usr/local/bin/lilypond
-       /usr/local/bin/midi2ly
-       /usr/local/bin/convert-ly
-       /usr/local/bin/lilypond-book
-       /usr/local/bin/abc2ly
-       /usr/local/bin/pmx2ly
-       /usr/local/bin/musedata2ly
-       /usr/local/bin/etf2ly
-       /usr/local/share/lilypond/*
-       /usr/local/share/locale/{....}/LC_MESSAGES/lilypond.mo
-
-   The above assumes that you are root and have the GNU development
-tools, and your make is GNU make.  If this is not the case, you can
-adjust your environment variables to your taste:
-
-
-       export CPPFLAGS="-I /home/me/my_include -DWEIRD_FOOBAR"
-       ./configure
-
-   `CPPFLAGS' are the preprocessor flags.
-
-   The configure script is Cygnus configure, and it will accept
-`--help'. If you are not root, you will probably have to make it with a
-different `--prefix' option.  Our favourite location is
+   If you are doing an upgrade, you should remove all `feta' `.pk' and
+`.tfm' files.  A script has been provided to do the work for you, see
+`buildscripts/clean-fonts.sh'.
 
+   If you are not root, you should choose a `--prefix' argument that
+points into your home directory, eg.
 
        ./configure --prefix=$HOME/usr
 
-   In this case, you will have to set up MFINPUTS, and TEXINPUTS
-accordingly.
+   In this case, you have to insert the contents of
+`buildscripts/out/lilypond-login' or
+`buildscripts/out/lilypond-profile' into your start up scripts by hand.
 
-   Since GNU LilyPond currently is beta, you are advised to also use
-
-
-       --enable-debugging
-       --enable-checking
-
-   Options to configure include:
-
-``--enable-printing''
-     Enable debugging print routines (lilypond `-D' option)
-
-``--enable-optimise''
-     Set maximum optimisation: compile with `-O2'.  This can be
-     unreliable on some compiler/platform combinations (eg, DEC Alpha
-     and PPC)
-
-``--enable-profiling''
-     Compile with support for profiling.
-
-``--enable-config=CONF''
-     Output to different configuration files.  Enables different binary
-        builds alongside eachother, eg, multi-configuration (debugging,
-        profiling), or multi-platform builds.  Use `make conf=CONF' to
-        build for a specific configuration.
+Configuring for multiple platforms
+----------------------------------
 
-   All options are documented in the `configure' help The option
-`--enable-optimise' is recommended for Real Life usage.
+   If you want to build multiple versions of LilyPond with different
+configuration settings, you can use the `--enable-config=CONF' option
+of configure.  You should use `make conf=CONF' to generate the output
+in `out-CONF'.  Example: suppose I want to build with and without
+profiling.  Then I'd use the following for the normal build,
 
-   If you do
+           ./configure --prefix=~ --enable-checking
+           make
+           make install
 
+   and for the profiling version, I specify a different configuration.
 
-       make all
 
-   everything will be compiled, but nothing will be installed.  The
-resulting binaries can be found in the subdirectories `out/' (which
-contain all files generated during compilation).
+           ./configure --prefix=~ --enable-profiling --enable-config=prof --disable-checking
+           make conf=prof
+           make conf=prof install
 
 Emacs mode
 ==========
@@ -248,111 +274,124 @@ Emacs mode
 `lilypond-mode.el' and `lilypond-font-lock.el'.  If you have an RPM, it
 is in `/usr/share/doc/lilypond-X/'.  You have to install it yourself.
 
-   Add this to your ~/.emacs or ~/.emacs.el:
+   Add this to your `~/.emacs' or `~/.emacs.el':
          (load-library "lilypond-mode.el")
          (setq auto-mode-alist
            (cons '("\\.ly$" . LilyPond-mode) auto-mode-alist))
          (add-hook 'LilyPond-mode-hook (lambda () (turn-on-font-lock)))
 
-   If you have the latest LilyPond-1.3.x Debian package, LilyPond-mode
-is automatically loaded, so you need not modify your ~/.emacs file.
-
-Configuring for multiple platforms
-==================================
-
-   If you want to build multiple versions of LilyPond with different
-configuration settings, you can use the `--enable-config=CONF' option.
-You should use `make conf=CONF' to generate the output in `out-CONF'.
-Example: suppose I want to build with and without profiling.  Then I'd
-use the following for the normal build,
-
-
-           ./configure --prefix=~ --disable-optimise --enable-checking
-           make
-           make install
-
-   and for the profiling version, I specify a different configuration.
-
+   If you have the latest LilyPond-1.4.x Debian package, LilyPond-mode
+is automatically loaded, so you need not modify your `~/.emacs' file.
 
-           ./configure --prefix=~ --enable-profiling --enable-config=prof --enable-optimise --disable-checking
-           make conf=prof
-           make conf=prof install
+Compiling for distributions
+===========================
 
-Installing
-==========
-
-   if you have done a successful `make', then a simple
+Red Hat Linux
+-------------
 
+   Red Hat 7.0 i386 RPMS are available from
+`ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/binaries/'.
 
-       make install
+   You can also compile them yourself.  A spec file is in
+`make/out/redhat.spec'. This file is distributed along with the
+sources.  You can make the rpm by issuing
 
-   should do the trick.
+             tar xfz lilypond-x.y.z.tar.gz
+       rpm -bb lilypond-x.y.z/make/out/redhat.spec
+       rpm -i /usr/src/redhat/RPMS/i386/lilypond-x.y.z
 
-   If you are doing an upgrade, please remember to remove obsolete
-`.pk' and `.tfm' files of the fonts.  A script has been provided to do
-the work for you, see `bin/clean-fonts.sh'.
+   For running on a Red Hat system you need these packages: guile,
+tetex, tetex-latex, tetex-dvips, libstdc++, python, ghostscript.
 
-Red Hat Linux
-=============
+   For compilation on a Red Hat system you need these packages, in
+addition to the those needed for running: glibc-devel, gcc-c++,
+libstdc++-devel, guile-devel, flex, bison, texinfo, tetex-devel, groff,
+libgr-progs.
 
-   Red Hat Linux users can compile an RPM.  A spec file is in
-`make/out/lilypond.spec'; it is distributed along with the sources.
+   Warning
 
-   You can make the rpm by issuing
+   There appears to be a problem with the Xdvi shipped with Red Hat 7.1.
+Symptoms: Xdvi responds very sluggishly or hangs while viewing lilypond
+output. The cause for this problem is unknown; you are advised to
+recompile Xdvi from source.
 
-       rpm -tb lilypond-x.y.z.tar.gz
-       rpm -i /usr/src/redhat/RPMS/i386/lilypond-x.y.z
+LinuxPPC
+--------
 
-   Precompiled Red Hat 7.0 i386 RPMS are available from
-`ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/RedHat/'.
+   Some LinuxPPC RPMS should available from
+`ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/binaries/'.
 
-   For compilation on a Red Hat system you need these packages, in
-addition to the those needed for running:
-   * glibc-devel
+   A LinuxPPC RPM can be made using the `redhat.spec' file.
 
-   * libstdc++-devel
+SuSE
+----
 
-   * guile-devel
+   Some SUSE RPMS should available from
+`ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/binaries/'.
 
-   * flex
+   You can also compile a RPM for SUSE yourself.  A spec file is in
+`make/out/suse.spec', see the instructions for building the Red Hat RPM.
 
-   * bison
+   You must have the following packages: guile tcsh tetex te_latex
+te_kpath te_mpost libpng python gpp libgpp gettext autoconf netpbm
+libnetpb gs_serv gs_lib gs_fonts guile
 
-   * texinfo
+Slackware
+---------
 
-   * tetex-devel
+   No precompiled packages for Slackware are available.
 
-SuSE
-====
+   Problems have been reported with Slackware 7.0; apparently, it ships
+with a faulty compiler. Do not compile LilyPond with -O2 on this
+platform.
 
-   [TODO: document this]
+Mandrake
+--------
 
-   Install `tetex', `te_mpost', `te_kpath'.
+   Some binaries are available at rpmfind.net. Refer to
+`ftp://ftp.rpmfind.net/linux/Mandrake-devel/cooker/contrib/RPMS/'.
 
 Debian GNU/Linux
-================
+----------------
 
    A Debian package is also available.  You may install it easily by
-using apt-get as root:
-
-       apt-get install lilypond1.3
+running `apt-get' as root:
+
+       apt-get install lilypond
+
+   Debian's TeX installation is a bit short on memory, you may want to
+increase it like this:
+     --- /etc/texmf/texmf.cnf.dpkg     Sun Jan 28 14:12:14 2001
+     +++ /etc/texmf/texmf.cnf  Fri Apr 27 11:09:35 2001
+     @ -384,8 +384,8 @
+      main_memory.context = 1500000
+      main_memory.mpost = 1000000
+      main_memory = 263000 % words of inimemory available; also applies to inimf&mp
+     -extra_mem_top = 0    % extra high memory for chars, tokens, etc.
+     -extra_mem_bot = 0    % extra low memory for boxes, glue, breakpoints, etc.
+     +extra_mem_top = 100000    % extra high memory for chars, tokens, etc.
+     +extra_mem_bot = 100000    % extra low memory for boxes, glue, breakpoints, etc.
+     
+      obj_tab_size.context = 256000
+
+   You could also export `extra_mem_top' and `extra_mem_bot' as
+environment variables if you do not want to or cannot modify
+`/etc/texmf/texmf.cnf'.
 
    Alternatively, visit
 
    * http://packages.debian.org/lilypond
      (http://packages.debian.org/lilypond)
 
-   * http://ftp.debian.org/debian/pool/main/l/lilypond1.3/
-     (http://ftp.debian.org/debian/pool/main/l/lilypond1.3/) for latest
-     package uploaded to Debian unstable;
-
    * http://people.debian.org/~foka/lilypond/
      (http://people.debian.org/~foka/lilypond/) for latest
-     semi-unofficial build of LilyPond 1.3.121 for Debian 2.2r2
-     (potato) users.  The official stable Debian 2.2r2 is stuck with
-     the old LilyPond-1.3.24.
+     semi-unofficial build of LilyPond 1.3.121 for Debian 2.2 (potato)
+     users.  The official stable Debian 2.2 is stuck with the old
+     LilyPond-1.3.24.  Since LilyPond-1.4 has been released, the older
+     lilypond1.3 Debian package is now obsolete.
 
-   You may contact Anthony Fok <foka@debian.org> for more information.
+   Please contact Anthony Fok <lilypond@packages.debian.org> for more
+information.
 
    The build scripts are in the subdirectory `debian/'; you can make
 the .deb by doing, for example:
@@ -360,40 +399,45 @@ the .deb by doing, for example:
        $ su - root
        # dpkg --purge lilypond lilypond1.3
        # exit
-       $ tar xzf lilypond-1.3.122.tar.gz
-       $ cd lilypond-1.3.122
-       $ dch -p -v 1.3.122-0.local.1 "Local build."
+       $ tar xzf lilypond-1.4.1.tar.gz
+       $ cd lilypond-1.4.1
+       $ dch -p -v 1.4.1-0.local.1 "Local build."
        $ debuild
        $ su - root
-       # dpkg -i ../lilypond1.3_1.3.122*.deb
+       # dpkg -i ../lilypond_1.4.1*.deb
        # exit
        $
 
    For compilation on a Debian GNU/Linux system you need these packages,
 in addition to the those needed for running:
 
-   * g++, cpp, libc6-dev, libstdc++<your-libstdc++-version-here>-dev
+   * g++, cpp, libc6-dev, libstdc++<YOUR-LIBSTDC++-VERSION-HERE>-dev
 
-   * libguile<your-libguile-version-here>-dev
+   * libguile<YOUR-LIBGUILE-VERSION-HERE>-dev
 
    * make, m4, flex, bison
 
    * gettext
 
-   * groff, texinfo, bibtex2html (not in 2.2r2)
+   * groff, texinfo
+
+   * bibtex2html (not in Debian 2.2)
 
    * tetex-base, tetex-bin, tetex-extra, libkpathsea-dev or tetex-dev
 
    * dpkg-dev, debhelper, fakeroot
 
-   * gs, netpbm, pnmtopng
+   * gs, netpbm
+
+   * pnmtopng (only in Debian 2.2; pnmtopng has been merged with netpbm
+      in Debian testing/unstable.)
 
-   Most of these are listed on the Build-Depends line in the
-debian/control file.  To ensure the creation of the lilypond deb is
+   Most of these are listed on the `Build-Depends' line in the
+`debian/control' file.  To ensure the creation of the lilypond deb is
 trouble-free, we recommend that you first install the following packages
-before starting dpkg-buildpackage by running apt-get as root.
+by running \`apt-get' as root before building the package:
 
-   For Debian 2.2 (or 2.2r2, 2.2r3):
+   For Debian 2.2:
 
        apt-get install task-debian-devel task-c++-dev \
                python-base libguile6-dev tetex-bin tetex-dev \
@@ -405,79 +449,37 @@ before starting dpkg-buildpackage by running apt-get as root.
        apt-get install task-debian-devel task-c++-dev \
                python-base libguile9-dev tetex-bin libkpathsea-dev \
                tetex-extra flex bison texinfo bibtex2html groff gs \
-               netpbm pnmtopng m4 gettext
+               netpbm m4 gettext
 
    And, just so that old fonts from previous versions of LilyPond won't
 interfere with your build, you may want to do this before the build too:
 
        dpkg --purge lilypond lilypond1.3
 
-Windows NT/95
-=============
-
-   Separate instructions on building for W32 are available; See the
-files in `Documentation/ntweb/', included with the sources.
-
 Problems
 ========
 
    For help and questions use <help-gnu-music@gnu.org> and
-<gnu-music-discuss@gnu.org>.  Please consult the faq before mailing
-your problems.
-
-   If you find bugs, please send bug reports to <bug-gnu-music@gnu.org>.
-
-   Bugs that are LilyPond's fault are listed in our TODO list on the
-web, or demonstrated in `input/bugs/'.
-
-   Bugs that are not LilyPond's fault are documented here.
-
-LinuxPPC Bugs:
-**************
-
-   * egcs-1.1.2-12c (stock LinuxPPC R5) has a serious bug, upgrade to
-     fixed in egcs-1.1.2-12f or gcc-2.95-0a,
-     `ftp://dev.linuxppc.org/users/fsirl/R5/RPMS/ppc/'
-
-   * egcs-1.0.2 (LinuxPPC R4): all compiling with `-O2' is suspect, in
-     particular guile-1.3, and Lily herself will break.
-
-Linux-i386
-**********
-
-   * SuSE6.2 and similar platforms (glibc 2.1, libstdc++ 2.9.0)
-
-     Lily will crash during parsing (which suggests a C++ library
-     incompatibility).  Precise cause, precise platform description or
-     solution are not known.
-
-     Note that this only happens on some computers with the said
-     platform.
+<gnu-music-discuss@gnu.org>.  Please consult the FAQ before mailing
+your problems.  If you find bugs, please send bug reports to
+<bug-gnu-music@gnu.org>.
 
-   * libg++ 2.7
+   Bugs that are not fault of LilyPond are documented here.
 
-     LilyPond occasionally crashes while parsing the initialisation
-     files.  This is a very obscure bug, and usually entering the
-     commandline differently "fixes" it.
+NetBSD
+------
 
-               lilypond input.ly
+   * The flex precompiled in NetBSD-1.4.2 is broken.  Download
+     flex-2.5.4a, build, install.
 
-     and
-               lilypond -I. ./input.ly
-     makes a difference
+   * The configuration of Gcc (egcs-2.91.60 19981201 (egcs-1.1.1
+     release)) does not include `/usr/pkg' paths.  Configure using:
 
-     Typical stacktrace:
-               SIGSEGV
-               __libc_malloc (bytes=16384)
-               ?? ()
-               yyFlexLexer::yy_create_buffer ()
-               Includable_lexer::new_input (this=0x8209a00, s={strh_ = {
+          CFLAGS='-I /usr/pkg/include' LDFLAGS='-L/usr/pkg/lib' ./configure
 
-     This behaviour has been observed with machines that have old libg++
-     versions (LinuxPPC feb '98, Red Hat 4.x).
 
 Solaris:
-********
+--------
 
    * Sparc64/Solaris 2.6, GNU make-3.77
 
@@ -489,7 +491,7 @@ Solaris:
      Not yet resolved.
 
 AIX
-***
+---
 
    * AIX 4.3 ld