Browse Source

Cleanup

pull/14/head
falkTX 5 years ago
parent
commit
512fe04927
2 changed files with 4 additions and 409 deletions
  1. +4
    -181
      Repositories:Applications.php
  2. +0
    -228
      Repositories:Plugins.php

+ 4
- 181
Repositories:Applications.php View File

@@ -1,35 +1,9 @@
<?php
$PAGE_TITLE = "KXStudio : Repositories : Applications";
$PAGE_TYPE = "KXSTUDIO";
$PAGE_TYPE = "REPOSITORY_PACKAGES";
$PAGE_SOURCE_1 = ARRAY("/Repositories", "/Repositories:Applications");
$PAGE_SOURCE_2 = ARRAY("Repositories", "Applications");
include_once("includes/header.php");

function endsWith($haystack, $needle) {
return strrpos($haystack, $needle, 0) === (strlen($haystack) - strlen($needle));
}

function print_app($package, $screenshot, $name, $category, $details) {

if (! endsWith($screenshot, '.jpg')) {
$screenshot = $screenshot . '.png';
}

echo
'<table><tr><td align="center"><p>
<a href="' . $ROOT . '/screenshots/' . $screenshot . '">
<img src="screenshots/thumb/' . $screenshot . '" alt="' . $screenshot . '" class="img_thumb_150"/>
</a></p></td><td><p><b>
<a href="apt://' . $package . '" style="color: rgb(230,230,100);">' . $name . '</a></b> (' . $category . ')<br/>';

for ($i = 0, $count = count($details); $i < $count; $i++) {
echo $details[$i] . '<br>';
}

echo '</p></td></tr></table>';

}

?>

<div class="box box-description">
@@ -47,162 +21,11 @@ function print_app($package, $screenshot, $name, $category, $details) {
<br/>
</div>

<!--
TODO:
guitarix
non-sequencer
-->

<div class="repository-package-list">
<?php
/*
print_app("pkg", "scr", "name", "cat", ARRAY(
'txt1',
'txt2'
));
*/

print_app("ams", "ams", "AMS", "Modular Plugin Host", ARRAY(
'AlsaModularSynth is a realtime modular synthesizer and effect processor.',
'Homepage: <a href="http://alsamodular.sourceforge.net/" class="external text" rel="nofollow" target="_blank">http://alsamodular.sourceforge.net/</a>'
));

print_app("ardour", "ardour3", "Ardour", "DAW", ARRAY(
'Ardour is a multichannel hard disk recorder (HDR) and digital audio workstation (DAW).',
'It can be used to control, record, edit and run complex audio setups.',
'Homepage: <a href="http://ardour.org/" class="external text" rel="nofollow" target="_blank">http://ardour.org/</a>',
'User Manual: <a href="http://manual.ardour.org/" class="external text" rel="nofollow" target="_blank">http://manual.ardour.org/</a>'
));

print_app("ariamaestosa", "ariamaestosa.jpg", "Aria Maestosa", "MIDI Sequencer", ARRAY(
'Aria Maestosa is an open-source midi sequencer/editor.',
'It lets you compose, edit and play midi files with a few clicks in a user-friendly interface offering score, keyboard, guitar, drum and controller views.',
'Homepage: <a href="http://ariamaestosa.sourceforge.net/" class="external text" rel="nofollow" target="_blank">http://ariamaestosa.sourceforge.net/</a>',
'User Manual: <a href="http://ariamaestosa.sourceforge.net/man.html" class="external text" rel="nofollow" target="_blank">http://ariamaestosa.sourceforge.net/man.html</a>'
));

print_app("cadence", "cadence", "Cadence", "JACK Toolbox", ARRAY(
'Collection of tools useful for audio production.',
'This is the main app. It performs system checks, manages JACK, calls other tools and make system tweaks.',
'Homepage and Documentation: <a href="' . $ROOT . '/cadence" class="external text" rel="nofollow" target="_blank">' . $ROOT . '/cadence</a>'
));

print_app("carla", "carla", "Carla", "Modular Plugin Host", ARRAY(
'Carla is an audio plugin host, with support for many audio drivers and plugin formats.',
'It has some nice features like automation of parameters via MIDI CC and full OSC control.',
'Currently supports LADSPA, DSSI, LV2, and VST plugin formats, and GIG, SF2 and SFZ sounds banks.',
'Homepage and Documentation: <a href="' . $ROOT . '/carla" class="external text" rel="nofollow" target="_blank">' . $ROOT . '/carla</a>'
));

print_app("catia", "catia", "Catia", "Patchbay", ARRAY(
'JACK Patchbay, with some neat features like A2J bridge support and JACK Transport.',
'It\'s supposed to be as simple as possible, so it can work nicely on non-Linux platforms.',
'Homepage and Documentation: ' . $ROOT . '/catia" class="external text" rel="nofollow" target="_blank">' . $ROOT . '/catia</a>'
));

print_app("claudia", "claudia", "Claudia", "Session Manager", ARRAY(
'LADISH frontend; just like Catia, but focused at session management through LADISH.',
'It has a bit more features than the official LADISH GUI, with a nice preview of the main canvas in the bottom-left.',
'It also implements the \'Claudia-Launcher\' add-application style for LADISH.',
'Homepage and Documentation: <a href="' . $ROOT . '/claudia" class="external text" rel="nofollow" target="_blank">' . $ROOT . '/claudia</a>'
));

print_app("ingen", "ingen", "Ingen", "Modular Plugin Host", ARRAY(
'Ingen is a modular audio processing system for Linux using the JACK audio server and LV2 plugins.',
'Any saved Ingen graph can be loaded as an LV2 plugin on any system where Ingen is installed.',
'This allows users to visually develop custom plugins for use in other applications without programming.',
'Homepage: <a href="http://drobilla.net/software/ingen/" class="external text" rel="nofollow" target="_blank">http://drobilla.net/software/ingen/</a>',
));

print_app("jack-keyboard", "jack-keyboard", "jack-keyboard", "MIDI Utility", ARRAY(
'jack-keyboard is a virtual MIDI keyboard - it allows you to send JACK MIDI events using your PC keyboard.',
'It uses the same layout as trackers (like Impulse Tracker) did, so you have two and half octaves under your fingers.',
'Homepage: <a href="http://jack-keyboard.sourceforge.net/" class="external text" rel="nofollow" target="_blank">http://jack-keyboard.sourceforge.net/</a>',
));

print_app("jack-midi-clock", "nogui", "jack-midi-clock", "MIDI Utility", ARRAY(
'This is a command-line application that sends MIDI beat clock pulses based on the current tempo given by the JACK transport.',
'Homepage: <a href="http://www.teuton.org/~gabriel/jack_midi_clock/" class="external text" rel="nofollow" target="_blank">http://www.teuton.org/~gabriel/jack_midi_clock/</a>',
));

print_app("jalv", "nogui", "jalv", "LV2 Plugin Host", ARRAY(
'Jalv is a simple but fully featured LV2 host for Jack.',
'It runs LV2 plugins and exposes their ports as Jack ports, essentially making any LV2 plugin function as a Jack application.',
'Homepage: <a href="http://drobilla.net/software/jalv/" class="external text" rel="nofollow" target="_blank">http://drobilla.net/software/jalv/</a>',
));

print_app("lmms", "lmms", "LMMS", "DAW", ARRAY(
'LMMS combines the features of a tracker-/sequencer-program (pattern-/channel-/sample-/song-/effect-management)',
'and those of powerful synthesizers and samplers in a modern, user-friendly and easy to use graphical user-interface.',
'Homepage: <a href="http://lmms.sourceforge.net/" class="external text" rel="nofollow" target="_blank">http://lmms.sourceforge.net/</a>',
'Wiki: <a href="http://lmms.sourceforge.net/wiki/index.php/Main_Page" class="external text" rel="nofollow" target="_blank">http://lmms.sourceforge.net/wiki/index.php/Main_Page</a>',
));

print_app("luppp", "luppp", "Luppp", "Live Looper", ARRAY(
'Luppp is a music creation tool, intended for live use.',
'It focuses on real time processing and a fast intuitive workflow.',
'Homepage and Tutorials: <a href="http://openavproductions.com/luppp/" class="external text" rel="nofollow" target="_blank">http://openavproductions.com/luppp/</a>',
));

print_app("non-mixer", "non-mixer", "Non-Mixer", "Mixer", ARRAY(
'Powerful, reliable and fast modular Digital Audio Mixer.',
'It utilizes JACK for inter-application audio I/O and the NTK GUI toolkit for a fast and lightweight user interface.',
'Non-Mixer can be used alone or in concert with Non-Timeline and Non-Sequencer to form a complete studio.',
'Homepage: <a href="http://non.tuxfamily.org/wiki/Non%20Mixer" class="external text" rel="nofollow" target="_blank">http://non.tuxfamily.org/wiki/Non Mixer</a>',
'User Manual: <a href="http://non.tuxfamily.org/mixer/doc/MANUAL.html" class="external text" rel="nofollow" target="_blank">http://non.tuxfamily.org/mixer/doc/MANUAL.html</a>',
));

print_app("non-session-manager", "non-session-manager", "Non-Session-Manager", "Session Manager", ARRAY(
'API and an implementation for session management in the context of Linux Audio.',
'NSM clients use a well-specified OSC protocol to communicate with the session management daemon.',
'Homepage: <a href="http://non.tuxfamily.org/wiki/Non%20Session%20Manager" class="external text" rel="nofollow" target="_blank">http://non.tuxfamily.org/wiki/Non Session Manager</a>',
'User Manual: <a href="http://non.tuxfamily.org/nsm/MANUAL.html" class="external text" rel="nofollow" target="_blank">http://non.tuxfamily.org/nsm/MANUAL.html</a>',
));

print_app("non-timeline", "non-timeline", "Non-Timeline", "Audio Sequencer", ARRAY(
'Powerful, reliable and fast modular Digital Audio Timeline arranger.',
'It utilizes JACK for inter-application audio I/O and the NTK GUI toolkit for a fast and lightweight user interface.',
'Non-Timeline can be used alone or in concert with Non-Mixer and Non-Sequencer to form a complete studio.',
'Homepage: <a href="http://non.tuxfamily.org/wiki/Non%20Timeline" class="external text" rel="nofollow" target="_blank">http://non.tuxfamily.org/wiki/Non Timeline</a>',
'User Manual: <a href="http://non.tuxfamily.org/timeline/doc/MANUAL.html" class="external text" rel="nofollow" target="_blank">http://non.tuxfamily.org/timeline/doc/MANUAL.html</a>',
));

print_app("paulstretch", "paulstretch", "PaulStretch", "Audio Stretch", ARRAY(
'PaulStretch is a program for stretching the audio.',
'It is suitable only for extreme sound stretching of the audio (like 50x) and for applying special effects by "spectral smoothing" the sounds.',
'Homepage and Documentation: <a href="http://hypermammut.sourceforge.net/paulstretch/" class="external text" rel="nofollow" target="_blank">http://hypermammut.sourceforge.net/paulstretch/</a>',
'Note: This is a custom version that uses NTK, see
<a href="https://github.com/original-male/paulstretch_cpp" class="external text" rel="nofollow" target="_blank">this link</a>.',
));

print_app("protrekkr", "protrekkr", "ProTrekkr", "Tracker", ARRAY(
'Tracker program combining a software synthesizer together with a traditional samples tracker',
'which can be used to create electronic music (like psytrance, trance goa, hard acid, IDM, chip, techno, etc)',
'for small sized intros, demos or games.',
'Project Page: <a href="http://code.google.com/p/protrekkr/" class="external text" rel="nofollow" target="_blank">http://code.google.com/p/protrekkr/</a>',
'Wiki: <a href="http://code.google.com/p/protrekkr/wiki/introduction?tm=6" class="external text" rel="nofollow" target="_blank">http://code.google.com/p/protrekkr/wiki/introduction?tm=6</a>',
'Note: This is a custom version with JACK audio support, see
<a href="https://github.com/falkTX/protrekkr" class="external text" rel="nofollow" target="_blank">this link</a>.',
));

print_app("qsampler", "qsampler", "QSampler", "Sampler Frontend", ARRAY(
'LinuxSampler GUI front-end; it wraps as a client reference interface for the LinuxSampler Control Protocol.',
'Homepage: <a href="http://qsampler.sourceforge.net/" class="external text" rel="nofollow" target="_blank">http://qsampler.sourceforge.net/</a>',
));

print_app("qtractor", "qtractor", "Qtractor", "DAW", ARRAY(
'Qtractor is an Audio/MIDI multi-track sequencer application.',
'It evolves as a fairly-featured Linux desktop audio workstation GUI, specially dedicated to the personal home-studio.',
'Homepage: <a href="http://qtractor.sourceforge.net/" class="external text" rel="nofollow" target="_blank">http://qtractor.sourceforge.net/</a>',
'User Manual (PDF): <a href="http://downloads.sourceforge.net/qtractor/qtractor-0.5.x-user-manual.pdf" class="external text" rel="nofollow" target="_blank">http://downloads.sourceforge.net/qtractor/qtractor-0.5.x-user-manual.pdf</a>',
));

print_app("rosegarden", "rosegarden", "Rosegarden", "DAW", ARRAY(
'Rosegarden is a music composition and editing environment based around a MIDI sequencer that',
'features a rich understanding of music notation and includes basic support for digital audio.',
'Homepage: <a href="http://www.rosegardenmusic.com/" class="external text" rel="nofollow" target="_blank">http://www.rosegardenmusic.com/</a>',
'User Manual: <a href="http://www.rosegardenmusic.com/wiki/doc:manual-en" class="external text" rel="nofollow" target="_blank">http://www.rosegardenmusic.com/wiki/doc:manual-en</a>',
));
include_once("repo/applications.html");
?>
</div>

<p><br/></p>



+ 0
- 228
Repositories:Plugins.php View File

@@ -4,32 +4,6 @@ $PAGE_TYPE = "REPOSITORY_PACKAGES";
$PAGE_SOURCE_1 = ARRAY("/Repositories", "/Repositories:Plugins");
$PAGE_SOURCE_2 = ARRAY("Repositories", "Plugins");
include_once("includes/header.php");

function endsWith($haystack, $needle) {
return strrpos($haystack, $needle, 0) === (strlen($haystack) - strlen($needle));
}

function print_plugin($package, $screenshot, $name, $category, $details) {

if (! endsWith($screenshot, '.jpg')) {
$screenshot = $screenshot . '.png';
}

echo
'<table><tr><td align="center"><p>
<a href="' . $ROOT . '/screenshots/' . $screenshot . '">
<img src="screenshots/thumb/' . $screenshot . '" alt="' . $screenshot . '" class="img_thumb_150"/>
</a></p></td><td><p><b>
<a href="apt://' . $package . '" style="color: rgb(100,230,100);">' . $name . '</a></b> (' . $category . ')<br/>';

for ($i = 0, $count = count($details); $i < $count; $i++) {
echo $details[$i] . '<br>';
}

echo '</p></td></tr></table>';

}

?>

<div class="box box-description">
@@ -47,211 +21,9 @@ function print_plugin($package, $screenshot, $name, $category, $details) {
<br/>
</div>


<!--
TODO: (no ui, broken?)

TODO: (no ui)
midimsg-lv2

rubberband-ladspa
ste-plugins

whysynth
wsynth-dssi
xsynth-dssi

drmr
ir.lv2 | ir.lv2-1.2
linuxsampler-lv2 | linuxsampler-lv2-32chan
caps-lv2
invada-studio-plugins-lv2
fomp
mod-mda-lv2 | mda-lv2
swh-lv2
tap-lv2
x42-plugins
artyfx
fabla
sorcer
arctican-plugins-lv2
dexed-lv2
distrho-plugin-ports-lv2
drowaudio-plugins-lv2
easyssp-lv2
klangfalter-lv2
luftikus-lv2
obxd-lv2
pitcheddelay-lv2
tal-plugins-lv2
teragonaudio-plugins-lv2
mod-distortion
mod-pitchshifter
mod-utilities

jackass
pizmidi-plugins

TODO: (with ui)
ams-lv2
beatslash-lv2
deteriorate-lv2
dssi-vst
guitarix (*)
ir.lv2
ls16 ?
phasex
spiralsynthmodular
whysynth
wsynth-dssi
zynaddsubfx
TODO: (distrho/juce)
teragon-audio
arctican-plugins
dexed
drowaudio-plugins
juced-plugins
klangfalter
oxbd
pitcheddelay
safe-plugins
tal-plugins
vex
wolpertinger
-->

<div class="repository-package-list">
<?php

include_once("repo/plugins.html");

/*
print_plugin("pkg", "scr", "name", "cat", ARRAY(
'txt1',
'txt2'
));
*/

/*
print_plugin("add64", "add64", "Add64", "Standalone", ARRAY(
'Add64 is the result of experiments around additive synthesis and is intended for research purposes only.',
'The spectral drawing scheme for the harmonics and envelopes has been inspired by the virtual pipe organ Aeolus by Fons Adriaensen.',
'Project Page: <a href="https://sourceforge.net/projects/add64/" class="external text" rel="nofollow" target="_blank">https://sourceforge.net/projects/add64/</a>'
));

print_plugin("amsynth", "amsynth", "amSynth", "Standalone + DSSI + LV2 + VST", ARRAY(
'amsynth is a software synth that provides a classic subtractive synthesizer topology.',
'Project Page: <a href="http://code.google.com/p/amsynth/" class="external text" rel="nofollow" target="_blank">http://code.google.com/p/amsynth/</a>',
));

print_plugin("arpage", "arpage", "Arpage + Zonage", "Standalone", ARRAY(
'JACK MIDI arpeggiator with transport and tempo sync.',
'Project Page: <a href="http://sourceforge.net/projects/arpage/" class="external text" rel="nofollow" target="_blank">http://sourceforge.net/projects/arpage/</a>'
));

print_plugin("artyfx", "artyfx", "Arty FX", "LV2", ARRAY(
'Arty FX is a plugin bundle of artistic “RT” effects.',
'The aim is to allow the designing of your sound just as you desired using a fast, effiecient workflow.',
'Homepage: <a href="http://openavproductions.com/artyfx/" class="external text" rel="nofollow" target="_blank">http://openavproductions.com/artyfx/</a>'
));

print_plugin("calf-plugins", "calf", "Calf studio gear", "Standalone + LV2", ARRAY(
'The Calf plugins include all todays frequently used studio effects along with some feature-rich sound processors.',
'Homepage: <a href="http://calf-studio-gear.org/" class="external text" rel="nofollow" target="_blank">http://calf-studio-gear.org/</a>'
));

print_plugin("caps", "nogui", "CAPS", "LADSPA", ARRAY(
'The C* Audio Plugin Suite (CAPS) comprises a range of classic sound effects and a few more basic audio DSP units, signal and noise generators.',
'The suite\'s aim is to provide impeccable sound quality, computational efficiency and no perceptible latency.',
'Homepage and Documentation: <a href="http://quitte.de/dsp/caps.html" class="external text" rel="nofollow" target="_blank">http://quitte.de/dsp/caps.html</a>'
));

print_plugin("drmr", "drmr", "drmr", "LV2", ARRAY(
'DrMr is an LV2 sampler plugin.',
'It gives a way for lv2 hosts to have a built in drum synth that can save its entire state.',
'Project Page: <a href="https://github.com/nicklan/drmr/wiki" class="external text" rel="nofollow" target="_blank">https://github.com/nicklan/drmr/wiki</a>'
));

print_plugin("drumgizmo", "drumgizmo", "DrumGizmo", "Standalone + LV2 + VST", ARRAY(
'DrumGizmo is a cross-platform drum plugin and stand-alone application.',
'It is comparable to several commercial drum plugin products.',
'Homepage/Wiki: <a href="http://www.drumgizmo.org/wiki/" class="external text" rel="nofollow" target="_blank">http://www.drumgizmo.org/wiki/</a>'
));

print_plugin("drumkv1", "drumkv1", "drumkv1", "Standalone + LV2", ARRAY(
'drumkv1 is an old-school all-digital drum-kit sampler synthesizer with stereo fx.',
'Homepage: <a href="http://drumkv1.sourceforge.net/" class="external text" rel="nofollow" target="_blank">http://drumkv1.sourceforge.net/</a>'
));

print_plugin("eq10q", "eq10q", "EQ10Q", "LV2", ARRAY(
'EQ10Q is a powerfull and flexible parametric equalizer.',
'It includes parametric equalization with diferent filter types like peaking, HPF, LPF, Shelving and Notch with IIR algorithms',
'and a nice GUI displaying the equalization curve.',
'Homepage: <a href="http://eq10q.sourceforge.net/" class="external text" rel="nofollow" target="_blank">http://eq10q.sourceforge.net/</a>'
));

print_plugin("fabla", "fabla", "Fabla", "LV2", ARRAY(
'Fabla is a drum sampler plugin ideal for loading up your favorite sampled sounds and bashing away on a MIDI controller.',
'Homepage: <a href="http://openavproductions.com/fabla/" class="external text" rel="nofollow" target="_blank">http://openavproductions.com/fabla/</a>'
));

print_plugin("fomp", "nogui", "FOMP", "LV2", ARRAY(
'Fomp is an LV2 port of the MCP, VCO, FIL, and WAH plugins by Fons Adriaensen.',
'There are 13 plugins in total: 1 auto-wah, 1 EQ, 3 chorus, 5 filters, and 3 oscillators.',
'Homepage: <a href="http://drobilla.net/software/fomp/" class="external text" rel="nofollow" target="_blank">http://drobilla.net/software/fomp/</a>'
));

print_plugin("holap", "horgand", "HOLAP", "LADSPA + DSSI", ARRAY(
'HOLAP is a set of DSSI and LADSPA audio plugins including DSP effects and a FM synthesizer.',
'Most of this LADSPA plugins are based on the wonderful ZynAddSubFX synthesizer (Paul Nasca) set of effects.',
'Homepage: <a href="http://holap.berlios.de/" class="external text" rel="nofollow" target="_blank">http://holap.berlios.de/</a>'
));

print_plugin("linuxsampler-all", "nogui", "LinuxSampler", "Standalone + DSSI + LV2 + VST", ARRAY(
'Free, streaming capable open source pure software audio sampler with professional grade features,',
'comparable to both hardware and commercial Windows/Mac software samplers.',
'Homepage and Documentation: <a href="http://www.linuxsampler.org/" class="external text" rel="nofollow" target="_blank">http://www.linuxsampler.org/</a>'
));

print_plugin("mda-lv2", "nogui", "MDA-LV2", "LV2", ARRAY(
'MDA-LV2 is an LV2 port of the MDA plugins by Paul Kellett.',
'It contains 36 high-quality plugins for a variety of tasks.',
'Homepage: <a href="http://drobilla.net/software/mda-lv2/" class="external text" rel="nofollow" target="_blank">http://drobilla.net/software/mda-lv2/</a>'
));

print_plugin("pizmidi-plugins", "nogui", "pizmidi", "VST", ARRAY(
'pizmidi is a collection of cross-platform MIDI processing plugins.',
'Project Page: <a href="https://bitbucket.org/agraef/pizmidi/" class="external text" rel="nofollow" target="_blank">https://bitbucket.org/agraef/pizmidi/</a>'
));

print_plugin("rev-plugins", "nogui", "REV-Plugins", "LADSPA", ARRAY(
'Reverb LADSPA plugins.',
'Includes a stereo reverb plugin based on the well-known greverb, and LADSPA versions of zita-rev1 in resp. stereo and first order Ambisonic mode.',
'Homepage: <a href="http://kokkinizita.linuxaudio.org/linuxaudio/index.html" class="external text" rel="nofollow" target="_blank">http://kokkinizita.linuxaudio.org/linuxaudio/index.html</a>'
));

print_plugin("samplv1", "samplv1", "samplv1", "Standalone + LV2", ARRAY(
'samplv1 is an old-school all-digital polyphonic sampler synthesizer with stereo fx.',
'Homepage: <a href="http://samplv1.sourceforge.net/" class="external text" rel="nofollow" target="_blank">http://samplv1.sourceforge.net/</a>'
));

print_plugin("sorcer", "sorcer", "Sorcer", "LV2", ARRAY(
'Sorcer is a polyphonic wavetable synth plugin.',
'Its sonic fingerprint is one of harsh modulated sub-bass driven walls of sound.',
'Homepage: <a href="http://openavproductions.com/sorcer/" class="external text" rel="nofollow" target="_blank">http://openavproductions.com/sorcer/</a>'
));

print_plugin("synthv1", "synthv1", "synthv1", "Standalone + LV2", ARRAY(
'synthv1 is an old-school all-digital 4-oscillator subtractive polyphonic synthesizer with stereo fx.',
'Homepage: <a href="http://synthv1.sourceforge.net/" class="external text" rel="nofollow" target="_blank">http://synthv1.sourceforge.net/</a>'
));

print_plugin("triceratops", "triceratops", "Triceratops", "LV2", ARRAY(
'Triceratops is a polyphonic subtractive synthesizer plugin.',
'Project Page: <a href="http://sourceforge.net/projects/triceratops/" class="external text" rel="nofollow" target="_blank">http://sourceforge.net/projects/triceratops/</a>'
));
*/

?>
</div>



Loading…
Cancel
Save