GUI cleanups again - Alex
authorterminatorX <>
Sun, 24 Nov 2002 12:27:48 +0000 (12:27 +0000)
committerterminatorX <>
Sun, 24 Nov 2002 12:27:48 +0000 (12:27 +0000)
terminatorX/configure.in
terminatorX/doc/terminatorX-manual/C/fdl-appendix.xml [deleted file]
terminatorX/doc/terminatorX-manual/C/terminatorX-manual.xml
terminatorX/src/main.cc
terminatorX/src/tX_mastergui.cc
terminatorX/src/tX_pbutton.cc

index f82d366e483f894f6178502df69b5f00d7627f43..96f1c64f6826f867fa386de06a41fbbd758c52fb 100644 (file)
@@ -459,7 +459,13 @@ fi
 AC_SUBST(XML_LIBS)
 AC_SUBST(XML_CFLAGS)
 
-CFLAGS="$XML_CFLAGS $CFLAGS"
+if test "$prefix" != "NONE"; then
+       inst_pref=$datadir
+else
+       inst_pref=/usr/local/share
+fi
+
+CFLAGS="$XML_CFLAGS $CFLAGS -DINSTALL_PREFIX=\\\"$inst_pref\\\""
 LIBS="$XML_LIBS $LIBS"
 
 dnl Scrollkeeper
diff --git a/terminatorX/doc/terminatorX-manual/C/fdl-appendix.xml b/terminatorX/doc/terminatorX-manual/C/fdl-appendix.xml
deleted file mode 100644 (file)
index 707ea99..0000000
+++ /dev/null
@@ -1,667 +0,0 @@
-<!--  
-     The GNU Free Documentation License 1.1 in DocBook
-     Markup by Eric Baudais <baudais@okstate.edu>
-     Maintained by the GNOME Documentation Project
-     http://developer.gnome.org/projects/gdp
-     Version: 1.0.1
-     Last Modified: Nov 16, 2000
--->
-
-<appendix id="fdl">
-  <appendixinfo>
-    <releaseinfo>
-      Version 1.1, March 2000
-    </releaseinfo>
-    <copyright>
-      <year>2000</year><holder>Free Software Foundation, Inc.</holder>
-    </copyright>
-    <legalnotice id="fdl-legalnotice">
-      <para>
-       <address>Free Software Foundation, Inc. <street>59 Temple Place, 
-        Suite 330</street>, <city>Boston</city>, <state>MA</state>  
-        <postcode>02111-1307</postcode>  <country>USA</country></address> 
-       Everyone is permitted to copy and distribute verbatim copies of this 
-        license document, but changing it is not allowed.
-      </para>
-    </legalnotice>
-  </appendixinfo>
-  <title>GNU Free Documentation License</title>
-
-  <sect1 id="fdl-preamble">
-    <title>0. PREAMBLE</title>
-    <para>
-      The purpose of this License is to make a manual, textbook, or
-      other written document <quote>free</quote> in the sense of
-      freedom: to assure everyone the effective freedom to copy and
-      redistribute it, with or without modifying it, either
-      commercially or noncommercially. Secondarily, this License
-      preserves for the author and publisher a way to get credit for
-      their work, while not being considered responsible for
-      modifications made by others.
-    </para>
-    
-    <para>
-      This License is a kind of <quote>copyleft</quote>, which means
-      that derivative works of the document must themselves be free in
-      the same sense. It complements the GNU General Public License,
-      which is a copyleft license designed for free software.
-    </para>
-    
-    <para>
-      We have designed this License in order to use it for manuals for
-      free software, because free software needs free documentation: a
-      free program should come with manuals providing the same
-      freedoms that the software does. But this License is not limited
-      to software manuals; it can be used for any textual work,
-      regardless of subject matter or whether it is published as a
-      printed book. We recommend this License principally for works
-      whose purpose is instruction or reference.
-    </para>
-  </sect1>
-  <sect1 id="fdl-section1">
-    <title>1. APPLICABILITY AND DEFINITIONS</title>
-    <para id="fdl-document">
-      This License applies to any manual or other work that contains a
-      notice placed by the copyright holder saying it can be
-      distributed under the terms of this License. The
-      <quote>Document</quote>, below, refers to any such manual or
-      work. Any member of the public is a licensee, and is addressed
-      as <quote>you</quote>.
-    </para>
-    
-    <para id="fdl-modified">
-      A <quote>Modified Version</quote> of the Document means any work
-      containing the Document or a portion of it, either copied
-      verbatim, or with modifications and/or translated into another
-      language.
-    </para>
-       
-    <para id="fdl-secondary">
-      A <quote>Secondary Section</quote> is a named appendix or a
-      front-matter section of the <link
-      linkend="fdl-document">Document</link> that deals exclusively
-      with the relationship of the publishers or authors of the
-      Document to the Document's overall subject (or to related
-      matters) and contains nothing that could fall directly within
-      that overall subject. (For example, if the Document is in part a
-      textbook of mathematics, a Secondary Section may not explain any
-      mathematics.)  The relationship could be a matter of historical
-      connection with the subject or with related matters, or of
-      legal, commercial, philosophical, ethical or political position
-      regarding them.
-    </para>
-
-    <para id="fdl-invariant">
-      The <quote>Invariant Sections</quote> are certain <link
-      linkend="fdl-secondary"> Secondary Sections</link> whose titles
-      are designated, as being those of Invariant Sections, in the
-      notice that says that the <link
-      linkend="fdl-document">Document</link> is released under this
-      License.
-    </para>
-    
-    <para id="fdl-cover-texts">
-      The <quote>Cover Texts</quote> are certain short passages of
-      text that are listed, as Front-Cover Texts or Back-Cover Texts,
-      in the notice that says that the <link
-      linkend="fdl-document">Document</link> is released under this
-      License.
-    </para>
-       
-    <para id="fdl-transparent">
-      A <quote>Transparent</quote> copy of the <link
-      linkend="fdl-document"> Document</link> means a machine-readable
-      copy, represented in a format whose specification is available
-      to the general public, whose contents can be viewed and edited
-      directly and straightforwardly with generic text editors or (for
-      images composed of pixels) generic paint programs or (for
-      drawings) some widely available drawing editor, and that is
-      suitable for input to text formatters or for automatic
-      translation to a variety of formats suitable for input to text
-      formatters. A copy made in an otherwise Transparent file format
-      whose markup has been designed to thwart or discourage
-      subsequent modification by readers is not Transparent.  A copy
-      that is not <quote>Transparent</quote> is called
-      <quote>Opaque</quote>.
-    </para>
-    
-    <para>
-      Examples of suitable formats for Transparent copies include
-      plain ASCII without markup, Texinfo input format, LaTeX input
-      format, SGML or XML using a publicly available DTD, and
-      standard-conforming simple HTML designed for human
-      modification. Opaque formats include PostScript, PDF,
-      proprietary formats that can be read and edited only by
-      proprietary word processors, SGML or XML for which the DTD
-      and/or processing tools are not generally available, and the
-      machine-generated HTML produced by some word processors for
-      output purposes only.
-    </para>
-    
-    <para id="fdl-title-page">
-      The <quote>Title Page</quote> means, for a printed book, the
-      title page itself, plus such following pages as are needed to
-      hold, legibly, the material this License requires to appear in
-      the title page. For works in formats which do not have any title
-      page as such, <quote>Title Page</quote> means the text near the
-      most prominent appearance of the work's title, preceding the
-      beginning of the body of the text.
-    </para>
-  </sect1>
-    
-  <sect1 id="fdl-section2">
-    <title>2. VERBATIM COPYING</title>
-    <para>
-      You may copy and distribute the <link
-      linkend="fdl-document">Document</link> in any medium, either
-      commercially or noncommercially, provided that this License, the
-      copyright notices, and the license notice saying this License
-      applies to the Document are reproduced in all copies, and that
-      you add no other conditions whatsoever to those of this
-      License. You may not use technical measures to obstruct or
-      control the reading or further copying of the copies you make or
-      distribute. However, you may accept compensation in exchange for
-      copies. If you distribute a large enough number of copies you
-      must also follow the conditions in <link
-      linkend="fdl-section3">section 3</link>.
-    </para>
-    
-    <para>
-      You may also lend copies, under the same conditions stated
-      above, and you may publicly display copies.
-    </para>
-    </sect1>
-    
-  <sect1 id="fdl-section3">
-    <title>3. COPYING IN QUANTITY</title>
-    <para>
-      If you publish printed copies of the <link
-      linkend="fdl-document">Document</link> numbering more than 100,
-      and the Document's license notice requires <link
-      linkend="fdl-cover-texts">Cover Texts</link>, you must enclose
-      the copies in covers that carry, clearly and legibly, all these
-      Cover Texts: Front-Cover Texts on the front cover, and
-      Back-Cover Texts on the back cover. Both covers must also
-      clearly and legibly identify you as the publisher of these
-      copies. The front cover must present the full title with all
-      words of the title equally prominent and visible. You may add
-      other material on the covers in addition. Copying with changes
-      limited to the covers, as long as they preserve the title of the
-      <link linkend="fdl-document">Document</link> and satisfy these
-      conditions, can be treated as verbatim copying in other
-      respects.
-    </para>
-    
-    <para>
-      If the required texts for either cover are too voluminous to fit
-      legibly, you should put the first ones listed (as many as fit
-      reasonably) on the actual cover, and continue the rest onto
-      adjacent pages.
-    </para>
-    
-    <para>
-      If you publish or distribute <link
-      linkend="fdl-transparent">Opaque</link> copies of the <link
-      linkend="fdl-document">Document</link> numbering more than 100,
-      you must either include a machine-readable <link
-      linkend="fdl-transparent">Transparent</link> copy along with
-      each Opaque copy, or state in or with each Opaque copy a
-      publicly-accessible computer-network location containing a
-      complete Transparent copy of the Document, free of added
-      material, which the general network-using public has access to
-      download anonymously at no charge using public-standard network
-      protocols. If you use the latter option, you must take
-      reasonably prudent steps, when you begin distribution of Opaque
-      copies in quantity, to ensure that this Transparent copy will
-      remain thus accessible at the stated location until at least one
-      year after the last time you distribute an Opaque copy (directly
-      or through your agents or retailers) of that edition to the
-      public.
-    </para>
-    
-    <para>
-      It is requested, but not required, that you contact the authors
-      of the <link linkend="fdl-document">Document</link> well before
-      redistributing any large number of copies, to give them a chance
-      to provide you with an updated version of the Document.
-    </para>
-    </sect1>
-    
-  <sect1 id="fdl-section4">
-    <title>4. MODIFICATIONS</title>
-    <para>
-      You may copy and distribute a <link
-      linkend="fdl-modified">Modified Version</link> of the <link
-      linkend="fdl-document">Document</link> under the conditions of
-      sections <link linkend="fdl-section2">2</link> and <link
-      linkend="fdl-section3">3</link> above, provided that you release
-      the Modified Version under precisely this License, with the
-      Modified Version filling the role of the Document, thus
-      licensing distribution and modification of the Modified Version
-      to whoever possesses a copy of it. In addition, you must do
-      these things in the Modified Version:
-    </para>
-    
-    <itemizedlist mark="opencircle">
-      <listitem>
-       <formalpara>
-         <title>A</title>
-         <para>
-           Use in the <link linkend="fdl-title-page">Title
-           Page</link> (and on the covers, if any) a title distinct
-           from that of the <link
-           linkend="fdl-document">Document</link>, and from those of
-           previous versions (which should, if there were any, be
-           listed in the History section of the Document). You may
-           use the same title as a previous version if the original
-           publisher of that version gives permission.
-         </para>
-       </formalpara>
-      </listitem>
-      
-      <listitem>
-       <formalpara>
-         <title>B</title>
-         <para>
-           List on the <link linkend="fdl-title-page">Title
-           Page</link>, as authors, one or more persons or entities
-           responsible for authorship of the modifications in the
-           <link linkend="fdl-modified">Modified Version</link>,
-           together with at least five of the principal authors of
-           the <link linkend="fdl-document">Document</link> (all of
-           its principal authors, if it has less than five).
-         </para>
-       </formalpara>
-      </listitem>
-      
-      <listitem>
-       <formalpara>
-         <title>C</title>
-         <para>
-           State on the <link linkend="fdl-title-page">Title
-           Page</link> the name of the publisher of the <link
-           linkend="fdl-modified">Modified Version</link>, as the
-           publisher.
-         </para>
-       </formalpara>
-      </listitem>
-      
-      <listitem>
-       <formalpara>
-         <title>D</title>
-         <para>
-           Preserve all the copyright notices of the <link
-           linkend="fdl-document">Document</link>.
-         </para>
-       </formalpara>
-      </listitem>
-      
-      <listitem>
-       <formalpara>
-         <title>E</title>
-         <para>
-           Add an appropriate copyright notice for your modifications
-           adjacent to the other copyright notices.
-         </para>
-       </formalpara>
-      </listitem>
-      
-      <listitem>
-       <formalpara>
-         <title>F</title>
-         <para>
-           Include, immediately after the copyright notices, a
-           license notice giving the public permission to use the
-           <link linkend="fdl-modified">Modified Version</link> under
-           the terms of this License, in the form shown in the
-           Addendum below.
-         </para>
-       </formalpara>
-      </listitem>
-      
-      <listitem>
-       <formalpara>
-         <title>G</title>
-         <para>
-           Preserve in that license notice the full lists of <link
-           linkend="fdl-invariant"> Invariant Sections</link> and
-           required <link linkend="fdl-cover-texts">Cover
-           Texts</link> given in the <link
-           linkend="fdl-document">Document's</link> license notice.
-         </para>
-       </formalpara>
-      </listitem>
-      
-      <listitem>
-       <formalpara>
-         <title>H</title>
-         <para>
-           Include an unaltered copy of this License.
-         </para>
-       </formalpara>
-      </listitem>
-      
-      <listitem>
-       <formalpara>
-         <title>I</title>
-         <para>
-           Preserve the section entitled <quote>History</quote>, and
-           its title, and add to it an item stating at least the
-           title, year, new authors, and publisher of the <link
-           linkend="fdl-modified">Modified Version </link>as given on
-           the <link linkend="fdl-title-page">Title Page</link>.  If
-           there is no section entitled <quote>History</quote> in the
-           <link linkend="fdl-document">Document</link>, create one
-           stating the title, year, authors, and publisher of the
-           Document as given on its Title Page, then add an item
-           describing the Modified Version as stated in the previous
-           sentence.
-         </para>
-       </formalpara>
-      </listitem>
-      
-      <listitem>
-       <formalpara>
-         <title>J</title>
-         <para>
-           Preserve the network location, if any, given in the <link
-           linkend="fdl-document">Document</link> for public access
-           to a <link linkend="fdl-transparent">Transparent</link>
-           copy of the Document, and likewise the network locations
-           given in the Document for previous versions it was based
-           on. These may be placed in the <quote>History</quote>
-           section.  You may omit a network location for a work that
-           was published at least four years before the Document
-           itself, or if the original publisher of the version it
-           refers to gives permission.
-         </para>
-       </formalpara>
-      </listitem>
-      
-      <listitem>
-       <formalpara>
-         <title>K</title>
-         <para>
-           In any section entitled <quote>Acknowledgements</quote> or
-           <quote>Dedications</quote>, preserve the section's title,
-           and preserve in the section all the substance and tone of
-           each of the contributor acknowledgements and/or
-           dedications given therein.
-         </para>
-       </formalpara>
-      </listitem>
-      
-      <listitem>
-       <formalpara>
-         <title>L</title>
-         <para>
-           Preserve all the <link linkend="fdl-invariant">Invariant
-           Sections</link> of the <link
-           linkend="fdl-document">Document</link>, unaltered in their
-           text and in their titles.  Section numbers or the
-           equivalent are not considered part of the section titles.
-         </para>
-       </formalpara>
-      </listitem>
-      
-      <listitem>
-       <formalpara>
-         <title>M</title>
-         <para>
-           Delete any section entitled
-           <quote>Endorsements</quote>. Such a section may not be
-           included in the <link linkend="fdl-modified">Modified
-           Version</link>.
-         </para>
-       </formalpara>
-      </listitem>
-      
-      <listitem>
-       <formalpara>
-         <title>N</title>
-         <para>
-           Do not retitle any existing section as
-           <quote>Endorsements</quote> or to conflict in title with
-           any <link linkend="fdl-invariant">Invariant
-           Section</link>.
-         </para>
-       </formalpara>
-      </listitem>
-    </itemizedlist>
-    
-    <para>
-      If the <link linkend="fdl-modified">Modified Version</link>
-      includes new front-matter sections or appendices that qualify as
-      <link linkend="fdl-secondary">Secondary Sections</link> and
-      contain no material copied from the Document, you may at your
-      option designate some or all of these sections as invariant. To
-      do this, add their titles to the list of <link
-      linkend="fdl-invariant">Invariant Sections</link> in the
-      Modified Version's license notice.  These titles must be
-      distinct from any other section titles.
-    </para>
-    
-    <para>
-      You may add a section entitled <quote>Endorsements</quote>,
-      provided it contains nothing but endorsements of your <link
-      linkend="fdl-modified">Modified Version</link> by various
-      parties--for example, statements of peer review or that the text
-      has been approved by an organization as the authoritative
-      definition of a standard.
-    </para>
-    
-    <para>
-      You may add a passage of up to five words as a <link
-      linkend="fdl-cover-texts">Front-Cover Text</link>, and a passage
-      of up to 25 words as a <link
-      linkend="fdl-cover-texts">Back-Cover Text</link>, to the end of
-      the list of <link linkend="fdl-cover-texts">Cover Texts</link>
-      in the <link linkend="fdl-modified">Modified Version</link>.
-      Only one passage of Front-Cover Text and one of Back-Cover Text
-      may be added by (or through arrangements made by) any one
-      entity. If the <link linkend="fdl-document">Document</link>
-      already includes a cover text for the same cover, previously
-      added by you or by arrangement made by the same entity you are
-      acting on behalf of, you may not add another; but you may
-      replace the old one, on explicit permission from the previous
-      publisher that added the old one.
-    </para>
-    
-    <para>
-      The author(s) and publisher(s) of the <link
-      linkend="fdl-document">Document</link> do not by this License
-      give permission to use their names for publicity for or to
-      assert or imply endorsement of any <link
-      linkend="fdl-modified">Modified Version </link>.
-    </para>
-  </sect1>
-    
-  <sect1 id="fdl-section5">
-    <title>5. COMBINING DOCUMENTS</title>
-    <para>
-      You may combine the <link linkend="fdl-document">Document</link>
-      with other documents released under this License, under the
-      terms defined in <link linkend="fdl-section4">section 4</link>
-      above for modified versions, provided that you include in the
-      combination all of the <link linkend="fdl-invariant">Invariant
-      Sections</link> of all of the original documents, unmodified,
-      and list them all as Invariant Sections of your combined work in
-      its license notice.
-    </para>
-    
-    <para>
-      The combined work need only contain one copy of this License,
-      and multiple identical <link linkend="fdl-invariant">Invariant
-      Sections</link> may be replaced with a single copy. If there are
-      multiple Invariant Sections with the same name but different
-      contents, make the title of each such section unique by adding
-      at the end of it, in parentheses, the name of the original
-      author or publisher of that section if known, or else a unique
-      number. Make the same adjustment to the section titles in the
-      list of Invariant Sections in the license notice of the combined
-      work.
-    </para>
-    
-    <para>
-      In the combination, you must combine any sections entitled
-      <quote>History</quote> in the various original documents,
-      forming one section entitled <quote>History</quote>; likewise
-      combine any sections entitled <quote>Acknowledgements</quote>,
-      and any sections entitled <quote>Dedications</quote>.  You must
-      delete all sections entitled <quote>Endorsements.</quote>
-    </para>
-    </sect1>
-    
-  <sect1 id="fdl-section6">
-    <title>6. COLLECTIONS OF DOCUMENTS</title>
-    <para>
-      You may make a collection consisting of the <link
-      linkend="fdl-document">Document</link> and other documents
-      released under this License, and replace the individual copies
-      of this License in the various documents with a single copy that
-      is included in the collection, provided that you follow the
-      rules of this License for verbatim copying of each of the
-      documents in all other respects.
-    </para>
-    
-    <para>
-      You may extract a single document from such a collection, and
-      dispbibute it individually under this License, provided you
-      insert a copy of this License into the extracted document, and
-      follow this License in all other respects regarding verbatim
-      copying of that document.
-    </para>
-    </sect1>
-    
-  <sect1 id="fdl-section7">
-    <title>7. AGGREGATION WITH INDEPENDENT WORKS</title>
-    <para>
-      A compilation of the <link
-      linkend="fdl-document">Document</link> or its derivatives with
-      other separate and independent documents or works, in or on a
-      volume of a storage or distribution medium, does not as a whole
-      count as a <link linkend="fdl-modified">Modified Version</link>
-      of the Document, provided no compilation copyright is claimed
-      for the compilation.  Such a compilation is called an
-      <quote>aggregate</quote>, and this License does not apply to the
-      other self-contained works thus compiled with the Document , on
-      account of their being thus compiled, if they are not themselves
-      derivative works of the Document.  If the <link
-      linkend="fdl-cover-texts">Cover Text</link> requirement of <link
-      linkend="fdl-section3">section 3</link> is applicable to these
-      copies of the Document, then if the Document is less than one
-      quarter of the entire aggregate, the Document's Cover Texts may
-      be placed on covers that surround only the Document within the
-      aggregate. Otherwise they must appear on covers around the whole
-      aggregate.
-    </para>
-    </sect1>
-    
-  <sect1 id="fdl-section8">
-    <title>8. TRANSLATION</title>
-    <para>
-      Translation is considered a kind of modification, so you may
-      distribute translations of the <link
-      linkend="fdl-document">Document</link> under the terms of <link
-      linkend="fdl-section4">section 4</link>. Replacing <link
-      linkend="fdl-invariant"> Invariant Sections</link> with
-      translations requires special permission from their copyright
-      holders, but you may include translations of some or all
-      Invariant Sections in addition to the original versions of these
-      Invariant Sections. You may include a translation of this
-      License provided that you also include the original English
-      version of this License. In case of a disagreement between the
-      translation and the original English version of this License,
-      the original English version will prevail.
-    </para>
-    </sect1>
-    
-  <sect1 id="fdl-section9">
-    <title>9. TERMINATION</title>
-    <para>
-      You may not copy, modify, sublicense, or distribute the <link
-      linkend="fdl-document">Document</link> except as expressly
-      provided for under this License. Any other attempt to copy,
-      modify, sublicense or distribute the Document is void, and will
-      automatically terminate your rights under this License. However,
-      parties who have received copies, or rights, from you under this
-      License will not have their licenses terminated so long as such
-      parties remain in full compliance.
-    </para>
-    </sect1>
-    
-  <sect1 id="fdl-section10">
-    <title>10. FUTURE REVISIONS OF THIS LICENSE</title>
-    <para>
-      The <ulink type="http"
-      url="http://www.gnu.org/fsf/fsf.html">Free Software
-      Foundation</ulink> may publish new, revised versions of the GNU
-      Free Documentation License from time to time. Such new versions
-      will be similar in spirit to the present version, but may differ
-      in detail to address new problems or concerns. See <ulink
-      type="http"
-      url="http://www.gnu.org/copyleft">http://www.gnu.org/copyleft/</ulink>.
-    </para>
-    
-    <para>
-      Each version of the License is given a distinguishing version
-      number. If the <link linkend="fdl-document">Document</link>
-      specifies that a particular numbered version of this License
-      <quote>or any later version</quote> applies to it, you have the
-      option of following the terms and conditions either of that
-      specified version or of any later version that has been
-      published (not as a draft) by the Free Software Foundation. If
-      the Document does not specify a version number of this License,
-      you may choose any version ever published (not as a draft) by
-      the Free Software Foundation.
-    </para>
-  </sect1>
-
-  <sect1 id="fdl-using">
-    <title>Addendum</title>
-    <para>
-      To use this License in a document you have written, include a copy of
-      the License in the document and put the following copyright and
-      license notices just after the title page:
-    </para>
-    
-    <blockquote>
-      <para>
-       Copyright YEAR YOUR NAME.
-      </para>
-      <para>
-       Permission is granted to copy, distribute and/or modify this
-       document under the terms of the GNU Free Documentation
-       License, Version 1.1 or any later version published by the
-       Free Software Foundation; with the <link
-       linkend="fdl-invariant">Invariant Sections</link> being LIST
-       THEIR TITLES, with the <link
-       linkend="fdl-cover-texts">Front-Cover Texts</link> being LIST,
-       and with the <link linkend="fdl-cover-texts">Back-Cover
-       Texts</link> being LIST.  A copy of the license is included in
-       the section entitled <quote>GNU Free Documentation
-       License</quote>.
-      </para>
-    </blockquote>
-      
-    <para>
-      If you have no <link linkend="fdl-invariant">Invariant
-      Sections</link>, write <quote>with no Invariant Sections</quote>
-      instead of saying which ones are invariant.  If you have no
-      <link linkend="fdl-cover-texts">Front-Cover Texts</link>, write
-      <quote>no Front-Cover Texts</quote> instead of
-      <quote>Front-Cover Texts being LIST</quote>; likewise for <link
-      linkend="fdl-cover-texts">Back-Cover Texts</link>.
-    </para>
-    
-    <para>
-      If your document contains nontrivial examples of program code,
-      we recommend releasing these examples in parallel under your
-      choice of free software license, such as the <ulink type="http"
-      url="http://www.gnu.org/copyleft/gpl.html"> GNU General Public
-      License</ulink>, to permit their use in free software.
-    </para>
-  </sect1>
-</appendix>  
-
-
index 937b92dc00b9b81f816cf93657befba7dac3587e..b659d73c5a68e1001632cc7ba26255d7427444b5 100644 (file)
@@ -2,10 +2,6 @@
 <!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
 "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
 <!ENTITY legal SYSTEM "legal.xml">
-<!ENTITY GFDL SYSTEM "fdl-appendix.xml">
-<!ENTITY appversion "3.74">
-<!ENTITY manrevision "1.0">
-<!ENTITY date "November 22, 2002">
 ]>
 <article id="index" lang="en">
   <articleinfo>
     <para>Send me comments, bug-reports, patches or scratches (see scratches
     section on the terminatorX homepage) at: <email>alex@lisas.de</email></para>
   </sect1>
-
-   &GFDL;
 </article>
index f024171672185f264f634d4bfd0c0ec5bbbcbeb1..82481f8b5bd9ea891b1bae5f92dcae77b2b98aa6 100644 (file)
@@ -244,6 +244,7 @@ int idle()
        if (time > 1.5)
        {
                gtk_idle_remove(idle_tag);
+               g_timer_destroy(my_time);
                destroy_about();                
                display_mastergui();            
        }
@@ -369,20 +370,17 @@ int main(int argc, char **argv)
        engine=new tX_engine();
        
 #ifdef USE_3DNOW
-       if (tx_mm_support()!=5)
-       {
+       if (tx_mm_support()!=5) {
                printf("3DNow! not detected. Giving up.\n");
                return(1);
-       }
-       else
-        printf("3DNow! accelerations available.\n");   
+       } else printf("3DNow! accelerations available.\n");     
 #endif
+       
     gtk_init (&argc, &argv);
        gtk_set_locale ();
        parse_args(&argc, argv); 
 
-       if (globals.show_nag)
-       {       
+       if (globals.show_nag) { 
                show_about(1);
 
                my_time=g_timer_new();
index 953caa3fe5f53bc9ed6c7a90e4894d69843ee603..49d5e28a34866c92a3f62b3afb5e021999f3ff8c 100644 (file)
 #include "tX_sequencer.h"
 #include "tX_mastergui.h"
 #include "tX_knobloader.h"
+#include <sys/time.h>
+#include <sys/wait.h>
 
 #ifdef USE_SCHEDULER
-#include <sys/time.h>
 #include <sys/resource.h>
 #endif
 
@@ -65,8 +66,6 @@ GtkWidget *wav_progress;
 GtkWidget *grab_button;
 GtkWidget *main_flash_l;
 GtkWidget *main_flash_r;
-GtkWidget *rec_btn;
-GtkWidget *fullscreen_item;
 
 GtkWidget *seq_rec_btn;
 GtkWidget *seq_play_btn;
@@ -88,13 +87,11 @@ GtkAdjustment *pitch_adj;
 tX_seqpar_master_volume sp_master_volume;
 tX_seqpar_master_pitch sp_master_pitch;
 
-GtkWidget *AddTable;
-GtkWidget *LoadSet;
-GtkWidget *SaveSet;
-
 GtkWidget *engine_btn;
 
 GtkWidget *main_menubar;
+GtkWidget *rec_menu_item;
+GtkWidget *fullscreen_item;
 
 int rec_dont_care=0;
 gint update_tag;
@@ -520,7 +517,7 @@ void mg_enable_critical_buttons(int enable)
        gtk_widget_set_sensitive(seq_play_btn, enable);
        gtk_widget_set_sensitive(seq_slider, enable);
 
-       gtk_widget_set_sensitive(rec_btn, enable);
+       gtk_widget_set_sensitive(rec_menu_item, enable);
        vg_enable_critical_buttons(enable);
 }
 
@@ -573,7 +570,7 @@ GtkSignalFunc audio_on(GtkWidget *w, void *d)
                if (engine->get_recording_request()) {
                        engine->set_recording_request(false);
                        rec_dont_care=1;
-                       gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(rec_btn), 0);
+                       gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(rec_menu_item), 0);
                        rec_dont_care=0;
                }
                seq_stop(NULL, NULL);
@@ -602,7 +599,7 @@ void do_rec(GtkWidget *wid)
        {
                strcpy(globals.record_filename, buffer);                
                engine->set_recording_request(true);
-               gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(rec_btn), 1);
+               gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(rec_menu_item), 1);
        }
        
        rec_dont_care=0;
@@ -643,11 +640,11 @@ GtkSignalFunc tape_on(GtkWidget *w, void *d)
 {
        if (rec_dont_care) return 0;
 
-       if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w)))
+       if (gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)))
        {       
                {
                        rec_dont_care=1;
-                       gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), 0);
+                       gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(w), 0);
                        select_rec_file();
                }
        }
@@ -860,6 +857,12 @@ void create_master_menu() {
        gtk_container_add (GTK_CONTAINER (sub_menu), menu_item);
        g_signal_connect(menu_item, "activate", (GCallback) new_table, NULL);
 
+       menu_item = gtk_check_menu_item_new_with_mnemonic("_Record Audio To Disk");
+       rec_menu_item = menu_item;
+       gtk_widget_show (menu_item);
+       gtk_container_add (GTK_CONTAINER (sub_menu), menu_item);
+       g_signal_connect(menu_item, "activate", (GCallback) tape_on, NULL);
+
        /* Options */
        menu_item = gtk_menu_item_new_with_mnemonic ("_Options");
        gtk_widget_show (menu_item);
@@ -876,8 +879,6 @@ void create_master_menu() {
        gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menu_item), globals.fullscreen_enabled);
        gtk_widget_add_accelerator (menu_item, "activate", accel_group, GDK_F11, (GdkModifierType) 0, GTK_ACCEL_VISIBLE);
        g_signal_connect(menu_item, "activate", (GCallback) fullscreen_toggle, NULL);
-       //GtkWidget *label=gtk_accel_label_new("F11");
-       //gtk_accel_label_set_accel_widget(GTK_ACCEL_LABEL(label), menu_item);
        
        menu_item = gtk_menu_item_new ();
        gtk_widget_show (menu_item);
@@ -927,7 +928,7 @@ void create_mastergui(int x, int y)
        GtkWidget *right_hbox;
        GtkWidget *left_hbox;
        GtkWidget *control_box;
-       GtkWidget *sequencer_box;
+       //GtkWidget *sequencer_box;
        GtkAdjustment *dumadj;
        GtkWidget *dummy;
        GtkWidget *master_vol_box;
@@ -976,15 +977,14 @@ void create_mastergui(int x, int y)
        gtk_box_pack_start(GTK_BOX(left_hbox), dummy, WID_FIX);
        gtk_widget_show(dummy);*/
 
-       sequencer_box=gtk_hbox_new(FALSE, 5);
-       gtk_box_pack_start(GTK_BOX(left_hbox), sequencer_box, WID_FIX);
-       gtk_widget_show(sequencer_box);
 
        dummy=gtk_hseparator_new();
        gtk_box_pack_start(GTK_BOX(left_hbox), dummy, WID_FIX);
        gtk_widget_show(dummy);
 
-       dummy=tx_xpm_label_box(TX_ICON_AUDIOENGINE, "Audio Eng.");
+    /* control_box contents */
+
+       dummy=tx_xpm_label_box(TX_ICON_AUDIOENGINE, "Audio");
        gtk_box_pack_start(GTK_BOX(control_box), dummy, WID_FIX);
        gtk_widget_show(dummy);
        
@@ -1001,59 +1001,65 @@ void create_mastergui(int x, int y)
        gui_set_tooltip(grab_button, "Enter the mouse grab mode operation. Press <ESCAPE> to exit grab mode.");
        gtk_widget_show(grab_button);
 
-       dummy=gtk_check_button_new_with_label("Record");
+       /*dummy=gtk_check_button_new_with_label("Record");
        rec_btn=dummy;
        connect_button(dummy,tape_on, NULL);
        gtk_box_pack_start(GTK_BOX(control_box), dummy, WID_FIX);
        gui_set_tooltip(dummy, "Record the audio the terminatorX' audio engine renders. You will be prompted to enter a name for the target wav-file.");
+       gtk_widget_show(dummy);*/
+
+       dummy=gtk_vseparator_new();
+       gtk_box_pack_start(GTK_BOX(control_box), dummy, WID_FIX);
        gtk_widget_show(dummy);
-       
-       dummy=tx_xpm_label_box(TX_ICON_SEQUENCER, "Sequencer");
-       gtk_box_pack_start(GTK_BOX(sequencer_box), dummy, WID_FIX);
+    
+       dummy=tx_xpm_label_box(TX_ICON_SEQUENCER, "Seq.");
+       gtk_box_pack_start(GTK_BOX(control_box), dummy, WID_FIX);
        gtk_widget_show(dummy);
 
        dummy=tx_xpm_button_new(TX_ICON_PLAY,"Play ", 1);
        connect_button(dummy, seq_play, NULL);
        seq_play_btn=dummy;
-       gtk_box_pack_start(GTK_BOX(sequencer_box), dummy, WID_FIX);
+       gtk_box_pack_start(GTK_BOX(control_box), dummy, WID_FIX);
        gui_set_tooltip(dummy, "Playback previously recorded events from the sequencer. This will turn on the audio engine automagically.");
        gtk_widget_show(dummy);
 
        dummy=tx_xpm_button_new(TX_ICON_STOP,"Stop ", 0);
        seq_stop_btn=dummy;
        connect_button(dummy, seq_stop, NULL);  
-       gtk_box_pack_start(GTK_BOX(sequencer_box), dummy, WID_FIX);
+       gtk_box_pack_start(GTK_BOX(control_box), dummy, WID_FIX);
        gui_set_tooltip(dummy, "Stop the playback of sequencer events.");
        gtk_widget_show(dummy);
 
        dummy=tx_xpm_button_new(TX_ICON_RECORD,"Record ", 1);
        connect_button(dummy, seq_rec, NULL);
        seq_rec_btn=dummy;
-       gtk_box_pack_start(GTK_BOX(sequencer_box), dummy, WID_FIX);
+       gtk_box_pack_start(GTK_BOX(control_box), dummy, WID_FIX);
        gui_set_tooltip(dummy, "Enable recording of *events* into the sequencer. All touched controls will be recorded. Existing events for the song-time recording will be overwritten for touched controls.");
        gtk_widget_show(dummy);
 
        dummy=gtk_label_new("Pos:");
-       gtk_box_pack_start(GTK_BOX(sequencer_box), dummy, WID_FIX);
+       gtk_box_pack_start(GTK_BOX(control_box), dummy, WID_FIX);
        gtk_widget_show(dummy);
        
        dummy=gtk_entry_new_with_max_length(12);
        seq_entry=dummy;
-       gtk_widget_set_usize(dummy, 65, 20);
+       //gtk_widget_set_usize(dummy, 65, 20);
        gtk_entry_set_text(GTK_ENTRY(dummy), "00:00.00");
-       gtk_box_pack_start(GTK_BOX(sequencer_box), dummy, WID_FIX);
+       gtk_entry_set_width_chars(GTK_ENTRY(dummy), 9);
+       gtk_box_pack_start(GTK_BOX(control_box), dummy, WID_FIX);
        gtk_widget_show(dummy);
 
        dumadj=(GtkAdjustment*) gtk_adjustment_new(0, 0, 100, 0.1, 1, 1);
        seq_adj=dumadj;
        connect_adj(dumadj, sequencer_move, NULL);      
        dummy=gtk_hscale_new(dumadj);
+       gtk_widget_set_usize(dummy, 65, 20);
        seq_slider=dummy;
        gtk_signal_connect(GTK_OBJECT(seq_slider), "button-release-event", (GtkSignalFunc) seq_slider_released, NULL);
        gtk_scale_set_draw_value(GTK_SCALE(dummy), FALSE);
        
        gui_set_tooltip(dummy, "Select the start position for the sequencer in song-time.");
-       gtk_box_pack_start(GTK_BOX(sequencer_box), dummy, WID_DYN);
+       gtk_box_pack_start(GTK_BOX(control_box), dummy, WID_DYN);
        gtk_widget_show(dummy);
        
        dummy=gtk_hbox_new(FALSE,2); //gtk_hpaned_new ();
@@ -1344,17 +1350,59 @@ void display_mastergui()
        xwindow=GDK_WINDOW_XWINDOW(top->window);
 }
 
-void display_help() {
-       pid_t child;
-       
-       child=fork();
+pid_t help_child=0;
+GTimer *help_timer=NULL;
+int help_tag=-1;
+
+int help_checker() {
+       gdouble time;
+       gulong ms;
+       int status;
+       int result=waitpid(help_child, &status, WNOHANG);
+       
+       if (result==0) {
+               time=g_timer_elapsed(help_timer, &ms);
+               if (time > 5) {
+                       /* 5 seconds and it's still running - so we assume everything's OK. */
+                       tX_debug("No longer waiting for gnome-help..");
+                       gtk_idle_remove(help_tag);
+                       help_tag=-1;
+               }
+       } else {
+               /* We are still here and the child exited - that could mean trouble. */
+               tx_note("Couldn't run the gnome-help command (alias \"yelp\") to display the terminatorX manual. Please ensure that \"yelp\" is installed.", true);             
+               
+               gtk_idle_remove(help_tag);
+               help_tag=-1;
+       }
+       return TRUE;    
+}
+
+#ifndef INSTALL_PREFIX
+#define INSTALL_PREFIX "/usr/local/share"
+#endif
+
+void display_help() {  
+       help_child=fork();
+
+       if (help_tag!=-1) {
+               gtk_idle_remove(help_tag);
+               if (help_timer) g_timer_destroy(help_timer);
+               help_child=0;
+               help_tag=-1;
+               help_timer=NULL;
+       }
        
-       if (child==0) {
+       if (help_child==0) {
                // child
-               execlp("gnome-help","gnome-help","ghelp://home/alex/devel/terminatorX/terminatorX/doc/terminatorX-manual/C/terminatorX-manual.xml", NULL);
-               //tx_note("Couldn't run the gnome-help command (alias \"yelp\") to display the terminatorX manual. Please ensure that \"yelp\" is installed.", true);
-               exit(-1);
-       } else if (child==-1) {
+               execlp("gnome-help","gnome-help","ghelp:/" INSTALL_PREFIX "/terminatorX/doc/terminatorX-manual/C/terminatorX-manual.xml", NULL);
+               _exit(-1);
+       } else if (help_child==-1) {
                tx_note("System error: couldn't fork() to run the help process.", true);
+       } else {
+               help_timer=g_timer_new();
+               g_timer_start(help_timer);
+       
+               help_tag=gtk_idle_add((GtkFunction) help_checker, NULL);
        }
 }
index 1fe606750001f4b4a037a8585fb3765142ee3717..5c3f702793e629861cc702f44aa035989a54802e 100644 (file)
@@ -80,20 +80,19 @@ GtkWidget *tx_xpm_label_box(int     icon_id, gchar *label_text, GtkWidget **labelwid
 
     /* Create box for xpm and label */
     box1 = gtk_hbox_new (FALSE, 0);
-    gtk_container_set_border_width (GTK_CONTAINER (box1),0);
-
-
+       gtk_container_set_border_width (GTK_CONTAINER (box1), 0);
+       
     if (globals.button_type != BUTTON_TYPE_TEXT)
     {
            pixmapwid=tx_pixmap_widget(icon_id);
-           gtk_box_pack_start (GTK_BOX (box1), pixmapwid, FALSE, FALSE, 3);
+           gtk_box_pack_start (GTK_BOX (box1), pixmapwid, FALSE, FALSE, 0);
            gtk_widget_show(pixmapwid);
     }
 
     if ((globals.button_type != BUTTON_TYPE_ICON) || (labelwidget!=NULL))
     {
            label = gtk_label_new (label_text);
-           gtk_box_pack_start (GTK_BOX (box1), label, FALSE, FALSE, 3);
+           gtk_box_pack_start (GTK_BOX (box1), label, FALSE, FALSE, 0);
            gtk_widget_show(label); 
                if (labelwidget!=NULL) {
                        *labelwidget=label;
@@ -114,6 +113,7 @@ extern GtkWidget *tx_xpm_button_new(int icon_id, char *label, int toggle, GtkWid
        
        box=tx_xpm_label_box(icon_id, label, labelwidget);
        gtk_widget_show(box);
+    gtk_container_set_border_width (GTK_CONTAINER (button), 2);
        gtk_container_add (GTK_CONTAINER (button), box);                
        
        return(button);