* configure.ac, rcfile.c: Add support for an alternate rcfilename at configure time. Maybe this
should become a command line option some day, but I don't see the need currently. Start of
fix for Savannah bug #24128: Add nanorc support to win32 platform.
+ * nano-regress: New perl script to check for some of the more obvious issues with compilation
+ issues with certain configure options.
2008-08-21 Chris Allegretta <chrisa@asty.org>
* text.c: Change error messages where we may possibly get into a bad state and urge
--- /dev/null
+#!/usr/bin/perl
+use strict;
+
+sub combinations {
+ return [] unless @_;
+ my $first = shift;
+ my @rest = combinations(@_);
+ return @rest, map { [$first, @$_] } @rest;
+}
+
+my @allargs=("--enable-debug", "--enable-extra", "--enable-tiny", "--disable-browser --disable-help --disable-mouse --disable-operatingdir --disable-operatingdir --disable-speller", "--enable-multibuffer", "--enable-nanorc", "--with-slang");
+my @combos = combinations(@allargs);
+
+my $i = 0;
+foreach my $name (@combos) {
+ my @args = @$name;
+ my $pct = $i / $#combos * 100;
+ printf "Trying with options: @args, %d%% done...\n", $pct;
+ if (system "(./configure @args && make clean all) >/dev/null 2>&1") {
+ print "Build failed for args: @args\n";
+ print "Try running make to reproduce\n";
+ exit(1);
+ }
+ $i++;
+}
+
+print "All options completed successfully!\n";