our %ListItem=(
"name"=>"Ford-Fulkenson Algorithm Demonstration",
+ "priority"=>5,
"download"=>"FordFulk/FordFulk.zip",
"online-demo"=>"FordFulk/",
"summary"=>"Web applet",
our %ListItem=(
"name"=>"Heat Distribution Simulation",
+ "priority"=>5,
"download"=>"Heat/Heat.zip",
"online-demo"=>"Heat/",
"summary"=>"Web applet",
our %ListItem=(
"name"=>'<a href="http://www.stv.cz/icp/">ICP 1998</a> Competition Software',
+ "priority"=>5,
"download"=>"Islet/Islet.zip",
"online-demo"=>"Islet/",
"summary"=>"Web game applet",
our %ListItem=(
"name"=>"Nokia Game "Rotation"",
+ "priority"=>7,
"download"=>"Nokia61.c",
"summary"=>"Logical game solver",
"license"=>"PD",
our %ListItem=(
"name"=>"Recovery of Data from a Damaged Disk",
+ "priority"=>7,
"download-compiled static binary"=>"badblock-guess",
"download-gzipped compiled static binary"=>"badblock-guess.gz",
"link-CVS repository"=>"http://cvs.jankratochvil.net/viewcvs/badblock-guess/",
our %ListItem=(
"name"=>"<a href=\"http://d1x.warpcore.org/\">D1X</a> native TCP/IP support patch",
+ "priority"=>2,
"download"=>"d1x-tcpip-0.99.1.diff.gz",
"summary"=>"Network patch",
"license"=>"PD",
our %ListItem=(
"name"=>"DOSWatcher - DOS File Access Snooper",
+ "priority"=>2,
"download"=>"doswatch.zip",
"summary"=>"DOS files snooper",
"license"=>"PD",
our %ListItem=(
"name"=>"Converter of HTML Files URLs to Relative",
+ "priority"=>3,
"download"=>"fixhtml.pl",
"summary"=>"HTML converter",
"license"=>"PD",
our %ListItem=(
"name"=>"IRCon - Infrared Remote Control",
+ "priority"=>5,
"download"=>"ircon.tar.gz",
"link-index of scanned images"=>"ircon-img/",
"download-all scanned images"=>"ircon-img.tar",
our %ListItem=(
"name"=>"KIX - KaliNix Replacement",
+ "priority"=>4,
"download"=>"kix.c",
"summary"=>"Network game server",
"license"=>"PD",
our %ListItem=(
"name"=>"KernelWare, Linux Kernel Drivers in Userland",
+ "priority"=>5,
"download"=>"kware.tar.gz",
"summary"=>"Drivers debugging",
"license"=>"PD",
# $col{"name"}{""}="Project name";
# @col_order
-my @row_order;
+my @row_order=qw(-priority);
my @col_order=qw(name summary license maintenance language);
my %col;
print '</tr>'."\n";
my @rows_ordered=sort {
for my $order_by (@row_order,"name") {
+ my $order_by=$order_by;
+ my $minus=($order_by=~s/^(-)//)[0];
my $r=($item{$a}{$order_by} cmp $item{$b}{$order_by});
+ $r=-$r if $minus;
return $r if $r;
}
return 0;
our %ListItem=(
"name"=>"Mobile Device SMS Tool",
+ "priority"=>8,
"download-sources .tar.gz"=>"mdsms-1.5.2.tar.gz",
"download-sources .tar.Z"=>"mdsms-1.5.2.tar.Z",
"download-i386 RPM package"=>"mdsms-1.5.2-0.i386.rpm",
our %ListItem=(
"name"=>"<a href=\"http://sourceforge.net/projects/mod-auth-tacacs/\">mod_auth_tacacs</a> TACACS+ test client",
+ "priority"=>2,
"download"=>"mod_auth_tacacs-2.0.2-gts1-checkout.diff.gz",
"link-mod_auth_tacacs homepage"=>"http://sourceforge.net/projects/mod-auth-tacacs/",
"summary"=>"Network server security",
our %ListItem=(
"name"=>"Motorola to AT&T/GNU Assembler Syntax Converter",
+ "priority"=>5,
"download"=>"mot2as.c",
"summary"=>"Asm syntax converter",
"license"=>"PD",
our %ListItem=(
"name"=>"Program name display for <a href=\"http://www.inka.de/sites/lina/linux/NetTools/\">net-tools-1.50</a>/netstat",
+ "priority"=>3,
"download"=>"net-tools-1.50-progname.diff.gz",
"summary"=>"Network tool enhancement",
"license"=>"PD",
our %ListItem=(
"name"=>"Logical Puzzle in Prolog",
+ "priority"=>5,
"download"=>"oslik/oslik.zip",
"summary"=>"Prolog example",
"license"=>"PD",
our %ListItem=(
"name"=>"Patch <a href=\"http://www.descent2.com/\">Descent 2</a> to Avoid CD-ROM",
+ "priority"=>2,
"download"=>"patchd2.zip",
"summary"=>"Patch for no-CD",
"license"=>"PD",
our %ListItem=(
"name"=>"PipeBuf - Data Buffering Tool",
+ "priority"=>8,
"download"=>"pipebuf.c",
"summary"=>"Pipe buffer",
"license"=>"PD",
our %ListItem=(
"name"=>"Banner Killer as 'squid redirector'",
+ "priority"=>7,
"link-CVS download"=>"http://cvs.jankratochvil.net/viewcvs/redirector-ad/redirector-ad.tar.gz?tarball=1",
"summary"=>"Banner killer",
"license"=>"PD",
our %ListItem=(
"name"=>"SMB Kernel Filesystem Acceleration",
+ "priority"=>6,
"download"=>"smbfs-2.1.132-blocksize.diff",
"summary"=>"SMB acceleration patch",
"license"=>"PD",
our %ListItem=(
"name"=>"SSH-1 patch for <i>KeepAliveData</i> and <i>OnDemandForward</i>",
+ "priority"=>7,
"download"=>"ssh-1.2.30-kadata+odforw.tar.gz",
"download-SSH-1, version 1.2.30, .src.rpm"=>"ftp://ftp.fi.muni.cz/pub/ssh/local-fi.muni.cz/linux/ssh-1.2.30-1i.src.rpm",
"download-SSH-1, version 1.2.30, .tar.gz"=>"ftp://ftp.fi.muni.cz/pub/ssh/ssh-1.2.30.tar.gz",
our %ListItem=(
"name"=>"STEP - Student's Trainee Exchange Programme",
+ "priority"=>4,
"download"=>"step.tar.gz",
"summary"=>"Custom web database application",
"license"=>"PD",
our %ListItem=(
"name"=>"Partition Surprise",
+ "priority"=>9,
"download-Page on SourceForge.net"=>"http://sourceforge.net/project/showfiles.php?group_id=10546",
"download-ISO Image from SourceForge.net"=>"http://surprise.sourceforge.net/download/surprise-rel7.iso.zip",
"link-Homepage on SourceForge.net"=>"http://surprise.sourceforge.net/",
our %ListItem=(
"name"=>"TACACS+ Server NAS Host Based Authorization",
+ "priority"=>8,
"download-GTS rel.4 diff for TACACS+ v4.0.3"=>"tac_plus-F4.0.3.alpha.8.gts4.diff.gz",
"download-TACACS+ v4.0.3, Devrim Seral rel.8"=>"http://www.gazi.edu.tr/tacacs/index.php?page=download",
"link-CVS repository for GTS version"=>"http://cvs.jankratochvil.net/viewcvs/tac_plus/",
our %ListItem=(
"name"=>"Linux Kernel Patch for Maximal Round-trip-time",
+ "priority"=>7,
"download-Linux kernel 2.2.17 patch"=>"linux-2.2.17-tcp_rto-1.diff",
"download-Linux kernel 2.4.16 patch"=>"linux-2.4.16-tcp_rto-1.diff",
"summary"=>"Network workaround",
our %ListItem=(
"name"=>"tcpdump ASCII Dump Patch",
+ "priority"=>6,
"download"=>"tcpdump-3.4-ASCIIdump.diff",
"download-tcpdump-3.4"=>"ftp://ftp.ee.lbl.gov/tcpdump-3.4.tar.Z",
"summary"=>"tcpdump readability patch",
our %ListItem=(
"name"=>"Time Log Summarizer",
+ "priority"=>6,
"download"=>"timeplan-1.0.1.tar.gz",
"summary"=>"Time management",
"license"=>"PD",
our %ListItem=(
"name"=>"Variable Buffers Library",
+ "priority"=>4,
"download"=>"vblib-1.0.0.tar.gz",
"summary"=>"Streams library",
"license"=>"PD",
our %ListItem=(
"name"=>"Patch for Secret WinVNC Server Run",
+ "priority"=>6,
"download-already patched version 3.3.3r7"=>"vnc-3.3.3r7_x86_win32-exe-SECRET.zip",
"download-original version 3.3.3r7"=>"http://www.uk.research.att.com/vnc/dist/vnc-3.3.3r7_x86_win32.zip",
"link-VNC Homepage"=>"http://www.uk.research.att.com/vnc/",
our %ListItem=(
"name"=>"Line drawing Crossplatform Library",
+ "priority"=>4,
"download"=>"wllib-1.0.0.tar.gz",
"summary"=>"Graphics library",
"license"=>"PD",
our %ListItem=(
"name"=>"Classic xBill game",
+ "priority"=>7,
"link-Download from SourceForge.net"=>"http://sourceforge.net/project/showfiles.php?group_id=10700",
"link-Homepage on SourceForge.net"=>"http://xbill.sourceforge.net/",
"summary"=>"Graphical game",