From: stevenknight Date: Tue, 29 Jan 2002 15:15:05 +0000 (+0000) Subject: Update Copyright lines for the new year. X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=e99a6fd2eca18547d23f31c0f0f312f4193657b8;p=scons.git Update Copyright lines for the new year. git-svn-id: http://scons.tigris.org/svn/scons/trunk@230 fdb21ef1-2011-0410-befe-b5e4ea1792b1 --- diff --git a/Construct b/Construct index aca1a0a7..e1515ff6 100644 --- a/Construct +++ b/Construct @@ -5,7 +5,7 @@ # # -# Copyright (c) 2001 Steven Knight +# Copyright (c) 2001, 2002 Steven Knight # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the diff --git a/SConstruct b/SConstruct index f1d75a45..edc30236 100644 --- a/SConstruct +++ b/SConstruct @@ -5,7 +5,7 @@ # # -# Copyright (c) 2001 Steven Knight +# Copyright (c) 2001, 2002 Steven Knight # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the diff --git a/debian/copyright b/debian/copyright index ec52b3c9..612fa862 100644 --- a/debian/copyright +++ b/debian/copyright @@ -4,7 +4,7 @@ The package source can be downloaded from http://www.scons.org/ Upstream Author: Steven Knight -Copyright (c) 2001 Steven Knight +Copyright (c) 2001, 2002 Steven Knight Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the diff --git a/doc/Conscript b/doc/Conscript index a04d2809..9eef3e6a 100644 --- a/doc/Conscript +++ b/doc/Conscript @@ -3,7 +3,7 @@ # # -# Copyright (c) 2001 Steven Knight +# Copyright (c) 2001, 2002 Steven Knight # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -36,6 +36,7 @@ $doc_tar_gz = "#build/dist/scons-doc-${\$env->{VERSION}}.tar.gz"; # We'll only try to build text files (for some documents) # if lynx is available to do the dump. # +$fig2dev = cons::whereis('fig2dev'); $groff = cons::whereis('groff'); $lynx = cons::whereis('lynx'); $man2html = cons::whereis('man2html'); @@ -63,95 +64,159 @@ _EOF_ Ignore("version.sgml"); + # Find internal dependencies in .sgml files: + # + # + # + # + # + # This only finds one per line, and assumes that anything + # defined as a SYSTEM entity is, in fact, a file included + # somewhere in the document. + sub scansgml { + my $dir = shift; + my @includes = (); + do { + if (//i) { + push(@includes, $1); + } elsif (/<(?:graphic|imagedata)\s+fileref="([^"]*)"\s+format="([^"]*)"/) { + ($file, $format) = ($1, $2); + $file = "$file.$format" if ($file !~ /\.$format$/); + if ($dir && ! File::Spec->file_name_is_absolute($file)) { + $file = "build/doc/$dir/$file"; + } + push(@includes, $file); + } elsif (/<(?:graphic|imagedata)\s+fileref="([^"]*)"/) { + $file = $1; + if ($dir && ! File::Spec->file_name_is_absolute($file)) { + $file = "build/doc/$dir/$file"; + } + push(@includes, $file); + } + } while (); + @includes; + } + # # Each document will live in its own subdirectory. List them here # as hash keys, with a hash of the info to control its build. # - %doc_dirs = ( + %docs = ( 'design' => { - 'html' => 'book1.html', + 'htmlindex' => 'book1.html', + 'ps' => 1, + 'pdf' => 1, + 'text' => 0, + 'scan' => sub { scansgml("design") }, }, + 'python10' => { + 'htmlindex' => 't1.html', + 'html' => 1, + 'ps' => 1, + 'pdf' => 0, + 'text' => 0, + 'graphics' => [qw( arch builder job-task node scanner sig )], + 'scan' => sub { scansgml("python10") }, + }, 'user' => { - 'html' => 'book1.html', + 'htmlindex' => 'book1.html', + 'html' => 1, + 'ps' => 1, + 'pdf' => 1, + 'text' => 0, + 'scan' => sub { scansgml("user") }, }, ); - # Find internal dependencies in .sgml files: - # - # - # - # - # This only finds one per line, and assumes that anything - # defined as a SYSTEM entity is, in fact, a file included - # somewhere in the document. - sub scansgml { - my @includes = (); - do { - if (//i) { - push(@includes, $1); - } elsif (/]*\sfileref="([^"]*)"/) { - push(@includes, "design/$1"); - } - } while (); - @includes; - } - - # - # We have to tell Cons to QuickScan the top-level SGML files which - # get included by the document SGML files in the subdirectories. - # - @included_sgml = qw( - scons.mod - copyright.sgml - ); - - foreach $sgml (@included_sgml) { - $env->QuickScan(\&scansgml, $sgml); - } - - # - # For each document, build the document itself in HTML, Postscript, - # and PDF formats. - # - foreach $doc (keys %doc_dirs) { - my $main = "$doc/main.sgml"; - my $out = "main.out"; + # + # We have to tell Cons to QuickScan the top-level SGML files which + # get included by the document SGML files in the subdirectories. + # + @included_sgml = qw( + scons.mod + copyright.sgml + ); - my $htmldir = "HTML/scons-$doc"; - my $html = "$htmldir/" . $doc_dirs{$doc}->{'html'}; - my $ps = "PS/scons-$doc.ps"; - my $pdf = "PDF/scons-$doc.pdf"; - my $text = "TEXT/scons-$doc.txt"; + foreach $sgml (@included_sgml) { + $env->QuickScan(\&scansgml, $sgml); + } - $env->QuickScan(\&scansgml, $main); + # + # For each document, build the document itself in HTML, Postscript, + # and PDF formats. + # + foreach $doc (keys %docs) { + my $main = "$doc/main.sgml"; + my $out = "main.out"; + + my $htmldir = "HTML/scons-$doc"; + my $htmlindex = "$htmldir/" . $docs{$doc}->{'htmlindex'}; + my $html = "HTML/scons-$doc.html"; + my $ps = "PS/scons-$doc.ps"; + my $pdf = "PDF/scons-$doc.pdf"; + my $text = "TEXT/scons-$doc.txt"; + + if ($docs{$doc}->{'scan'}) { + $env->QuickScan($docs{$doc}->{'scan'}, $main); + } - $env->Command($html, $main, + if ($docs{$doc}->{'html'}) { + $env->Command($htmlindex, $main, qq(rm -f %>:d/*.html jw -b html -o %>:d %< mv -v %>:d/index.html %> || true )); - $env->Command($ps, $main, + $env->Command($html, $main, qq(jw -u -b html %< > %>)); + + push(@tar_deps, $html, $htmlindex); + push(@tar_list, $html, $htmldir); + if ($fig2dev) { + for $g (@{$docs{$doc}->{'graphics'}}) { + $fig = "$doc/$g.fig"; + $jpg = "$htmldir/$g.jpg"; + $env->Command($jpg, $fig, qq($fig2dev -L jpeg -q 100 %< %>)); + $env->Depends($ps, $jpg); + } + } + } + + if ($docs{$doc}->{'ps'}) { + $env->Command($ps, $main, qq(rm -f %>:d/$out jw -b ps -o %>:d %< mv %>:d/main.ps %> rm -f %>:d/$out )); + push(@tar_deps, $ps); + push(@tar_list, $ps); + if ($fig2dev) { + for $g (@{$docs{$doc}->{'graphics'}}) { + $fig = "$doc/$g.fig"; + $eps = "PS/$g.eps"; + $env->Command($eps, $fig, qq($fig2dev -L eps %< %>)); + $env->Depends($ps, $eps); + } + } + } - $env->Command($pdf, $main, + if ($docs{$doc}->{'pdf'}) { + $env->Command($pdf, $main, qq(rm -f %>:d/$out jw -b pdf -o %>:d %< mv %>:d/main.pdf %> rm -f %>:d/$out )); + push(@tar_deps, $pdf); + push(@tar_list, $pdf); + } - if ($doc_dirs{$doc}->{'text'} && $lynx) { - $env->Command($text, $html, qq(lynx -dump %<:a > %>)); - } - - push(@tar_deps, $html, $ps, $pdf); - push(@tar_list, $htmldir, $ps, $pdf); + if ($docs{$doc}->{'text'} && $lynx) { + $env->Command($text, $html, qq(lynx -dump %<:a > %>)); + push(@tar_deps, $text); + push(@tar_list, $text); } + } } # diff --git a/doc/SConscript b/doc/SConscript index aedefd1f..cb9df1bd 100644 --- a/doc/SConscript +++ b/doc/SConscript @@ -5,7 +5,7 @@ # # -# Copyright (c) 2001 Steven Knight +# Copyright (c) 2001, 2002 Steven Knight # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the diff --git a/doc/copyright.sgml b/doc/copyright.sgml index 94095ecd..a7113bad 100644 --- a/doc/copyright.sgml +++ b/doc/copyright.sgml @@ -1,6 +1,6 @@