]> lisas.de Git - aseqjoy.git/commitdiff
Updates for 3.81 - Alex
authorterminatorX <>
Thu, 21 Aug 2003 22:41:07 +0000 (22:41 +0000)
committerterminatorX <>
Thu, 21 Aug 2003 22:41:07 +0000 (22:41 +0000)
website/Makefile
website/download.xml
website/faq.xml
website/index.xml
website/linkdb.xml
website/pix/parameter_menu.png [new file with mode: 0644]
website/pix/pre_parameter_menu.png [new file with mode: 0644]
website/tX.xsl

index 3cc8a1e1e1d117a41ffae4abe04a43dca7cc4d5c..5f72389f9757d56fcb1eb1df36dae54aa72aa6e9 100644 (file)
@@ -12,10 +12,9 @@ clean:       Makefile
 
 %.html:         %.xml tX.xsl tX.dtd sedscript linkdb.xml
        xsltproc tX.xsl $*.xml > $*.tmp && sed -f sedscript < $*.tmp | (echo  '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/REC-html401/loose.dtd">'; cat) > $*.html ; rm $*.tmp
-#      java org.apache.xalan.xslt.Process -in $*.xml -xsl tX.xsl -out $*.tmp && sed -f sedscript < $*.tmp | (echo  '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/REC-html401/loose.dtd">'; cat) > $*.html ; rm $*.tmp
 
 dist:  all
-       (mkdir tX_website; cp Makefile createpreview sedscript script.js *.xml *.html tX.dtd tX.xsl tX_website; tar cjf tX_website.tar.bz2 tX_website; rm -rf tX_website)
+       (mkdir tX_website; mkdir tX_website/pix tX_website/pix/banner; cp Makefile createpreview sedscript script.js *.xml tX.dtd tX.xsl tX_website; cp pix/* tX_website/pix; cp pix/banner/* tX_website/pix/banner; tar cjf tX_website.tar.bz2 tX_website; rm -rf tX_website)
        
 install: all
        cp -f script.js *.html ~/.public_html/tX
index c7ffae2d69e90ea29abb9ce9800fb9a8bc7fc903..958983a017e61f01cfc591faaccca8baf623a429 100644 (file)
@@ -4,7 +4,7 @@
     <index>
       <title>Available Downloads</title>
     </index>
-    <current havebz2="yes" version="3.80"/>
+    <current havebz2="yes" version="3.81"/>
     <subsection>
       <title>Requirements</title>
       <para>terminatorX requires: <itemizedlist>
             <nopara>
               <link ref="http://www.libxml.org">LibXML</link> which comes installed with most distributions</nopara>
           </listitem>
+          <listitem>
+            <nopara>If you want to use support for Linux' POSIX capabilities
+              <dblink id="libcap"/> is required.
+            </nopara>
+          </listitem>
           <listitem>
             <nopara>terminatorX supports Steve Harris' <dblink id="liblrdf"/> which allows
               categorizing LADSPA plugins. Although terminatorX can be built without liblrdf support
@@ -82,6 +87,7 @@
     <subsection>
       <title>Old Sources</title>
       <tarfiles>
+        <tar havebz2="yes" version="3.81"/>
         <tar havebz2="yes" version="3.80"/>
         <tar havebz2="yes" version="3.73"/>
         <tar version="3.72"/>
     <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"/>
index 40b7dc782282aad278cf84c21ec6e0afa6feff68..9ef95870eb9091e7c17b218ecb525ba9e5675924 100644 (file)
     <qa>
       <question>Should I install terminatorX suid root?</question>
       <answer>
-        <para><bold>No</bold>. While I recommended installing terminatorX suid root before - I no 
+        <para>Like all audio applications terminatorX' performance improves significantly
+          from running with realtime scheduling priority. However current Linux or *BSD
+          systems don't allow regular users to achieve realtime priority, so you need
+          to install terminatorX suid-root if you want to allow regular users to run terminatorX
+          with realtime priority.
+        </para>
+        
+        <para><red><bold>Note:</bold></red> installing any program suid-root is potentially <bold>dangerous</bold>
+          and could be exploited - so if other people have access to this machine, too, you
+          should reduce the number of suid-root programs.
+        </para>
+        
+        <para>terminatorX provides two methods of running suid-root, via the following
+          configure switches:
+          <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
+              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
+              makes only sense on current Linux systems that use an extra manager thread
+              for threaded applications.</para>
+              <para><bold>Note:</bold> RedHat 9 Kernels seem to not support this method
+                anymore which is probably related to their NPTL implementation. So, if you
+                want suid-root with RH 9 use the capabilities method.
+              </para>
+            </listitem>
+          </itemizedlist>          
+        </para>
+        
+        <para>
+          <red><bold>Again:</bold></red> both 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>
+        <!--<para><bold>No</bold>. While I recommended installing terminatorX suid root before - I no 
           longer do for two reasons:
           <itemizedlist>            
             <listitem><nopara>According to this
           </person>' <link ref="http://members.optusnet.com.au/ckolivas/kernel/">patches</link>
           against Linux 2.4.x. With these new scheduler tweaks terminatorX performs very well without
           extra privileges.</para>
-        <!--<para>Installing terminatorX <italic>suid root</italic> improves terminatorX' performance
+          <para>Installing terminatorX <italic>suid root</italic> improves terminatorX' performance
           significantly for non-root users - as terminatorX will use the suid-root privileges to
           create the engine thread with realtime-scheduling-priority. Immediately after the creation
           of the thread terminatorX drops root privileges before any files or devices are accessed.
           performance vs security.</para>-->
       </answer>
     </qa>
-    <!--<qa>
+    <qa>
       <question>How do I install terminatorX suid root?</question>
       <answer>
+        <para>Ensure that you have read the <link ref="#11">entry above</link> before you 
+           consider following the instructions below.
+        </para>
         <para>As root <italic>cd</italic> into the directory you installed terminatorX to (typically
           that is <italic>/usr/local/bin</italic> or <italic>/usr/bin</italic>) and run the
           following commandline:</para>
           <screen>chown root: ./terminatorX &amp;&amp; chmod u+s ./terminatorX</screen>
         </para>
       </answer>
-    </qa>-->
+    </qa>
     <qa>
       <question>Is there a Windows version of terminatorX?</question>
       <answer>
index fa38f7f9b462630173a6d08b7622d9465f19f823..11dd255ef1a0471ee8910aede1fd742c49794997 100644 (file)
       </text>
     </general>
     <news>
+      <newsitem>
+        <newsheader date="August 22"><link ref="download.html#Current Version">terminatorX V3.81</link>
+          available</newsheader>
+        <newstext>
+          <para>The new release introduces the following features:
+            <itemizedlist>
+              <listitem><para>I've added a <bold>new audio back-end</bold> for the 
+                  <dblink id="jack">JACK Audio Connection Kit</dblink>. To make use of it
+                  the JACK Daemon has to run <italic>before</italic> starting terminatorX.
+                  <bold>Note:</bold> just before the release I noticed that JACK doesn't seem
+                  to like clients running with SCHED_FIFO (realtime scheduling). So, if you use
+                  the JACK back-end do not run terminatorX with realtime scheduling - the
+                  capabilities based approach in JACK itself works fine (for more details
+                  see the this 
+                  <link ref="http://jackit.sourceforge.net/docs/faq.php#a5">JACK FAQ entry</link>).
+                </para></listitem>
+              <listitem><para>A new <bold>Parameter Menu</bold>: simply right-click on the 
+                parameter of your choice and set the MIDI mappings, bounds or delete events.
+              </para></listitem>
+            </itemizedlist>
+            <screenshot filename="parameter_menu.png"/>            
+            <itemizedlist>
+              <listitem><para>The new <bold>MIDI Bounds</bold> let you modify the range
+                  within which a MIDI controller can effect a certain parameter.
+                </para>
+              </listitem>
+              <listitem>
+                <para>The new <bold>MIDI Learn</bold> mode provides a much simpler
+                  method of mapping MIDI events than the "regular" MIDI mappings dialog.
+                </para>
+              </listitem>
+              <listitem><para>terminatorX now tries to <bold>reconnect to previously connected MIDI 
+                  devices</bold> on startup. Might only work with hardware devices (and can
+                  therefor be disabled).</para>
+              </listitem>
+              <listitem>
+                <para>I finally got sick of green: you can now <bold>adjust the
+                colors</bold> of terminatorX' own widgets (audio signal display and 
+                vu meters).
+                </para>
+              </listitem>
+              <listitem>
+                <para>You can now <bold>erase events from the sequencer</bold> for 
+                  either a complete turntable or a specific parameter for either
+                  the complete song or from or upto the current song position.
+                </para>                
+              </listitem>
+              <listitem>
+                <para>
+                  There's a new <bold>Confirm Recorded Events</bold> mode that allows
+                  you to discard a take if you're not satisfied with it.
+                </para>
+              </listitem>
+              <listitem>
+                <para>Support for <bold>Linux' POSIX capabilities</bold> implementation
+                  brings a new, <italic>possibly safer</italic> way of running terminatorX 
+                  suid-root to achieve realtime scheduling (see the yet again updated 
+                  <link ref="faq.html#11">FAQ entry</link>).
+                </para>
+              </listitem>
+              <listitem>
+                <para>There's a new <bold>Default MIDI Mapping</bold> for the standard
+                  parameters, so you don't have to create too many mappings yourself (if the
+                  default map suits your needs of course). The defaults are documented
+                  in the terminatorX manual.
+                </para>
+              </listitem>
+            </itemizedlist>            
+          </para>
+          <para>
+            Additonally this release fixes a lot of bugs:
+            <itemizedlist>
+              <listitem>
+                <para>
+                  Fixed the problems that where found with the old suid-root approach.
+                  However there could be other ways to exploit this, so I recommend
+                  using the new capabilities based approach instead - if you really want to run 
+                  terminatorX suid-root. If you want to use the old approach you'll 
+                  have to run configure with <screen>--enable-suidroot</screen>.
+                </para>
+              </listitem>
+              <listitem>
+                <para>compiles with gcc flavours from 2.95 to 3.3.1 (tested)</para>
+              </listitem>
+              <listitem>
+                <para>setting <italic>Sync Client</italic> via MIDI now works
+                </para>
+              </listitem>
+              <listitem>
+                <para>lots of code cleanups, now compiles with 
+                <screen>G*_DISABLE_DEPRECATED</screen> macros enabled.
+                </para>
+              </listitem>
+              <listitem>
+                <para>fixed restoring of master volume setting
+                </para>
+              </listitem>
+              <listitem>
+                <para>introduced a workaround for 
+                  <link ref="http://www-stud.fht-esslingen.de/bugzilla/show_bug.cgi?id=4">Bug #4</link>, so
+                  if the ALSA back-end segfaults for you, check you have "Free HW Stats"
+                  disabled.
+                </para>
+              </listitem>
+              <listitem>
+                <para>corrected clearing of events for the master parameters
+                </para>
+              </listitem>
+              <listitem>
+                <para>fixed a FreeBSD issue with the configure script.
+                </para>
+              </listitem>
+            </itemizedlist>
+          </para>
+          <para>OK, I hope this release works for you, if you want to check it out
+              grab it from the <dblink id="download"/>.
+          </para>
+        </newstext>
+      </newsitem>
       <newsitem>
         <newsheader date="August 05">Updates, 3.81 on the way</newsheader>
         <newstext>
           <para>As shown in this <link ref="http://www.securityfocus.com/archive/1/328469">bugtraq
             post</link> by <person>
-              <name>Andrew</name>
-              <email/>
+              <name>Andrew Griffiths</name>
+              <email>andrewg@felinemenace.org</email>
             </person> installing terminatorX suid root is <bold>exploitable</bold>. Although you had been
             warned before, I decided to change my <link ref="faq.html#11">recommendation</link>.
             To make bug tracking easier in the future I've setup a 
             the creation of your first scratch considerably.</para>
         </newstext>
       </newsitem>
-      <newsitem>
+      <!--<newsitem>
         <newsheader date="31 Jul">
           <dblink id="turntables">Turntable gallery</dblink> online and a fresh <dblink id="scratches">scratch</dblink>
         </newsheader>
             </itemizedlist>
           </para>
         </newstext>
-      </newsitem>
+      </newsitem>-->
     </news>
   </main>
 </section>
index f2ff766db3d20736ef8dcb98982bf058730231b1..ab6b63d0f44e8f518a7170134a4ad7580fef0a56 100644 (file)
@@ -41,4 +41,5 @@
   <dlink id="kover" text="kover" url="http://lisas.de/kover"/>
   <dlink id="mail"  text="mail" url="mailto:alex@lisas.de"/>
   <dlink id="bugs"  text="bugs section" url="bugs.html"/>
+  <dlink id="libcap" text="libcap" url="http://www.kernel.org/pub/linux/libs/security/linux-privs"/>
 </linkdb>
diff --git a/website/pix/parameter_menu.png b/website/pix/parameter_menu.png
new file mode 100644 (file)
index 0000000..9ceef77
Binary files /dev/null and b/website/pix/parameter_menu.png differ
diff --git a/website/pix/pre_parameter_menu.png b/website/pix/pre_parameter_menu.png
new file mode 100644 (file)
index 0000000..57e6b6b
Binary files /dev/null and b/website/pix/pre_parameter_menu.png differ
index 2e3122ed206ccb4bb0c3ace0c06c2ffda131d416..661a9a84c98114cc14003329e80ee96771c7ffb7 100644 (file)
     </i>
   </xsl:template>
   <xsl:template match="red">
-    <font color="#FF4444">
+    <font color="#FF0000">
       <xsl:apply-templates/>
     </font>
   </xsl:template>
                   <xsl:attribute name="name">
                     <xsl:value-of select="position() div 2"/>
                   </xsl:attribute>
-                  <font color="#FFCC33" size="+1">
+                  <font color="#FFEE88" size="+1">
                     <xsl:value-of select="question"/>
                   </font>
                 </a>