annotate src/fftw-3.3.3/doc/FAQ/m-ascii.pl @ 23:619f715526df sv_v2.1

Update Vamp plugin SDK to 2.5
author Chris Cannam
date Thu, 09 May 2013 10:52:46 +0100
parents 37bf6b4a2645
children
rev   line source
Chris@10 1 ## ASCII output
Chris@10 2 # Copyright (C) 1993-1995 Ian Jackson.
Chris@10 3
Chris@10 4 # This file is free software; you can redistribute it and/or modify
Chris@10 5 # it under the terms of the GNU General Public License as published by
Chris@10 6 # the Free Software Foundation; either version 2, or (at your option)
Chris@10 7 # any later version.
Chris@10 8
Chris@10 9 # It is distributed in the hope that it will be useful,
Chris@10 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
Chris@10 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
Chris@10 12 # GNU General Public License for more details.
Chris@10 13
Chris@10 14 # You should have received a copy of the GNU General Public License
Chris@10 15 # along with GNU Emacs; see the file COPYING. If not, write to
Chris@10 16 # the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Chris@10 17 # Boston, MA 02111-1307, USA.
Chris@10 18
Chris@10 19 # (Note: I do not consider works produced using these BFNN processing
Chris@10 20 # tools to be derivative works of the tools, so they are NOT covered
Chris@10 21 # by the GPL. However, I would appreciate it if you credited me if
Chris@10 22 # appropriate in any documents you format using BFNN.)
Chris@10 23
Chris@10 24 sub ascii_init {
Chris@10 25 open(ASCII,">$prefix.ascii");
Chris@10 26 }
Chris@10 27
Chris@10 28 sub ascii_startmajorheading {
Chris@10 29 print ASCII '='x79,"\n\n";
Chris@10 30 $ascii_status= 'h';
Chris@10 31 &ascii_text($_[0] ? "Section $_[0]. " : '');
Chris@10 32 }
Chris@10 33
Chris@10 34 sub ascii_startminorheading {
Chris@10 35 print ASCII '-'x79,"\n\n";
Chris@10 36 $ascii_status= 'h';
Chris@10 37 }
Chris@10 38
Chris@10 39 sub ascii_italic { &ascii_text('*'); }
Chris@10 40 sub ascii_enditalic { $ascii_para .= '*'; }
Chris@10 41
Chris@10 42 sub ascii_email { &ascii_text('<'); } sub ascii_endemail { &ascii_text('>'); }
Chris@10 43
Chris@10 44 sub ascii_ftpon { } sub ascii_endftpon { }
Chris@10 45 sub ascii_ftpin { } sub ascii_endftpin { }
Chris@10 46 sub ascii_docref { } sub ascii_enddocref { }
Chris@10 47 sub ascii_courier { } sub ascii_endcourier { }
Chris@10 48 sub ascii_newsgroup { } sub ascii_endnewsgroup { }
Chris@10 49 sub ascii_ftpsilent { $ascii_ignore++; }
Chris@10 50 sub ascii_endftpsilent { $ascii_ignore--; }
Chris@10 51
Chris@10 52 sub ascii_text {
Chris@10 53 return if $ascii_ignore;
Chris@10 54 if ($ascii_status eq '') {
Chris@10 55 $ascii_status= 'p';
Chris@10 56 }
Chris@10 57 $ascii_para .= $_[0];
Chris@10 58 }
Chris@10 59
Chris@10 60 sub ascii_tab {
Chris@10 61 local ($n) = $_[0]-length($ascii_para);
Chris@10 62 $ascii_para .= ' 'x$n if $n>0;
Chris@10 63 }
Chris@10 64
Chris@10 65 sub ascii_newline {
Chris@10 66 return unless $ascii_status eq 'p';
Chris@10 67 &ascii_writepara;
Chris@10 68 }
Chris@10 69
Chris@10 70 sub ascii_writepara {
Chris@10 71 local ($thisline, $thisword, $rest);
Chris@10 72 for (;;) {
Chris@10 73 last unless $ascii_para =~ m/\S/;
Chris@10 74 $thisline= $ascii_indentstring;
Chris@10 75 for (;;) {
Chris@10 76 last unless $ascii_para =~ m/^(\s*\S+)/;
Chris@10 77 unless (length($1) + length($thisline) < 75 ||
Chris@10 78 length($thisline) == length($ascii_indentstring)) {
Chris@10 79 last;
Chris@10 80 }
Chris@10 81 $thisline .= $1;
Chris@10 82 $ascii_para= $';
Chris@10 83 }
Chris@10 84 $ascii_para =~ s/^\s*//;
Chris@10 85 print ASCII $thisline,"\n";
Chris@10 86 $ascii_indentstring= $ascii_nextindent;
Chris@10 87 last unless length($ascii_para);
Chris@10 88 }
Chris@10 89 $ascii_status= ''; $ascii_para= '';
Chris@10 90 }
Chris@10 91
Chris@10 92 sub ascii_endpara {
Chris@10 93 return unless $ascii_status eq 'p';
Chris@10 94 &ascii_writepara;
Chris@10 95 print ASCII "\n";
Chris@10 96 }
Chris@10 97
Chris@10 98 sub ascii_endheading {
Chris@10 99 $ascii_para =~ s/\s*$//;
Chris@10 100 print ASCII "$ascii_para\n\n";
Chris@10 101 $ascii_status= '';
Chris@10 102 $ascii_para= '';
Chris@10 103 }
Chris@10 104
Chris@10 105 sub ascii_endmajorheading { &ascii_endheading(@_); }
Chris@10 106 sub ascii_endminorheading { &ascii_endheading(@_); }
Chris@10 107
Chris@10 108 sub ascii_startverbatim {
Chris@10 109 $ascii_vstatus= $ascii_status;
Chris@10 110 &ascii_writepara;
Chris@10 111 }
Chris@10 112
Chris@10 113 sub ascii_verbatim {
Chris@10 114 print ASCII $_[0],"\n";
Chris@10 115 }
Chris@10 116
Chris@10 117 sub ascii_endverbatim {
Chris@10 118 $ascii_status= $ascii_vstatus;
Chris@10 119 }
Chris@10 120
Chris@10 121 sub ascii_finish {
Chris@10 122 close(ASCII);
Chris@10 123 }
Chris@10 124
Chris@10 125 sub ascii_startindex { $ascii_status= ''; }
Chris@10 126 sub ascii_endindex { $ascii_status= 'p'; }
Chris@10 127
Chris@10 128 sub ascii_endindexitem {
Chris@10 129 printf ASCII " %-11s %-.66s\n",$ascii_left,$ascii_para;
Chris@10 130 $ascii_status= 'p';
Chris@10 131 $ascii_para= '';
Chris@10 132 }
Chris@10 133
Chris@10 134 sub ascii_startindexitem {
Chris@10 135 $ascii_left= $_[1];
Chris@10 136 }
Chris@10 137
Chris@10 138 sub ascii_startindexmainitem {
Chris@10 139 $ascii_left= $_[1];
Chris@10 140 print ASCII "\n" if $ascii_status eq 'p';
Chris@10 141 }
Chris@10 142
Chris@10 143 sub ascii_startindent {
Chris@10 144 $ascii_istatus= $ascii_status;
Chris@10 145 &ascii_writepara;
Chris@10 146 $ascii_indentstring= " $ascii_indentstring";
Chris@10 147 $ascii_nextindent= " $ascii_nextindent";
Chris@10 148 }
Chris@10 149
Chris@10 150 sub ascii_endindent {
Chris@10 151 $ascii_indentstring =~ s/^ //;
Chris@10 152 $ascii_nextindent =~ s/^ //;
Chris@10 153 $ascii_status= $ascii_istatus;
Chris@10 154 }
Chris@10 155
Chris@10 156 sub ascii_startpackedlist { $ascii_plc=0; }
Chris@10 157 sub ascii_endpackedlist { &ascii_newline if !$ascii_plc; }
Chris@10 158 sub ascii_packeditem {
Chris@10 159 &ascii_newline if !$ascii_plc;
Chris@10 160 &ascii_tab($ascii_plc*40+5);
Chris@10 161 $ascii_plc= !$ascii_plc;
Chris@10 162 }
Chris@10 163
Chris@10 164 sub ascii_startlist {
Chris@10 165 &ascii_endpara;
Chris@10 166 $ascii_indentstring= " $ascii_indentstring";
Chris@10 167 $ascii_nextindent= " $ascii_nextindent";
Chris@10 168 }
Chris@10 169
Chris@10 170 sub ascii_endlist {
Chris@10 171 &ascii_endpara;
Chris@10 172 $ascii_indentstring =~ s/^ //;
Chris@10 173 $ascii_nextindent =~ s/^ //;
Chris@10 174 }
Chris@10 175
Chris@10 176 sub ascii_item {
Chris@10 177 &ascii_newline;
Chris@10 178 $ascii_indentstring =~ s/ $/* /;
Chris@10 179 }
Chris@10 180
Chris@10 181 sub ascii_pageref {
Chris@10 182 &ascii_text("Q$_[1] \`");
Chris@10 183 }
Chris@10 184
Chris@10 185 sub ascii_endpageref {
Chris@10 186 &ascii_text("'");
Chris@10 187 }
Chris@10 188
Chris@10 189 1;