diff options
-rw-r--r-- | ChangeLog | 288 | ||||
-rw-r--r-- | Makefile | 24 | ||||
-rwxr-xr-x | gnuify-changelog.pl | 84 |
3 files changed, 7 insertions, 389 deletions
diff --git a/ChangeLog b/ChangeLog deleted file mode 100644 index be688e4d6..000000000 --- a/ChangeLog +++ /dev/null @@ -1,288 +0,0 @@ -2006-10-30 Recai Oktaş <roktas@debian.org> - - Ensure that we have always up-to-date version of ChangeLog before creating - a Debian package. Make 'ChangeLog' target PHONY to force an update. - -2006-10-30 Recai Oktaş <roktas@debian.org> - - Make debian/rules executable to avoid errors in 'distclean' target. - -2006-10-30 Recai Oktaş <roktas@debian.org> - - Modifications to create a nice ChangeLog. - + Add new file 'gnuify-changelog.pl' grabbed and adapted from subversion - distribution. - + Add 'ChangeLog' target to create/update ChangeLog. - + Update current ChangeLog. - -2006-10-30 Recai Oktaş <roktas@debian.org> - - Really fix cabal version detection. - -2006-10-30 Recai Oktaş <roktas@debian.org> - - Add pandoc executable to process rules as a dependency. Make osx_dest, - osx-pkg distinction more clear. - -2006-10-30 Recai Oktaş <roktas@debian.org> - - Parameterise "osx-pkg". - -2006-10-30 Recai Oktaş <roktas@debian.org> - - Add a 'osx-pkg' target for the creation of a Mac OSX® package (using - PackageMaker.App). This target recursively uses 'install-program' - target to populate OSX package directory tree. - -2006-10-30 Recai Oktaş <roktas@debian.org> - - * cabalize: fix cabal version detection by using a bloody hack. - * Makefile: - + Make 'uninstall-all' depends on 'uninstall-exec'. - + Make the default target 'all' depends on $(BINS). Now, invoking - a plain 'make' builds and creates pandoc in the top directory. - -2006-10-29 John MacFarlane <jgm@berkeley.edu> - - Bug fixes to make_osx_pkg_dirs. - -2006-10-29 John MacFarlane <jgm@berkeley.edu> - - Added a script to make prepare directories for creation of a - Mac OSX package (using PackageMaker.app). - -2006-10-29 John MacFarlane <jgm@berkeley.edu> - - * Extracted installation instructions from README into a separate file, - INSTALL. Reason: Only those who install from source will need the - information in INSTALL, so it does not need to be included in user - documentation. Indeed, it might confuse people who install Pandoc by some - other method. - * Minor changes in README (using "Pandoc" as a generic name for the - system, "'pandoc'" as a name for the executable). - -2006-10-29 John MacFarlane <jgm@berkeley.edu> - - Changed date on README. - -2006-10-29 John MacFarlane <jgm@berkeley.edu> - - Added a comma in README. - -2006-10-29 Recai Oktaş <roktas@debian.org> - - Remove 'install-lib', it causes too much trouble which needs to be dealed - in ugly ways. - + Now, we have 'install-program' and 'install-all' targets. The former - installs only program and user documents, while the latter installs - everything: program, user documents, library files and library documents. - + Behaviour of 'install' target hasn't changed, it calls 'install-program'. - + Update README accordingly. - + Implement missing uninstall-* targets (including 'uninstall-all' and - 'uninstall-program' for the new targets). - + Call 'install-program' in debian/rules explicitly to prevent confusions. - -2006-10-29 John MacFarlane <jgm@berkeley.edu> - - Changes to RTF writer: - + use Helvetica instead of Times New Roman as default font - + specify \f0 in every \pard; otherwise font sizes are not registered properly - + modify test of RTF writer accordingly - -2006-10-29 Recai Oktaş <roktas@debian.org> - - Portability fix. Remove rmdir(1)'s '--ignore-fail-on-non-empty' option, as - it is unsupported in BSD version. Note that the relevant line has already - started with a '-' which means that make(1) will ignore any error. - -2006-10-28 John MacFarlane <jgm@berkeley.edu> - - + Changed debian/copyright to reflect new website location. - -2006-10-28 Recai Oktaş <roktas@debian.org> - - Remove ghc66-branch to reduce clutter. - -2006-10-28 Recai Oktaş <roktas@debian.org> - - Merge trunk with ghc66-branch. - -2006-10-28 Recai Oktaş <roktas@debian.org> - - Tag current trunk as pandoc-0.21. - -2006-10-28 Recai Oktaş <roktas@debian.org> - - Portability fixes: - + '+' meta character apparently doesn't work with BSD's sed (without using - an extra option). Just removing this character should be sufficient, as - we have now used an unquoted variable at the problematic sed line (see - the previous commit) and there is no extra space to remove. - + '-D' option of BSD's install(1) doesn't work as expected. Modify code to - not use this option at all. - -2006-10-28 Recai Oktaş <roktas@debian.org> - - Unquote a variable in cabalize to have the problematic leading and trailing - spaces removed in shell expansion. - -2006-10-28 John MacFarlane <jgm@berkeley.edu> - - Acknowledge roktas's contributions in README. - -2006-10-28 John MacFarlane <jgm@berkeley.edu> - - + fixed html2markdown usage message, in which w3m occured twice - + added usage documentation to beginning of fillTemplates.pl - -2006-10-27 Recai Oktaş <roktas@debian.org> - - Merge ghc66-branch with the latest changes in trunk. - -2006-10-27 Recai Oktaş <roktas@debian.org> - - Use @HS_SOURCE_DIRS@ in substitution. - -2006-10-27 Recai Oktaş <roktas@debian.org> - - Handle 'Hs-Source-Dir[s]*' option in cabalize to get rid of warnings. - -2006-10-27 Recai Oktaş <roktas@debian.org> - - Minor corrections. - -2006-10-27 Recai Oktaş <roktas@debian.org> - - Add "-o | --output" option to markdown2pdf, update man file. - -2006-10-27 John MacFarlane <jgm@berkeley.edu> - - Wording changes in man files. - -2006-10-27 Recai Oktaş <roktas@debian.org> - - Merge ghc66-branch with trunk. Just a future note for this operation: - + Do an 'svn log' at the top of the repository. - + Observe that we had created this branch at revision 6. - + Now, chdir to ghc66-branch wc and merge all changes from revision 6 - to HEAD: - svn merge -r6:HEAD https://pandoc.googlecode.com/svn/trunk - + Make sure that we have no conflicts and commit all changes (as I'm - doing right now). - -2006-10-27 Recai Oktaş <roktas@debian.org> - - Cleanup cabalize script. - -2006-10-27 John MacFarlane <jgm@berkeley.edu> - - Minor wording change in README. - -2006-10-27 John MacFarlane <jgm@berkeley.edu> - - Modified package descriptions in debian/control. - -2006-10-27 John MacFarlane <jgm@berkeley.edu> - - Give full download URL in debian/copyright. - -2006-10-27 John MacFarlane <jgm@berkeley.edu> - - Fixed jgm's email address in debian changelog. - -2006-10-27 John MacFarlane <jgm@berkeley.edu> - - Minor corrections and improvements to README. - -2006-10-27 Recai Oktaş <roktas@debian.org> - - Replace awk with sed in cabalize. - -2006-10-25 Recai Oktaş <roktas@debian.org> - - * Revert lib/executable build separation change. Unfortunately previously - explained method creates '*.{o,hi}' files in src tree which I've just - noticed. As this "twice build' issue is a regression from GHC 6.4, I - strongly believe that it's a bug or a wrong implementation. Let's leave - this issue for the moment. - -2006-10-25 Recai Oktaş <roktas@debian.org> - - Preliminary work for GHC 6.6. - * Improve build time configuration. - + New file 'Pandoc.cabal.in' to create Pandoc.cabal by preprocessing it - at build time. Remove Pandoc.cabal. - + New file 'cabalize' to preprocess Pandoc.cabal.in. This script detects - GHC version and setup things accordingly. Following is the excerpt - from GHC 6.6 anouncement: - - The Text.Html and Text.Html.BlockTable modules have now been removed, - with the new html and xhtml packages providing replacements. - - The Text.Regex and Text.Regex.Posix modules have been removed. - Instead, use the new regex-compat package for a drop-in Text.Regex - replacement, or the new library in the new regex-posix package. - Now, for GHC 6.6, we have to list 'regex-compat' and 'html' modules in - Build-Depends; and for GHC 6.4, we have to omit them since they already - exist in base. - + Remove 'configure' and 'Pandoc.buildinfo.in' as they are replaced by - 'cabalize' and 'Pandoc.cabal.in'. - + Simplify 'Setup.hs'. - * Compile pandoc executable separately for the reasons depicted below; - modify Makefile, debian/rules and Pandoc.cabal accordingly (the latter - does no more have an Executable section): - + New cabal (unfortunately) compiles all the library files _twice_; once - when building library, and twice when building pandoc itself. Second - compilation is unnecessary since we have the library already compiled - and just statically linking Main.o should have been sufficient. This - is a regression from GHC 6.4 (it doesn't behave this way). As a - solution for this problem, we now compile Main.hs separately and - _statically_ link Main.o with dist/build/*.a. - + Separating the program binary build from library build simplifies both - the Makefile and debian/rules. - Note that, for the upcoming Cabal versions it is planned to use different - cabal files for libraries and executables. So (perhaps in GHC 6.8) we'll - probably have to change this code again. - * Simplify some parts of Makefile and debian/rules by exploiting the lib vs - executable build separation. - * Add libghc6-html-dev to package Depends. This is a new package in Debian - package archive and it includes the 'html' module which is no more - available in ghc6 package. Due to this change, 'deb' target in Makefile - won't work in older Debian systems having only ghc 6.4. But as ghc <=6.4 - support will be dropped in Etch, this will hardly become an issue. - * Increment pandoc version for later changes. Note that, we have to - increment Debian package version whenever we made a change, but maybe we - should keep the major version number in Pandoc.cabal and just increment a - minor version in debian/changelog (e.g. 0.2 in Pandoc.cabal, 0.2x in - debian/changelog). - -2006-10-25 Recai Oktaş <roktas@debian.org> - - Create branch for GHC 6.6 transition. - -2006-10-20 Recai Oktaş <roktas@debian.org> - - * Fix man files installation so that we really ignore .svn directories. - * Remove $datadir/doc/pandoc on uninstall-doc. Only this directory is - removed since it's a cruft directory due to its name. I couldn't find - a reliable method to remove other directories created on installation. - * Use fakeroot when invoking dpkg-buildpackage. Improve warnings in - 'deb' target. - -2006-10-20 John MacFarlane <jgm@berkeley.edu> - - Added markdown2html to bin_all. - -2006-10-18 Recai Oktaş <roktas@debian.org> - - As we are using subversion, ignore '.svn' directories when building debs. - -2006-10-17 John MacFarlane <jgm@berkeley.edu> - - initial import - -2006-10-03 - - Initial directory structure. - -;; Local Variables: -;; coding: utf-8 -;; End: @@ -42,7 +42,7 @@ PKGPATH := $(DATAPATH)/$(THIS) # Generic Makefile variables #------------------------------------------------------------------------------- INSTALL := install -c -INSTALL_PROGRAM := $(INSTALL) -m 755 +INSTALL_PROGRAM := $(INSTALL) -m 755 INSTALL_DATA := $(INSTALL) -m 644 STRIP := strip GHC := ghc @@ -175,15 +175,18 @@ $(osx_dest): $(doc_more) DESTDIR=$(osx_dest)/Package_root $(MAKE) install-program find $(osx_dest) -type f -regex ".*bin/.*" | xargs chmod +x find $(osx_dest) -type f -regex ".*bin/$(THIS)" | xargs $(STRIP) - find $(osx_dest) -type f | xargs chgrp wheel - find $(osx_dest) -type f | xargs chown root + find $(osx_dest) -type f | xargs chown root:wheel $(INSTALL) -d $(osx_dest)/Resources mv README.rtf $(osx_dest)/Resources/ReadMe.rtf mv LICENSE.rtf $(osx_dest)/Resources/License.rtf sed -e 's#@PREFIX@#$(PREFIX)#g' OSX-Welcome.rtf > $(osx_dest)/Resources/Welcome.rtf sed -e 's/@VERSION@/$(VERSION)/g' Info.plist > $(osx_dest)/Info.plist cp Description.plist $(osx_dest)/ - PackageMaker -build -p Pandoc_$(VERSION).pkg -f $(osx_dest)/Package_root -r $(osx_dest)/Resources -i $(osx_dest)/Info.plist -d $(osx_dest)/Description.plist + PackageMaker -build -p Pandoc_$(VERSION).pkg \ + -f $(osx_dest)/Package_root \ + -r $(osx_dest)/Resources \ + -i $(osx_dest)/Info.plist \ + -d $(osx_dest)/Description.plist .PHONY: test test-markdown test: $(BINS) @@ -198,16 +201,6 @@ tags: $(src_all) cd $(SRCDIR) && hasktags -c $(src_all:$(SRCDIR)/%=%); \ LC_ALL=C sort tags >tags.sorted; mv tags.sorted tags -.PHONY: ChangeLog -# should always attempt to update ChangeLog, hence .PHONY -ChangeLog: gnuify-changelog.pl - @echo "Updating ChangeLog file before packaging..." - svn update .. - svn log .. | sed 's/| (no author) |/| |/' | ./gnuify-changelog.pl >$@ - @if [ -n "$$(svn status $@))" ]; then \ - echo "*** ChangeLog modified, please commit changes! ***"; \ - fi - deb: debian [ -x /usr/bin/fakeroot ] || { \ echo "*** Please install fakeroot package. ***"; \ @@ -225,9 +218,6 @@ deb: debian dpkg-buildpackage -rfakeroot -uc -us -i.svn -I.svn -i_darcs -I_darcs; \ fi -.PHONY: -package: ChangeLog deb - .PHONY: distclean clean distclean: clean if [ -d debian ]; then \ diff --git a/gnuify-changelog.pl b/gnuify-changelog.pl deleted file mode 100755 index 7f6d3bf7c..000000000 --- a/gnuify-changelog.pl +++ /dev/null @@ -1,84 +0,0 @@ -#!/usr/bin/perl -w - -# a script to munge the output of 'svn log' into something approaching the -# style of a GNU ChangeLog. -# -# to use this, just fill in the 'hackers' hash with the usernames and -# name/emails of the people who work on your project, go to the top level -# of your working copy, and run: -# -# $ svn log | /path/to/gnuify-changelog.pl > ChangeLog - -require 5.0; -use strict; - -my %hackers = ( - "fiddlosopher" => 'John MacFarlane <jgm@berkeley.edu>', - "jgm" => 'John MacFarlane <jgm@berkeley.edu>', - "roktas" => 'Recai Oktaş <roktas@debian.org>', -); - -my $parse_next_line = 0; -my $last_line_empty = 0; -my $last_rev = ""; - -while (my $entry = <>) { - - # Axe windows style line endings, since we should try to be consistent, and - # the repos has both styles in its log entries - $entry =~ s/\r\n$/\n/; - - # Remove trailing whitespace - $entry =~ s/\s+$/\n/; - - my $this_line_empty = $entry eq "\n"; - - # Avoid duplicate empty lines - next if $this_line_empty and $last_line_empty; - - # Don't fail on valid dash-only lines - if ($entry =~ /^-+$/ and length($entry) >= 72) { - - # We're at the start of a log entry, so we need to parse the next line - $parse_next_line = 1; - - # Check to see if the final line of the commit message was blank, - # if not insert one - print "\n" if $last_rev ne "" and !$last_line_empty; - - } elsif ($parse_next_line) { - - # Transform from svn style to GNU style - $parse_next_line = 0; - - my @parts = split (/ /, $entry); - $last_rev = $parts[0]; - my $hacker = $parts[2]; - my $tstamp = $parts[4]; - - # Use alias if we can't resolve to name, email - $hacker = $hackers{$hacker} if defined $hackers{$hacker}; - - printf "%s %s\n", $tstamp, $hacker; - - } elsif ($this_line_empty) { - - print "\n"; - - } else { - - print "\t$entry"; - - } - - $last_line_empty = $this_line_empty; -} - -# As a HERE doc so it also sets the final changelog's coding -print <<LOCAL; -;; Local Variables: -;; coding: utf-8 -;; End: -LOCAL - -1; |