1. 04 Nov, 2016 1 commit
    • Ralph Giles's avatar
      Make dot optional in generating documentation. · bff125da
      Ralph Giles authored
      Different distributions of doxygen have different default
      values of HAVE_DOT setting, so we need to pick a specific
      setting to avoid 'missing dot' warnings on some platforms.
      Doxygen uses it to generate inclusion graphs for our various
      header files, which is somewhat useful, but not essential.
      We therefore enable dot if it's present (usually through
      the parent graphviz package) but disable it if it's not
      available, silencing the warning, but not giving uniform
  2. 21 Sep, 2016 1 commit
  3. 06 Jul, 2016 1 commit
  4. 01 Jun, 2016 1 commit
    • Ralph Giles's avatar
      Mention attaching tarballs to github. · 99f69c99
      Ralph Giles authored
      Github offers the `git archive` output of each tag as a
      "release tarball", bypassing the `make dist` process and
      confusing people who find those download artifacts. Better
      to at least offer the official releases alongside those.
  5. 01 Jan, 2016 1 commit
  6. 31 Dec, 2015 3 commits
  7. 30 Dec, 2015 2 commits
  8. 10 Jan, 2014 1 commit
  9. 09 Jan, 2014 1 commit
  10. 20 Aug, 2013 1 commit
    • Ralph Giles's avatar
      Release checklist updates. · 76842c59
      Ralph Giles authored
      Finally managed to cross-compile a shared version of openssl
      so I can use the autotools opusfile build.
  11. 13 May, 2013 1 commit
    • Ron's avatar
      Fully automate version updating · ff868661
      Ron authored
      This one meets or exceeds the following requirements:
       - Version is checked/updated for every build action when in the git repo.
         Does not require the user to re- ./configure to get the correct version.
       - Version is not updated automatically when using exported tarball source.
         Avoids accidentally getting a wrong version from some other git repo in
         a parent directory of the source, and allows setting the correct version
         for distro package exports.
       - Automatic updating can be manually suppressed.
         For developers doing lots of change/rebuild cycles they don't plan to
         release, when they don't want a full rebuild triggered for every commit,
         and again for every change made immediately after a commit.
         The version will still always be updated if they do a `make dist`.
       - Does not require any manual updating of versions in the mainline git
         repo for each release aside from normal tagging.  The version is
         recorded in one file only, that is automatically generated and will
         never need to be committed.
       - Does not require gnu-make features for the autoconf builds.
      It does not currently:
       - Keep a checksum of every source file in tarball releases to mangle the
         version if people modify the tarball source.  Responsible people can
         manually update the version easily though in such cases.
  12. 30 Apr, 2013 1 commit
  13. 28 Nov, 2012 1 commit
  14. 07 Nov, 2012 1 commit
    • Ralph Giles's avatar
      Use /bin/echo so -n works on osx. · 0ad11587
      Ralph Giles authored
      The 'echo' built into /bin/sh on MacOS X doesn't support -n, which
      confuses the AC_INIT macro. Use the separate binary which does.
  15. 01 Nov, 2012 1 commit
  16. 26 Oct, 2012 1 commit
    • Ralph Giles's avatar
      Document the release process. · 4f538abc
      Ralph Giles authored
      This is, as far as I can remember, the process I went through
      to produce the 0.1 source and win32 binary packages.
      I also added a few things I wish I'd done, like stripping
      the binaries and including release notes and dependency versions
      in the README to help us remember next time.
  17. 24 Oct, 2012 1 commit
  18. 23 Oct, 2012 1 commit
    • Ralph Giles's avatar
      Set the autoconf version from git. · cfd4e2c3
      Ralph Giles authored
      AC_INIT requires that the version string passed in be 'static'
      so we can't use the output of a shell invocation. However, it
      can be computed by an m4 shell invocation. This is what autoconf
      itself does to embed its git version number in PACKAGE_VERSION.
      Doing this necessitates the 'echo -n' in git-version.sh. Make
      is smart enough to strip the trailing newline, but AC_INIT is
      not. We must also add -f to autoreconf. Otherwise, autogen.sh
      will only update configure when configure.ac changes, even if
      the output of git-version.sh has changed.
      This is still not ideal, since it runs at autogen.sh time, not
      at 'make' time, which is what we want. This seems to be a limitation
      of an upcoming automake release, which removes the old style
      with PACKAGE and VERSION set by shell variables.
  19. 01 Oct, 2012 7 commits
  20. 30 Sep, 2012 1 commit
    • Ralph Giles's avatar
      Fix the doc makefile. · bed73602
      Ralph Giles authored
      The autoconf build replaced the static Doxyfile with a Doxyfile.in
      template. In the autoconf build, the config.status script applies
      substitutions to generate the actual Doxyfile. This made the generic
      doc/Makefile non-functional.
      Apply similar substitutions directly with the makefile so we can
      still build documentation outside the context of the autoconf build.
      Also add a 'distclean' target to remove the generated Doxyfile.
  21. 29 Sep, 2012 1 commit
  22. 24 Sep, 2012 1 commit
  23. 18 Sep, 2012 3 commits
    • Ralph Giles's avatar
      Embed the git revision in the doxygen documentation. · 3c7191a9
      Ralph Giles authored
      The simple git-version script asks git for the current
      revision, and falls back to 'unknown' if the result is
      empty. This will have little effect until we have tags
      in the repository.
      We use the FILE_VERSION_FILTER option on doxygen to
      embed this in the documentation with each file reference.
      Unfortunately, there doesn't seem to be a way to
      set PROJECT_NUMBER globally in the same way. This
      commit unsets that option to avoid confusing references
      in the generated documentation.
    • Ralph Giles's avatar
      Add a rough makefile for the documentation. · b8f50b4e
      Ralph Giles authored
      Just runs doxygen for us, an optionally latex.
      The 'clean' target removes the doxygen output
    • Ralph Giles's avatar
      Add a doc directory with a minimal doxygen configuration. · 90936478
      Ralph Giles authored
      This is just to help us validate the api docs as they're
      added. By using a minimal Doxyfile we save space, make
      it easier to read, and avoid warnings from deprecated
      and unknown options across different doxygen versions.