]> lisas.de Git - aseqjoy.git/commitdiff
Preparing 3.82
authorterminatorX <>
Tue, 2 Nov 2004 15:54:49 +0000 (15:54 +0000)
committerterminatorX <>
Tue, 2 Nov 2004 15:54:49 +0000 (15:54 +0000)
website/changelog.xml
website/createpreview
website/download.xml
website/faq.xml
website/index.xml
website/tX.dtd
website/tX.xsl
website/turntable.xml

index ae9bab130a0ac95296df5f5f2e8ad6439659596a..5153c6e1e01a19a22d93073746798c91160a686d 100644 (file)
@@ -2,7 +2,23 @@
 <!DOCTYPE section SYSTEM "./tX.dtd">
 <section name="changelog">
  <changelog>
-  <version name="3.82" unreleased="true">
+  <version name="3.82">
+       <listitem>
+               <para class="screen">fixed a liblrdf related issue resulting in use of 
+                       previously free'd memory.</para>
+       </listitem>
+   <listitem>
+    <para class="screen">
+               rendered a new knob with the wonderful povray - all images are now 
+               distrbuted in gdk-pixbuf-csource'd form in the src/icons directory.
+       </para>
+   </listitem>
+   <listitem>
+    <para class="screen">
+               added an extra "File/Load Audio File" menu item as new users would 
+               always try to load an audio file via "File/Open".
+       </para>
+   </listitem>
    <listitem>
     <para class="screen"> 
        fixed compilation issues with g++ >= 3.4.
    </listitem>
    <listitem>
     <para class="screen">
-     Loading sets with missing LADPSA plugins no longer crash tX.</para>
+     loading sets with missing LADPSA plugins no longer crash tX.</para>
    </listitem>
    <listitem>
     <para class="screen">
-     Fixed a bug that made reading error messages impossible with the load
+     fixed a bug that made reading error messages impossible with the load
      dialog open.</para>
    </listitem>
    <listitem>
     <para class="screen">
-     The engine now handles audiodevices that break down when already in
+     the engine now handles audiodevices that break down when already in
      playback mode more gracefully. This really necessary when jack decides to
      kick us out.</para>
    </listitem>
    <listitem>
     <para class="screen">
-     All vu meters are stereo now. Having a mono widget for a stereo thing just
+     all vu meters are stereo now. Having a mono widget for a stereo thing just
      didn't make any sense anymore.</para>
    </listitem>
    <listitem>
    </listitem>
    <listitem>
     <para class="screen">
-     Wrote support for gtk+'s new FileChooser widget - will be enabled
+     wrote support for gtk+'s new FileChooser widget - will be enabled
      automatically when configure finds a gtk+ >= 2.4.0</para>
    </listitem>
    <listitem>
     <para class="screen">
-     Fixed the buffer overflows detected by <person>
+     fixed the buffer overflows detected by <person>
       <name>c0wboy</name>
       <email>c0wboy@tiscali.it</email>
      </person> in his outsiders-terminatorX-001.txt advisory.</para>
    </listitem>
    <listitem>
     <para class="screen">
-     Support for gtk+ startup notification.</para>
+     support for gtk+ startup notification.</para>
    </listitem>
    <listitem>
     <para class="screen">
      </person><itemizedlist>
       <listitem>
        <para class="screen">
-        Simpler min/maximization for the control panels</para>
+        simpler min/maximization for the control panels</para>
       </listitem>
       <listitem>
        <para class="screen">
-        Bugfix for sequencer menu crash</para>
+        bugfix for sequencer menu crash</para>
       </listitem>
       <listitem>
        <para class="screen">
-        The panel formally known as "Trigger" is now known as "Playback"></para>
+        the panel formally known as "Trigger" is now known as "Playback"></para>
       </listitem>
      </itemizedlist></para>
    </listitem>
index 8a65711a9e1ddaa3fbb17c47c1a252ae028bfe16..a79cacc0b7f3c1dfdb098acf4ed1c02a5ba698bd 100755 (executable)
@@ -1,5 +1,5 @@
 #!/bin/bash
 for file in $*;
 do 
-       jpegtopnm < $file | pnmscale -xsize=100 | jpegtopng > pre_$file
+       jpegtopnm < $file | pnmscale -xsize=100 | pnmtopng > pre_$file
 done
index d3839a1376ea6b3844e54a2ebb6f23918a2f342c..04ece3b1e7a0a63586a60bb312575ef7f843164f 100644 (file)
@@ -4,7 +4,23 @@
     <index>
       <title>Available Downloads</title>
     </index>
-    <current havebz2="yes" version="3.81"/>
+    <current havebz2="yes" version="3.82"/>
+    <subsection>
+      <title>Current Version</title>
+      <currentversion/>
+      <para>
+        <link ref="http://www.debian.org">Debian</link> users may prefer to install the <link
+          ref="http://packages.debian.org/unstable/sound/terminatorx.html"> terminatorX Debian
+        package</link> via <italic>apt-get</italic>.</para>
+               <para><link ref="http://www.redhat.com">RedHat</link> or <link ref="http://fedora.redhat.com/">Fedora</link>
+                       users can get RPMs from 
+                               <link ref="http://ccrma.stanford.edu/planetccrma/software/soundapps.html#SECTION000326900000000000000">Planet CCRMA</link>.
+                       </para>
+      <para>Mandrake users may want to check out <person>
+          <name>Thac</name>
+          <email>tobbe@nyvalls.com</email>
+        </person>'s RPMs <link ref="http://rpm.nyvalls.se/sound9.1.html">here</link>.</para>
+    </subsection>
     <subsection>
       <title>Requirements</title>
       <para>terminatorX requires: <itemizedlist>
         </itemizedlist>
       </para>
     </subsection>
-    <subsection>
-      <title>Current Version</title>
-      <currentversion/>
-      <para>
-        <link ref="http://www.debian.org">Debian</link> users may prefer to install the <link
-          ref="http://packages.debian.org/unstable/sound/terminatorx.html"> terminatorX Debian
-        package</link> via <italic>apt-get</italic>.</para>
-      <para>Mandrake users may want to check out <person>
-          <name>Thac</name>
-          <email>tobbe@nyvalls.com</email>
-        </person>'s RPMs <link ref="http://rpm.nyvalls.se/sound9.1.html">here</link>.</para>
-    </subsection>
     <subsection>
       <title>Old Sources</title>
       <para>These are <bold>old</bold> releases - for the current version see the 
       section <link ref="#Current Version">above</link>.</para>
       <tarfiles>
+        <tar havebz2="yes" version="3.82"/>
         <tar havebz2="yes" version="3.81"/>
         <tar havebz2="yes" version="3.80"/>
         <tar havebz2="yes" version="3.73"/>
         <tar version="3.0"/>
       </tarfiles>
     </subsection>
-    <subsection>
+    <!--<subsection>
       <title>Old RPMs</title>
       <rpmfiles>
-        <!--<rpm distribution="RH 9"
-          note="without liblrdf, ALSA, MIDI libmad and JACK support" rpmsubversion="1"
-          type="i386" version="3.81"/>-->
         <rpm distribution="RH 8.0"
           note="without liblrdf, ALSA, MIDI and libmad support, works with RH9" rpmsubversion="1"
           type="i386" version="3.80"/>
         <rpm rpmsubversion="1" type="src" version="3.70"/>
         <rpm rpmsubversion="2" type="src" version="3.60"/>
       </rpmfiles>
-    </subsection>
+    </subsection>-->
     <subsection>
       <title>Historic Sources</title>
       <filelist>
index 9ef95870eb9091e7c17b218ecb525ba9e5675924..852c24e26fafed4decf16c38c8e472eecd257b44 100644 (file)
           should reduce the number of suid-root programs.
         </para>
         
-        <para>terminatorX provides two methods of running suid-root, via the following
-          configure switches:
+        <para>The old suid-root method has gone - you have to configure terminatorX with
+                       POSIX capabilities to allow running suid-root:
           <itemizedlist>
             <listitem><para><screen>--enable-capabilities</screen>: this method (enabled
               by default) drops root privileges very early (which is good) and only keeps
               the capability of renice-ing processes. It is Linux-specific though and requires
               a not-too-old 2.4.* kernel and the <dblink id="libcap"/> library.
             </para></listitem>
-            <listitem><para><screen>--enable-suidroot</screen>: this method is now disabled
+<!--            <listitem><para><screen>-enable-suidroot</screen>: this method is now disabled
               by default as it is potientially more dangerous. The problems discussed in this
               <link ref="http://www.securityfocus.com/archive/1/328469">bugtraq post</link>
               have been fixed - but there might be other problems. Note that exploiting this
                 anymore which is probably related to their NPTL implementation. So, if you
                 want suid-root with RH 9 use the capabilities method.
               </para>
-            </listitem>
+            </listitem> -->
           </itemizedlist>          
         </para>
         
         <para>
-          <red><bold>Again:</bold></red> both methods might have yet unknown flaws so if you 
+          <red><bold>Again:</bold></red> this methods might have yet unknown flaws so if you 
           want to be 100% sure that your terminatorX installation is no security
           threat <bold>do not install terminatorX suid-root</bold>.
         </para>
index f256d997fe84c618f0627ec741f2b4b5e7681d8d..5e853b65eaa7d940de5147d54c5c2ad25fc955d4 100644 (file)
         </para>
       </text>
     </general>
-    <news>
+    <news>  
+         <newsitem>
+        <newsheader date="November 2"><link ref="download.html#Current Version">terminatorX V3.82</link>
+          available and fresh <dblink id="turntables">turntables</dblink></newsheader>
+        <newstext>
+          <para><img filename="webknob.jpg" align="right"/>
+                       Some fresh code finally! Here's what's new with this release:
+
+            <itemizedlist>
+              <listitem><para>Support for <bold>stereo LADSPA plugins</bold>. Each
+                                       turntable now features a stereo effect queue that follows the 
+                                       mono queue. Click the "Stereo FX" button to add stereo plugins
+                                       to a turntable's effect queue.
+                </para></listitem>
+              <listitem><para>Every plugin can now have an extra <bold>Dry/Wet control</bold>
+                                       if required. Click on a plugin's label to add or remove
+                                       the control.
+                               </para></listitem>
+                               <listitem>
+                                       <para>You can now map <bold>MIDI controllers reverse</bold>: this introduces
+                                               the possibilty to map a MIDI controller as a crossfader for two (or more)
+                                               turntables.
+                                       </para>
+                               </listitem>
+              <listitem><para>
+                               <person><name>Adam King</name><email>aking@lgh.com.au</email></person> contributed
+                               a patch that adds <bold>simpler minimization</bold> for control panels and a fix for 
+                               a sequencer menu crash.
+                </para></listitem>
+              <listitem><para>
+                               This release supports the gtk+ <bold>filechooser</bold> where available.
+                </para></listitem>
+              <listitem><para>All VU meters now display the <bold>stereo signal</bold>.
+                </para></listitem>
+              <listitem><para>For security reasons the old suid-root method has <bold>gone</bold> - the
+                               POSIX capabilties-based method remains available as it's currently believed to
+                               be secure.
+                </para></listitem>
+                       </itemizedlist>
+            <itemizedlist>
+              <listitem><para>
+                               From the unnecessary-eye-candy dept.: this release
+                                       features <bold>new icons</bold> I've drawn with the cool 
+                                       <link ref="http://www.inkscape.org">inkscape</link>     and a <bold>new
+                                       control knob</bold> I've created with the wonderful 
+                                       <link ref="http://www.povray.org">povray</link>. And of course
+                                       I've used the <link ref="http://www.gimp.org">Gimp</link> all over
+                                       the place. All images should now blend smoothly with your
+                                       theme's background.
+                </para></listitem>
+                       </itemizedlist>
+                 </para>
+                 <para>
+                       For more details check the <dblink id="changelog"/>. As usual I've verified this release 
+                       to build with all gcc releases from 2.95 to 3.4, it fixes a
+                       a whole lot of bugs and it's available from the <dblink id="download"/>.
+                 </para>
+                 <para>
+                       Additionally I finally managed to add two new turntables to the 
+                       <dblink id="turntables"/>. <person>
+            <name>Bob's</name>
+            <email>curious@pb194.luban.sdi.tpnet.pl</email>
+          </person> turntable is based on a new belt-driven approach while
+                 <person>
+            <name>Adam's</name>
+            <email>aking@lgh.com.au</email>
+          </person> turntable is interesting from the inside as well as the
+                 outside.
+                 </para>
+               </newstext>
+         </newsitem>
       <newsitem>
         <newsheader date="August 22"><link ref="download.html#Current Version">terminatorX V3.81</link>
           available</newsheader>
                 parameter of your choice and set the MIDI mappings, bounds or delete events.
               </para></listitem>
             </itemizedlist>
-            <screenshot filename="parameter_menu.jpg"/>
+            <screenshot filename="parameter_menu.jpg"><nopara>Parameter Menu</nopara></screenshot>
             <itemizedlist>
               <listitem><para>The new <bold>MIDI Bounds</bold> let you modify the range
                   within which a MIDI controller can effect a certain parameter.
index 23047d7578f52803a575a4c9a6e8e831afefc4ea..64f20dc861d87c13195dd77d4674fc667ad01b17 100644 (file)
 <!ELEMENT author (person, tinycomment?)>
 <!ELEMENT comment (nopara, tinycomment?)>
 
+<!ELEMENT img EMPTY>
+<!ATTLIST img
+       filename CDATA #REQUIRED
+       align (left|right) 'right'>
+
 <!ELEMENT turntabletable (tt)*>
 <!ELEMENT tt (author, text, ttimages)>
 <!ATTLIST tt 
 <!ELEMENT para (#PCDATA|screen|bold|red|italic|link|dblink|screenshot|person|itemizedlist|newline|file)*>
 
 <!ATTLIST para
-  class (fancy|plain) 'fancy'>
+  class (fancy|plain|screen) 'fancy'>
   
 <!ELEMENT bold (#PCDATA)>
 <!ELEMENT screen (#PCDATA)>
 <!ELEMENT italic (#PCDATA)>
-<!ELEMENT red (#PCDATA)>
+<!ELEMENT red (#PCDATA|screen)*>
 <!ELEMENT link (#PCDATA)>
 <!ATTLIST link
   ref CDATA #REQUIRED>
 <!ATTLIST dblink
   id CDATA #REQUIRED>
 
-
 <!ELEMENT itemizedlist (listitem+)>
 <!ELEMENT listitem (nopara|para)+>
 <!ELEMENT newline EMPTY>
 <!ATTLIST screenshot
   filename CDATA #REQUIRED>
 
-<!ELEMENT image (nopara)>
+<!ELEMENT image (nopara?)>
 <!ATTLIST image
   filename CDATA #REQUIRED>
 
-
 <!ELEMENT person (name, email)>
 <!ELEMENT name (#PCDATA)>
 <!ELEMENT email (#PCDATA)>
 <!ATTLIST version
   name CDATA #REQUIRED
   unreleased CDATA 'false'>
-
index 252114f392d1465545ae55b3ed8181f36231358a..759ed69b6e3c220d6532a969d8482a5a36edd469 100644 (file)
@@ -15,7 +15,7 @@
           {text-align: left} p.fancy {text-align: justify} p.screen {text-align: left; font-family: monospace} </style>
       </head>
       <body alink="#FF0000" bgcolor="#555555" link="#FFFF99"
-        onload="load('main','pix/vinyl-hover.gif','pix/vinyl.png');load('download','pix/vinyl-hover.gif','pix/vinyl.png');load('screenshots','pix/vinyl-hover.gif','pix/vinyl.png');load('faq','pix/vinyl-hover.gif','pix/vinyl.png');load('docs','pix/vinyl-hover.gif','pix/vinyl.png');load('turntable','pix/vinyl-hover.gif','pix/vinyl.png');load('scratches','pix/vinyl-hover.gif','pix/vinyl.png');load('links','pix/vinyl-hover.gif','pix/vinyl.png');load('bugs','pix/vinyl-hover.gif','pix/vinyl.png');load('aseqjoy','pix/vinyl-hover.gif','pix/vinyl.png');"
+        onload="load('main','pix/vinyl-hover.gif','pix/vinyl.png');load('download','pix/vinyl-hover.gif','pix/vinyl.png');load('changelog','pix/vinyl-hover.gif','pix/vinyl.png');load('screenshots','pix/vinyl-hover.gif','pix/vinyl.png');load('faq','pix/vinyl-hover.gif','pix/vinyl.png');load('docs','pix/vinyl-hover.gif','pix/vinyl.png');load('turntable','pix/vinyl-hover.gif','pix/vinyl.png');load('scratches','pix/vinyl-hover.gif','pix/vinyl.png');load('links','pix/vinyl-hover.gif','pix/vinyl.png');load('bugs','pix/vinyl-hover.gif','pix/vinyl.png');load('aseqjoy','pix/vinyl-hover.gif','pix/vinyl.png');"
         text="#FFFFFF" vlink="#FFCC33">
         <!--new-->
         <table border="0" cellpadding="0" cellspacing="0" width="100%">
                     <td/>
                   </xsl:if>
                 </tr>
+                <tr>
+                  <xsl:if test="@name='changelog'">
+                    <td bgcolor="#777777">
+                      <img alt="-" border="0" src="pix/vinyl-highlight.png" vspace="0"/>
+                    </td>
+                    <td bgcolor="#777777">changelog</td>
+                    <td bgcolor="#777777">
+                      <img alt="-" border="0" src="pix/vinyl-spacer.png" vspace="0"/>
+                    </td>
+                  </xsl:if>
+                  <xsl:if test="@name!='changelog'">
+                    <td>
+                      <img alt="-" border="0" name="changelog" src="pix/vinyl.png" vspace="0"/>
+                    </td>
+                    <td>
+                      <a href="changelog.html" onMouseOut="off('changelog');" onMouseOver="on('changelog');">changelog</a>
+                    </td>
+                    <td/>
+                  </xsl:if>
+                </tr>
                 <tr>
                   <xsl:if test="@name='bugs'">
                     <td bgcolor="#777777">
     <ul>
       <xsl:for-each select="tar">
         <xsl:if test="@version!=//current/@version">
-          <li>Version <xsl:value-of select="@version"/>: <a>
+          <li>Old version <xsl:value-of select="@version"/>: <a>
               <xsl:attribute name="href">dist/terminatorX-<xsl:value-of
                 select="@version"/>.tar.gz</xsl:attribute>terminatorX-<xsl:value-of select="@version"/>.tar.gz</a>
             <xsl:if test="@havebz2='yes'"> (<a>
   </xsl:template>
   <xsl:template match="rpm" name="rpm">
     <li>
-      <xsl:if test="@type='src'">Source RPM: </xsl:if>
+      <xsl:if test="@type='src'">Old source RPM: </xsl:if>
       <xsl:if test="@type!='src'">
-        <xsl:value-of select="@type"/>-binary RPM: </xsl:if>
+        Old <xsl:value-of select="@type"/>-binary RPM: </xsl:if>
       <a>
         <xsl:attribute name="href">rpms/terminatorX-<xsl:value-of select="@version"/>-<xsl:value-of
             select="@rpmsubversion"/>.<xsl:value-of select="@type"/>.<xsl:if test="@ext">
         <xsl:call-template name="rpm"/>
       </xsl:for-each>
     </ul>
-    <xsl:if test="sum(//rpm[@version=//current/@version])=0">Sorry, no RPMs available for the
-      current release, yet. Stay tuned.</xsl:if>
+    <!-- <xsl:if test="sum(//rpm[@version=//current/@version])=0">Sorry, no RPMs available for the
+      current release, yet. Stay tuned.</xsl:if> -->
   </xsl:template>
   <xsl:template match="filelist">
     <ul>
     </center>
     <xsl:if test="name(.)='screenshot'">OPEN_DA_P</xsl:if>
   </xsl:template>
+  
+  <xsl:template match="img">
+       <img border="0" alt="deco image" hspace="10">
+               <xsl:attribute name="src">pix/<xsl:value-of select="@filename"/></xsl:attribute>
+               <xsl:attribute name="align"><xsl:value-of select="@align"></xsl:value-of></xsl:attribute>
+       </img>
+  </xsl:template>
+  
   <xsl:template match="image">
     <xsl:if test="position()&gt;3">
       <xsl:if test="(position() div 2) mod 3=1">NEW_TT_ROW</xsl:if>
index 59c51aabdf985ccaf39ac87da1cc2b192670aa42..4ee698af4b01c8364d48c6c8d9f2773b8bc4b752 100644 (file)
         <link ref="mailto:alex@lisas.de">send</link> me some pictures of it so I can add them here.
       <bold>Thanks</bold> to all contributors!</para>
     <turntabletable>
+      <tt title="Adam's turntable">
+        <author>
+          <person>
+            <name>Adam King</name>
+            <email>aking@lgh.com.au</email>
+          </person>
+        </author>
+        <text>
+          <para>Adam's turntable features very unique colors. Not a single feature of the
+         mouse is left unused with this device: All buttons are available and the 2nd axis
+         can be controlled with the red knob.</para>
+         <para>For more details checkout Adam's <link ref="http://members.optusnet.com.au/adamjking/ttable.htm">website</link></para>
+        </text>
+        <ttimages>
+          <image filename="adam1.jpg">
+            <nopara>Those colors just rock</nopara>
+          </image>
+          <image filename="adam2.jpg">
+            <nopara>Utlizes the mouse buttons</nopara>
+          </image>
+          <image filename="adam3.jpg">
+            <nopara>From above</nopara>
+          </image>
+          <image filename="adam4.jpg">
+            <nopara>Inside the box</nopara>
+          </image>
+          <image filename="adam5.jpg">
+            <nopara>Smooth mouse integration</nopara>
+          </image>
+        </ttimages>
+      </tt>
+      <tt title="Bob's turntable">
+        <author>
+          <person>
+            <name>Bob Arctor</name>
+            <email>curious@pb194.luban.sdi.tpnet.pl</email>
+          </person>
+        </author>
+        <text>
+          <para>Bob's very interesting turntable transfers it&apos;s rotational speed via a belt.</para><para>He describes
+         his terminatorX device this way: <italic>&quot;The method is especially good for mixing, not only scratching, 
+         because it is very stable (belt eliminates vinyl imperfections, transferring only rotational speed)&quot;</italic></para>
+        </text>
+        <ttimages>
+          <image filename="bob1.jpg">
+            <nopara>Belt-driven</nopara>
+          </image>
+          <image filename="bob2.jpg">
+            <nopara>Vinyl look and feel</nopara>
+          </image>
+          <image filename="bob3.jpg">
+            <nopara>Mouse connection</nopara>
+          </image>
+          <image filename="bob4.jpg">
+            <nopara>Works with different turntables</nopara>
+          </image>
+          <image filename="bob5.jpg">
+            <nopara>Complete setup</nopara>
+          </image>
+          <image filename="bob6.jpg">
+            <nopara>The belt</nopara>
+          </image>
+        </ttimages>
+      </tt>      
       <tt title="Fernando's turntable">
         <author>
           <person>