--- /dev/null
+#
+# System configuration file for Mutt
+#
+
+# Default list of header fields to weed when displaying.
+# Ignore all lines by default...
+ignore *
+
+# ... then allow these through.
+unignore from: subject to cc date x-mailer x-url user-agent
+
+# Display the fields in this order
+hdr_order date from to cc subject
+
+# emacs-like bindings
+bind editor "\e<delete>" kill-word
+bind editor "\e<backspace>" kill-word
+
+# map delete-char to a sane value
+bind editor <delete> delete-char
+
+# some people actually like these settings
+#set pager_stop
+#bind pager <up> previous-line
+#bind pager <down> next-line
+
+# Specifies how to sort messages in the index menu.
+set sort=threads
+
+# The behavior of this option on the Debian mutt package is
+# not the original one because exim4, the default SMTP on Debian
+# does not strip bcc headers so this can cause privacy problems;
+# see man muttrc for more info
+#unset write_bcc
+# Postfix and qmail use Delivered-To for detecting loops
+unset bounce_delivered
+
+set mixmaster="mixmaster-filter"
+
+# System-wide CA file managed by the ca-certificates package
+set ssl_ca_certificates_file="/etc/ssl/certs/ca-certificates.crt"
+
+# imitate the old search-body function
+macro index \eb "<search>~b " "search in message bodies"
+
+# simulate the old url menu
+macro index,pager,attach,compose \cb "\
+<enter-command> set my_pipe_decode=\$pipe_decode pipe_decode<Enter>\
+<pipe-message> urlview<Enter>\
+<enter-command> set pipe_decode=\$my_pipe_decode; unset my_pipe_decode<Enter>" \
+"call urlview to extract URLs out of a message"
+
+# Show documentation when pressing F1
+macro generic,pager <F1> "<shell-escape> zcat /usr/share/doc/mutt/manual.txt.gz | sensible-pager<enter>" "show Mutt documentation"
+
+# show the incoming mailboxes list (just like "mutt -y") and back when pressing "y"
+macro index,pager y "<change-folder>?<toggle-mailboxes>" "show incoming mailboxes list"
+bind browser y exit
+
+# If Mutt is unable to determine your site's domain name correctly, you can
+# set the default here. (better: fix /etc/mailname)
+#
+# set hostname=cs.hmc.edu
+
+# If your sendmail supports the -B8BITMIME flag, enable the following
+#
+# set use_8bitmime
+
+# Use mime.types to look up handlers for application/octet-stream. Can
+# be undone with unmime_lookup.
+mime_lookup application/octet-stream
+
+# Upgrade the progress counter every 250ms, good for mutt over SSH
+# see http://bugs.debian.org/537746
+set time_inc=250
+
+##
+## *** DEFAULT SETTINGS FOR THE ATTACHMENTS PATCH ***
+##
+
+##
+## Please see the manual (section "attachments") for detailed
+## documentation of the "attachments" command.
+##
+## Removing a pattern from a list removes that pattern literally. It
+## does not remove any type matching the pattern.
+##
+## attachments +A */.*
+## attachments +A image/jpeg
+## unattachments +A */.*
+##
+## This leaves "attached" image/jpeg files on the allowed attachments
+## list. It does not remove all items, as you might expect, because the
+## second */.* is not a matching expression at this time.
+##
+## Remember: "unattachments" only undoes what "attachments" has done!
+## It does not trigger any matching on actual messages.
+
+## Qualify any MIME part with an "attachment" disposition, EXCEPT for
+## text/x-vcard and application/pgp parts. (PGP parts are already known
+## to mutt, and can be searched for with ~g, ~G, and ~k.)
+##
+## I've added x-pkcs7 to this, since it functions (for S/MIME)
+## analogously to PGP signature attachments. S/MIME isn't supported
+## in a stock mutt build, but we can still treat it specially here.
+##
+attachments +A */.*
+attachments -A text/x-vcard application/pgp.*
+attachments -A application/x-pkcs7-.*
+
+## Discount all MIME parts with an "inline" disposition, unless they're
+## text/plain. (Why inline a text/plain part unless it's external to the
+## message flow?)
+##
+attachments +I text/plain
+
+## These two lines make Mutt qualify MIME containers. (So, for example,
+## a message/rfc822 forward will count as an attachment.) The first
+## line is unnecessary if you already have "attach-allow */.*", of
+## course. These are off by default! The MIME elements contained
+## within a message/* or multipart/* are still examined, even if the
+## containers themselves don't qualify.
+##
+#attachments +A message/.* multipart/.*
+#attachments +I message/.* multipart/.*
+
+## You probably don't really care to know about deleted attachments.
+attachments -A message/external-body
+attachments -I message/external-body
+
+##
+# See /usr/share/doc/mutt/README.Debian for details.
+source /usr/lib/mutt/source-muttrc.d|
--- /dev/null
+# Some GB18030 traditional Chinese mails are wrongly labelled GB2312.
+# The first charset is a superset of the second. Let's alias it, so
+# that Mutt displays such mails as if they were correctly labelled.
+charset-hook ^gb2312$ gb18030
+
+# Some mailers send EUC-JP-MS Japanese mails wrongly labelled EUC-JP.
+# The first charset is a superset of the second. Let's also alias it.
+charset-hook ^euc-jp$ euc-jp-ms
+
--- /dev/null
+# colors
+color normal white black
+color attachment brightyellow black
+color hdrdefault cyan black
+color indicator black cyan
+color markers brightred black
+color quoted green black
+color signature cyan black
+color status brightgreen blue
+color tilde blue black
+color tree red black
+#color header brightgreen black ^From:
+#color header brightcyan black ^To:
+#color header brightcyan black ^Reply-To:
+#color header brightcyan black ^Cc:
+#color header brightblue black ^Subject:
+#color body brightred black [\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+
+#color body brightblue black (https?|ftp)://[\-\.,/%~_:?&=\#a-zA-Z0-9]+
+
--- /dev/null
+# Use folders which match on \\.gz$ or \\.bz2$ as [gb]zipped folders:
+open-hook \\.gz$ "gzip -cd '%f' > '%t'"
+close-hook \\.gz$ "gzip -c '%t' > '%f'"
+append-hook \\.gz$ "gzip -c '%t' >> '%f'"
+open-hook \\.bz2$ "bzip2 -cd '%f' > '%t'"
+close-hook \\.bz2$ "bzip2 -c '%t' > '%f'"
+append-hook \\.bz2$ "bzip2 -c '%t' >> '%f'"
+open-hook \\.xz$ "xz -cd %f > %t"
+close-hook \\.xz$ "xz -c %t > %f"
+append-hook \\.xz$ "xz -c %t >> %f"
--- /dev/null
+# GnuPG configuration
+set pgp_decode_command="gpg --status-fd=2 %?p?--passphrase-fd 0? --no-verbose --quiet --batch --output - %f"
+set pgp_verify_command="gpg --status-fd=2 --no-verbose --quiet --batch --output - --verify %s %f"
+set pgp_decrypt_command="gpg --status-fd=2 %?p?--passphrase-fd 0? --no-verbose --quiet --batch --output - %f"
+set pgp_sign_command="gpg --no-verbose --batch --quiet --output - %?p?--passphrase-fd 0? --armor --detach-sign --textmode %?a?-u %a? %f"
+set pgp_clearsign_command="gpg --no-verbose --batch --quiet --output - %?p?--passphrase-fd 0? --armor --textmode --clearsign %?a?-u %a? %f"
+set pgp_encrypt_only_command="/usr/lib/mutt/pgpewrap gpg --batch --quiet --no-verbose --output - --encrypt --textmode --armor --always-trust -- -r %r -- %f"
+set pgp_encrypt_sign_command="/usr/lib/mutt/pgpewrap gpg %?p?--passphrase-fd 0? --batch --quiet --no-verbose --textmode --output - --encrypt --sign %?a?-u %a? --armor --always-trust -- -r %r -- %f"
+set pgp_import_command="gpg --no-verbose --import %f"
+set pgp_export_command="gpg --no-verbose --export --armor %r"
+set pgp_verify_key_command="gpg --verbose --batch --fingerprint --check-sigs %r"
+set pgp_list_pubring_command="gpg --no-verbose --batch --quiet --with-colons --list-keys %r"
+set pgp_list_secring_command="gpg --no-verbose --batch --quiet --with-colons --list-secret-keys %r"
+set pgp_good_sign="^\\[GNUPG:\\] GOODSIG"
+
--- /dev/null
+# -*-muttrc-*-
+## The following options are only available if you have
+## compiled in S/MIME support
+
+# If you compiled mutt with support for both PGP and S/MIME, PGP
+# will be the default method unless the following option is set
+#set smime_is_default
+
+# Uncoment this if you don't want to set labels for certificates you add.
+# unset smime_ask_cert_label
+
+# Passphrase expiration
+#set smime_timeout=300
+
+# Global crypto options -- these affect PGP operations as well.
+#set crypt_autosign = yes
+#set crypt_replyencrypt = yes
+#set crypt_replysign = yes
+#set crypt_replysignencrypted = yes
+#set crypt_verify_sig = yes
+
+# Section A: Key Management.
+
+# The (default) keyfile for signing/decrypting. Uncomment the following
+# line and replace the keyid with your own.
+#set smime_default_key="12345678.0"
+
+# Uncommen to make mutt ask what key to use when trying to decrypt a message.
+# It will use the default key above (if that was set) else.
+# unset smime_decrypt_use_default_key
+
+# Path to a file or directory with trusted certificates
+#set smime_ca_location="~/.smime/ca-bundle.crt"
+set smime_ca_location=`for f in $HOME/.smime/ca-certificates.crt $HOME/.smime/ca-bundle.crt /etc/ssl/certs/ca-certificates.crt ; do if [ -e $f ] ; then echo $f ; exit ; fi ; done`
+
+# Path to where all known certificates go. (must exist!)
+set smime_certificates="~/.smime/certificates"
+
+# Path to where all private keys go. (must exist!)
+set smime_keys="~/.smime/keys"
+
+# These are used to extract a certificate from a message.
+# First generate a PKCS#7 structure from the message.
+set smime_pk7out_command="openssl smime -verify -in %f -noverify -pk7out"
+
+# Extract the included certificate(s) from a PKCS#7 structure.
+set smime_get_cert_command="openssl pkcs7 -print_certs -in %f"
+
+# Extract the signer's certificate only from a S/MIME signature (sender verification)
+set smime_get_signer_cert_command="openssl smime -verify -in %f -noverify -signer %c -out /dev/null"
+
+# This is used to get the email address the certificate was issued to.
+set smime_get_cert_email_command="openssl x509 -in %f -noout -email"
+
+# Add a certificate to the database using smime_keys.
+set smime_import_cert_command="smime_keys add_cert %f"
+
+
+
+# Sction B: Outgoing messages
+
+# Algorithm to use for encryption.
+# valid choices are rc2-40, rc2-64, rc2-128, des, des3
+set smime_encrypt_with="des3"
+
+# Encrypt a message. Input file is a MIME entity.
+set smime_encrypt_command="openssl smime -encrypt -%a -outform DER -in %f %c"
+
+# Sign.
+set smime_sign_command="openssl smime -sign -signer %c -inkey %k -passin stdin -in %f -certfile %i -outform DER"
+
+
+
+#Section C: Incoming messages
+
+# Decrypt a message. Output is a MIME entity.
+set smime_decrypt_command="openssl smime -decrypt -passin stdin -inform DER -in %f -inkey %k -recip %c"
+
+# Verify a signature of type multipart/signed
+set smime_verify_command="openssl smime -verify -inform DER -in %s %C -content %f"
+
+# Verify a signature of type application/x-pkcs7-mime
+set smime_verify_opaque_command="\
+openssl smime -verify -inform DER -in %s %C || \
+openssl smime -verify -inform DER -in %s -noverify 2>/dev/null"
+
+
+
+# Section D: Alternatives
+
+# Sign. If you wish to NOT include the certificate your CA used in signing
+# your public key, use this command instead.
+# set smime_sign_command="openssl smime -sign -signer %c -inkey %k -passin stdin -in %f -outform DER"
+#
+# In order to verify the signature only and skip checking the certificate chain:
+#
+# set smime_verify_command="openssl smime -verify -inform DER -in %s -content %f -noverify"
+# set smime_verify_opaque_command="openssl smime -verify -inform DER -in %s -noverify"
+#
plugins=ifupdown,keyfile
[ifupdown]
-managed=false
+managed=true
--- /dev/null
+
+[802-3-ethernet]
+port=mii
+
+[connection]
+id=ICP_manuel
+uuid=d0e37f26-fe07-4785-a112-46594422b4bc
+type=802-3-ethernet
+autoconnect=false
+timestamp=1383959497
+
+[ipv6]
+method=ignore
+
+[ipv4]
+method=manual
+addresses1=10.10.210.19;16;10.10.255.251;
# execute XIM_PROGRAM
if [ -n "$XIM_PROGRAM" -a -x "$XIM_PROGRAM" ]; then
if [ -z "$XIM_PROGRAM_SETS_ITSELF_AS_DAEMON" ]; then
- eval "$XIM_PROGRAM $XIM_ARGS &" || true
+ {
+ sleep 10
+ eval "$XIM_PROGRAM $XIM_ARGS &" || true
+ } &
else
- eval "$XIM_PROGRAM $XIM_ARGS" || true
+ {
+ sleep 10
+ eval "$XIM_PROGRAM $XIM_ARGS" || true
+ } &
fi
fi
# execute XIM_PROGRAM_XTRA
[submenu] (Aide) {}
[exec] (Info) { x-terminal-emulator -T "Info" -e info} <>
+ [exec] (TeXdoctk) {/usr/bin/texdoctk} <>
[exec] (Xman) {xman} <>
[end]
[submenu] (Applications) {}
[end]
[submenu] (Lecteurs) {}
[exec] (Xditview) {xditview} <>
+ [exec] (XDvi) {/usr/bin/xdvi} <>
[end]
[submenu] (Programmation) {}
[exec] (eric) {/usr/bin/eric} </usr/share/pixmaps/eric.xpm>
[exec] (GDB) { x-terminal-emulator -T "GDB" -e /usr/bin/gdb} <>
+ [exec] (Python (v2.6\)) { x-terminal-emulator -T "Python (v2.6)" -e /usr/bin/python2.6} </usr/share/pixmaps/python2.6.xpm>
[exec] (Python (v2.7\)) { x-terminal-emulator -T "Python (v2.7)" -e /usr/bin/python2.7} </usr/share/pixmaps/python2.7.xpm>
[exec] (Ruby (irb1.8\)) { x-terminal-emulator -T "Ruby (irb1.8)" -e /usr/bin/irb1.8} <>
[end]
[submenu] (Réseau) {}
[submenu] (Communication) {}
+ [exec] (heirloom-mailx) { x-terminal-emulator -T "heirloom-mailx" -e /usr/bin/heirloom-mailx} <>
[exec] (Manhole Twisted Client) {/usr/bin/manhole} <>
+ [exec] (Mutt) { x-terminal-emulator -T "Mutt" -e /usr/bin/mutt} </usr/share/pixmaps/mutt.xpm>
[exec] (Telnet) { x-terminal-emulator -T "Telnet" -e /usr/bin/telnet} <>
[exec] (Twisted SSH Client) {/usr/bin/tkconch} <>
[exec] (Xbiff) {xbiff} <>
[exec] (xtightvncviewer) {/usr/bin/xtightvncviewer} <>
[end]
[submenu] (Navigateurs web) {}
- [exec] (Firefox Browser) {/usr/bin/firefox} </usr/share/pixmaps/firefox.xpm>
+ [exec] (Lynx-cur) { x-terminal-emulator -T "Lynx-cur" -e lynx} <>
[end]
[submenu] (Transfert de fichiers) {}
[exec] (KTorrent) {ktorrent} </usr/share/pixmaps/ktorrent.xpm>
[exec] (JACK Control) {/usr/bin/qjackctl} </usr/share/pixmaps/qjackctl.xpm>
[exec] (JACK meterbridge) {/usr/bin/meterbridge -t vu alsa_pcm:playback_1 alsa_pcm:playback_2} </usr/share/pixmaps/meterbridge32x32.xpm>
[exec] (JACK Rack) {/usr/bin/jack-rack} </usr/share/pixmaps/jack-rack-icon.xpm>
+ [exec] (Jnoisemeter) {/usr/bin/jnoisemeter} </usr/share/pixmaps/jnoisemeter_32x32.xpm>
[end]
[submenu] (Système) {}
[submenu] (Administration) {}
[exec] (Aptitude (terminal\)) { x-terminal-emulator -T "Aptitude (terminal)" -e /usr/bin/aptitude-curses} <>
+ [exec] (DPT I2O Raid Engine) { x-terminal-emulator -T "DPT I2O Raid Engine" -e /usr/sbin/raideng} <>
+ [exec] (DPT I2O Raid Utility) { x-terminal-emulator -T "DPT I2O Raid Utility" -e /usr/sbin/raidutil} <>
[exec] (DSL/PPPoE configuration tool) { x-terminal-emulator -T "DSL/PPPoE configuration tool" -e /usr/sbin/pppoeconf} </usr/share/pixmaps/pppoeconf.xpm>
[exec] (Editres) {editres} <>
- [exec] (OpenJDK Java 6 Policy Tool) {/usr/lib/jvm/java-6-openjdk/bin/policytool} </usr/share/pixmaps/openjdk-6.xpm>
+ [exec] (GNOME partition editor) {su-to-root -X -c /usr/sbin/gparted} </usr/share/pixmaps/gparted.xpm>
+ [exec] (OpenJDK Java 6 Console) {/usr/bin/jconsole} </usr/share/pixmaps/openjdk-6.xpm>
+ [exec] (OpenJDK Java 6 Policy Tool) {/usr/bin/policytool} </usr/share/pixmaps/openjdk-6.xpm>
[exec] (pppconfig) { x-terminal-emulator -T "pppconfig" -e su-to-root -p root -c /usr/sbin/pppconfig} <>
+ [exec] (TeXconfig) { x-terminal-emulator -T "TeXconfig" -e /usr/bin/texconfig} <>
[exec] (Xclipboard) {xclipboard} <>
[exec] (Xfontsel) {xfontsel} <>
[exec] (Xkill) {xkill} <>
[end]
[submenu] (Gestionnaires de fenêtres) {}
[restart] (FluxBox) {/usr/bin/startfluxbox}
+ [restart] (FVWM) {/usr/bin/fvwm2}
+ [restart] (Twm) {twm}
[end]
[submenu] (Jeux) {}
[submenu] (Cartes) {}
[submenu] (Aide) {}
[exec] (Info) { x-terminal-emulator -T "Info" -e info} <>
+ [exec] (TeXdoctk) {/usr/bin/texdoctk} <>
[exec] (Xman) {xman} <>
[end]
[submenu] (Applications) {}
[end]
[submenu] (Lecteurs) {}
[exec] (Xditview) {xditview} <>
+ [exec] (XDvi) {/usr/bin/xdvi} <>
[end]
[submenu] (Programmation) {}
[exec] (eric) {/usr/bin/eric} </usr/share/pixmaps/eric.xpm>
[exec] (GDB) { x-terminal-emulator -T "GDB" -e /usr/bin/gdb} <>
+ [exec] (Python (v2.6\)) { x-terminal-emulator -T "Python (v2.6)" -e /usr/bin/python2.6} </usr/share/pixmaps/python2.6.xpm>
[exec] (Python (v2.7\)) { x-terminal-emulator -T "Python (v2.7)" -e /usr/bin/python2.7} </usr/share/pixmaps/python2.7.xpm>
[exec] (Ruby (irb1.8\)) { x-terminal-emulator -T "Ruby (irb1.8)" -e /usr/bin/irb1.8} <>
[end]
[submenu] (Réseau) {}
[submenu] (Communication) {}
+ [exec] (heirloom-mailx) { x-terminal-emulator -T "heirloom-mailx" -e /usr/bin/heirloom-mailx} <>
[exec] (Manhole Twisted Client) {/usr/bin/manhole} <>
+ [exec] (Mutt) { x-terminal-emulator -T "Mutt" -e /usr/bin/mutt} </usr/share/pixmaps/mutt.xpm>
[exec] (Telnet) { x-terminal-emulator -T "Telnet" -e /usr/bin/telnet} <>
[exec] (Twisted SSH Client) {/usr/bin/tkconch} <>
[exec] (Xbiff) {xbiff} <>
[exec] (xtightvncviewer) {/usr/bin/xtightvncviewer} <>
[end]
[submenu] (Navigateurs web) {}
- [exec] (Firefox Browser) {/usr/bin/firefox} </usr/share/pixmaps/firefox.xpm>
+ [exec] (Lynx-cur) { x-terminal-emulator -T "Lynx-cur" -e lynx} <>
[end]
[submenu] (Transfert de fichiers) {}
[exec] (KTorrent) {ktorrent} </usr/share/pixmaps/ktorrent.xpm>
[exec] (JACK Control) {/usr/bin/qjackctl} </usr/share/pixmaps/qjackctl.xpm>
[exec] (JACK meterbridge) {/usr/bin/meterbridge -t vu alsa_pcm:playback_1 alsa_pcm:playback_2} </usr/share/pixmaps/meterbridge32x32.xpm>
[exec] (JACK Rack) {/usr/bin/jack-rack} </usr/share/pixmaps/jack-rack-icon.xpm>
+ [exec] (Jnoisemeter) {/usr/bin/jnoisemeter} </usr/share/pixmaps/jnoisemeter_32x32.xpm>
[end]
[submenu] (Système) {}
[submenu] (Administration) {}
[exec] (Aptitude (terminal\)) { x-terminal-emulator -T "Aptitude (terminal)" -e /usr/bin/aptitude-curses} <>
+ [exec] (DPT I2O Raid Engine) { x-terminal-emulator -T "DPT I2O Raid Engine" -e /usr/sbin/raideng} <>
+ [exec] (DPT I2O Raid Utility) { x-terminal-emulator -T "DPT I2O Raid Utility" -e /usr/sbin/raidutil} <>
[exec] (DSL/PPPoE configuration tool) { x-terminal-emulator -T "DSL/PPPoE configuration tool" -e /usr/sbin/pppoeconf} </usr/share/pixmaps/pppoeconf.xpm>
[exec] (Editres) {editres} <>
- [exec] (OpenJDK Java 6 Policy Tool) {/usr/lib/jvm/java-6-openjdk/bin/policytool} </usr/share/pixmaps/openjdk-6.xpm>
+ [exec] (GNOME partition editor) {su-to-root -X -c /usr/sbin/gparted} </usr/share/pixmaps/gparted.xpm>
+ [exec] (OpenJDK Java 6 Console) {/usr/bin/jconsole} </usr/share/pixmaps/openjdk-6.xpm>
+ [exec] (OpenJDK Java 6 Policy Tool) {/usr/bin/policytool} </usr/share/pixmaps/openjdk-6.xpm>
[exec] (pppconfig) { x-terminal-emulator -T "pppconfig" -e su-to-root -p root -c /usr/sbin/pppconfig} <>
+ [exec] (TeXconfig) { x-terminal-emulator -T "TeXconfig" -e /usr/bin/texconfig} <>
[exec] (Xclipboard) {xclipboard} <>
[exec] (Xfontsel) {xfontsel} <>
[exec] (Xkill) {xkill} <>
[end]
[submenu] (Gestionnaires de fenêtres) {}
[restart] (FluxBox) {/usr/bin/startfluxbox}
+ [restart] (FVWM) {/usr/bin/fvwm2}
+ [restart] (Twm) {twm}
[end]
[submenu] (Jeux) {}
[submenu] (Cartes) {}
--- /dev/null
+80
+lmb10.pfb -unregistered-Latin Modern Roman-bold-r-normal--0-0-0-0-p-0-iso8859-1
+lmb10.pfb -unregistered-Latin Modern Roman-bold-r-normal--0-0-0-0-p-0-iso8859-15
+lmbo10.pfb -unregistered-Latin Modern Roman-bold-o-normal--0-0-0-0-p-0-iso8859-1
+lmbo10.pfb -unregistered-Latin Modern Roman-bold-o-normal--0-0-0-0-p-0-iso8859-15
+lmbx10.pfb -unregistered-Latin Modern Roman-bold-r-expanded--0-0-0-0-p-0-iso8859-1
+lmbx10.pfb -unregistered-Latin Modern Roman-bold-r-expanded--0-0-0-0-p-0-iso8859-15
+lmbxi10.pfb -unregistered-Latin Modern Roman-bold-i-expanded--0-0-0-0-p-0-iso8859-1
+lmbxi10.pfb -unregistered-Latin Modern Roman-bold-i-expanded--0-0-0-0-p-0-iso8859-15
+lmbxo10.pfb -unregistered-Latin Modern Roman-bold-o-expanded--0-0-0-0-p-0-iso8859-1
+lmbxo10.pfb -unregistered-Latin Modern Roman-bold-o-expanded--0-0-0-0-p-0-iso8859-15
+lmcsc10.pfb -unregistered-Latin Modern Roman-medium-r-normal-small caps-0-0-0-0-p-0-iso8859-1
+lmcsc10.pfb -unregistered-Latin Modern Roman-medium-r-normal-small caps-0-0-0-0-p-0-iso8859-15
+lmcsco10.pfb -unregistered-Latin Modern Roman-medium-o-normal-small caps-0-0-0-0-p-0-iso8859-1
+lmcsco10.pfb -unregistered-Latin Modern Roman-medium-o-normal-small caps-0-0-0-0-p-0-iso8859-15
+lmdunh10.pfb -unregistered-Latin Modern Roman-medium-r-normal-dunhill-0-0-0-0-p-0-iso8859-1
+lmdunh10.pfb -unregistered-Latin Modern Roman-medium-r-normal-dunhill-0-0-0-0-p-0-iso8859-15
+lmduno10.pfb -unregistered-Latin Modern Roman-medium-o-normal-dunhill-0-0-0-0-p-0-iso8859-1
+lmduno10.pfb -unregistered-Latin Modern Roman-medium-o-normal-dunhill-0-0-0-0-p-0-iso8859-15
+lmr10.pfb -unregistered-Latin Modern Roman-medium-r-normal--0-0-0-0-p-0-iso8859-1
+lmr10.pfb -unregistered-Latin Modern Roman-medium-r-normal--0-0-0-0-p-0-iso8859-15
+lmri10.pfb -unregistered-Latin Modern Roman-medium-i-normal--0-0-0-0-p-0-iso8859-1
+lmri10.pfb -unregistered-Latin Modern Roman-medium-i-normal--0-0-0-0-p-0-iso8859-15
+lmro10.pfb -unregistered-Latin Modern Roman-medium-o-normal--0-0-0-0-p-0-iso8859-1
+lmro10.pfb -unregistered-Latin Modern Roman-medium-o-normal--0-0-0-0-p-0-iso8859-15
+lmss10.pfb -unregistered-Latin Modern Sans-medium-r-normal--0-0-0-0-p-0-iso8859-1
+lmss10.pfb -unregistered-Latin Modern Sans-medium-r-normal--0-0-0-0-p-0-iso8859-15
+lmssbo10.pfb -unregistered-Latin Modern Sans-bold-o-normal--0-0-0-0-p-0-iso8859-1
+lmssbo10.pfb -unregistered-Latin Modern Sans-bold-o-normal--0-0-0-0-p-0-iso8859-15
+lmssbx10.pfb -unregistered-Latin Modern Sans-bold-r-expanded--0-0-0-0-p-0-iso8859-1
+lmssbx10.pfb -unregistered-Latin Modern Sans-bold-r-expanded--0-0-0-0-p-0-iso8859-15
+lmssdc10.pfb -unregistered-Latin Modern Sans-demi bold-r-condensed--0-0-0-0-p-0-iso8859-1
+lmssdc10.pfb -unregistered-Latin Modern Sans-demi bold-r-condensed--0-0-0-0-p-0-iso8859-15
+lmssdo10.pfb -unregistered-Latin Modern Sans-demi bold-o-condensed--0-0-0-0-p-0-iso8859-1
+lmssdo10.pfb -unregistered-Latin Modern Sans-demi bold-o-condensed--0-0-0-0-p-0-iso8859-15
+lmsso10.pfb -unregistered-Latin Modern Sans-medium-o-normal--0-0-0-0-p-0-iso8859-1
+lmsso10.pfb -unregistered-Latin Modern Sans-medium-o-normal--0-0-0-0-p-0-iso8859-15
+lmssq8.pfb -unregistered-Latin Modern SansQuotation-medium-r-normal--0-0-0-0-p-0-iso8859-1
+lmssq8.pfb -unregistered-Latin Modern SansQuotation-medium-r-normal--0-0-0-0-p-0-iso8859-15
+lmssqbo8.pfb -unregistered-Latin Modern SansQuotation-bold-o-normal--0-0-0-0-p-0-iso8859-1
+lmssqbo8.pfb -unregistered-Latin Modern SansQuotation-bold-o-normal--0-0-0-0-p-0-iso8859-15
+lmssqbx8.pfb -unregistered-Latin Modern SansQuotation-bold-o-expanded--0-0-0-0-p-0-iso8859-1
+lmssqbx8.pfb -unregistered-Latin Modern SansQuotation-bold-o-expanded--0-0-0-0-p-0-iso8859-15
+lmssqo8.pfb -unregistered-Latin Modern SansQuotation-medium-o-normal--0-0-0-0-p-0-iso8859-1
+lmssqo8.pfb -unregistered-Latin Modern SansQuotation-medium-o-normal--0-0-0-0-p-0-iso8859-15
+lmtcsc10.pfb -unregistered-Latin Modern Typewriter-medium-r-normal-small caps-0-0-0-0-c-0-iso8859-1
+lmtcsc10.pfb -unregistered-Latin Modern Typewriter-medium-r-normal-small caps-0-0-0-0-c-0-iso8859-15
+lmtcso10.pfb -unregistered-Latin Modern Typewriter-medium-o-normal-small caps-0-0-0-0-c-0-iso8859-1
+lmtcso10.pfb -unregistered-Latin Modern Typewriter-medium-o-normal-small caps-0-0-0-0-c-0-iso8859-15
+lmtk10.pfb -unregistered-Latin Modern Typewriter-dark-r-normal--0-0-0-0-c-0-iso8859-1
+lmtk10.pfb -unregistered-Latin Modern Typewriter-dark-r-normal--0-0-0-0-c-0-iso8859-15
+lmtko10.pfb -unregistered-Latin Modern Typewriter-dark-o-normal--0-0-0-0-c-0-iso8859-1
+lmtko10.pfb -unregistered-Latin Modern Typewriter-dark-o-normal--0-0-0-0-c-0-iso8859-15
+lmtl10.pfb -unregistered-Latin Modern Typewriter-light-r-normal--0-0-0-0-c-0-iso8859-1
+lmtl10.pfb -unregistered-Latin Modern Typewriter-light-r-normal--0-0-0-0-c-0-iso8859-15
+lmtlc10.pfb -unregistered-Latin Modern Typewriter-light-r-condensed--0-0-0-0-c-0-iso8859-1
+lmtlc10.pfb -unregistered-Latin Modern Typewriter-light-r-condensed--0-0-0-0-c-0-iso8859-15
+lmtlco10.pfb -unregistered-Latin Modern Typewriter-light-o-condensed--0-0-0-0-c-0-iso8859-1
+lmtlco10.pfb -unregistered-Latin Modern Typewriter-light-o-condensed--0-0-0-0-c-0-iso8859-15
+lmtlo10.pfb -unregistered-Latin Modern Typewriter-light-o-normal--0-0-0-0-c-0-iso8859-1
+lmtlo10.pfb -unregistered-Latin Modern Typewriter-light-o-normal--0-0-0-0-c-0-iso8859-15
+lmtt10.pfb -unregistered-Latin Modern Typewriter-medium-r-normal--0-0-0-0-c-0-iso8859-1
+lmtt10.pfb -unregistered-Latin Modern Typewriter-medium-r-normal--0-0-0-0-c-0-iso8859-15
+lmtti10.pfb -unregistered-Latin Modern Typewriter-medium-i-normal--0-0-0-0-c-0-iso8859-1
+lmtti10.pfb -unregistered-Latin Modern Typewriter-medium-i-normal--0-0-0-0-c-0-iso8859-15
+lmtto10.pfb -unregistered-Latin Modern Typewriter-medium-o-normal--0-0-0-0-c-0-iso8859-1
+lmtto10.pfb -unregistered-Latin Modern Typewriter-medium-o-normal--0-0-0-0-c-0-iso8859-15
+lmu10.pfb -unregistered-Latin Modern Roman-medium-r-normal-unslanted-0-0-0-0-p-0-iso8859-1
+lmu10.pfb -unregistered-Latin Modern Roman-medium-r-normal-unslanted-0-0-0-0-p-0-iso8859-15
+lmvtk10.pfb -unregistered-Latin Modern Typewriter Variable Width-dark-r-normal--0-0-0-0-p-0-iso8859-1
+lmvtk10.pfb -unregistered-Latin Modern Typewriter Variable Width-dark-r-normal--0-0-0-0-p-0-iso8859-15
+lmvtko10.pfb -unregistered-Latin Modern Typewriter Variable Width-dark-o-normal--0-0-0-0-p-0-iso8859-1
+lmvtko10.pfb -unregistered-Latin Modern Typewriter Variable Width-dark-o-normal--0-0-0-0-p-0-iso8859-15
+lmvtl10.pfb -unregistered-Latin Modern Typewriter Variable Width-light-r-normal--0-0-0-0-p-0-iso8859-1
+lmvtl10.pfb -unregistered-Latin Modern Typewriter Variable Width-light-r-normal--0-0-0-0-p-0-iso8859-15
+lmvtlo10.pfb -unregistered-Latin Modern Typewriter Variable Width-light-o-normal--0-0-0-0-p-0-iso8859-1
+lmvtlo10.pfb -unregistered-Latin Modern Typewriter Variable Width-light-o-normal--0-0-0-0-p-0-iso8859-15
+lmvtt10.pfb -unregistered-Latin Modern Typewriter Variable Width-medium-r-normal--0-0-0-0-p-0-iso8859-1
+lmvtt10.pfb -unregistered-Latin Modern Typewriter Variable Width-medium-r-normal--0-0-0-0-p-0-iso8859-15
+lmvtto10.pfb -unregistered-Latin Modern Typewriter Variable Width-medium-o-normal--0-0-0-0-p-0-iso8859-1
+lmvtto10.pfb -unregistered-Latin Modern Typewriter Variable Width-medium-o-normal--0-0-0-0-p-0-iso8859-15
--- /dev/null
+#!/bin/bash
+# This file is autogenerated by fvwm update-menus method
+# Do not edit - any changes to this file will be lost
+DestroyMenu "/Debian/Aide"
+AddToMenu "/Debian/Aide" "Aide" Title Top
++ "&Info" Exec exec x-terminal-emulator -T "Info" -e sh -c "info"
++ "&TeXdoctk" Exec exec /usr/bin/texdoctk
++ "&Xman" Exec exec xman
+
+DestroyMenu "/Debian/Applications/Accessibilité"
+AddToMenu "/Debian/Applications/Accessibilité" "Accessibilité" Title Top
++ "&kvkbd%/usr/share/pixmaps/kvkbd.xpm%" Exec exec /usr/bin/kvkbd
++ "&Xmag" Exec exec xmag
+
+DestroyMenu "/Debian/Applications/Bureautique"
+AddToMenu "/Debian/Applications/Bureautique" "Bureautique" Title Top
++ "&LibreOffice Calc%/usr/share/icons/hicolor/32x32/apps/libreoffice-calc.xpm%" Exec exec /usr/bin/libreoffice --calc
++ "LibreOffice &Impress%/usr/share/icons/hicolor/32x32/apps/libreoffice-impress.xpm%" Exec exec /usr/bin/libreoffice --impress
++ "LibreOffice &Writer%/usr/share/icons/hicolor/32x32/apps/libreoffice-writer.xpm%" Exec exec /usr/bin/libreoffice --writer
+
+DestroyMenu "/Debian/Applications/Dessin_et_image"
+AddToMenu "/Debian/Applications/Dessin_et_image" "Dessin et image" Title Top
++ "&ImageMagick%/usr/share/pixmaps/display.xpm%" Exec exec /usr/bin/display logo:
++ "I&nkscape%/usr/share/pixmaps/inkscape.xpm%" Exec exec /usr/bin/inkscape
++ "&LibreOffice Draw%/usr/share/icons/hicolor/32x32/apps/libreoffice-draw.xpm%" Exec exec /usr/bin/libreoffice --draw
++ "The &GIMP%/usr/share/pixmaps/gimp.xpm%" Exec exec /usr/bin/gimp
++ "&X Window Snapshot" Exec exec xwd | xwud
+
+DestroyMenu "/Debian/Applications/Éditeurs"
+AddToMenu "/Debian/Applications/Éditeurs" "Éditeurs" Title Top
++ "&Nano%/usr/share/nano/nano-menu.xpm%" Exec exec x-terminal-emulator -T "Nano" -e sh -c "/bin/nano"
++ "&Xedit" Exec exec xedit
+
+DestroyMenu "/Debian/Applications/Émulateurs_de_terminaux"
+AddToMenu "/Debian/Applications/Émulateurs_de_terminaux" "Émulateurs de terminaux" Title Top
++ "&XTerm%/usr/share/pixmaps/xterm-color_32x32.xpm%" Exec exec xterm
++ "XTerm (&Unicode)%/usr/share/pixmaps/xterm-color_32x32.xpm%" Exec exec uxterm
+
+DestroyMenu "/Debian/Applications/Gestion_de_fichiers"
+AddToMenu "/Debian/Applications/Gestion_de_fichiers" "Gestion de fichiers" Title Top
++ "&K3b%/usr/share/pixmaps/k3b.xpm%" Exec exec /usr/bin/k3b
+
+DestroyMenu "/Debian/Applications/Interpréteurs_de_commandes"
+AddToMenu "/Debian/Applications/Interpréteurs_de_commandes" "Interpréteurs de commandes" Title Top
++ "&Bash" Exec exec x-terminal-emulator -T "Bash" -e sh -c "/bin/bash --login"
++ "&Dash" Exec exec x-terminal-emulator -T "Dash" -e sh -c "/bin/dash -i"
++ "&Sh" Exec exec x-terminal-emulator -T "Sh" -e sh -c "/bin/sh --login"
+
+DestroyMenu "/Debian/Applications/Lecteurs"
+AddToMenu "/Debian/Applications/Lecteurs" "Lecteurs" Title Top
++ "X&ditview" Exec exec xditview
++ "&XDvi" Exec exec /usr/bin/xdvi
+
+DestroyMenu "/Debian/Applications/Programmation"
+AddToMenu "/Debian/Applications/Programmation" "Programmation" Title Top
++ "&eric%/usr/share/pixmaps/eric.xpm%" Exec exec /usr/bin/eric
++ "&GDB" Exec exec x-terminal-emulator -T "GDB" -e sh -c "/usr/bin/gdb"
++ "&Python (v2.6)%/usr/share/pixmaps/python2.6.xpm%" Exec exec x-terminal-emulator -T "Python (v2.6)" -e sh -c "/usr/bin/python2.6"
++ "Python (&v2.7)%/usr/share/pixmaps/python2.7.xpm%" Exec exec x-terminal-emulator -T "Python (v2.7)" -e sh -c "/usr/bin/python2.7"
++ "&Ruby (irb1.8)" Exec exec x-terminal-emulator -T "Ruby (irb1.8)" -e sh -c "/usr/bin/irb1.8"
+
+DestroyMenu "/Debian/Applications/Réseau/Communication"
+AddToMenu "/Debian/Applications/Réseau/Communication" "Communication" Title Top
++ "&heirloom-mailx" Exec exec x-terminal-emulator -T "heirloom-mailx" -e sh -c "/usr/bin/heirloom-mailx"
++ "&Manhole Twisted Client" Exec exec /usr/bin/manhole
++ "M&utt%/usr/share/pixmaps/mutt.xpm%" Exec exec x-terminal-emulator -T "Mutt" -e sh -c "/usr/bin/mutt"
++ "&Telnet" Exec exec x-terminal-emulator -T "Telnet" -e sh -c "/usr/bin/telnet"
++ "Twisted &SSH Client" Exec exec /usr/bin/tkconch
++ "&Xbiff" Exec exec xbiff
++ "xt&ightvncviewer" Exec exec /usr/bin/xtightvncviewer
+
+DestroyMenu "/Debian/Applications/Réseau/Navigateurs_web"
+AddToMenu "/Debian/Applications/Réseau/Navigateurs_web" "Navigateurs web" Title Top
++ "&Lynx-cur" Exec exec x-terminal-emulator -T "Lynx-cur" -e sh -c "lynx"
+
+DestroyMenu "/Debian/Applications/Réseau/Transfert_de_fichiers"
+AddToMenu "/Debian/Applications/Réseau/Transfert_de_fichiers" "Transfert de fichiers" Title Top
++ "&KTorrent%/usr/share/pixmaps/ktorrent.xpm%" Exec exec ktorrent
+
+DestroyMenu "/Debian/Applications/Réseau"
+AddToMenu "/Debian/Applications/Réseau" "Réseau" Title Top
++ "&Communication" Popup "/Debian/Applications/Réseau/Communication"
++ "&Navigateurs web" Popup "/Debian/Applications/Réseau/Navigateurs_web"
++ "&Transfert de fichiers" Popup "/Debian/Applications/Réseau/Transfert_de_fichiers"
+
+DestroyMenu "/Debian/Applications/Sciences/Mathématiques"
+AddToMenu "/Debian/Applications/Sciences/Mathématiques" "Mathématiques" Title Top
++ "&Bc" Exec exec x-terminal-emulator -T "Bc" -e sh -c "/usr/bin/bc"
++ "&Dc" Exec exec x-terminal-emulator -T "Dc" -e sh -c "/usr/bin/dc"
++ "&LibreOffice Math%/usr/share/icons/hicolor/32x32/apps/libreoffice-math.xpm%" Exec exec /usr/bin/libreoffice --math
++ "&Xcalc" Exec exec xcalc
+
+DestroyMenu "/Debian/Applications/Sciences"
+AddToMenu "/Debian/Applications/Sciences" "Sciences" Title Top
++ "&Mathématiques" Popup "/Debian/Applications/Sciences/Mathématiques"
+
+DestroyMenu "/Debian/Applications/Son_et_musique"
+AddToMenu "/Debian/Applications/Son_et_musique" "Son et musique" Title Top
++ "&Amarok%/usr/share/pixmaps/amarok.xpm%" Exec exec /usr/bin/amarok
++ "Ardour &Digital Audio Workstation" Exec exec /usr/bin/ardour2
++ "&JACK Control%/usr/share/pixmaps/qjackctl.xpm%" Exec exec /usr/bin/qjackctl
++ "JACK &meterbridge%/usr/share/pixmaps/meterbridge32x32.xpm%" Exec exec /usr/bin/meterbridge -t vu alsa_pcm:playback_1 alsa_pcm:playback_2
++ "JACK &Rack%/usr/share/pixmaps/jack-rack-icon.xpm%" Exec exec /usr/bin/jack-rack
++ "J&noisemeter%/usr/share/pixmaps/jnoisemeter_32x32.xpm%" Exec exec /usr/bin/jnoisemeter
+
+DestroyMenu "/Debian/Applications/Système/Administration"
+AddToMenu "/Debian/Applications/Système/Administration" "Administration" Title Top
++ "&Aptitude (terminal)" Exec exec x-terminal-emulator -T "Aptitude (terminal)" -e sh -c "/usr/bin/aptitude-curses"
++ "&DPT I2O Raid Engine" Exec exec x-terminal-emulator -T "DPT I2O Raid Engine" -e sh -c "/usr/sbin/raideng"
++ "DPT &I2O Raid Utility" Exec exec x-terminal-emulator -T "DPT I2O Raid Utility" -e sh -c "/usr/sbin/raidutil"
++ "DSL/PPPoE &configuration tool%/usr/share/pixmaps/pppoeconf.xpm%" Exec exec x-terminal-emulator -T "DSL/PPPoE configuration tool" -e sh -c "/usr/sbin/pppoeconf"
++ "&Editres" Exec exec editres
++ "&GNOME partition editor%/usr/share/pixmaps/gparted.xpm%" Exec exec su-to-root -X -c /usr/sbin/gparted
++ "&OpenJDK Java 6 Console%/usr/share/pixmaps/openjdk-6.xpm%" Exec exec /usr/bin/jconsole
++ "Open&JDK Java 6 Policy Tool%/usr/share/pixmaps/openjdk-6.xpm%" Exec exec /usr/bin/policytool
++ "&pppconfig" Exec exec x-terminal-emulator -T "pppconfig" -e sh -c "su-to-root -p root -c /usr/sbin/pppconfig"
++ "&TeXconfig" Exec exec x-terminal-emulator -T "TeXconfig" -e sh -c "/usr/bin/texconfig"
++ "&Xclipboard" Exec exec xclipboard
++ "X&fontsel" Exec exec xfontsel
++ "X&kill" Exec exec xkill
++ "X&refresh" Exec exec xrefresh
+
+DestroyMenu "/Debian/Applications/Système/Matériel"
+AddToMenu "/Debian/Applications/Système/Matériel" "Matériel" Title Top
++ "&Xvidtune" Exec exec xvidtune
+
+DestroyMenu "/Debian/Applications/Système/Paramétrage_de_la_langue"
+AddToMenu "/Debian/Applications/Système/Paramétrage_de_la_langue" "Paramétrage de la langue" Title Top
++ "&Input Method Swicher" Exec exec x-terminal-emulator -T "Input Method Swicher" -e sh -c "/usr/bin/im-switch"
+
+DestroyMenu "/Debian/Applications/Système/Surveillance"
+AddToMenu "/Debian/Applications/Système/Surveillance" "Surveillance" Title Top
++ "&htop" Exec exec x-terminal-emulator -T "htop" -e sh -c "/usr/bin/htop"
++ "&Pstree%/usr/share/pixmaps/pstree16.xpm%" Exec exec x-terminal-emulator -T "Pstree" -e sh -c "/usr/bin/pstree.x11"
++ "&Top" Exec exec x-terminal-emulator -T "Top" -e sh -c "/usr/bin/top"
++ "&Xconsole" Exec exec xconsole -file /dev/xconsole
++ "X&ev" Exec exec x-terminal-emulator -e xev
++ "X&load" Exec exec xload
+
+DestroyMenu "/Debian/Applications/Système"
+AddToMenu "/Debian/Applications/Système" "Système" Title Top
++ "&Administration" Popup "/Debian/Applications/Système/Administration"
++ "&Matériel" Popup "/Debian/Applications/Système/Matériel"
++ "&Paramétrage de la langue" Popup "/Debian/Applications/Système/Paramétrage_de_la_langue"
++ "&Surveillance" Popup "/Debian/Applications/Système/Surveillance"
+
+DestroyMenu "/Debian/Applications"
+AddToMenu "/Debian/Applications" "Applications" Title Top
++ "&Accessibilité" Popup "/Debian/Applications/Accessibilité"
++ "&Bureautique" Popup "/Debian/Applications/Bureautique"
++ "&Dessin et image" Popup "/Debian/Applications/Dessin_et_image"
++ "&Éditeurs" Popup "/Debian/Applications/Éditeurs"
++ "Émula&teurs de terminaux" Popup "/Debian/Applications/Émulateurs_de_terminaux"
++ "&Gestion de fichiers" Popup "/Debian/Applications/Gestion_de_fichiers"
++ "&Interpréteurs de commandes" Popup "/Debian/Applications/Interpréteurs_de_commandes"
++ "&Lecteurs" Popup "/Debian/Applications/Lecteurs"
++ "&Programmation" Popup "/Debian/Applications/Programmation"
++ "&Réseau" Popup "/Debian/Applications/Réseau"
++ "&Sciences" Popup "/Debian/Applications/Sciences"
++ "Son &et musique" Popup "/Debian/Applications/Son_et_musique"
++ "S&ystème" Popup "/Debian/Applications/Système"
+
+DestroyMenu "/Debian/Gestionnaires_de_fenêtres"
+AddToMenu "/Debian/Gestionnaires_de_fenêtres" "Gestionnaires de fenêtres" Title Top
++ "Flux&Box" Restart /usr/bin/startfluxbox
++ "&FVWM" Restart /usr/bin/fvwm2
++ "&Twm" Restart twm
+
+DestroyMenu "/Debian/Jeux/Cartes"
+AddToMenu "/Debian/Jeux/Cartes" "Cartes" Title Top
++ "&KDE Patience%/usr/share/pixmaps/kpat.xpm%" Exec exec /usr/games/kpat
+
+DestroyMenu "/Debian/Jeux/Jouets"
+AddToMenu "/Debian/Jeux/Jouets" "Jouets" Title Top
++ "&Oclock" Exec exec oclock
++ "&Xclock (analog)" Exec exec xclock -analog
++ "Xclock (&digital)" Exec exec xclock -digital -update 1
++ "X&eyes" Exec exec xeyes
++ "X&logo" Exec exec xlogo
+
+DestroyMenu "/Debian/Jeux"
+AddToMenu "/Debian/Jeux" "Jeux" Title Top
++ "&Cartes" Popup "/Debian/Jeux/Cartes"
++ "&Jouets" Popup "/Debian/Jeux/Jouets"
+
+DestroyMenu "/Debian/Modules_FVWM"
+AddToMenu "/Debian/Modules_FVWM" "Modules FVWM" Title Top
++ "&FvwmAnimate" Module FvwmAnimate
++ "Fvw&mAnimate menu" Popup MenuFvwmAnimate
++ "Fvwm&Auto" Module FvwmAuto 300 raise lower
++ "Fvwm&Backer" Module FvwmBacker
++ "FvwmBa&nner" Module FvwmBanner
++ "FvwmB&uttons" Module FvwmButtons
++ "FvwmButtons (&Debian)" Module FvwmButtons DebianFvwmButtons
++ "Fvwm&CommandS" Module FvwmCommandS
++ "FvwmC&onsole" Module FvwmConsole
++ "FvwmCpp" Module FvwmCpp
++ "FvwmDebug" Module FvwmDebug
++ "FvwmDragWell" Module FvwmDragWell
++ "Fvwm&Event" Module FvwmEvent
++ "FvwmForm" Module FvwmForm
++ "Fvwm&Gtk" Module FvwmGtk
++ "Fvwm&IconBox" Module FvwmIconBox
++ "FvwmIconMan" Module FvwmIconMan
++ "FvwmIdent" Module FvwmIdent
++ "FvwmM&4" Module FvwmM4
++ "Fvwm&Pager" Module FvwmPager 0 0
++ "FvwmPro&xy" Module FvwmProxy
++ "Fvwm&Rearrange (cascade)" Module FvwmRearrange -cascade
++ "FvwmRearrange (&horiz)" Module FvwmRearrange -tile -h
++ "F&vwmRearrange (vert)" Module FvwmRearrange -tile
++ "Fvwm&Save" Module FvwmSave
++ "FvwmSaveDesk" Module FvwmSaveDesk
++ "FvwmScript" Module FvwmScript
++ "FvwmScroll" Module FvwmScroll
++ "Fvwm&Talk" Module FvwmTalk
++ "FvwmTas&kBar" Module FvwmTaskBar
++ "FvwmTheme" Module FvwmTheme
++ "FvwmTile" Module FvwmTile
++ "Fvwm&Wharf" Module FvwmWharf
++ "FvwmWindowMenu" Module FvwmWindowMenu
++ "FvwmWin&List" Module FvwmWinList
+
+DestroyMenu "/Debian"
+AddToMenu "/Debian" "Debian Menu" Title Top
++ "&Aide" Popup "/Debian/Aide"
++ "A&pplications" Popup "/Debian/Applications"
++ "&Gestionnaires de fenêtres" Popup "/Debian/Gestionnaires_de_fenêtres"
++ "&Jeux" Popup "/Debian/Jeux"
++ "&Modules FVWM" Popup "/Debian/Modules_FVWM"
+
--- /dev/null
+# fvwm/themes-rc 0.7.1 build 03-Jul-2009 13:48:26
+# Auto-generated by fvwm-themes-config for srivasta@anzu.
+#
+# .================================================.
+# | ____ _ _ _ _ | The best |
+# | Designed for ( __X \/ X \/\/ )\/\ `----------|
+# | ) _) \ / \ / \ |
+# |-------------. (__) * \/ * \/\(_/\/\_) - 2.5.27 |
+# | 03-Jul-2009 | |
+# `================================================'
+# _______________________________________________________________
+# ( _________________________ ________________________________)
+# ) (__ _ _ _ _ . ) ( __ __ ____ . ____* ___
+# ( __)( \/ )( \/\/ )/\/\ * ( )( ) )( __)* /\/\ ( __)/ __)
+# ) ( . \ /* \ // \ . ) ( ) _ ( *) _). / \* ) _).\__ \
+# (___) * \/ . \/\/(_/\/\_) (___)(__(__)(____)(_/\/\_)(____)(___/
+
+DestroyFunc FuncFvwmResetInitFunctions
+AddToFunc FuncFvwmResetInitFunctions
++ I DestroyFunc StartFunction
++ I DestroyFunc InitFunction
++ I DestroyFunc RestartFunction
++ I DestroyFunc SessionInitFunction
++ I DestroyFunc SessionRestartFunction
++ I AddToFunc StartFunction
++ I + I FuncFvwmLoadAllHooks
+
+DestroyFunc FuncFvwmRestartFvwmTheme
+AddToFunc FuncFvwmRestartFvwmTheme
++ I KillModule FvwmTheme
++ I DestroyModuleConfig FvwmTheme: *
++ I ModuleSynchronous FvwmTheme
+
+DestroyFunc FuncFvwmShowVersionInfo
+AddToFunc FuncFvwmShowVersionInfo
++ I FuncFvwmShowMessage "FVWM Version" "$[version.line]^nfvwm-themes 0.7.1 built on Jul 03 2009 at 13:48:26"
+
+DestroyFunc FuncFvwmShowComponentInfo
+AddToFunc FuncFvwmShowComponentInfo
++ I nop
+
+FuncFvwmResetInitFunctions
+
+# ---------------------------------------------------
+# Some global functions, extending FVWM functionality
+
+DestroyFunc FuncFvwmStopModule
+AddToFunc FuncFvwmStopModule
++ I KillModule $0
+
+DestroyFunc FuncFvwmStopModuleByAlias
+AddToFunc FuncFvwmStopModuleByAlias
++ I KillModule $0 $1
+
+DestroyFunc FuncFvwmRestartModule
+AddToFunc FuncFvwmRestartModule
++ I FuncFvwmStopModule $0
++ I Module $0
+
+DestroyFunc FuncFvwmRestartModuleByAlias
+AddToFunc FuncFvwmRestartModuleByAlias
++ I FuncFvwmStopModuleByAlias $0 $1
++ I Module $0 $1 $2
+
+DestroyFunc FuncFvwmRemoveAllButtons
+AddToFunc FuncFvwmRemoveAllButtons
++ I Style "*" NoButton 1, NoButton 3, NoButton 5, NoButton 7, NoButton 9
++ I Style "*" NoButton 2, NoButton 4, NoButton 6, NoButton 8, NoButton 0
++ I TitleStyle Height 5
+
+#.---- start: Read themes-rc-2
+# fvwm/themes-rc-2 0.7.1
+# Auto-generated by fvwm-themes-config for srivasta@anzu.
+#
+# .================================================.
+# | ____ _ _ _ _ | The best |
+# | Designed for ( __X \/ X \/\/ )\/\ `----------|
+# | ) _) \ / \ / \ |
+# |-------------. (__) * \/ * \/\(_/\/\_) - 2.5.27 |
+# | 03-Jul-2009 | |
+# `================================================'
+# _______________________________________________________________
+# ( _________________________ ________________________________)
+# ) (__ _ _ _ _ . ) ( __ __ ____ . ____* ___
+# ( __)( \/ )( \/\/ )/\/\ * ( )( ) )( __)* /\/\ ( __)/ __)
+# ) ( . \ /* \ // \ . ) ( ) _ ( *) _). / \* ) _).\__ \
+# (___) * \/ . \/\/(_/\/\_) (___)(__(__)(____)(_/\/\_)(____)(___/
+
+ImagePath $FVWM_USERDIR/themes/current/images:$FVWM_USERDIR/images:+
+ImagePath +:/usr/share/icons:/usr/share/pixmaps:/usr/share/icons/wm-icons
+ImagePath +:/usr/X11R6/include/X11/pixmaps/:/usr/X11R6/include/X11/bitmaps/
+ImagePath +:/usr/include/X11/bitmaps/
+
+SetEnv fvwm_theme_bling_dir /usr/share/fvwm/system.fvwm2rc-support
+
+DestroyFunc FuncFvwmLoadAllHooks
+AddToFunc FuncFvwmLoadAllHooks
++ I FuncFvwmStartWheel
++ I FuncFvwmStartStroke
++ I FuncFvwmStartFvwmEvent-Sound
++ I FuncFvwmStartThemeModules
++ I FuncFvwmStartFvwmEvent-Events
++ I FuncFvwmStartWindowButtons
++ I FuncFvwmStartColors
++ I FuncFvwmStartBindings
++ I FuncFvwmStartFvwmAnimate
++ I FuncFvwmStartThemeBackground
+
+### We will decide later whether to use full paths here.
+#.---- start: Read "/usr/share/fvwm/themes/default/background"
+DestroyFunc FuncFvwmStartThemeBackground
+AddToFunc FuncFvwmStartThemeBackground
++ I Exec exec fvwm-root $[fvwm_theme_bling_dir]/images/background/stone.xpm
+
+DestroyFunc FuncFvwmStopThemeBackground
+AddToFunc FuncFvwmStopThemeBackground
++ I Nop
+
+DestroyFunc FuncFvwmBackgroundSolidColor
+AddToFunc FuncFvwmBackgroundSolidColor
++ I DestroyFunc FuncFvwmStartThemeBackground
++ I AddToFunc FuncFvwmStartThemeBackground
++ I + I Exec exec fvwm-themes-root --solid "$0"
+
+DestroyFunc FuncFvwmBackgroundPixmapColors
+AddToFunc FuncFvwmBackgroundPixmapColors
++ I DestroyFunc FuncFvwmStartThemeBackground
++ I AddToFunc FuncFvwmStartThemeBackground
++ I + I Exec exec fvwm-themes-images --in-file $[fvwm_theme_bling_dir]/images/background/stone.xpm --colorize --colorize-colors $* --setroot
+
+DestroyFunc FuncFvwmBackgroundImage
+AddToFunc FuncFvwmBackgroundImage
++ I DestroyFunc FuncFvwmStartThemeBackground
++ I AddToFunc FuncFvwmStartThemeBackground
++ I + I Exec exec fvwm-themes-root --adjust $[fvwm_theme_bling_dir]/images/background/'$0'
+#`====== end: Read "/usr/share/fvwm/themes/default/background"
+
+FuncFvwmBackgroundImage fvwm-wallpaper-tigerskin.jpg
+#.---- start: Read "/usr/share/fvwm/themes/default/bindings.switch-mouse-2-3.no"
+DestroyFunc MouseXX
+AddToFunc MouseXX
++ I Mouse $0 $2 $3 $4 "$5" "$6" "$7" "$8" "$9"
+
+# For stroke:
+# Mouse 3 on root window without modifier
+DestroyFunc FuncFvwmButton3OnRootWindow
+AddToFunc FuncFvwmButton3OnRootWindow
++ I Menu MenuFvwmWindowOps
+
+# Alt Mouse 3 into a normal window
+DestroyFunc FuncFvwmButton3OnWindow
+AddToFunc FuncFvwmButton3OnWindow
++ I Menu MenuFvwmWindowOps
+
+# For ewmh
+DestroyFunc FuncFvwmEWMHBindingsButton3OnRootWindow
+AddToFunc FuncFvwmEWMHBindingsButton3OnRootWindow
++ I Mouse 3 R M Menu MenuFvwmWindowOps
+
+DestroyFunc FuncFvwmNoEWMHBindingsButton3OnRootWindow
+AddToFunc FuncFvwmNoEWMHBindingsButton3OnRootWindow
++ I Mouse 3 R A Menu MenuFvwmWindowOps
+
+DestroyFunc FuncFvwmEWMHButton2OnRootWindow
+AddToFunc FuncFvwmEWMHButton2OnRootWindow
++ I WindowList
+
+#`====== end: Read "/usr/share/fvwm/themes/default/bindings.switch-mouse-2-3.no"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/bindings.restrict-modifiers.no"
+DestroyFunc KeyMM
+AddToFunc KeyMM
++ I Key $0 $1 $2 $4 "$5" "$6" "$7" "$8" "$9"
+#`====== end: Read "/usr/share/fvwm/themes/default/bindings.restrict-modifiers.no"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/bindings"
+# Binding Functions
+#
+# "I" stands for Immediate
+# "M" stands for Motion
+# "C" stands for Click
+# "H" stands for Hold
+# "D" stands for Double Click
+
+DestroyFunc FuncFvwmMoveOrRaiseOrShade
+AddToFunc FuncFvwmMoveOrRaiseOrShade
++ H Move
++ M Move
++ C Raise
++ D WindowShade
+
+DestroyFunc FuncFvwmResizeOrRaiseOrShade
+AddToFunc FuncFvwmResizeOrRaiseOrShade
++ H Resize$0
++ M Resize$0
++ C Raise
++ D WindowShade
+
+DestroyFunc FuncFvwmMoveOrRaiseLower
+AddToFunc FuncFvwmMoveOrRaiseLower
++ H Move
++ M Move
++ C RaiseLower
+
+DestroyFunc FuncFvwmMoveOrIconify
+AddToFunc FuncFvwmMoveOrIconify
++ M Move
++ D Iconify
+
+DestroyFunc FuncFvwmMaximizeFullScreen
+AddToFunc FuncFvwmMaximizeFullScreen
++ I ThisWindow (Maximized) WindowStyle Title, Borders
++ I TestRc (!Match) WindowStyle !Title, !Borders
++ I TestRc (!Match) Raise
++ I TestRc (!Match) UpdateStyles
++ I Maximize ewmhiwa
+
+DestroyFunc FuncFvwmWindowOpsOrAction
+AddToFunc FuncFvwmWindowOpsOrAction
++ I Menu MenuFvwmWindowOps2 $*
+#+ C Menu MenuFvwmWindowOps3
+#+ D $*
+
+DestroyFunc FuncFvwmSetTitleBindings
+AddToFunc FuncFvwmSetTitleBindings
++ I Mouse 1 $0 A FuncFvwmMoveOrRaiseOrShade
++ I Mouse 1 $0 C FuncFvwmMoveOrRaiseLower
++ I MouseXX 2 3 $0 A FuncFvwmMoveOrRaiseLower
++ I MouseXX 3 2 $0 A Menu MenuFvwmWindowOps2
++ I MouseXX 3 2 $0 M Menu MenuFvwmWindowOps
+
+DestroyFunc FuncFvwmUnsetTitleBindings
+AddToFunc FuncFvwmUnsetTitleBindings
++ I Mouse 1 $0 A -
++ I Mouse 1 $0 C -
++ I MouseXX 2 3 $0 A -
++ I MouseXX 3 2 $0 A -
++ I MouseXX 3 2 $0 M -
+
+DestroyFunc FuncFvwmWindowList
+AddToFunc FuncFvwmWindowList
++ I WindowList SelectOnRelease "" SortByResource, NoDeskSort, NoGeometry, NoHotkeys
+
+# ---------------------------------------------------------------------------
+# Contexts:
+# R = Root Window rrrrrrrrrrrrrrrrrrrrrr
+# W = Application Window rIrrrrFSSSSSSSSSFrrrrr
+# F = Frame Corners rrrrrrS13TTTT642Srrrrr
+# S = Frame Sides rIrrrrSwwwwwwwwwSrrrrr
+# T = Title Bar rrrrrrSwwwwwwwwwSrrrrr
+# I = Icon rIrrrrFSSSSSSSSSFrrrrr
+# rrrrrrrrrrrrrrrrrrrrrr
+# Numbers are buttons: 1 3 5 7 9 0 8 6 4 2
+#
+# Modifiers: (A)ny, (C)ontrol, (S)hift, (M)eta, (N)othing
+
+# ---------------------------------------------------------------------------
+# key/mouse btn context modifie function
+
+# press Ctrl-Alt arrow anywhere, and scroll by one page
+Key Left A CM GotoPage -1p +0p
+Key Right A CM GotoPage +1p +0p
+Key Up A CM GotoPage +0p -1p
+Key Down A CM GotoPage +0p +1p
+
+# press Shift-Ctrl-Alt arrow anywhere, and scroll by 10% of a page
+Key Left A SCM Scroll -10 +0
+Key Right A SCM Scroll +10 +0
+Key Up A SCM Scroll +0 -10
+Key Down A SCM Scroll +0 +10
+
+# press Shift-Ctrl arrow anywhere, reserved
+Key Left A SC Nop
+Key Right A SC Nop
+Key Up A SC Nop
+Key Down A SC Nop
+
+# press Shift+Alt arrow anywhere, and move the pointer by 1% of a page
+Key Left A SM CursorMove -1 +0
+Key Right A SM CursorMove +1 +0
+Key Up A SM CursorMove +0 -1
+Key Down A SM CursorMove +0 +1
+
+# direction commands, Ctrl+KP_N (do not always work)
+Key KP_1 A C Direction SouthWest FuncFvwmSelectWindow
+Key KP_2 A C Direction South FuncFvwmSelectWindow
+Key KP_3 A C Direction SouthEast FuncFvwmSelectWindow
+Key KP_4 A C Direction West FuncFvwmSelectWindow
+Key KP_5 A C Direction Center FuncFvwmSelectWindow
+Key KP_6 A C Direction East FuncFvwmSelectWindow
+Key KP_7 A C Direction NorthWest FuncFvwmSelectWindow
+Key KP_8 A C Direction North FuncFvwmSelectWindow
+Key KP_9 A C Direction NorthEast FuncFvwmSelectWindow
+
+# These {move,go} to {page,desk} bindings are experimental, may be changed.
+
+# go to page, Ctrl+Alt+KP_N (these keys do not always work)
+Key KP_1 A CM GotoPage 0 2
+Key KP_2 A CM GotoPage 1 2
+Key KP_3 A CM GotoPage 2 2
+Key KP_4 A CM GotoPage 0 1
+Key KP_5 A CM GotoPage 1 1
+Key KP_6 A CM GotoPage 2 1
+Key KP_7 A CM GotoPage 0 0
+Key KP_8 A CM GotoPage 1 0
+Key KP_9 A CM GotoPage 2 0
+Key KP_0 A CM GotoPage prev
+
+Key 1 A SCM GotoPage 0 2
+Key 2 A SCM GotoPage 1 2
+Key 3 A SCM GotoPage 2 2
+Key 4 A SCM GotoPage 0 1
+Key 5 A SCM GotoPage 1 1
+Key 6 A SCM GotoPage 2 1
+Key 7 A SCM GotoPage 0 0
+Key 8 A SCM GotoPage 1 0
+Key 9 A SCM GotoPage 2 0
+Key 0 A SCM GotoPage prev
+
+# move to page, Shift+Ctrl+KP_N
+Key KP_1 A SC MoveToPage 0 2
+Key KP_2 A SC MoveToPage 1 2
+Key KP_3 A SC MoveToPage 2 2
+Key KP_4 A SC MoveToPage 0 1
+Key KP_5 A SC MoveToPage 1 1
+Key KP_6 A SC MoveToPage 2 1
+Key KP_7 A SC MoveToPage 0 0
+Key KP_8 A SC MoveToPage 1 0
+Key KP_9 A SC MoveToPage 2 0
+Key KP_0 A SC MoveToPage prev
+
+# move without the cursor, Shift+Alt+KP_N
+Key KP_1 A SM Move w-1 w+1
+Key KP_2 A SM Move w w+1
+Key KP_3 A SM Move w+1 w+1
+Key KP_4 A SM Move w-1 w
+Key KP_5 A SM Move w w
+Key KP_6 A SM Move w+1 w
+Key KP_7 A SM Move w-1 w-1
+Key KP_8 A SM Move w w-1
+Key KP_9 A SM Move w+1 w-1
+
+# go to desk, Ctrl+Alt+N
+Key 1 A CM GotoDesk 0 0
+Key 2 A CM GotoDesk 0 1
+Key 3 A CM GotoDesk 0 2
+Key 4 A CM GotoDesk 0 3
+Key 0 A CM GotoDeskAndPage prev
+
+# move to desk, Shift+Ctrl+N
+Key 1 A SC MoveToDesk 0 0
+Key 2 A SC MoveToDesk 0 1
+Key 3 A SC MoveToDesk 0 2
+Key 4 A SC MoveToDesk 0 3
+Key 0 A SC MoveToDesk prev
+
+# keyboard accelerators
+# Shift is needed to let apps (xwe, dosemu, kcalc) to handle Alt-FN keys
+KeyMM F1 A M SM Menu MenuFvwmRoot
+KeyMM F2 A M SM FuncFvwmWindowList
+KeyMM F3 A M SM Menu MenuFvwmWindowOps
+KeyMM F4 A M SM Close
+KeyMM F5 A M SM RaiseLower
+KeyMM F6 A M SM FuncFvwmRestore
+KeyMM F7 A M SM Move
+KeyMM F8 A M SM Resize
+KeyMM F9 A M SM Iconify
+KeyMM F10 A M SM Pick FuncFvwmSimpleMaximize
+KeyMM F11 A M SM Module FvwmIdent
+KeyMM F12 A M SM FuncFvwmConsole
+
+Key Tab A M WindowList Root c c NoDeskSort, SelectOnRelease Meta_L
+Key Tab A SM WindowList Root c c OnlyListSkip, NoDeskSort, SelectOnRelease
+Key Tab A CM Prev FuncFvwmSelectWindow
+Key Tab A SCM Next FuncFvwmSelectWindow
+Key Prior A M Prev FuncFvwmSelectWindow
+Key Next A M Next FuncFvwmSelectWindow
+Key F11 A SC Pick FuncFvwmMaximizeFullScreen
+Key F12 A SC FuncFvwmConfirm `Refresh with no cache?` FuncFvwmThemesFreshUncached
+
+# misc.
+Key F8 A SC FuncFvwmShowAllColorsets
+Key F9 A SC FuncFvwmShowColourTable
+
+# ---------------------------------------------------------------------------
+# button context modifie function
+
+# pointer in Root
+Mouse 1 R A Menu MenuFvwmRoot
+MouseXX 2 3 R A FuncFvwmWindowList
+MouseXX 3 2 R A Menu MenuFvwmWindowOps
+
+MouseXX 2 3 R C Module FvwmPager -transient FvwmPager-Single * *
+MouseXX 2 3 R SC Module FvwmPager -transient FvwmPager-Desker 0 3
+
+# pointer on a EWMH desktop
+
+# pointer in Window Buttons
+# now in 'buttons' component
+Mouse 1 D M Menu MenuFvwmRoot
+MouseXX 2 3 D M FuncFvwmWindowList
+MouseXX 3 2 D M Menu MenuFvwmWindowOps
+
+MouseXX 2 3 D MC Module FvwmPager -transient FvwmPager-Single * *
+MouseXX 2 3 D MSC Module FvwmPager -transient FvwmPager-Desker 0 3
+
+# pointer in Window Decorations
+FuncFvwmSetTitleBindings TSF
+Mouse 1 SF A FuncFvwmResizeOrRaiseOrShade
+Mouse 1 SF S FuncFvwmResizeOrRaiseOrShade Maximize
+
+# pointer in Icon
+Mouse 1 I A FuncFvwmMoveOrIconify
+MouseXX 2 3 I A FuncFvwmIconify
+MouseXX 3 2 I A Menu MenuFvwmWindowOps2
+Mouse 1 I S FuncFvwmIconify
+MouseXX 2 3 I S FuncFvwmIconifySameResource off
+MouseXX 3 2 I S FuncFvwmIconifySameResource toggle
+
+# pointer in Window (and in Icon for consistency)
+Mouse 1 WI M Menu MenuFvwmRoot
+Mouse 1 WI CM FuncFvwmMoveOrRaiseLower
+MouseXX 2 3 WI M FuncFvwmMoveOrRaiseLower
+MouseXX 3 2 WI M Menu MenuFvwmWindowOps
+
+# ---------------------------------------------------------------------------
+# We need to destroy the bindings to avoid current problems with fvwm.
+
+DestroyFunc FuncFvwmStartBindings
+AddToFunc FuncFvwmStartBindings
+
+DestroyFunc FuncFvwmRemoveBinding
+AddToFunc FuncFvwmRemoveBinding
+# Key/Mouse (match) key/button context modifiers method
+#+ I $0 $1 $2 $3 $4 --
++ I $0 $1 $2 W $4 --
+
+DestroyFunc FuncFvwmRemoveBindingsOnWindow
+AddToFunc FuncFvwmRemoveBindingsOnWindow
++ I FuncFvwmRemoveBinding Key "($0)" Left A CM
++ I FuncFvwmRemoveBinding Key "($0)" Right A CM
++ I FuncFvwmRemoveBinding Key "($0)" Up A CM
++ I FuncFvwmRemoveBinding Key "($0)" Down A CM
++ I FuncFvwmRemoveBinding Key "($0)" Left A SCM
++ I FuncFvwmRemoveBinding Key "($0)" Right A SCM
++ I FuncFvwmRemoveBinding Key "($0)" Up A SCM
++ I FuncFvwmRemoveBinding Key "($0)" Down A SCM
++ I FuncFvwmRemoveBinding Key "($0)" Left A SC
++ I FuncFvwmRemoveBinding Key "($0)" Right A SC
++ I FuncFvwmRemoveBinding Key "($0)" Up A SC
++ I FuncFvwmRemoveBinding Key "($0)" Down A SC
++ I FuncFvwmRemoveBinding Key "($0)" Left A SM
++ I FuncFvwmRemoveBinding Key "($0)" Right A SM
++ I FuncFvwmRemoveBinding Key "($0)" Up A SM
++ I FuncFvwmRemoveBinding Key "($0)" Down A SM
++ I FuncFvwmRemoveBinding Key "($0)" KP_1 A C
++ I FuncFvwmRemoveBinding Key "($0)" KP_2 A C
++ I FuncFvwmRemoveBinding Key "($0)" KP_3 A C
++ I FuncFvwmRemoveBinding Key "($0)" KP_4 A C
++ I FuncFvwmRemoveBinding Key "($0)" KP_5 A C
++ I FuncFvwmRemoveBinding Key "($0)" KP_6 A C
++ I FuncFvwmRemoveBinding Key "($0)" KP_7 A C
++ I FuncFvwmRemoveBinding Key "($0)" KP_8 A C
++ I FuncFvwmRemoveBinding Key "($0)" KP_9 A C
++ I FuncFvwmRemoveBinding Key "($0)" KP_1 A CM
++ I FuncFvwmRemoveBinding Key "($0)" KP_2 A CM
++ I FuncFvwmRemoveBinding Key "($0)" KP_3 A CM
++ I FuncFvwmRemoveBinding Key "($0)" KP_4 A CM
++ I FuncFvwmRemoveBinding Key "($0)" KP_5 A CM
++ I FuncFvwmRemoveBinding Key "($0)" KP_6 A CM
++ I FuncFvwmRemoveBinding Key "($0)" KP_7 A CM
++ I FuncFvwmRemoveBinding Key "($0)" KP_8 A CM
++ I FuncFvwmRemoveBinding Key "($0)" KP_9 A CM
++ I FuncFvwmRemoveBinding Key "($0)" KP_0 A CM
++ I FuncFvwmRemoveBinding Key "($0)" 1 A SCM
++ I FuncFvwmRemoveBinding Key "($0)" 2 A SCM
++ I FuncFvwmRemoveBinding Key "($0)" 3 A SCM
++ I FuncFvwmRemoveBinding Key "($0)" 4 A SCM
++ I FuncFvwmRemoveBinding Key "($0)" 5 A SCM
++ I FuncFvwmRemoveBinding Key "($0)" 6 A SCM
++ I FuncFvwmRemoveBinding Key "($0)" 7 A SCM
++ I FuncFvwmRemoveBinding Key "($0)" 8 A SCM
++ I FuncFvwmRemoveBinding Key "($0)" 9 A SCM
++ I FuncFvwmRemoveBinding Key "($0)" 0 A SCM
++ I FuncFvwmRemoveBinding Key "($0)" KP_1 A SC
++ I FuncFvwmRemoveBinding Key "($0)" KP_2 A SC
++ I FuncFvwmRemoveBinding Key "($0)" KP_3 A SC
++ I FuncFvwmRemoveBinding Key "($0)" KP_4 A SC
++ I FuncFvwmRemoveBinding Key "($0)" KP_5 A SC
++ I FuncFvwmRemoveBinding Key "($0)" KP_6 A SC
++ I FuncFvwmRemoveBinding Key "($0)" KP_7 A SC
++ I FuncFvwmRemoveBinding Key "($0)" KP_8 A SC
++ I FuncFvwmRemoveBinding Key "($0)" KP_9 A SC
++ I FuncFvwmRemoveBinding Key "($0)" KP_0 A SC
++ I FuncFvwmRemoveBinding Key "($0)" KP_1 A SM
++ I FuncFvwmRemoveBinding Key "($0)" KP_2 A SM
++ I FuncFvwmRemoveBinding Key "($0)" KP_3 A SM
++ I FuncFvwmRemoveBinding Key "($0)" KP_4 A SM
++ I FuncFvwmRemoveBinding Key "($0)" KP_5 A SM
++ I FuncFvwmRemoveBinding Key "($0)" KP_6 A SM
++ I FuncFvwmRemoveBinding Key "($0)" KP_7 A SM
++ I FuncFvwmRemoveBinding Key "($0)" KP_8 A SM
++ I FuncFvwmRemoveBinding Key "($0)" KP_9 A SM
++ I FuncFvwmRemoveBinding Key "($0)" 1 A CM
++ I FuncFvwmRemoveBinding Key "($0)" 2 A CM
++ I FuncFvwmRemoveBinding Key "($0)" 3 A CM
++ I FuncFvwmRemoveBinding Key "($0)" 4 A CM
++ I FuncFvwmRemoveBinding Key "($0)" 0 A CM
++ I FuncFvwmRemoveBinding Key "($0)" 1 A SC
++ I FuncFvwmRemoveBinding Key "($0)" 2 A SC
++ I FuncFvwmRemoveBinding Key "($0)" 3 A SC
++ I FuncFvwmRemoveBinding Key "($0)" 4 A SC
++ I FuncFvwmRemoveBinding Key "($0)" 0 A SC
+
+# M KeyMM
++ I FuncFvwmRemoveBinding Key "($0)" F1 A M
++ I FuncFvwmRemoveBinding Key "($0)" F2 A M
++ I FuncFvwmRemoveBinding Key "($0)" F3 A M
++ I FuncFvwmRemoveBinding Key "($0)" F4 A M
++ I FuncFvwmRemoveBinding Key "($0)" F5 A M
++ I FuncFvwmRemoveBinding Key "($0)" F6 A M
++ I FuncFvwmRemoveBinding Key "($0)" F7 A M
++ I FuncFvwmRemoveBinding Key "($0)" F8 A M
++ I FuncFvwmRemoveBinding Key "($0)" F9 A M
++ I FuncFvwmRemoveBinding Key "($0)" F10 A M
++ I FuncFvwmRemoveBinding Key "($0)" F11 A M
++ I FuncFvwmRemoveBinding Key "($0)" F12 A M
+# SM KeyMM
++ I FuncFvwmRemoveBinding Key "($0)" F1 A SM
++ I FuncFvwmRemoveBinding Key "($0)" F2 A SM
++ I FuncFvwmRemoveBinding Key "($0)" F3 A SM
++ I FuncFvwmRemoveBinding Key "($0)" F4 A SM
++ I FuncFvwmRemoveBinding Key "($0)" F5 A SM
++ I FuncFvwmRemoveBinding Key "($0)" F6 A SM
++ I FuncFvwmRemoveBinding Key "($0)" F7 A SM
++ I FuncFvwmRemoveBinding Key "($0)" F8 A SM
++ I FuncFvwmRemoveBinding Key "($0)" F9 A SM
++ I FuncFvwmRemoveBinding Key "($0)" F10 A SM
++ I FuncFvwmRemoveBinding Key "($0)" F11 A SM
++ I FuncFvwmRemoveBinding Key "($0)" F12 A SM
+
++ I FuncFvwmRemoveBinding Key "($0)" Tab A M
++ I FuncFvwmRemoveBinding Key "($0)" Tab A SM
++ I FuncFvwmRemoveBinding Key "($0)" Tab A CM
++ I FuncFvwmRemoveBinding Key "($0)" Tab A SCM
++ I FuncFvwmRemoveBinding Key "($0)" Prior A M
++ I FuncFvwmRemoveBinding Key "($0)" Next A M
++ I FuncFvwmRemoveBinding Mouse "($0)" 1 W M
++ I FuncFvwmRemoveBinding Mouse "($0)" 1 W CM
+
+# XX first
++ I FuncFvwmRemoveBinding Mouse "($0)" 2 W M
++ I FuncFvwmRemoveBinding Mouse "($0)" 3 W M
+# XX second
++ I FuncFvwmRemoveBinding Mouse "($0)" 3 W M
++ I FuncFvwmRemoveBinding Mouse "($0)" 2 W M
+
+DestroyFunc FuncFvwmStopBindings
+AddToFunc FuncFvwmStopBindings
++ I Key Left A CM -
++ I Key Right A CM -
++ I Key Up A CM -
++ I Key Down A CM -
++ I Key Left A SCM -
++ I Key Right A SCM -
++ I Key Up A SCM -
++ I Key Down A SCM -
++ I Key Left A SC -
++ I Key Right A SC -
++ I Key Up A SC -
++ I Key Down A SC -
++ I Key Left A SM -
++ I Key Right A SM -
++ I Key Up A SM -
++ I Key Down A SM -
++ I Key KP_1 A C -
++ I Key KP_2 A C -
++ I Key KP_3 A C -
++ I Key KP_4 A C -
++ I Key KP_5 A C -
++ I Key KP_6 A C -
++ I Key KP_7 A C -
++ I Key KP_8 A C -
++ I Key KP_9 A C -
++ I Key KP_1 A CM -
++ I Key KP_2 A CM -
++ I Key KP_3 A CM -
++ I Key KP_4 A CM -
++ I Key KP_5 A CM -
++ I Key KP_6 A CM -
++ I Key KP_7 A CM -
++ I Key KP_8 A CM -
++ I Key KP_9 A CM -
++ I Key KP_0 A CM -
++ I Key 1 A SCM -
++ I Key 2 A SCM -
++ I Key 3 A SCM -
++ I Key 4 A SCM -
++ I Key 5 A SCM -
++ I Key 6 A SCM -
++ I Key 7 A SCM -
++ I Key 8 A SCM -
++ I Key 9 A SCM -
++ I Key 0 A SCM -
++ I Key KP_1 A SC -
++ I Key KP_2 A SC -
++ I Key KP_3 A SC -
++ I Key KP_4 A SC -
++ I Key KP_5 A SC -
++ I Key KP_6 A SC -
++ I Key KP_7 A SC -
++ I Key KP_8 A SC -
++ I Key KP_9 A SC -
++ I Key KP_0 A SC -
++ I Key KP_1 A SM -
++ I Key KP_2 A SM -
++ I Key KP_3 A SM -
++ I Key KP_4 A SM -
++ I Key KP_5 A SM -
++ I Key KP_6 A SM -
++ I Key KP_7 A SM -
++ I Key KP_8 A SM -
++ I Key KP_9 A SM -
++ I Key 1 A CM -
++ I Key 2 A CM -
++ I Key 3 A CM -
++ I Key 4 A CM -
++ I Key 0 A CM -
++ I Key 1 A SC -
++ I Key 2 A SC -
++ I Key 3 A SC -
++ I Key 4 A SC -
++ I Key 0 A SC -
++ I KeyMM F1 A M SM -
++ I KeyMM F2 A M SM -
++ I KeyMM F3 A M SM -
++ I KeyMM F4 A M SM -
++ I KeyMM F5 A M SM -
++ I KeyMM F6 A M SM -
++ I KeyMM F7 A M SM -
++ I KeyMM F8 A M SM -
++ I KeyMM F9 A M SM -
++ I KeyMM F10 A M SM -
++ I KeyMM F11 A M SM -
++ I KeyMM F12 A M SM -
++ I Key Tab A M -
++ I Key Tab A SM -
++ I Key Tab A CM -
++ I Key Tab A SCM -
++ I Key Prior A M -
++ I Key Next A M -
++ I Mouse 1 R A -
++ I MouseXX 2 3 R A -
++ I MouseXX 3 2 R A -
++ I MouseXX 2 3 R C -
++ I MouseXX 2 3 R SC -
++ I Mouse 1 D M -
++ I MouseXX 2 3 D M -
++ I MouseXX 3 2 D M -
++ I MouseXX 2 3 D MC -
++ I MouseXX 2 3 D MSC -
++ I FuncFvwmUnsetTitleBindings TSF
++ I Mouse 1 SF A -
++ I Mouse 1 I A -
++ I MouseXX 2 3 I A -
++ I MouseXX 3 2 I A -
++ I Mouse 1 I S -
++ I MouseXX 2 3 I S -
++ I MouseXX 3 2 I S -
++ I Mouse 1 WI M -
++ I Mouse 1 WI CM -
++ I MouseXX 2 3 WI M -
++ I MouseXX 3 2 WI M -
+#`====== end: Read "/usr/share/fvwm/themes/default/bindings"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/colors"
+# colors@default
+
+# ****************************************************************************
+#
+# I. FVWM Colorsets (0 to 9)
+# I.1. Default Colorsets
+# I.2. Window Decorations
+# I.3. Menu Colorsets
+#
+# II. Module Colorsets (10 to 29)
+# II.1. Common Colorsets
+# II.2. Window List Module Colorsets
+# II.3. Other Module Colorsets
+# II.4. External Colorsets
+#
+# III. Application Colorsets (30 to 35)
+#
+# IV. Start/Stop functions
+#
+# ****************************************************************************
+
+# ============================================================================
+# I. FVWM Colorsets
+# ============================================================================
+
+# ----------------------
+# I.1. Default Colorsets
+# ----------------------
+
+# for feedback windows (like geometry window and NoteMessage) and FvwmScroll
+#
+Colorset 0 fg black, bg rgb:70/a0/a0
+
+# -----------------------
+# I.2. Window Decorations
+# -----------------------
+
+# The following colors are used in FvwmPager for the window colors
+# and in a title bar of windows (shade/hilight colors, computed from
+# the bg color, but might be specified directly by sh and hi).
+# The title bar background is defined below using TitleStyle.
+
+# window title, inactive and active
+#
+
+Colorset 1 VGradient 40 2 rgb:88/7b/66 1 rgb:66/5c/4c 1 rgb:88/7b/66, \
+ bg AliceBlue, fg gray80, fgAlpha 85, NoShape
+Colorset 2 VGradient 40 2 rgb:cc/b8/9a 1 rgb:99/8a/7b 1 rgb:cc/b8/9a, \
+ bg AliceBlue, fg white, NoShape
+
+# window borders, inactive and active
+#
+Colorset 3 fg black, bg rgb:88/7b/66, Plain, NoShape
+Colorset 4 fg black, bg rgb:cc/B8/9a, Plain, NoShape
+
+# background for window title, buttons and border
+#
+DestroyFunc FuncFvwmDecorBackground
+AddToFunc FuncFvwmDecorBackground
++ I TitleStyle AllInactive Colorset 1 -- Raised
++ I TitleStyle AllActive Colorset 2 -- Raised
+#
++ I ButtonStyle All Simple -- UseTitleStyle
+
+# -------------------
+# I.3. Menu Colorsets
+# -------------------
+
+# inactive menu item fg+bg and menu face if any
+#
+Colorset 5 fg white, HGradient 40 rgb:51/6c/90 rgb:3f/54/70, bg Linen, NoShape
+
+# active menu item fg+bg
+#
+Colorset 6 fg white, bg rgb:63/84/b0, Plain, NoShape
+
+# greyed menu item fg
+#
+Colorset 7 fg grey45, bg grey45, Plain, NoShape
+
+# -------------------------------------------------
+# Colorsets 8 and 9 are reserved for the future use.
+
+# ============================================================================
+# II. Module Colorsets
+# ============================================================================
+
+# ----------------------
+# II.1. Common Colorsets
+# ----------------------
+
+# default for modules
+# For FvwmButtons, FvwmPager, can be also used for FvwmIconMan, FvwmIconBox.
+#
+Colorset 10 fg black, bg rgb:80/A0/A0, Plain, NoShape
+
+# default hilight for modules
+# For hilighting a part of a button bar (some swallowed apps for example).
+#
+Colorset 11 fg black, bg white, Plain, NoShape
+
+# special or funny: a gradient or a pixmap
+# May be used in certain FvwmButtons, FvwmIconMan, FvwmIconBox.
+#
+Colorset 12 fg black, bg rgb:80/A0/A0, \
+ VGradient 20 rgb:80/A0/A0 rgb:C0/F0/F0, NoShape
+
+# swallowed window: the hilight and shadow colors should be defined
+# (-hd of xclock and -hl of xload use sh, and -hl of xclock uses hi)
+#
+Colorset 13 fg black, bg rgb:70/8C/8C, hi black, sh gray40, \
+ Plain, NoShape
+
+# default #2
+# FvwmPager or to get more colors in FvwmButtons, can be set to 10.
+#
+Colorset 14 fg black, bg rgb:80/A0/A0, Plain, NoShape
+
+# default hilight #2
+# FvwmPager or to get more colors in FvwmButtons, can be set to 11.
+#
+Colorset 15 fg black, bg rgb:C0/F0/F0, Plain, NoShape
+
+# tips/balloons (TaskBar and FvwmPager)
+#
+Colorset 16 fg black, bg rgb:F0/F0/C0, Plain, NoShape
+
+# ----------------------------------
+# II.2. Window List Module Colorsets
+# ----------------------------------
+
+# standard item
+Colorset 17 fg black, bg rgb:80/A0/A0, Plain, NoShape
+
+# active item
+Colorset 18 fg black, bg rgb:A0/C8/C8, Plain, NoShape
+
+# iconified item
+Colorset 19 fg white, bg rgb:60/78/78, Plain, NoShape
+
+# pointed item
+Colorset 20 fg black, bg rgb:88/AA/AA, Plain, NoShape
+
+# ----------------------------
+# II.3. Other Module Colorsets
+# ----------------------------
+
+# FvwmIdent
+#
+Colorset 21 fg black, bg bisque, Plain, NoShape
+
+# FvwmConsole
+#
+Colorset 22 fg white, bg rgb:00/30/60, Plain, NoShape
+
+# transparent
+#Colorset 23 fg $[fg.cs10], bg $[bg.cs10], Transparent, Plain, NoShape
+
+# ------------------------
+# II.4. External Colorsets
+# ------------------------
+
+# ----------------------------
+# reserved for modules@: 24-25
+
+# ----------------------------------
+# reserved for the future use: 26-28
+
+# temporary colorset: 29, has no static definition, used dynamically
+
+# ============================================================================
+# III. Application Colorsets
+# ============================================================================
+
+# regular terminal (xterm, rxvt, Eterm)
+#
+Colorset 30 fg white, bg rgb:00/00/50, Plain, NoShape
+
+# admin terminal (su xterm)
+#
+Colorset 31 fg white, bg rgb:00/50/50, Plain, NoShape
+
+# remote terminal (ssh, telnet)
+#
+Colorset 32 fg white, bg rgb:50/00/00, Plain, NoShape
+
+# viewer terminal (man, less, tail -f)
+#
+Colorset 33 fg white, bg rgb:00/50/00, Plain, NoShape
+
+# application run in the terminal, text editor using ft-xrdb
+#
+Colorset 34 fg rgb:FF/FF/E8, bg rgb:30/48/48, Plain, NoShape
+
+# dialog main background (FvwmScript, FvwmForm, xmessage, ft-xrdb)
+#
+Colorset 35 fg black, bg rgb:80/A0/80, Plain, NoShape
+
+# dialog text area (FvwmScript, FvwmForm, xmessage, ft-xrdb)
+#
+Colorset 36 fg black, bg rgb:A0/C8/A0, Plain, NoShape
+
+# --------------------------------------------------
+# Colorsets 37 to 39 are reserved for the future use.
+
+# ============================================================================
+# IV. Start/Stop Functions:
+# ============================================================================
+
+# These functions are executed when you enter (Start) and when you leave
+# (Stop) this component. For example, in colors@blackbox they are used to
+# set/unset a good window "transparency" style ParentalRelativity/Opacity;
+# in colors@cde and colors@luthien these functions are used for more things.
+
+DestroyFunc FuncFvwmStartColors
+AddToFunc FuncFvwmStartColors
+
+DestroyFunc FuncFvwmStopColors
+AddToFunc FuncFvwmStopColors
+#`====== end: Read "/usr/share/fvwm/themes/default/colors"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/globalfeel"
+# Automatically build by FVWM-Themes on mar oct 24 18:07:17 CEST 2000
+# and a little bit edited!
+
+# -------------------------- Focus and Placement --------------------------
+
+Style * SloppyFocus, ClickToFocusPassesClick, ClickToFocusRaises, \
+ MouseFocusClickRaises
+ColormapFocus FollowsMouse
+Style * TileCascadePlacement, GrabFocusOff, NoPPosition
+
+# ---------------------------- Move and Resize ----------------------------
+
+Style * ResizeOutLine
+OpaqueMoveSize unlimited
+Emulate FVWM
+HideGeometryWindow Never
+BugOpts FlickeringMoveWorkaround Off
+Style * SnapAttraction 0
+Style * SnapGrid 1 1
+# I am not sure that this portable
+#XorValue 55555
+# Use the default:
+XorValue
+
+# ---------------------- Paging and Mouse Parameters ----------------------
+
+EdgeScroll 0 0
+#EdgeResistance 500 1
+Style * EdgeMoveDelay 500
+Style * EdgeMoveResistance 1
+
+EdgeThickness 1
+ClickTime 300
+MoveThreshold 3
+
+# -------------------- Transient Windows and Animation --------------------
+
+Style * DecorateTransient, DontRaiseTransient, DontLowerTransient, \
+ DontStackTransientParent, GrabFocusTransient
+Style * WindowShadeSteps 25, WindowShadeScrolls
+SetAnimation 10 -.01 0 .01 .03 .08 .18 .3 .45 .6 .75 .85 .90 .94 .97 .99 1.0
+
+# -------------------- Hints, Busy Cursor and Advanced --------------------
+
+Style * MwmDecor, OLDecor, NoOverride, MwmFunctions, GNOMEUseHints
+BugOpts ModalityIsEvil on
+BusyCursor Read on, Wait on, ModuleSynchronous on
+# Automatic detection of the color limit
+BugOpts MixedVisualWorkaround off
+BugOpts RaiseOverNativeWindows off
+Style * SaveUnderOff, BackingStoreOff
+ModuleTimeout 30
+
+#`====== end: Read "/usr/share/fvwm/themes/default/globalfeel"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/fonts"
+#-----------------------------------------------------------------------------
+# General fonts
+
+DestroyFunc FuncFvwmSetFont-WindowTitle
+AddToFunc FuncFvwmSetFont-WindowTitle
++ I Style "$0" Font "$1"
+
+DestroyFunc FuncFvwmSetFont-IconTitle
+AddToFunc FuncFvwmSetFont-IconTitle
++ I Style "$0" IconFont "$1"
+
+DestroyFunc FuncFvwmSetFont-Menu
+AddToFunc FuncFvwmSetFont-Menu
++ I MenuStyle "$0" Font "$1"
+
+# for FvwmIdent (called in globallook)
+DestroyFunc FuncFvwmSetFont-FvwmIdent
+AddToFunc FuncFvwmSetFont-FvwmIdent
++ I *FvwmIdent: Font -*-fixed-medium-r-semicondensed-*-13-*
+
+#-----------------------------------------------------------------------------
+# Fonts for modules
+
+# default font for IconBox, IconMan, TaskBar and WinList
+DestroyFunc FuncFvwmSetFont-ModuleWindowList
+AddToFunc FuncFvwmSetFont-ModuleWindowList
++ I *$0: $1 "$2"
+
+# selected font (TaskBar)
+DestroyFunc FuncFvwmSetFont-ModuleSelectedWindowList
+AddToFunc FuncFvwmSetFont-ModuleSelectedWindowList
++ I *$0: $1 "$2"
+
+# if one wants a small font for a Window List module (e.g., luthien IconMan)
+DestroyFunc FuncFvwmSetFont-ModuleSmallWindowList
+AddToFunc FuncFvwmSetFont-ModuleSmallWindowList
++ I *$0: $1 "$2"
+
+# small font (Pager mini window font)
+DestroyFunc FuncFvwmSetFont-ModuleSmall
+AddToFunc FuncFvwmSetFont-ModuleSmall
++ I *$0: $1 "$2"
+
+# tips font (for TaskBar, Pager)
+DestroyFunc FuncFvwmSetFont-ModuleTips
+AddToFunc FuncFvwmSetFont-ModuleTips
++ I *$0: $1 "$2"
+
+# normal "Label" font for Pager and Buttons
+DestroyFunc FuncFvwmSetFont-ModuleLabel
+AddToFunc FuncFvwmSetFont-ModuleLabel
++ I *$0: $1 "$2"
+
+# small "Label" for Buttons and Pager (or Window List modules)
+DestroyFunc FuncFvwmSetFont-ModuleSmallLabel
+AddToFunc FuncFvwmSetFont-ModuleSmallLabel
++ I *$0: $1 "$2"
+
+# large "Label" font for Buttons and Pager (or Window List modules)
+DestroyFunc FuncFvwmSetFont-ModuleLargeLabel
+AddToFunc FuncFvwmSetFont-ModuleLargeLabel
++ I *$0: $1 "$2"
+#`====== end: Read "/usr/share/fvwm/themes/default/fonts"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/globallook"
+DefaultColorset 0
+
+DestroyModuleConfig FvwmScroll: Colorset*
+*FvwmScroll: Colorset 0
+
+Style * Colorset 1
+Style * HilightColorset 2
+Style * BorderColorset 3
+Style * HilightBorderColorset 4
+
+MenuStyle * MenuFace, ActiveFore, HilightBack
+MenuStyle * MenuColorset 5, ActiveColorset 6, GreyedColorset 7
+
+DestroyModuleConfig FvwmIdent: *
+FuncFvwmSetFont-FvwmIdent
+*FvwmIdent: Colorset 21
+
+DestroyModuleConfig FvwmScript: DefaultColorset*
+*FvwmScript: DefaultColorset 35
+
+DestroyModuleConfig FvwmFormDefault: Colorset*
+*FvwmFormDefault: Colorset 35
+
+DestroyModuleConfig FvwmFormDefault: ItemColorset*
+*FvwmFormDefault: ItemColorset 36
+
+DestroyFunc FuncFvwmUnReloadGlobalLook
+AddToFunc FuncFvwmUnReloadGlobalLook
++ I DestroyModuleConfig FvwmIdent: Font*
++ I MenuStyle * MenuFace, ActiveFore, HilightBack
+#+ I MenuStyle * MenuColorset 5, ActiveColorset 6, GreyedColorset 7
+
+DestroyFunc FuncFvwmReloadGlobalLook
+AddToFunc FuncFvwmReloadGlobalLook
++ I FuncFvwmSetFont-FvwmIdent
+
+#`====== end: Read "/usr/share/fvwm/themes/default/globallook"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/buttons"
+FuncFvwmDecorBackground
+
+Style "*" Button 1, Button 2, Button 4, Button 6
+
+# button relief follows the state
+Style "*" MWMButtons
+
+AddButtonStyle 1 Vector 5 25x40@1 25x60@1 75x60@0 75x40@0 25x40@1
+AddButtonStyle 2 Vector 16 20x20@1 30x20@1 50x40@1 70x20@1 80x20@1 80x30@0 60x50@0 80x80@0 70x80@0 50x60@0 30x80@0 20x80@0 20x70@0 40x50@1 20x30@0 20x20@1
+AddButtonStyle 4 Vector 4 50x25@1 75x75@0 25x75@0 50x25@1
+AddButtonStyle 6 Vector 4 50x75@1 25x25@1 75x25@1 50x75@0
+
+ButtonStyle 1 - Clear MWMDecorMenu
+ButtonStyle 2 - Clear
+ButtonStyle 4 - Clear MWMDecorMax
+ButtonStyle 6 - Clear MWMDecorMin
+
+TitleStyle Height MinHeight 18
+
+# button context modifie function
+Mouse 1 1 A FuncFvwmWindowOpsOrAction Delete
+MouseXX 2 3 1 A Menu MenuFvwmWindowMove
+MouseXX 3 2 1 A Menu MenuFvwmWindowGroupOps
+Mouse 0 2 A FuncFvwmDeleteOrDestroy
+Mouse 1 4 A FuncFvwmMaximize
+Mouse 2 4 A FuncFvwmMaximizeVertically
+Mouse 3 4 A FuncFvwmMaximizeHorizontally
+Mouse 1 4 S Maximize grow grow
+Mouse 2 4 S Maximize 0 grow
+Mouse 3 4 S Maximize grow 0
+Mouse 1 6 A FuncFvwmIconify
+Mouse 2 6 A FuncFvwmIconifySameResource on
+Mouse 3 6 A FuncFvwmIconifySameResource toggle
+Mouse 0 1 CM FuncFvwmShowButtonInfo "Mouse 1 - Window Ops menu, or Delete on double click^nMouse 2/3 - Move menu^nMouse 3/2 - Resource Group menu"
+Mouse 0 2 CM FuncFvwmShowButtonInfo "Delete on click^nDestroy on double click"
+Mouse 0 4 CM FuncFvwmShowButtonInfo "Mouse 1 - Maximize:^n^tfully on click^n^tmenu on double click^nMouse 2 - Maximize vertically^nMouse 3 - Maximize horizontally^nAll with Shift - Maximize grow"
+Mouse 0 6 CM FuncFvwmShowButtonInfo "Mouse 1 - Iconify^nMouse 2 - Iconify on resource group^nMouse 3 - Iconify toggle resource group"
+
+DestroyFunc FuncFvwmUnReloadDecor
+AddToFunc FuncFvwmUnReloadDecor
+
+DestroyFunc FuncFvwmReloadDecor
+AddToFunc FuncFvwmReloadDecor
++ I FuncFvwmDecorBackground
++ I AddButtonStyle 1 Vector 5 25x40@1 25x60@1 75x60@0 75x40@0 25x40@1
++ I AddButtonStyle 2 Vector 16 20x20@1 30x20@1 50x40@1 70x20@1 80x20@1 80x30@0 60x50@0 80x80@0 70x80@0 50x60@0 30x80@0 20x80@0 20x70@0 40x50@1 20x30@0 20x20@1
++ I AddButtonStyle 4 Vector 4 50x25@1 75x75@0 25x75@0 50x25@1
++ I AddButtonStyle 6 Vector 4 50x75@1 25x25@1 75x25@1 50x75@0
+
+DestroyFunc FuncFvwmOverRideWindowLook
+AddToFunc FuncFvwmOverRideWindowLook
+
+DestroyFunc FuncFvwmStartWindowButtons
+AddToFunc FuncFvwmStartWindowButtons
+
+DestroyFunc FuncFvwmStopWindowButtons
+AddToFunc FuncFvwmStopWindowButtons
++ I FuncFvwmRemoveAllButtons
++ I Mouse 1 1 A -
++ I Mouse 2 1 A -
++ I Mouse 3 1 A -
++ I Mouse 0 2 A -
++ I Mouse 1 4 A -
++ I Mouse 2 4 A -
++ I Mouse 3 4 A -
++ I Mouse 1 4 S -
++ I Mouse 2 4 S -
++ I Mouse 3 4 S -
++ I Mouse 1 6 A -
++ I Mouse 2 6 A -
++ I Mouse 3 6 A -
++ I Mouse 0 1 CM -
++ I Mouse 0 2 CM -
++ I Mouse 0 4 CM -
++ I Mouse 0 6 CM -
+#`====== end: Read "/usr/share/fvwm/themes/default/buttons"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/cursors"
+CursorStyle ROOT left_ptr black white
+CursorStyle POSITION top_left_corner black white
+CursorStyle TITLE top_left_arrow black white
+CursorStyle DEFAULT top_left_arrow black white
+CursorStyle SYS hand2 black white
+CursorStyle MOVE fleur black white
+CursorStyle RESIZE sizing black white
+CursorStyle WAIT watch black white
+CursorStyle MENU top_left_arrow black white
+CursorStyle SELECT crosshair black white
+CursorStyle DESTROY pirate black white
+CursorStyle TOP top_side black white
+CursorStyle RIGHT right_side black white
+CursorStyle BOTTOM bottom_side black white
+CursorStyle LEFT left_side black white
+CursorStyle TOP_LEFT top_left_corner black white
+CursorStyle TOP_RIGHT top_right_corner black white
+CursorStyle BOTTOM_LEFT bottom_left_corner black white
+CursorStyle BOTTOM_RIGHT bottom_right_corner black white
+CursorStyle TOP_EDGE top_side black white
+CursorStyle RIGHT_EDGE right_side black white
+CursorStyle BOTTOM_EDGE bottom_side black white
+CursorStyle LEFT_EDGE left_side black white
+CursorStyle STROKE plus black white
+#`====== end: Read "/usr/share/fvwm/themes/default/cursors"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/functions"
+# The functions from this component can be overwritten in the personal theme.
+
+DestroyFunc WindowListFunc
+AddToFunc WindowListFunc
++ I Iconify false
++ I FlipFocus
++ I Raise
++ I WarpToWindow 10p 10p
+
+DestroyFunc FuncFvwmSelectWindow
+AddToFunc FuncFvwmSelectWindow
++ I Focus
++ I Raise
++ I WarpToWindow 50 50
+
+# ----------------------------------------------------------------------------
+
+DestroyFunc FuncFvwmDeiconifyFocusAndRaise
+AddToFunc FuncFvwmDeiconifyFocusAndRaise
++ I Iconify off
++ I Focus
++ I Raise
+
+DestroyFunc FuncFvwmIconifyOrFocusAndRaise
+AddToFunc FuncFvwmIconifyOrFocusAndRaise
++ I ThisWindow (Iconic) Iconify off
++ I TestRc (NoMatch) ThisWindow (!Overlapped) Iconify on
++ I ThisWindow (!Iconic) Focus
++ I ThisWindow (!Iconic) Raise
+
+DestroyFunc FuncFvwmDeiconifyFocusAndWarp
+AddToFunc FuncFvwmDeiconifyFocusAndWarp
++ I Iconify off
++ I Focus
++ I WarpToWindow 10p 10p
+
+DestroyFunc FuncFvwmRestore
+AddToFunc FuncFvwmRestore
++ I ThisWindow (!Iconic !Shaded Maximized) Maximize false
++ I ThisWindow (!Iconic Shaded ) WindowShade false
++ I ThisWindow ( Iconic ) Iconify false
+
+DestroyFunc FuncFvwmDelete
+AddToFunc FuncFvwmDelete
++ I Delete
+
+DestroyFunc FuncFvwmDeleteOrDestroy
+AddToFunc FuncFvwmDeleteOrDestroy
++ H Nop
++ M Nop
++ C Delete
++ D Destroy
+
+#DestroyFunc FuncFvwmMaximize
+#AddToFunc FuncFvwmMaximize
+#+ M Nop
+#+ H Maximize 0 95
+#+ C Maximize 100 95
+#+ D Maximize 100 100
+
+DestroyFunc FuncFvwmMaximize
+AddToFunc FuncFvwmMaximize
++ M Nop
++ H Nop
++ C Maximize
++ D Menu MenuFvwmWindowMaximize
+
+DestroyFunc FuncFvwmMaximizeVertically
+AddToFunc FuncFvwmMaximizeVertically
++ H Maximize 0 100
++ M Maximize 0 100
++ C Maximize 0 100
+
+DestroyFunc FuncFvwmMaximizeHorizontally
+AddToFunc FuncFvwmMaximizeHorizontally
++ H Maximize 100 0
++ M Maximize 100 0
++ C Maximize 100 0
+
+DestroyFunc FuncFvwmSimpleMaximize
+AddToFunc FuncFvwmSimpleMaximize
++ I Maximize $0
+
+DestroyFunc FuncFvwmSimpleMaximizeVertically
+AddToFunc FuncFvwmSimpleMaximizeVertically
++ I Maximize $0 0 100
+
+DestroyFunc FuncFvwmSimpleMaximizeHorizontally
+AddToFunc FuncFvwmSimpleMaximizeHorizontally
++ I Maximize $0 100 0
+
+DestroyFunc FuncFvwmSimpleMaximizePartially
+AddToFunc FuncFvwmSimpleMaximizePartially
++ I Maximize $0 0 95
+
+DestroyFunc FuncFvwmIconifySameResource
+AddToFunc FuncFvwmIconifySameResource
++ I All ($r) Iconify $0
+
+DestroyFunc FuncFvwmIconify
+AddToFunc FuncFvwmIconify
++ C Iconify
+
+DestroyFunc FuncFvwmConsole
+AddToFunc FuncFvwmConsole
++ I Module FvwmConsole -fg $[fg.cs22] -bg $[bg.cs22] $*
+
+# ----------------------------------------------------------------------------
+# These functions probably need not be configurable (move to themes-rc?).
+
+DestroyFunc FuncFvwmShowMessage
+AddToFunc FuncFvwmShowMessage
++ I Test (x xmessage) Exec echo "$1" | \
+ perl -pe 's/\^n/\n/g; s/\^t/\t/g; s/\^d/\$/g; s/^q/"/g; s/\^\^/^/g' - | \
+ xmessage -g 480x124 -nearmouse -title "$0" -file - \
+ -xrm "*textSink*font:lucidasans-14" \
+ -xrm "*form*scrollVertical:false" \
+ -xrm "*form*foreground:$[fg.cs35]" \
+ -xrm "*form*background:$[bg.cs35]" \
+ -xrm "*form*message*foreground:$[fg.cs36]" \
+ -xrm "*form*message*background:$[bg.cs36]" $2
++ I TestRc (!Match) FvwmPerl -e \
+ '$_ = qq{$1}; s/\^n/\n/g; s/\^t/\t/g; s/\^d/\044/g; s/\^\^/^/g; showMessage($_, $0, 1)'
+
+DestroyFunc FuncFvwmShowButtonInfo
+AddToFunc FuncFvwmShowButtonInfo
++ I FuncFvwmShowMessage "Button Info" "$0"
+
+DestroyFunc FuncFvwmWithGtk
+AddToFunc FuncFvwmWithGtk
++ I PipeRead `fvwm-config --supports-gtk && echo '$*' || \
+ echo 'FuncFvwmShowMessage "FVWM Error" "There is no GTK support in your FVWM.^nThe requested command is not executed."'`
+
+DestroyFunc FuncFvwmConfirm
+AddToFunc FuncFvwmConfirm
++ I FvwmScript FvwmScript-Confirm --line2 `$0` --command `$1` \
+ `$2` `$3` `$4` `$5` `$6` `$7` `$8` `$9`
+
+DestroyFunc FuncFvwmShowColorset
+AddToFunc FuncFvwmShowColorset
++ I FvwmPerl -e 'cmd("FuncFvwmShowMessage `Colorset $0 Information` `" . $module->track("Colorsets")->dump($0) . "`")'
+
+DestroyFunc FuncFvwmShowAllColorsets
+AddToFunc FuncFvwmShowAllColorsets
++ I FvwmButtons X $[FT_DATADIR]/FvwmButtons-Colorsets
+
+DestroyFunc FuncFvwmNoColourTable
+AddToFunc FuncFvwmNoColourTable
++ I FuncFvwmShowMessage "Information" "No palette defined for the current colors component"
+
+DestroyFunc FuncFvwmShowColourTable
+AddToFunc FuncFvwmShowColourTable
++ I FuncFvwmNoColourTable
+#`====== end: Read "/usr/share/fvwm/themes/default/functions"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/functions-appbind"
+# You may want to copy this file in your personal theme directory and there
+# configure (edit) your preferred applications. The default is ok thought.
+
+# ----------------------------------------------------------------------------
+# The following functions are used in many places.
+
+DestroyFunc FuncFvwmViewManPage
+AddToFunc FuncFvwmViewManPage
++ I Exec exec xterm -fg $[fg.cs33] -bg $[bg.cs33] -g 80x40 -fn 7x14 -fb 7x14bold -n "Manual Page - $0" -T "Manual Page - $0" -e man "$0"
+
+DestroyFunc FuncFvwmViewFile
+AddToFunc FuncFvwmViewFile
++ I Exec exec xterm -fg $[fg.cs33] -bg $[bg.cs33] -g 80x24 -fn 7x14 -fb 7x14bold -n "File Viewer - $0" -T "File Viewer - $0" -e less -e "$0"
+
+DestroyFunc FuncFvwmEditFile
+AddToFunc FuncFvwmEditFile
++ I Test (x emacs) Exec exec emacs "$0"
++ I TestRc (Match) Break
++ I Test (EnvIsSet EDITOR) FuncFvwmRunInXterm 'Edit File - $0' '$ENV[EDITOR] "$0"'
++ I TestRc (!Match) FuncFvwmRunInXterm 'Edit File - $0' 'vi "$0"'
+
+DestroyFunc FuncFvwmViewFileTail
+AddToFunc FuncFvwmViewFileTail
++ I Exec exec xterm -fg $[fg.cs33] -bg $[bg.cs33] -g 80x40 -fn 7x14 -fb 7x14bold -n "Tail File - $0" -T "Tail File - $0" -e less +F -f "$1"
+
+DestroyFunc FuncFvwmOpenURL
+AddToFunc FuncFvwmOpenURL
++ I Test (x firefox) Exec firefox '$0'
++ I TestRc (!Match) Test (x netscape) Exec netscape -remote 'openURL($0, new-window)' 2>/dev/null || netscape '$0'
++ I TestRc (!Match) Test (x galeon) Exec galeon '$0'
++ I TestRc (!Match) Test (x konqueror) Exec konqueror '$0'
++ I TestRc (!Match) Test (x opera) Exec opera '$0'
++ I TestRc (!Match) FuncFvwmRunInXterm 'Open URL - $0' 'links "$0"'
+
+DestroyFunc FuncFvwmRunInXterm
+AddToFunc FuncFvwmRunInXterm
++ I exec xterm -fg $[fg.cs34] -bg $[bg.cs34] -g 80x40 -fn 7x14 -fb 7x14bold +sb -ut -T "$0" -n "$0" -e $1
+
+# ----------------------------------------------------------------------------
+# 'man fvwm-menu-directory' for details.
+
+DestroyFunc FuncFvwmMenuDirectory
+AddToFunc FuncFvwmMenuDirectory
++ I PipeRead 'fvwm-menu-directory -d "$0" --exec-file "^emacs" --check-subdir --links --wm-icons'
+
+DestroyMenu MenuFvwmBrowser
+AddToMenu MenuFvwmBrowser
++ DynamicPopupAction Piperead 'fvwm-menu-directory -r -na MenuFvwmBrowser -d $HOME -s --exec-file "^emacs" --xte="xterm -e" --wm-icons --check-subdir'
+
+DestroyMenu MenuFvwmBrowserCached
+AddToMenu MenuFvwmBrowserCached
++ DynamicPopupAction Piperead 'fvwm-menu-directory -all -r -na MenuFvwmBrowserCached -d $HOME -s --exec-file "^emacs" --xte="xterm -e" --wm-icons --check-subdir'
+
+# ----------------------------------------------------------------------------
+# The following functions are mostly used in FvwmButtons modules and stroke.
+# FuncFvwm[mouse-button][icon-name]
+# When you click with the mouse button [mouse-button] on a button with an icon
+# which is named [icon-name] then the coresponding command is executed.
+
+# Used in aftersep, migo, olicha, redmond98
+DestroyFunc FuncFvwmFileManager
+AddToFunc FuncFvwmFileManager
++ I Exec exec xterm -g 80x40 -sb +sk -si -sl 500 -j -ls -fn 7x14 -fb 7x14bold -n Midnight-Commander -T Midnight-Commander -e mc -x
+
+DestroyFunc FuncFvwm2FileManager
+AddToFunc FuncFvwm2FileManager
++ I Exec exec gmc
+
+DestroyFunc FuncFvwm3FileManager
+AddToFunc FuncFvwm3FileManager
++ I Exec exec kfmclient openURL $HOME
+
+# Used in aftersep, migo, olicha, redmond98, osx
+DestroyFunc FuncFvwmTerminal
+AddToFunc FuncFvwmTerminal
++ I Exec exec xterm -fg $[fg.cs30] -bg $[bg.cs30] -n $USER@$HOST -T $USER@$HOST
+
+DestroyFunc FuncFvwm2Terminal
+AddToFunc FuncFvwm2Terminal
++ I Exec exec xterm -fg $[fg.cs31] -bg $[bg.cs31] -n root@$HOST -T root@$HOST -e su -l
+
+DestroyFunc FuncFvwm3Terminal
+AddToFunc FuncFvwm3Terminal
++ I Exec exec Eterm
+
+# Used in aftersep, migo, olicha, redmond98, osx
+DestroyFunc FuncFvwmEditor
+AddToFunc FuncFvwmEditor
++ I Exec exec emacs
+
+DestroyFunc FuncFvwm2Editor
+AddToFunc FuncFvwm2Editor
++ I Exec exec gvim
+
+DestroyFunc FuncFvwm3Editor
+AddToFunc FuncFvwm3Editor
++ I Exec exec xemacs
+
+# Used in aftersep, migo, olicha, redmond98, osx
+DestroyFunc FuncFvwmDocView
+AddToFunc FuncFvwmDocView
++ I Exec exec ghostview
+
+DestroyFunc FuncFvwm2DocView
+AddToFunc FuncFvwm2DocView
++ I Exec exec xpdf
+
+DestroyFunc FuncFvwm3DocView
+AddToFunc FuncFvwm3DocView
++ I Exec exec xdvi
+
+# Used in aftersep, migo, olicha, redmond98, osx
+DestroyFunc FuncFvwmImageView
+AddToFunc FuncFvwmImageView
++ I Exec exec xv
+
+DestroyFunc FuncFvwm2ImageView
+AddToFunc FuncFvwm2ImageView
++ I Exec exec gqview
+
+DestroyFunc FuncFvwm3ImageView
+AddToFunc FuncFvwm3ImageView
++ I Exec exec ee
+
+# Used in aftersep, migo, olicha, redmond98, osx
+DestroyFunc FuncFvwmImageEdit
+AddToFunc FuncFvwmImageEdit
++ I Exec exec gimp
+
+DestroyFunc FuncFvwm2ImageEdit
+AddToFunc FuncFvwm2ImageEdit
++ I Exec exec xpaint
+
+DestroyFunc FuncFvwm3ImageEdit
+AddToFunc FuncFvwm3ImageEdit
++ I Exec exec xfig
+
+# Used in migo, olicha
+DestroyFunc FuncFvwmProcess
+AddToFunc FuncFvwmProcess
++ I FuncFvwmRunInXterm "Top" "top"
+
+DestroyFunc FuncFvwm2Process
+AddToFunc FuncFvwm2Process
++ I Exec exec gpm
+
+DestroyFunc FuncFvwm3Process
+AddToFunc FuncFvwm3Process
++ I Exec exec kpm
+
+# Used in olicha
+DestroyFunc FuncFvwmMail
+AddToFunc FuncFvwmMail
++ I FuncFvwmRunInXterm "Mail" "mail"
+
+DestroyFunc FuncFvwm2Mail
+AddToFunc FuncFvwm2Mail
++ I FuncFvwmRunInXterm "Mail" "mutt"
+
+DestroyFunc FuncFvwm3Mail
+AddToFunc FuncFvwm3Mail
++ I Exec exec kmail
+
+
+# Used in olicha
+DestroyFunc FuncFvwmHelp
+AddToFunc FuncFvwmHelp
++ I Exec exec xman
+
+DestroyFunc FuncFvwm2Help
+AddToFunc FuncFvwm2Help
++ I Exec exec gnome-help-browser
+
+DestroyFunc FuncFvwm3Help
+AddToFunc FuncFvwm3Help
++ I Exec exec kdehelp
+
+# Used in migo, olicha
+DestroyFunc FuncFvwmCalculator
+AddToFunc FuncFvwmCalculator
++ I Exec exec xcalc
+
+DestroyFunc FuncFvwm2Calculator
+AddToFunc FuncFvwm2Calculator
++ I Exec exec gcalc
+
+DestroyFunc FuncFvwm3Calculator
+AddToFunc FuncFvwm3Calculator
++ I Exec exec kcalc
+
+# Used in aftersep, migo, olicha, redmond98, osx
+DestroyFunc FuncFvwmWWW
+AddToFunc FuncFvwmWWW
++ I Exec netscape -remote 'openURL(about:, new-window)' 2>/dev/null || netscape
+
+DestroyFunc FuncFvwm2WWW
+AddToFunc FuncFvwm2WWW
++ I Exec exec gppp
+
+DestroyFunc FuncFvwm3WWW
+AddToFunc FuncFvwm3WWW
++ I Exec exec kppp
+
+# Used in migo
+DestroyFunc FuncFvwmIrc
+AddToFunc FuncFvwmIrc
++ I FuncFvwmRunInXterm irc irc
+
+DestroyFunc FuncFvwm2Irc
+AddToFunc FuncFvwm2Irc
++ I Exec exec tkirc
+
+DestroyFunc FuncFvwm3Irc
+AddToFunc FuncFvwm3Irc
++ I Exec exec licq
+
+# Used in migo
+DestroyFunc FuncFvwmGame
+AddToFunc FuncFvwmGame
++ I Exec exec xmahjongg
+
+DestroyFunc FuncFvwm2Game
+AddToFunc FuncFvwm2Game
++ I Exec exec gnomine
+
+DestroyFunc FuncFvwm3Game
+AddToFunc FuncFvwm3Game
++ I Exec exec kpat
+
+# Used in migo
+DestroyFunc FuncFvwmCdPlayer
+AddToFunc FuncFvwmCdPlayer
++ I Exec exec xplaycd
+
+DestroyFunc FuncFvwm2CdPlayer
+AddToFunc FuncFvwm2CdPlayer
++ I Exec exec gtcd
+
+DestroyFunc FuncFvwm3CdPlayer
+AddToFunc FuncFvwm3CdPlayer
++ I Exec exec kscd
+
+# Used in migo
+DestroyFunc FuncFvwmSound
+AddToFunc FuncFvwmSound
++ I Exec exec xmixer
+
+DestroyFunc FuncFvwm2Sound
+AddToFunc FuncFvwm2Sound
++ I Exec exec gmix
+
+DestroyFunc FuncFvwm3Sound
+AddToFunc FuncFvwm3Sound
++ I Exec exec kmix
+
+# Used in migo
+DestroyFunc FuncFvwmKeyboard
+AddToFunc FuncFvwmKeyboard
++ I Exec exec xkeycaps
+
+DestroyFunc FuncFvwm2Keyboard
+AddToFunc FuncFvwm2Keyboard
++ I Exec exec xrus
+
+DestroyFunc FuncFvwm3Keyboard
+AddToFunc FuncFvwm3Keyboard
++ I FvwmScript FvwmScript-KeyboardSetup
+
+# Used in migo
+DestroyFunc FuncFvwmWmLock
+AddToFunc FuncFvwmWmLock
++ I Exec xlock -nice 20 -mode random
+
+DestroyFunc FuncFvwm2WmLock
+AddToFunc FuncFvwm2WmLock
++ I Exec xlock -nolock -nice 20 -mode random
+
+DestroyFunc FuncFvwm3WmLock
+AddToFunc FuncFvwm3WmLock
++ I Nop
+
+# Used in migo, luthien
+DestroyFunc FuncFvwmWindowClose
+AddToFunc FuncFvwmWindowClose
++ I Close
+
+DestroyFunc FuncFvwm2WindowClose
+AddToFunc FuncFvwm2WindowClose
++ I Delete
+
+DestroyFunc FuncFvwm3WindowClose
+AddToFunc FuncFvwm3WindowClose
++ I Destroy
+
+# Used in migo & luthien
+DestroyFunc FuncFvwmWmRestart
+AddToFunc FuncFvwmWmRestart
++ I FuncFvwmConfirm `Do you really want to restart FVWM?` Restart --ok `Restart`
+#+ I Restart
+
+DestroyFunc FuncFvwm2WmRestart
+AddToFunc FuncFvwm2WmRestart
++ I Refresh
+
+DestroyFunc FuncFvwm3WmRestart
+AddToFunc FuncFvwm3WmRestart
++ I Recapture
+
+# used in stroke & luthien; IMHO, both beep and grab are very annoying
+DestroyFunc FuncFvwmQuitVerify
+AddToFunc FuncFvwmQuitVerify
++ I FuncFvwmConfirm `Do you really want to quit FVWM?` Quit --ok `Yes, Quit`
+#+ I FvwmForm FvwmForm-QuitVerify
+#+ I Quit
+#`====== end: Read "/usr/share/fvwm/themes/default/functions-appbind"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/settings/autoraise/disabled"
+DestroyFunc FuncFvwmStartFvwmAutoRaise
+AddToFunc FuncFvwmStartFvwmAutoRaise
+
+DestroyFunc FuncFvwmStopFvwmAutoRaise
+AddToFunc FuncFvwmStopFvwmAutoRaise
+
+DestroyFunc FuncFvwmAddToMenusFvwmAutoRaise
+AddToFunc FuncFvwmAddToMenusFvwmAutoRaise
+#`====== end: Read "/usr/share/fvwm/themes/default/settings/autoraise/disabled"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/settings/events-handler/disabled"
+DestroyFunc FuncFvwmStartFvwmEvent-Events
+AddToFunc FuncFvwmStartFvwmEvent-Events
+
+DestroyFunc FuncFvwmStopFvwmEvent-Events
+AddToFunc FuncFvwmStopFvwmEvent-Events
+
+DestroyFunc FuncFvwmAddToMenusStartFvwmEvent-Events
+AddToFunc FuncFvwmAddToMenusStartFvwmEvent-Events
+
+DestroyFunc FuncFvwmAddToMenusStopFvwmEvent-Events
+AddToFunc FuncFvwmAddToMenusStopFvwmEvent-Events
+
+DestroyModuleConfig FvwmEvent-Events: *
+
+DestroyFunc FuncFvwmEventsHandlerVerbose
+
+DestroyFunc FuncFvwmEventsHandler_error
+
+DestroyFunc FuncFvwmEventsHandler_add_window
+
+DestroyFunc FuncFvwmEventsHandler_raise_window
+
+DestroyFunc FuncFvwmEventsHandler_lower_window
+
+DestroyFunc FuncFvwmEventsHandler_focus_change
+
+DestroyFunc FuncFvwmEventsHandler_destroy_window
+
+DestroyFunc FuncFvwmEventsHandler_iconify
+
+DestroyFunc FuncFvwmEventsHandler_deiconify
+
+DestroyFunc FuncFvwmEventsHandler_windowshade
+
+DestroyFunc FuncFvwmEventsHandler_dewindowshade
+
+DestroyFunc FuncFvwmEventsHandler_new_page
+
+DestroyFunc FuncFvwmEventsHandler_new_desk
+
+DestroyFunc FuncFvwmEventsHandler_configure_window
+
+DestroyFunc FuncFvwmEventsHandler_window_name
+
+DestroyFunc FuncFvwmEventsHandler_icon_name
+
+DestroyFunc FuncFvwmEventsHandler_icon_file
+
+DestroyFunc FuncFvwmEventsHandler_icon_location
+
+DestroyFunc FuncFvwmEventsHandler_mini_icon
+
+DestroyFunc FuncFvwmEventsHandler_default_icon
+
+DestroyFunc FuncFvwmEventsHandler_res_class
+
+DestroyFunc FuncFvwmEventsHandler_res_name
+
+DestroyFunc FuncFvwmEventsHandler_end_windowlist
+
+DestroyFunc FuncFvwmEventsHandler_end_config_info
+
+DestroyFunc FuncFvwmEventsHandler_config_info
+
+DestroyFunc FuncFvwmEventsHandler_string
+
+DestroyFunc FuncFvwmEventsHandler_map
+
+DestroyFunc FuncFvwmEventsHandler_mini_icon
+
+DestroyFunc FuncFvwmEventsHandler_visible_name
+
+DestroyFunc FuncFvwmEventsHandler_sendconfig
+
+DestroyFunc FuncFvwmEventsHandler_restack
+
+DestroyFunc FuncFvwmEventsHandler_visible_icon_name
+
+DestroyFunc FuncFvwmEventsHandler_leave_window
+
+DestroyFunc FuncFvwmEventsHandler_enter_window
+
+DestroyFunc FuncFvwmEventsHandler_property_change
+
+DestroyFunc FuncFvwmEventsHandler_startup
+
+DestroyFunc FuncFvwmEventsHandler_shutdown
+
+DestroyFunc FuncFvwmEventsHandler_unknown
+
+
+#`====== end: Read "/usr/share/fvwm/themes/default/settings/events-handler/disabled"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/settings/iconstyles/native"
+DestroyFunc FuncFvwmAddToMenusWMIcons
+AddToFunc FuncFvwmAddToMenusWMIcons
+
+#.---- start: Read $./style-icon-miniicon
+###
+# This file is taken from wm-icons distribution.
+# The file is not perfect, it'll be better in the next versions.
+# Send your comments to fvwm-themes-devel@lists.sourceforge.net.
+###
+
+Style * EWMHDonateIcon, EWMHDonateMiniIcon
+#Style Eterm* IconOverride
+Style * IconOverride
+
+###
+# Known applications
+###
+
+# Setting window style icons; style is defined by window name/resource/class.
+# Note, todo can be replaced by unknown or empty, but since it is beta yet,
+# todo is a notice to do something about an icon for this application.
+
+Style "*" Icon norm/unknown.xpm, MiniIcon mini/unknown.xpm
+Style "NoResource" Icon norm/unknown.xpm, MiniIcon mini/unknown.xpm
+
+# Terminals
+Style "Eterm*" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm
+Style "rxvt" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm
+Style "XTerm" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm
+Style "rxterm" Icon norm/terminal-remote.xpm, MiniIcon mini/terminal-remote.xpm
+
+# These are not all mine, most of globs must be removed.
+Style "DDD*" Icon norm/development.xpm, MiniIcon mini/development.xpm
+Style "GRASP*" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm
+Style "HyTeX*" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm
+Style "ImageMagic*" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm
+Style "KDisk*" Icon norm/disk.xpm, MiniIcon mini/disk.xpm
+Style "LyX" Icon norm/editor.xpm, MiniIcon mini/editor.xpm
+Style "MathSpad*" Icon norm/science.xpm, MiniIcon mini/science.xpm
+Style "MuPAD*" Icon norm/science.xpm, MiniIcon mini/science.xpm
+Style "StarOffice*" Icon norm/word-processor.xpm, MiniIcon mini/word-processor.xpm
+Style "SystemInfo*" Icon norm/information.xpm, MiniIcon mini/information.xpm
+Style "Tk man" Icon norm/help.xpm, MiniIcon mini/help.xpm
+Style "Visual Tcl" Icon norm/todo.xpm, MiniIcon mini/todo.xpm
+
+Style "AcroRead" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm
+Style "adsl-config" Icon norm/network.xpm, MiniIcon mini/network.xpm
+Style "amaya*" Icon norm/www.xpm, MiniIcon mini/www.xpm
+Style "Appointment" Icon norm/clock.xpm, MiniIcon mini/clock.xpm
+Style "asWedit*" Icon norm/editor.xpm, MiniIcon mini/editor.xpm
+Style "bitmap*" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm
+Style "?calc" Icon norm/calculator.xpm, MiniIcon mini/calculator.xpm
+Style "?clock" Icon norm/clock.xpm, MiniIcon mini/clock.xpm
+Style "cooledit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm
+Style "control*" Icon norm/home.xpm, MiniIcon mini/home.xpm
+Style "Dayview" Icon norm/clock.xpm, MiniIcon mini/clock.xpm
+Style "Dialogue" Icon norm/www.xpm, MiniIcon mini/www.xpm
+Style "Display" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm
+Style "dosemu*" Icon norm/todo.xpm, MiniIcon mini/todo.xpm
+Style "emacs" Icon norm/gnu.xpm, MiniIcon mini/gnu.xpm
+Style "Explorer" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm
+Style "Fractine" Icon norm/science.xpm, MiniIcon mini/science.xpm
+Style "fr" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm
+Style "freeamp" Icon norm/music.xpm, MiniIcon mini/music.xpm
+Style "FreeAmp*" Icon norm/music.xpm, MiniIcon mini/music.xpm
+Style "File Viewer*" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm
+Style "Fvwm*" Icon norm/utility.xpm, MiniIcon mini/utility.xpm
+Style "ghostview" Icon norm/ghostview.xpm, MiniIcon mini/ghostview.xpm
+Style "ghostscript" Icon norm/ghostview.xpm, MiniIcon mini/ghostview.xpm
+Style "gifview" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm
+Style "gkrellm" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm
+Style "GNUplot" Icon norm/science.xpm, MiniIcon mini/science.xpm
+Style "GV" Icon norm/ghostview.xpm, MiniIcon mini/ghostview.xpm
+Style "Help_popup" Icon norm/help.xpm, MiniIcon mini/help.xpm
+Style "Image Viewer*" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm
+Style "isdn-config" Icon norm/network.xpm, MiniIcon mini/network.xpm
+Style "ixset" Icon norm/todo.xpm, MiniIcon mini/todo.xpm
+Style "licq-bin" Icon norm/chat.xpm, MiniIcon mini/chat.xpm
+Style "Lynx" Icon norm/www.xpm, MiniIcon mini/www.xpm
+Style "Manual Page*" Icon norm/help.xpm, MiniIcon mini/help.xpm
+Style "matlab" Icon norm/science.xpm, MiniIcon mini/science.xpm
+# too general
+Style "Midnight-Commander" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm
+Style "mgv*" Icon norm/ghostview.xpm, MiniIcon mini/ghostview.xpm
+Style "mldonkey*" Icon norm/network.xpm, MiniIcon mini/network.xpm
+Style "moxfm*" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm
+Style "mtools*" Icon norm/disk.xpm, MiniIcon mini/disk.xpm
+Style "mxaudio" Icon norm/music.xpm, MiniIcon mini/music.xpm
+Style "NEdit*" Icon norm/editor.xpm, MiniIcon mini/editor.xpm
+Style "nedit*" Icon norm/editor.xpm, MiniIcon mini/editor.xpm
+Style "Netscape" Icon norm/netscape.xpm, MiniIcon mini/netscape.xpm
+Style "Mozilla" Icon norm/netscape.xpm, MiniIcon mini/netscape.xpm
+Style "Mozilla-bin" Icon norm/netscape.xpm, MiniIcon mini/netscape.xpm
+Style "Download" Icon norm/folder.xpm, MiniIcon mini/folder.xpm
+Style "Mail" Icon norm/mail.xpm, MiniIcon mini/mail.xpm
+Style "Composition" Icon norm/mail.xpm, MiniIcon mini/mail.xpm
+Style "NcFtp" Icon norm/network.xpm, MiniIcon mini/network.xpm
+Style "nscal*" Icon norm/clock.xpm, MiniIcon mini/clock.xpm
+Style "News" Icon norm/news.xpm, MiniIcon mini/news.xpm
+Style "opera" Icon norm/www.xpm, MiniIcon mini/www.xpm
+Style "panel" Icon norm/home.xpm, MiniIcon mini/home.xpm
+Style "pine" Icon norm/mail.xpm, MiniIcon mini/mail.xpm
+Style "pixmap*" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm
+Style "qps*" Icon norm/mail.xpm, MiniIcon mini/mail.xpm
+Style "sxpm" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm
+Style "Tail File*" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm
+Style "textedit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm
+Style "thot*" Icon norm/www.xpm, MiniIcon mini/www.xpm
+Style "THX-1138" Icon norm/calculator.xpm, MiniIcon mini/calculator.xpm
+Style "timidity" Icon norm/music.xpm, MiniIcon mini/music.xpm
+Style "Top" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm
+Style "usernet" Icon norm/network.xpm, MiniIcon mini/network.xpm
+Style "VIM" Icon norm/editor.xpm, MiniIcon mini/editor.xpm
+Style "VI" Icon norm/editor.xpm, MiniIcon mini/editor.xpm
+Style "vppp*" Icon norm/network.xpm, MiniIcon mini/network.xpm
+Style "conx" Icon norm/network.xpm, MiniIcon mini/network.xpm
+Style "vmware" Icon norm/utility.xpm, MiniIcon mini/utility.xpm
+Style "wmCalClock" Icon norm/clock.xpm, MiniIcon mini/clock.xpm
+Style "workman" Icon norm/cd-player.xpm, MiniIcon mini/cd-player.xpm
+Style "X11Amp" Icon norm/music.xpm, MiniIcon mini/music.xpm
+Style "X3270xad" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm
+Style "xanim" Icon norm/multimedia.xpm, MiniIcon mini/multimedia.xpm
+Style "xapm" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm
+Style "xbiff" Icon norm/mail.xpm, MiniIcon mini/mail.xpm
+Style "xbm*" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm
+Style "XbmBrowser" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm
+Style "xclipboard" Icon norm/information.xpm, MiniIcon mini/information.xpm
+Style "xcolorsel" Icon norm/colors.xpm, MiniIcon mini/colors.xpm
+Style "xconsole" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm
+Style "xdaliclock" Icon norm/clock.xpm, MiniIcon mini/clock.xpm
+Style "xdiskinfo*" Icon norm/disk.xpm, MiniIcon mini/disk.xpm
+Style "xditview" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm
+Style "XDos*" Icon norm/todo.xpm, MiniIcon mini/todo.xpm
+Style "xedit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm
+Style "xephem*" Icon norm/science.xpm, MiniIcon mini/science.xpm
+Style "xfig*" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm
+Style "xfontsel" Icon norm/font.xpm, MiniIcon mini/font.xpm
+Style "xgraph" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm
+Style "xkey*" Icon norm/keyboard.xpm, MiniIcon mini/keyboard.xpm
+Style "xli" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm
+Style "xload" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm
+# -- [ xman resources --
+Style "Xman" Icon norm/help.xpm, MiniIcon mini/help.xpm
+Style "topBox" Icon norm/folder.xpm, MiniIcon mini/folder.xpm
+Style "manualBrowser" Icon norm/help.xpm, MiniIcon mini/help.xpm
+Style "help" Icon norm/information.xpm, MiniIcon mini/information.xpm
+# -- xman resources ] --
+Style "xmag" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm
+Style "Xmessage" Icon norm/information.xpm, MiniIcon mini/information.xpm
+Style "xosview" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm
+# -- [ xpaint resources --
+Style "XPaint" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm
+Style "Canvas" Icon norm/todo.xpm, MiniIcon mini/todo.xpm
+Style "fatbits" Icon norm/todo.xpm, MiniIcon mini/todo.xpm
+Style "filebrowser" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm
+# -- xpaint resources ] --
+Style "xmh" Icon norm/mail.xpm, MiniIcon mini/mail.xpm
+Style "xmixer" Icon norm/sound.xpm, MiniIcon mini/sound.xpm
+Style "xmms" Icon norm/music.xpm, MiniIcon mini/music.xpm
+Style "xpdf" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm
+Style "xplaycd" Icon norm/cd-player.xpm, MiniIcon mini/cd-player.xpm
+Style "xscreensaver" Icon norm/lock.xpm, MiniIcon mini/lock.xpm
+Style "xsysinfo*" Icon norm/information.xpm, MiniIcon mini/information.xpm
+Style "xtar*" Icon norm/file.xpm, MiniIcon mini/file.xpm
+Style "XTel" Icon norm/terminal-special.xpm, MiniIcon mini/terminal-special.xpm
+Style "XTide" Icon norm/science.xpm, MiniIcon mini/science.xpm
+Style "xv" Icon norm/xv.xpm, MiniIcon mini/xv.xpm
+Style "xvgr" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm
+Style "xvmount" Icon norm/disk.xpm, MiniIcon mini/disk.xpm
+Style "xwp" Icon norm/word-processor.xpm, MiniIcon mini/word-processor.xpm
+Style "xwpe" Icon norm/development.xpm, MiniIcon mini/development.xpm
+Style "xxgdb" Icon norm/development.xpm, MiniIcon mini/development.xpm
+
+# Open File dialog
+Style "Browse * Select a File" Icon norm/folder.xpm, MiniIcon mini/folder.xpm
+Style "File Directory" Icon norm/folder.xpm, MiniIcon mini/folder.xpm
+Style "fileSelector*" Icon norm/folder.xpm, MiniIcon mini/folder.xpm
+Style "fileSelection_popup" Icon norm/folder.xpm, MiniIcon mini/folder.xpm
+Style "Open document" Icon norm/folder.xpm, MiniIcon mini/folder.xpm
+Style "Save as" Icon norm/folder.xpm, MiniIcon mini/folder.xpm
+Style "Select a file to open" Icon norm/folder.xpm, MiniIcon mini/folder.xpm
+Style "Select a file to load" Icon norm/folder.xpm, MiniIcon mini/folder.xpm
+Style "selFile" Icon norm/folder.xpm, MiniIcon mini/folder.xpm
+Style "Open File..." Icon norm/folder.xpm, MiniIcon mini/folder.xpm
+Style "xgetfile" Icon norm/folder.xpm, MiniIcon mini/folder.xpm
+
+# Too general
+Style "*_applet" Icon norm/utility.xpm, MiniIcon mini/utility.xpm
+Style "help*" Icon norm/information.xpm, MiniIcon mini/information.xpm
+Style "*icq" Icon norm/chat.xpm, MiniIcon mini/chat.xpm
+Style "*irc" Icon norm/chat.xpm, MiniIcon mini/chat.xpm
+Style "*info" Icon norm/information.xpm, MiniIcon mini/information.xpm
+Style "info*" Icon norm/information.xpm, MiniIcon mini/information.xpm
+Style "Information" Icon norm/information.xpm, MiniIcon mini/information.xpm
+Style "_o_*" Icon norm/information.xpm, MiniIcon mini/information.xpm
+Style "About" Icon norm/information.xpm, MiniIcon mini/information.xpm
+Style "about_popup" Icon norm/information.xpm, MiniIcon mini/information.xpm
+Style "about" Icon norm/information.xpm, MiniIcon mini/information.xpm
+
+# FVWM / FVWM Themes
+Style "Fvwm*" Icon norm/utility.xpm, MiniIcon mini/utility.xpm
+Style "FvwmConsole" Icon norm/terminal-special.xpm, MiniIcon mini/terminal-special.xpm
+Style "FVWM Themes*" Icon norm/themes.xpm, MiniIcon mini/themes.xpm
+Style "FVWM Themes Global Feel" Icon norm/configuration.xpm, MiniIcon mini/configuration.xpm
+Style "FVWM Themes Doc*" Icon norm/help.xpm, MiniIcon mini/help.xpm
+Style "FVWM Themes Menu*" Icon norm/editor.xpm, MiniIcon mini/editor.xpm
+Style "Color Selector" Icon norm/colors.xpm, MiniIcon mini/colors.xpm
+Style "Font Selector" Icon norm/font.xpm, MiniIcon mini/font.xpm
+Style "Icon Browser" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm
+Style "Image Browser" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm
+Style "FvwmForm-ThemeSettings" Icon norm/configuration.xpm, MiniIcon mini/configuration.xpm
+Style "FvwmForm-Restart" Icon norm/restart.xpm, MiniIcon mini/restart.xpm
+Style "FormFvwmAnimate" Icon norm/window-iconify.xpm, MiniIcon mini/window-iconify.xpm
+Style "FvwmForm-Form" Icon norm/configuration.xpm, MiniIcon mini/configuration.xpm
+Style "FvwmForm-RootCursor" Icon norm/display.xpm, MiniIcon mini/display.xpm
+Style "FvwmScript-BellSetup" Icon norm/sound.xpm, MiniIcon mini/sound.xpm
+Style "FvwmScript-Keyboard" Icon norm/keyboard.xpm, MiniIcon mini/keyboard.xpm
+Style "FvwmScript-ScreenSetup" Icon norm/display.xpm, MiniIcon mini/display.xpm
+Style "FvwmScript-PointerSetup" Icon norm/mouse.xpm, MiniIcon mini/mouse.xpm
+
+# GNOME/Gtk Apps
+Style "AbiWord*" Icon norm/word-processor.xpm, MiniIcon mini/word-processor.xpm
+Style "bug-buddy" Icon norm/development.xpm, MiniIcon mini/development.xpm
+Style "Dia" Icon norm/science.xpm, MiniIcon mini/science.xpm
+Style "eog" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm
+Style "Galeon-bin" Icon norm/www.xpm, MiniIcon mini/www.xpm
+Style "galeon*" Icon norm/www.xpm, MiniIcon mini/www.xpm
+Style "gcharmap" Icon norm/keyboard.xpm, MiniIcon mini/keyboard.xpm
+Style "gcolorsel" Icon norm/colors.xpm, MiniIcon mini/colors.xpm
+Style "gdict" Icon norm/utility.xpm, MiniIcon mini/utility.xpm
+Style "gdiskfree" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm
+Style "gEdit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm
+Style "gedit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm
+Style "gfontsel" Icon norm/font.xpm, MiniIcon mini/font.xpm
+Style "gfloppy" Icon norm/disk-floppy.xpm, MiniIcon mini/disk-floppy.xpm
+Style "ghex" Icon norm/editor.xpm, MiniIcon mini/editor.xpm
+Style "ghostview" Icon norm/ghostview.xpm, MiniIcon mini/ghostview.xpm
+Style "Gimp" Icon norm/gimp.xpm, MiniIcon mini/gimp.xpm
+Style "gless" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm
+Style "gmix" Icon norm/sound.xpm, MiniIcon mini/sound.xpm
+Style "gmailman" Icon norm/mail.xpm, MiniIcon mini/mail.xpm
+Style "gmc" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm
+Style "gmenu" Icon norm/configuration.xpm, MiniIcon mini/configuration.xpm
+Style "gnome-help-browser" Icon norm/help.xpm, MiniIcon mini/help.xpm
+Style "GnomeHelpBrowser" Icon norm/help.xpm, MiniIcon mini/help.xpm
+Style "gnome-hint" Icon norm/information.xpm, MiniIcon mini/information.xpm
+Style "gnome-ppp" Icon norm/network.xpm, MiniIcon mini/network.xpm
+Style "gnome-run" Icon norm/utility.xpm, MiniIcon mini/utility.xpm
+Style "gnome-sync" Icon norm/folder.xpm, MiniIcon mini/folder.xpm
+Style "Gnome-linuxconf" Icon norm/configuration.xpm, MiniIcon mini/configuration.xpm
+Style "gnomecal" Icon norm/clock.xpm, MiniIcon mini/clock.xpm
+Style "GnomeCard" Icon norm/information.xpm, MiniIcon mini/information.xpm
+Style "gnomecard" Icon norm/information.xpm, MiniIcon mini/information.xpm
+Style "gnomecc" Icon norm/home.xpm, MiniIcon mini/home.xpm
+Style "GnomeTerminal" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm
+Style "gnumeric" Icon norm/calculator.xpm, MiniIcon mini/calculator.xpm
+Style "gnp" Icon norm/editor.xpm, MiniIcon mini/editor.xpm
+Style "gnp+" Icon norm/editor.xpm, MiniIcon mini/editor.xpm
+Style "GQview" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm
+Style "grecord" Icon norm/sound.xpm, MiniIcon mini/sound.xpm
+Style "grip" Icon norm/cd-player.xpm, MiniIcon mini/cd-player.xpm
+Style "gsearchtool" Icon norm/file.xpm, MiniIcon mini/file.xpm
+Style "gtalk" Icon norm/chat.xpm, MiniIcon mini/chat.xpm
+Style "gtcd" Icon norm/cd-player.xpm, MiniIcon mini/cd-player.xpm
+Style "gtk-gnutella" Icon norm/network.xpm, MiniIcon mini/network.xpm
+Style "gtk-shell" Icon norm/information.xpm, MiniIcon mini/information.xpm
+Style "gtkicq" Icon norm/chat.xpm, MiniIcon mini/chat.xpm
+Style "gtop" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm
+Style "gtt" Icon norm/clock.xpm, MiniIcon mini/clock.xpm
+Style "guname" Icon norm/information.xpm, MiniIcon mini/information.xpm
+Style "gw" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm
+Style "gxedit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm
+Style "helix-update" Icon norm/network.xpm, MiniIcon mini/network.xpm
+Style "idetool" Icon norm/disk.xpm, MiniIcon mini/disk.xpm
+Style "logview" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm
+Style "pan" Icon norm/news.xpm, MiniIcon mini/news.xpm
+Style "vumeter" Icon norm/sound.xpm, MiniIcon mini/sound.xpm
+Style "X-Chat" Icon norm/chat.xpm, MiniIcon mini/chat.xpm
+Style "nautilus" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm
+
+# XFCE Apps
+Style "xfclock" Icon norm/clock.xpm, MiniIcon mini/clock.xpm
+Style "xftree" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm
+
+# KDE Apps
+# -- [ Abbrowser --
+Style "kcontrol" Icon norm/kde.xpm, MiniIcon mini/kde.xpm
+Style "abbrowser" Icon norm/information.xpm, MiniIcon mini/information.xpm
+# -- Abbrowser ] --
+Style "aktion" Icon norm/video.xpm, MiniIcon mini/video.xpm
+Style "ark" Icon norm/file.xpm, MiniIcon mini/file.xpm
+# -- [ kviewshell --
+Style "kviewshell" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm
+Style "DVI Viewer" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm
+Style "Fax Viewer" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm
+# -- kviewshell ] --
+Style "kab" Icon norm/information.xpm, MiniIcon mini/information.xpm
+Style "kaiman" Icon norm/sound.xpm, MiniIcon mini/sound.xpm
+Style "karm" Icon norm/clock.xpm, MiniIcon mini/clock.xpm
+Style "kcharselect" Icon norm/keyboard.xpm, MiniIcon mini/keyboard.xpm
+Style "kchart" Icon norm/information.xpm, MiniIcon mini/information.xpm
+Style "kcron" Icon norm/system.xpm, MiniIcon mini/system.xpm
+Style "kdehelp" Icon norm/help.xpm, MiniIcon mini/help.xpm
+Style "kdepasswd" Icon norm/terminal-special.xpm, MiniIcon mini/terminal-special.xpm
+Style "kdevelop" Icon norm/development.xpm, MiniIcon mini/development.xpm
+Style "kdesu" Icon norm/terminal-special.xpm, MiniIcon mini/terminal-special.xpm
+Style "kdf" Icon norm/disk.xpm, MiniIcon mini/disk.xpm
+Style "kdvi" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm
+Style "kedit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm
+Style "keystone" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm
+Style "kfind" Icon norm/file.xpm, MiniIcon mini/file.xpm
+Style "kfloppy" Icon norm/disk-floppy.xpm, MiniIcon mini/disk-floppy.xpm
+Style "kfm" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm
+Style "kfract" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm
+Style "khexedit" Icon norm/file.xpm, MiniIcon mini/file.xpm
+Style "kiconedit" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm
+Style "kit" Icon norm/chat.xpm, MiniIcon mini/chat.xpm
+Style "killustrator" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm
+Style "kjots" Icon norm/editor.xpm, MiniIcon mini/editor.xpm
+Style "klpq" Icon norm/printing.xpm, MiniIcon mini/printing.xpm
+Style "kljettool" Icon norm/printing.xpm, MiniIcon mini/printing.xpm
+Style "knode" Icon norm/news.xpm, MiniIcon mini/news.xpm
+Style "knews" Icon norm/news.xpm, MiniIcon mini/news.xpm
+Style "kmail*" Icon norm/mail.xpm, MiniIcon mini/mail.xpm
+Style "kmidi" Icon norm/music.xpm, MiniIcon mini/music.xpm
+Style "kmid" Icon norm/music.xpm, MiniIcon mini/music.xpm
+Style "kmix" Icon norm/sound.xpm, MiniIcon mini/sound.xpm
+Style "artsbuilder" Icon norm/music.xpm, MiniIcon mini/music.xpm
+Style "artscontrol" Icon norm/sound.xpm, MiniIcon mini/sound.xpm
+Style "kmoon" Icon norm/science.xpm, MiniIcon mini/science.xpm
+Style "kodo" Icon norm/mouse.xpm, MiniIcon mini/mouse.xpm
+Style "kpackage" Icon norm/programs.xpm, MiniIcon mini/programs.xpm
+Style "kppp" Icon norm/network.xpm, MiniIcon mini/network.xpm
+Style "kppplogview" Icon norm/information.xpm, MiniIcon mini/information.xpm
+Style "kghostview" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm
+Style "konqueror" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm
+Style "korganizer" Icon norm/information.xpm, MiniIcon mini/information.xpm
+Style "konsole" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm
+Style "koshell" Icon norm/home.xpm, MiniIcon mini/home.xpm
+Style "kpixmap2bitmap" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm
+Style "kpm" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm
+Style "kpresenter" Icon norm/word-processor.xpm, MiniIcon mini/word-processor.xpm
+Style "krule" Icon norm/utility.xpm, MiniIcon mini/utility.xpm
+Style "kscd" Icon norm/cd-player.xpm, MiniIcon mini/cd-player.xpm
+Style "ksnapshot" Icon norm/window.xpm, MiniIcon mini/window.xpm
+Style "kspread" Icon norm/calculator.xpm, MiniIcon mini/calculator.xpm
+Style "ksysguard" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm
+Style "ksysv" Icon norm/system.xpm, MiniIcon mini/system.xpm
+Style "kteatime" Icon norm/amusement.xpm, MiniIcon mini/amusement.xpm
+Style "ktip" Icon norm/information.xpm, MiniIcon mini/information.xpm
+Style "kuser" Icon norm/system.xpm, MiniIcon mini/system.xpm
+Style "kview" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm
+Style "kvt" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm
+Style "kwikdisk" Icon norm/disk.xpm, MiniIcon mini/disk.xpm
+Style "kword" Icon norm/word-processor.xpm, MiniIcon mini/word-processor.xpm
+Style "kworldwatch" Icon norm/clock.xpm, MiniIcon mini/clock.xpm
+Style "kwrite" Icon norm/editor.xpm, MiniIcon mini/editor.xpm
+Style "kwuftpd" Icon norm/network.xpm, MiniIcon mini/network.xpm
+Style "noatun" Icon norm/multimedia.xpm, MiniIcon mini/multimedia.xpm
+Style "pixie" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm
+
+# CDE Apps
+Style "Dterm" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm
+Style "Dtfile" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm
+Style "Dtpad" Icon norm/editor.xpm, MiniIcon mini/editor.xpm
+Style "Dthelp*" Icon norm/help.xpm, MiniIcon mini/help.xpm
+Style "Dtcm*" Icon norm/clock.xpm, MiniIcon mini/clock.xpm
+Style "Dtcalc" Icon norm/calculator.xpm, MiniIcon mini/calculator.xpm
+Style "Dticon*" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm
+Style "Dtprint*" Icon norm/printing.xpm, MiniIcon mini/printing.xpm
+Style "Dtstyle*" Icon norm/configuration.xpm, MiniIcon mini/configuration.xpm
+Style "Applications Manager" Icon norm/programs.xpm, MiniIcon mini/programs.xpm
+Style "Trash Can" Icon norm/file.xpm, MiniIcon mini/file.xpm
+
+# Games
+Style "SDL_App" Icon norm/game.xpm, MiniIcon mini/game.xpm
+Style "*angband" Icon norm/game.xpm, MiniIcon mini/game.xpm
+Style "gcfclient" Icon norm/game.xpm, MiniIcon mini/game.xpm
+Style "Heroes ?.*" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm
+Style "Maelstrom" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm
+Style "MirrorMagic" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "PowerManga*" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm
+Style "PySol" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm
+Style "Rocks'n'Diamonds" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm
+Style "XGammon" Icon norm/game.xpm, MiniIcon mini/game.xpm
+Style "XGammon-Buttons" Icon norm/information.xpm, MiniIcon mini/information.xpm
+Style "xgoban" Icon norm/game.xpm, MiniIcon mini/game.xpm
+Style "comment" Icon norm/information.xpm, MiniIcon mini/information.xpm
+Style "xmahjongg" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "*tetris" Icon norm/game.xpm, MiniIcon mini/game.xpm
+Style "xtrojka" Icon norm/game.xpm, MiniIcon mini/game.xpm
+Style "xemeraldia" Icon norm/game.xpm, MiniIcon mini/game.xpm
+Style "XGalaga" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm
+Style "xeyes" Icon norm/amusement.xpm, MiniIcon mini/amusement.xpm
+
+# 11 xpuzzles
+Style "xcubes" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "xdino" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "xhexagons" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "xmball" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "xmlink" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "xoct" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "xpanex" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "xpyraminx" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "xrubik" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "xskewb" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "xtriangles" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+
+Style "High score*" Icon norm/information.xpm, MiniIcon mini/information.xpm
+Style "Statistics" Icon norm/information.xpm, MiniIcon mini/information.xpm
+Style "xboard" Icon norm/game-board.xpm, MiniIcon mini/game-board.xpm
+Style "xevil" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm
+Style "xsok*" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "xbomb" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "*Scavenger" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm
+Style "Freeciv*" Icon norm/game.xpm, MiniIcon mini/game.xpm
+Style "XPat" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm
+Style "dontspace" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm
+Style "klondike" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm
+Style "spider" Icon norm/game.xpm, MiniIcon mini/game.xpm
+Style "X-Mame*" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm
+Style "xlin-city*" Icon norm/game.xpm, MiniIcon mini/game.xpm
+Style "xchomp" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm
+
+# GNOME Games
+Style "freecell" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm
+Style "gataxx" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "glines" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "gnibbles" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm
+Style "gnobots" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "gnobots2" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "gnome-chess" Icon norm/game-board.xpm, MiniIcon mini/game-board.xpm
+Style "gnome-stones" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm
+Style "gnome-xbill" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm
+Style "gnomine" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "gnotski" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "gtali" Icon norm/game-board.xpm, MiniIcon mini/game-board.xpm
+Style "gnotravex" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "gturing" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "iagno" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "mahjongg" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "same-gnome" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "sol" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm
+
+Style "gtkballs" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "gfpoken" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+
+# KDE Games # these ones have own 16x16 & 32x32 xpm's included with kdebase
+Style "Jezzball" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm
+Style "lskat" Icon norm/game.xpm, MiniIcon mini/game.xpm
+Style "kabalone" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "kasteroids" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm
+Style "katomic" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "kbackgammon" Icon norm/game-board.xpm, MiniIcon mini/game-board.xpm
+Style "kblackbox" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "kfouleggs" Icon norm/game.xpm, MiniIcon mini/game.xpm
+Style "kjumpingcube" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "kmahjongg" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "kmines" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "konquest" Icon norm/game.xpm, MiniIcon mini/game.xpm
+Style "kpat" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm
+Style "kpoker" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm
+Style "kreversi" Icon norm/game-board.xpm, MiniIcon mini/game-board.xpm
+Style "ksame" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "kshisen" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "ksirtet" Icon norm/game.xpm, MiniIcon mini/game.xpm
+Style "ksmiletris" Icon norm/game.xpm, MiniIcon mini/game.xpm
+Style "ksnake" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm
+Style "ksokoban" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+Style "kspaceduel" Icon norm/game.xpm, MiniIcon mini/game.xpm
+Style "ktron" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm
+Style "ktetris" Icon norm/game.xpm, MiniIcon mini/game.xpm
+Style "ktuberling" Icon norm/game.xpm, MiniIcon mini/game.xpm
+Style "kwin4" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm
+
+# this should be after XTerm Icon, otherwise Icon is not used on reload (bug?)
+# enable: xterm +ai
+Style XTerm NoActiveIconOverride
+#`====== end: Read $./style-icon-miniicon
+
+
+#`====== end: Read "/usr/share/fvwm/themes/default/settings/iconstyles/native"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/sound"
+DestroyModuleConfig FvwmEvent-Sound: *
+
+*FvwmEvent-Sound: StartDelay 4
+*FvwmEvent-Sound: Delay 1
+
+#*FvwmEvent-Sound: startup $[fvwm_theme_bling_dir]/sounds/startup
+#*FvwmEvent-Sound: shutdown $[fvwm_theme_bling_dir]/sounds/shutdown
+#*FvwmEvent-Sound: unknown $[fvwm_theme_bling_dir]/sounds/unknown
+#*FvwmEvent-Sound: error $[fvwm_theme_bling_dir]/sounds/error
+*FvwmEvent-Sound: add_window $[fvwm_theme_bling_dir]/sounds/add_window.au
+#*FvwmEvent-Sound: raise_window $[fvwm_theme_bling_dir]/sounds/raise_window
+#*FvwmEvent-Sound: lower_window $[fvwm_theme_bling_dir]/sounds/lower_window
+#*FvwmEvent-Sound: focus_change $[fvwm_theme_bling_dir]/sounds/focus_change
+*FvwmEvent-Sound: destroy_window $[fvwm_theme_bling_dir]/sounds/destroy_window.au
+*FvwmEvent-Sound: iconify $[fvwm_theme_bling_dir]/sounds/iconify.au
+*FvwmEvent-Sound: deiconify $[fvwm_theme_bling_dir]/sounds/deiconify.au
+*FvwmEvent-Sound: windowshade $[fvwm_theme_bling_dir]/sounds/windowshade.au
+*FvwmEvent-Sound: dewindowshade $[fvwm_theme_bling_dir]/sounds/dewindowshade.au
+*FvwmEvent-Sound: new_page $[fvwm_theme_bling_dir]/sounds/new_page.au
+*FvwmEvent-Sound: new_desk $[fvwm_theme_bling_dir]/sounds/new_desk.au
+#*FvwmEvent-Sound: configure_window $[fvwm_theme_bling_dir]/sounds/configure_window
+#*FvwmEvent-Sound: window_name $[fvwm_theme_bling_dir]/sounds/window_name
+#*FvwmEvent-Sound: icon_name $[fvwm_theme_bling_dir]/sounds/icon_name
+#*FvwmEvent-Sound: icon_file $[fvwm_theme_bling_dir]/sounds/icon_file
+#*FvwmEvent-Sound: icon_location $[fvwm_theme_bling_dir]/sounds/icon_location
+#*FvwmEvent-Sound: mini_icon $[fvwm_theme_bling_dir]/sounds/mini_icon
+#*FvwmEvent-Sound: default_icon $[fvwm_theme_bling_dir]/sounds/default_icon
+#*FvwmEvent-Sound: res_class $[fvwm_theme_bling_dir]/sounds/res_class
+#*FvwmEvent-Sound: res_name $[fvwm_theme_bling_dir]/sounds/res_name
+#*FvwmEvent-Sound: end_windowlist $[fvwm_theme_bling_dir]/sounds/end_windowlist
+#*FvwmEvent-Sound: end_config_info $[fvwm_theme_bling_dir]/sounds/end_config_info
+#*FvwmEvent-Sound: config_info $[fvwm_theme_bling_dir]/sounds/config_info
+#*FvwmEvent-Sound: string $[fvwm_theme_bling_dir]/sounds/string
+#*FvwmEvent-Sound: map $[fvwm_theme_bling_dir]/sounds/map
+
+# Does not work
+#*FvwmEvent-Sound: beep $[fvwm_theme_bling_dir]/sounds/beep
+#*FvwmEvent-Sound: toggle_paging $[fvwm_theme_bling_dir]/sounds/toggle_paging
+#`====== end: Read "/usr/share/fvwm/themes/default/sound"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/settings/sound-player/disabled"
+DestroyFunc FuncFvwmStartFvwmEvent-Sound
+AddToFunc FuncFvwmStartFvwmEvent-Sound
+
+DestroyFunc FuncFvwmStopFvwmEvent-Sound
+AddToFunc FuncFvwmStopFvwmEvent-Sound
+
+DestroyFunc FuncFvwmAddToMenusStartSoundEffect
+AddToFunc FuncFvwmAddToMenusStartSoundEffect
+
+DestroyFunc FuncFvwmAddToMenusStopSoundEffect
+AddToFunc FuncFvwmAddToMenusStopSoundEffect
+#`====== end: Read "/usr/share/fvwm/themes/default/settings/sound-player/disabled"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/menus"
+DestroyMenu MenuFvwmRoot
+AddToMenu MenuFvwmRoot
++ "$[gt.Root Menu]" Title
+Test (f /etc/X11/fvwm/menudefs.hook) + "$[gt.&Debian]%menu/terminal.xpm%" Popup "/Debian"
+Test (f /etc/X11/fvwm/menudefs.hook) + "$[gt.&Re-read System Menu]%menu/terminal.xpm%" Read "/etc/X11/fvwm/menudefs.hook"
+Test (f /etc/X11/fvwm/menudefs.hook) + "$[gt.&Update My Debian Menu]%menu/terminal.xpm%" PipeRead 'update-menus && echo "Read menudefs.hook"'
++ "$[gt.&Terminals]%menu/terminal.xpm%" Popup MenuFvwmShells
++ "$[gt.&Programs]%menu/programs.xpm%" Popup MenuFvwmPrograms
++ "$[gt.S&ystem]%menu/system.xpm%" Popup MenuFvwmSystem
++ "$[gt.Person&al]%menu/home.xpm%" Popup MenuFvwmPersonal
++ "" Nop
++ "$[gt.&Configuration]%menu/configuration.xpm%" Popup MenuFvwmConfiguration
++ "$[gt.&Help]%menu/help.xpm%" Popup MenuFvwmHelp
++ "" Nop
++ "$[gt.FVWM &Modules]%menu/modules.xpm%" Popup MenuFvwmModules
++ "$[gt.&Window Operations]%menu/window.xpm%" Popup MenuFvwmWindowOps
++ "" Nop
++ "$[gt.Web &Browsing]%menu/www.xpm%" Popup MenuFvwmWebBrowsing
++ "$[gt.Sc&reen Saver]%menu/display.xpm%" Popup MenuFvwmScreenSaver
++ "$[gt.&Quit FVWM]%menu/quit.xpm%" Popup MenuFvwmQuit
+
+# Make sure that the Debian menus, and the icons they reference, are
+# available if we have /etc/X11/fvwm/menudefs.hook
+DestroyFunc SetDebianMenu
+AddToFunc SetDebianMenu
++ I Read /etc/X11/fvwm/menudefs.hook
++ I Test (F $[FVWM_USERDIR]/menudefs.hook) Read menudefs.hook quiet
+
+Test (f /etc/X11/fvwm/menudefs.hook) SetDebianMenu
+
+
+# ----------------------------------------------------------------------------
+# ---------- Shells
+
+# This menu is in the separated component menus-programs
+
+# ----------------------------------------------------------------------------
+# ---------- Programs
+
+# This menu is in the separated component menus-programs
+
+# ----------------------------------------------------------------------------
+# ---------- System
+
+# This menu is in the separated component menus-programs
+
+# ----------------------------------------------------------------------------
+# ---------- Personal
+
+# Define this menu in your personal theme: ~/.fvwm/themes/personal/menus-extra
+# or using Menu Editor GUI.
+AddToMenu MenuFvwmPersonal
+
+# ----------------------------------------------------------------------------
+# ---------- Help
+
+DestroyMenu MenuFvwmHelp
+AddToMenu MenuFvwmHelp "Help" Title
++ "%menu/help.xpm%$[gt.FVWM Man Pages]" Popup MenuFvwmManPages
++ "%menu/information.xpm%$[gt.Show FVWM Version]" FuncFvwmShowVersionInfo
++ "" Nop
++ "%menu/help.xpm%$[gt.X Man Pages]" Exec exec xman
++ "%menu/help.xpm%$[gt.GNOME Help]" Exec exec gnome-help
++ "%menu/help.xpm%$[gt.GNOME Help]" Exec exec gnome-help-browser
++ "%menu/help.xpm%$[gt.KDE Help]" Exec exec kdehelp
++ "%menu/help.xpm%$[gt.KDE Help]" Exec exec khelpcenter
+
+DestroyMenu MenuFvwmWebPages
+AddToMenu MenuFvwmWebPages
++ "$[gt.FVWM Web Pages]" Title
++ "%menu/information.xpm%$[gt.Home Page]" FuncFvwmOpenURL http://www.fvwm.org/
++ "%menu/information.xpm%$[gt.Screenshots]" FuncFvwmOpenURL http://www.fvwm.org/screenshots/
++ "%menu/information.xpm%$[gt.Download]" FuncFvwmOpenURL http://www.fvwm.org/download.html
++ "%menu/information.xpm%$[gt.FAQ]" FuncFvwmOpenURL http://www.fvwm.org/generated/FAQ.html
++ "$[gt.FVWM Themes Web Pages]" Title
++ "%menu/information.xpm%$[gt.Home Page]" FuncFvwmOpenURL http://fvwm-themes.sourceforge.net/
++ "%menu/information.xpm%$[gt.Project Page]" FuncFvwmOpenURL https://sourceforge.net/projects/fvwm-themes/
++ "%menu/information.xpm%$[gt.Screenshots]" FuncFvwmOpenURL http://fvwm-themes.sourceforge.net/screenshots/
++ "%menu/information.xpm%$[gt.Download]" FuncFvwmOpenURL https://sourceforge.net/project/showfiles.php?group_id=1738
++ "%menu/information.xpm%$[gt.FAQ]" FuncFvwmOpenURL http://fvwm-themes.sourceforge.net/doc/FAQ
+
+DestroyMenu MenuFvwmManPages
+AddToMenu MenuFvwmManPages "FVWM Man Pages" Title
++ "%menu/help.xpm%fvwm" FuncFvwmViewManPage fvwm
++ "%menu/help.xpm%FvwmAnimate" FuncFvwmViewManPage FvwmAnimate
++ "%menu/help.xpm%FvwmAuto" FuncFvwmViewManPage FvwmAuto
++ "%menu/help.xpm%FvwmBacker" FuncFvwmViewManPage FvwmBacker
++ "%menu/help.xpm%FvwmBanner" FuncFvwmViewManPage FvwmBanner
++ "%menu/help.xpm%FvwmButtons" FuncFvwmViewManPage FvwmButtons
++ "%menu/help.xpm%FvwmCommand" FuncFvwmViewManPage FvwmCommand
++ "%menu/help.xpm%FvwmConsole" FuncFvwmViewManPage FvwmConsole
++ "%menu/help.xpm%FvwmConsoleC.pl" FuncFvwmViewManPage FvwmConsoleC.pl
++ "%menu/help.xpm%FvwmCpp" FuncFvwmViewManPage FvwmCpp
++ "%menu/help.xpm%FvwmDebug" FuncFvwmViewManPage FvwmDebug
++ "%menu/help.xpm%FvwmDragWell" FuncFvwmViewManPage FvwmDragWell
++ "%menu/help.xpm%FvwmEvent" FuncFvwmViewManPage FvwmEvent
++ "%menu/help.xpm%FvwmForm" FuncFvwmViewManPage FvwmForm
++ "%menu/help.xpm%FvwmGtk" FuncFvwmViewManPage FvwmGtk
++ "%menu/help.xpm%FvwmGtkDebug" FuncFvwmViewManPage FvwmGtkDebug
++ "%menu/help.xpm%FvwmIconBox" FuncFvwmViewManPage FvwmIconBox
++ "%menu/help.xpm%FvwmIconMan" FuncFvwmViewManPage FvwmIconMan
++ "%menu/help.xpm%FvwmIdent" FuncFvwmViewManPage FvwmIdent
++ "%menu/help.xpm%FvwmM4" FuncFvwmViewManPage FvwmM4
++ "%menu/help.xpm%FvwmPager" FuncFvwmViewManPage FvwmPager
++ "%menu/help.xpm%FvwmPerl" FuncFvwmViewManPage FvwmPerl
++ "%menu/help.xpm%FvwmProxy" FuncFvwmViewManPage FvwmProxy
++ "%menu/help.xpm%FvwmRearrange" FuncFvwmViewManPage FvwmRearrange
++ "%menu/help.xpm%FvwmSave" FuncFvwmViewManPage FvwmSave
++ "%menu/help.xpm%FvwmSaveDesk" FuncFvwmViewManPage FvwmSaveDesk
++ "%menu/help.xpm%FvwmScript" FuncFvwmViewManPage FvwmScript
++ "%menu/help.xpm%FvwmScroll" FuncFvwmViewManPage FvwmScroll
++ "%menu/help.xpm%FvwmTaskBar" FuncFvwmViewManPage FvwmTaskBar
++ "%menu/help.xpm%FvwmTheme" FuncFvwmViewManPage FvwmTheme
++ "%menu/help.xpm%FvwmWharf" FuncFvwmViewManPage FvwmWharf
++ "%menu/help.xpm%FvwmWinList" FuncFvwmViewManPage FvwmWinList
++ "%menu/help.xpm%FvwmWindowMenu" FuncFvwmViewManPage FvwmWindowMenu
++ "" Nop
++ "%menu/help.xpm%fvwm-config" FuncFvwmViewManPage fvwm-config
++ "%menu/help.xpm%fvwm-perllib" FuncFvwmViewManPage fvwm-perllib
++ "%menu/help.xpm%fvwm-root" FuncFvwmViewManPage fvwm-root
++ "%menu/help.xpm%fvwm-bug" FuncFvwmViewManPage fvwm-bug
++ "%menu/help.xpm%fvwm-convert-2.2" FuncFvwmViewManPage fvwm-convert-2.2
++ "%menu/help.xpm%fvwm-convert-2.4" FuncFvwmViewManPage fvwm-convert-2.4
++ "" Nop
++ "%menu/help.xpm%fvwm-menu-desktop" FuncFvwmViewManPage fvwm-menu-desktop
++ "%menu/help.xpm%fvwm-menu-directory" FuncFvwmViewManPage fvwm-menu-directory
++ "%menu/help.xpm%fvwm-menu-headlines" FuncFvwmViewManPage fvwm-menu-headlines
++ "%menu/help.xpm%fvwm-menu-xlock" FuncFvwmViewManPage fvwm-menu-xlock
++ "" Nop
++ "%menu/help.xpm%fvwm-themes-config" FuncFvwmViewManPage fvwm-themes-config
++ "%menu/help.xpm%fvwm-themes-com" FuncFvwmViewManPage fvwm-themes-com
++ "%menu/help.xpm%fvwm-themes-images" FuncFvwmViewManPage fvwm-themes-images
++ "%menu/help.xpm%fvwm-themes-menuapp" FuncFvwmViewManPage fvwm-themes-menuapp
++ "%menu/help.xpm%fvwm-themes-root" FuncFvwmViewManPage fvwm-themes-root
++ "%menu/help.xpm%fvwm-themes-start" FuncFvwmViewManPage fvwm-themes-start
+
+# ----------------------------------------------------------------------------
+# ---------- Modules
+
+DestroyMenu MenuFvwmModules
+AddToMenu MenuFvwmModules
++ "$[gt.FVWM Modules]" Title
++ "$[gt.Start Theme Modules]%menu/modules.xpm%" Popup MenuFvwmStartThemeModules
++ "$[gt.Stop Theme Modules]%menu/quit.xpm%" Popup MenuFvwmStopThemeModules
++ "" Nop
++ "$[gt.Start Regular Modules]%menu/modules.xpm%" Popup MenuFvwmStartRegularModules
++ "$[gt.Stop Regular Modules]%menu/quit.xpm%" Popup MenuFvwmStopRegularModules
+
+DestroyMenu MenuFvwmStartRegularModules
+AddToMenu MenuFvwmStartRegularModules
++ "$[gt.Regular Modules]" Title
++ "$[gt.&Animation]%menu/window-iconify.xpm%" FuncFvwmRestartModule FvwmAnimate
++ "$[gt.Backe&r]%menu/display.xpm%" FuncFvwmRestartModule FvwmBacker
++ "$[gt.Ba&nner]%menu/display.xpm%" Module FvwmBanner
++ "$[gt.Co&mmandS]%menu/terminal-special.xpm%" FuncFvwmRestartModule FvwmCommandS
++ "$[gt.&Console]%menu/terminal-special.xpm%" FuncFvwmConsole
++ "$[gt.&GtkDebug]%menu/development.xpm%" Module FvwmGtkDebug
++ "$[gt.&Debug Console]%menu/development.xpm%" Module FvwmDebug --xconsole
++ "$[gt.&Identify]%menu/window-identify.xpm%" Module FvwmIdent
++ "$[gt.&ScrollBar (1/2 app)]%menu/window-resize.xpm%" Module FvwmScroll 2 2
++ "%menu/window-resize.xpm%$[gt.&ScrollBar (75%% scr)]" Module FvwmScroll 75p 75p
++ "$[gt.Auto Raise (1/2 sec)]%menu/window-raise.xpm%" \
+ FuncFvwmRestartModule 'FvwmAuto 500 "Silent Raise" Nop'
++ "$[gt.Auto Raise (2 sec)]%menu/window-raise.xpm%" \
+ FuncFvwmRestartModule 'FvwmAuto 2000 "Silent Raise" Nop'
++ "" Nop
++ "$[gt.&Forms]%menu/utility.xpm%" Popup MenuFvwmForms
++ "$[gt.&Applets]%menu/utility.xpm%" Popup MenuFvwmApplets
++ "" Nop
+# defined in settings/{autoraise,soud-player,events-handler}/*
+FuncFvwmAddToMenusFvwmAutoRaise
+FuncFvwmAddToMenusStartSoundEffect
+FuncFvwmAddToMenusStartFvwmEvent-Events
+
+DestroyMenu MenuFvwmStopRegularModules
+AddToMenu MenuFvwmStopRegularModules
++ "$[gt.Regular Modules]" Title
++ "$[gt.Stop &Animation]%menu/quit.xpm%" KillModule FvwmAnimate
++ "$[gt.Stop Backe&r]%menu/quit.xpm%" KillModule FvwmBacker
++ "$[gt.Stop Co&mmandS]%menu/quit.xpm%" KillModule FvwmCommandS
++ "$[gt.Stop &Console]%menu/quit.xpm%" KillModule FvwmConsole
++ "$[gt.Stop &GtkDebug]%menu/quit.xpm%" KillModule FvwmGtkDebug
++ "$[gt.Stop &Identify]%menu/quit.xpm%" KillModule FvwmIdent
++ "$[gt.Stop &ScrollBar]%menu/quit.xpm%" KillModule FvwmScroll
++ "$[gt.Stop Auto Rais&e]%menu/quit.xpm%" KillModule FvwmAuto
++ "$[gt.Stop All Events]%menu/quit.xpm%" KillModule FvwmEvent
++ "$[gt.Stop All &Buttons]%menu/quit.xpm%" KillModule FvwmButtons
++ "$[gt.Stop All &Forms]%menu/quit.xpm%" KillModule FvwmForm
+FuncFvwmAddToMenusStopSoundEffect
+FuncFvwmAddToMenusStopFvwmEvent-Events
+
+DestroyMenu MenuFvwmForms
+AddToMenu MenuFvwmForms
++ "$[gt.FvwmForm Tools]" Title
++ "$[gt.&Capture]%menu/display.xpm%" Module FvwmForm FvwmForm-Capture
++ "$[gt.&Rlogin]%menu/terminal-remote.xpm%" Module FvwmForm FvwmForm-Rlogin
++ "$[gt.&Talk]%menu/terminal-special.xpm%" Module FvwmForm FvwmForm-Talk
++ "$[gt.&QuitVerify]%menu/quit.xpm%" Module FvwmForm FvwmForm-QuitVerify
+
+DestroyMenu MenuFvwmApplets
+AddToMenu MenuFvwmApplets
++ "$[gt.FvwmScript Applets]" Title
++ "$[gt.APM]%menu/monitoring.xpm%" Module FvwmScript FvwmApplet-APMMon
++ "$[gt.Day]%menu/clock.xpm%" Module FvwmScript FvwmApplet-Day
++ "$[gt.DayClock]%menu/clock.xpm%" Module FvwmScript FvwmApplet-DayClock
++ "$[gt.DigitalClock]%menu/clock.xpm%" Module FvwmScript FvwmApplet-DigitalClock
++ "$[gt.Mixer]%menu/sound.xpm%" Module FvwmScript FvwmApplet-Mixer
+
+
+# -----------------------------------------------------------------------------
+# ---------- Configuration Menus
+DestroyFunc FuncFvwmFormThemeSettings
+AddToFunc FuncFvwmFormThemeSettings
++ I KillModule FvwmForm FvwmForm-ThemeSettings
++ I Module FvwmForm FvwmForm-ThemeSettings
+
+DestroyFunc FuncFvwmStartGtkThemeSettings
+AddToFunc FuncFvwmStartGtkThemeSettings
++ I KillModule FvwmGtk FvwmGtk-Themes
++ I Read FvwmGtk-Themes
++ I ModuleSynchronous FvwmGtk FvwmGtk-Themes
+
+DestroyFunc FuncFvwmGtkThemeSettings
+AddToFunc FuncFvwmGtkThemeSettings
++ I FuncFvwmStartGtkThemeSettings
++ I DestroyFunc FuncFvwmStartGtkThemeSettings
++ I AddToFunc FuncFvwmStartGtkThemeSettings
++ I SendToModule FvwmGtk-Themes SettingsDialog
+
+DestroyMenu MenuFvwmConfiguration
+AddToMenu MenuFvwmConfiguration
++ "$[gt.&Root Cursor]%menu/display.xpm%" Module FvwmForm FvwmForm-RootCursor
++ "$[gt.Form &Defaults]%menu/configuration.xpm%" Module FvwmForm FvwmForm-Form
++ "$[gt.Control &Animation]%menu/window-iconify.xpm%" Popup MenuFvwmAnimate
++ "$[gt.&X Configuration]%menu/display.xpm%" Popup MenuFvwmXConfiguration
++ "" Nop
++ "$[gt.&Utilities]%menu/utility.xpm%" Popup MenuFvwmConfigUtilities
++ "" Nop
++ "$[gt.Show All Colorsets] Shift-Ctrl-F8%menu/colors.xpm%" FuncFvwmShowAllColorsets
++ "$[gt.Show Current Palette] Shift-Ctrl-F9%menu/colors.xpm%" FuncFvwmShowColourTable
+# settings/iconstyles
+FuncFvwmAddToMenusWMIcons
+
+DestroyMenu MenuFvwmXConfiguration
+AddToMenu MenuFvwmXConfiguration
++ "$[gt.X Configuration]" Title
++ "$[gt.Bell]%menu/sound.xpm%" FvwmScript FvwmScript-BellSetup
++ "$[gt.KeyBoard]%menu/keyboard.xpm%" FvwmScript FvwmScript-KeyboardSetup
++ "$[gt.Screen]%menu/display.xpm%" FvwmScript FvwmScript-ScreenSetup
++ "$[gt.Mouse]%menu/mouse.xpm%" FvwmScript FvwmScript-PointerSetup
+
+DestroyMenu MenuFvwmConfigUtilities
+AddToMenu MenuFvwmConfigUtilities
++ "$[gt.Configuration Utilities]" Title
++ "$[gt.&Color Selector]%menu/colors.xpm%" FvwmScript FvwmScript-ColorSelector \
+ --text-colorset 36 --viewer-colorset 33
++ "$[gt.&Font Selector]%menu/font.xpm%" FvwmScript FvwmScript-FontSelector \
+ --text-colorset 36 --viewer-colorset 33
++ "$[gt.&Icon Browser]%menu/image-viewer.xpm%" FvwmScript FvwmScript-IconBrowser \
+ --text-colorset 36 --icon-colorset 5 --launched 0 \
+ --dir $[FT_DATADIR]/images/
++ "$[gt.&Image Browser]%menu/image-viewer.xpm%" FvwmScript FvwmScript-ImageBrowser \
+ --text-colorset 36 --launched 0 --dir $[FT_DATADIR]/images/
+
+# -----------------------------------------------------------------------------
+# ---------- MenuFvwmQuit
+
+DestroyMenu MenuFvwmQuit
+AddToMenu MenuFvwmQuit
++ "$[gt.Really Quit FVWM]?" Title
++ "$[gt.&Restart]%menu/restart.xpm%" Restart
++ "$[gt.&Restart Other]%menu/restart.xpm%" Popup MenuFvwmWindowManager
++ "" Nop
++ "$[gt.Re&fresh Screen]%menu/refresh.xpm%" Refresh
++ "$[gt.Re&capture Screen]%menu/refresh.xpm%" Recapture
++ "" Nop
++ "$[gt.&Yes, Really Quit]%menu/choice-yes.xpm%" Quit
++ "$[gt.&No, Don't Quit]%menu/choice-no.xpm%" Nop
+
+# -----------------------------------------------------------------------------
+# ---------- MenuFvwmWindow*
+
+# This defines all window operations
+DestroyMenu MenuFvwmWindowOps
+AddToMenu MenuFvwmWindowOps
++ "$[gt.Window Operations]" Title
++ "$[gt.&Move]%menu/window-move.xpm%" Move
++ "$[gt.&Resize]%menu/window-resize.xpm%" Resize
++ "$[gt.(De)&Iconify]%menu/window-iconify.xpm%" Iconify
++ "$[gt.(Un)Ma&ximize]%menu/window-maximize.xpm%" Maximize
++ "$[gt.(Un)Shade]%menu/window-shade.xpm%" WindowShade
++ "$[gt.(Un)Stick]%menu/window-stick.xpm%" Stick
++ "$[gt.R&aise]%menu/window-raise.xpm%" Raise
++ "$[gt.&Lower]%menu/window-lower.xpm%" Lower
++ "" Nop
++ "$[gt.&Delete]%menu/window-delete.xpm%" Delete
++ "$[gt.&Close]%menu/window-close.xpm%" Close
++ "$[gt.Destroy]%menu/window-destroy.xpm%" Destroy
++ "" Nop
++ "$[gt.Move to Page]%menu/window-move.xpm%" Popup MenuFvwmWindowMove
++ "$[gt.Group Operations]%menu/windows.xpm%" Popup MenuFvwmWindowGroupOps
++ "$[gt.Window Style]%menu/window.xpm%" Popup MenuFvwmWindowStyle
++ "$[gt.Maximize Window]%menu/window-maximize.xpm%" Popup MenuFvwmWindowMaximize
++ "$[gt.Refresh Window]%menu/refresh.xpm%" Popup MenuFvwmWindowRefresh
++ "$[gt.Rearrange All]%menu/refresh.xpm%" Popup MenuFvwmRearrangeWindows
++ "$[gt.Window Utility]%menu/utility.xpm%" Popup MenuFvwmWindowUtility
++ "" Nop
++ "$[gt.Identify]%menu/window-identify.xpm%" Module FvwmIdent
++ "$[gt.Switch to...]%menu/windows.xpm%" WindowList
+
+# A trimmed down version of MenuFvwmWindowOps, good for binding to decorations
+DestroyMenu MenuFvwmWindowOps2
+AddToMenu MenuFvwmWindowOps2
++ "$[gt.Restore] Alt-F6%menu/window.xpm%" FuncFvwmRestore
++ "$[gt.&Move] Alt-F7%menu/window-move.xpm%" Move
++ "$[gt.&Resize] Alt-F8%menu/window-resize.xpm%" Resize
++ "$[gt.&Iconify] Alt-F9%menu/window-iconify.xpm%" Iconify
++ "$[gt.Ma&ximize] Alt-F10%menu/window-maximize.xpm%" Maximize
++ "$[gt.R&aise] Alt-F5%menu/window-raise.xpm%" RaiseLower
++ "" Nop
++ "$[gt.&Close] Alt-F4%menu/window-close.xpm%" Close
++ "" Nop
++ "$[gt.Identify] Alt-F11%menu/window-identify.xpm%" Module FvwmIdent
++ "$[gt.More&...] Alt-F3%menu/window.xpm%" Menu MenuFvwmWindowOps This 0 0
+
+# Someone may prefer the version without menu icons, like in mwm
+DestroyMenu MenuFvwmWindowOps3
+AddToMenu MenuFvwmWindowOps3
++ "$[gt.Restore] Alt-F6" FuncFvwmRestore
++ "$[gt.&Move] Alt-F7" Move
++ "$[gt.&Resize] Alt-F8" Resize
++ "$[gt.&Iconify] Alt-F9" Iconify
++ "$[gt.Ma&ximize] Alt-F10" Maximize
++ "$[gt.R&aise] Alt-F5" RaiseLower
++ "" Nop
++ "$[gt.&Close] Alt-F4" Close
++ "" Nop
++ "$[gt.Identify] Alt-F11" Module FvwmIdent
++ "$[gt.More&...] Alt-F3" Menu MenuFvwmWindowOps This 0 0
+
+# Resource window group operations for the root menu and buttons
+DestroyMenu MenuFvwmWindowGroupOps
+AddToMenu MenuFvwmWindowGroupOps
++ "$[gt.Resource Group Ops]" Title
++ "&$[gt.Iconify]%menu/window-iconify.xpm%" Pick All ($r) Iconify on
++ "$[gt.De&Iconify]%menu/window-iconify.xpm%" Pick All ($r) Iconify off
++ "$[gt.&Shade]%menu/window-shade.xpm%" Pick All ($r) WindowShade on
++ "$[gt.Un&Shade]%menu/window-shade.xpm%" Pick All ($r) WindowShade off
++ "$[gt.R&aise]%menu/window-raise.xpm%" Pick All ($r) Raise
++ "$[gt.Lo&wer]%menu/window-lower.xpm%" Pick All ($r) Lower
++ "" Nop
++ "$[gt.&Delete]%menu/window-delete.xpm%" Pick All ($r) Delete
++ "$[gt.&Close]%menu/window-close.xpm%" Pick All ($r) Close
++ "$[gt.Destroy]%menu/window-destroy.xpm%" Pick All ($r) Destroy
++ "" Nop
++ "$[gt.Quick Move To ...]%menu/window-move.xpm%" Popup MenuFvwmWindowGroupQuickMove
+
+DestroyMenu MenuFvwmWindowStyle
+AddToMenu MenuFvwmWindowStyle
++ "$[gt.Window Style]" Title
++ "%menu/window.xpm%TitleAtTop" WindowStyle TitleAtTop
++ "%menu/window.xpm%TitleAtBottom" WindowStyle TitleAtBottom
++ "%menu/window.xpm%Title" WindowStyle Title
++ "%menu/window.xpm%NoTitle" WindowStyle NoTitle
++ "" Nop
++ "%menu/window.xpm%FvwmBorder" WindowStyle FvwmBorder
++ "%menu/window.xpm%MWMBorder" WindowStyle MWMBorder
++ "%menu/window.xpm%DepressableBorder" WindowStyle DepressableBorder
++ "%menu/window.xpm%FirmBorder" WindowStyle FirmBorder
++ "%menu/window.xpm%Handles" WindowStyle Handles
++ "%menu/window.xpm%NoHandles" WindowStyle NoHandles
++ "%menu/window.xpm%BorderWidth 0" WindowStyle BorderWidth 0
++ "%menu/window.xpm%BorderWidth 5" WindowStyle BorderWidth 5
++ "%menu/window.xpm%HandleWidth 0" WindowStyle HandleWidth 0
++ "%menu/window.xpm%HandleWidth 7" WindowStyle HandleWidth 7
++ "" Nop
++ "%menu/window-resize.xpm%ResizeOpaque" WindowStyle ResizeOpaque
++ "%menu/window-resize.xpm%ResizeOutline" WindowStyle ResizeOutline
++ "%menu/mouse.xpm%SloppyFocus" WindowStyle SloppyFocus
++ "%menu/mouse.xpm%ClickToFocus" WindowStyle ClickToFocus
++ "%menu/mouse.xpm%MouseFocus" WindowStyle MouseFocus
++ "%menu/mouse.xpm%NeverFocus" WindowStyle NeverFocus
+
+DestroyMenu MenuFvwmWindowMaximize
+AddToMenu MenuFvwmWindowMaximize
++ "$[gt.Maximize Window]" Title
++ "%menu/window-maximize.xpm%$[gt.Maximize Fully] Alt-F10" Maximize On 100 100
++ "%menu/window-maximize.xpm%$[gt.Unmaximize] Alt-F10" Maximize Off
++ "" Nop
++ "%menu/window-maximize.xpm%$[gt.Maximize Partially]" \
+ Pick FuncFvwmSimpleMaximizePartially On
++ "%menu/window-maximize.xpm%$[gt.Maximize Vertically]" \
+ Pick FuncFvwmSimpleMaximizeVertically On
++ "%menu/window-maximize.xpm%$[gt.Maximize Horizontally]" \
+ Pick FuncFvwmSimpleMaximizeHorizontally On
++ "" Nop
+# these bound functions do not seem to work well if used consequentially
++ "%menu/window-maximize.xpm%$[gt.Maximize Grow]" Maximize On grow grow
++ "%menu/window-maximize.xpm%$[gt.Maximize Grow Vert.]" Maximize On 0 grow
++ "%menu/window-maximize.xpm%$[gt.Maximize Grow Horiz.]" Maximize On grow 0
++ "" Nop
++ "%menu/window-maximize.xpm""%$[gt.Maximize Full Screen] Shift-Ctrl-F11" Pick FuncFvwmMaximizeFullScreen
++ "%menu/window-maximize.xpm%$[gt.Unmaximize Full Screen] Shift-Ctrl-F11" Pick FuncFvwmMaximizeFullScreen
+
+DestroyMenu MenuFvwmWindowRefresh
+AddToMenu MenuFvwmWindowRefresh
++ "$[gt.Refresh Window]" Title
++ "%menu/refresh.xpm%$[gt.Refresh Window]" RefreshWindow
++ "%menu/refresh.xpm%$[gt.Recapture Window]" RecaptureWindow
++ "%menu/refresh.xpm%$[gt.Place Again]" PlaceAgain anim
++ "" Nop
++ "%menu/window.xpm%$[gt.Restore]" FuncFvwmRestore
+
+# olicha: maybe we have to define function in "functions-appbind" for the
+# FvwmRearrange entries of this menu
+# migo: and maybe move these entries to MenuFvwmWindowUtility menu?
+DestroyMenu MenuFvwmRearrangeWindows
+AddToMenu MenuFvwmRearrangeWindows
++ "$[gt.Rearrange Windows]" Title
++ "%menu/refresh.xpm%&$[gt.Cascade]" FvwmRearrange -cascade -m 3 3 -incx 2
++ "%menu/refresh.xpm%&$[gt.Place Again]" All (CurrentPage !Sticky) PlaceAgain anim
++ "" Nop
++ "%menu/refresh.xpm%$[gt.Tile &horizontally]" FvwmRearrange -tile -h -m 2 2 98 98
++ "%menu/refresh.xpm%$[gt.Tile &vertically]" FvwmRearrange -tile -m 2 2 98 98
++ "" Nop
++ "%menu/refresh.xpm%$[gt.Arrange Icons]" All (CurrentDesk Iconic) RecaptureWindow
+
+DestroyFunc FuncFvwmRaiseAndExec
+AddToFunc FuncFvwmRaiseAndExec
++ I Raise
++ I Exec $*
+
+DestroyFunc FuncFvwmWindowPrint
+AddToFunc FuncFvwmWindowPrint
++ I FuncFvwmRaiseAndExec which xdpr >/dev/null 2>&1 && (xdpr -id $[w.id]; true) || (import -window $[w.id] - | lpr)
+
+DestroyFunc FuncFvwmWindowPrintReverse
+AddToFunc FuncFvwmWindowPrintReverse
++ I FuncFvwmRaiseAndExec which xdpr >/dev/null 2>&1 && (xdpr 1/2 -h -rv -id $[w.id]; true) || (import -window $[w.id] -rotate 90 - | lpr)
+
+DestroyFunc FuncFvwmWindowCreateScreenshot
+AddToFunc FuncFvwmWindowCreateScreenshot
+# Can't use PipeRead here if we want to use this function from mini-icon button
+#+ I PipeRead `import -frame -window $[w.id] /tmp/$USER-shot-window-$[w.id].png`
++ I FuncFvwmShowMessage "$[gt.Screenshot Info for window] $[w.id]" "$[gt.You should have 'import' utility from ImageMagick.^nCheck the screenshot in] /tmp/$USER-shot-window-$[w.id].png"
++ I Wait "$[gt.Screenshot Info for window] $[w.id]"
++ I FuncFvwmRaiseAndExec import -frame -window $[w.id] /tmp/$USER-shot-window-$[w.id].png
+
+DestroyFunc FuncFvwmDesktopCreateScreenshot
+AddToFunc FuncFvwmDesktopCreateScreenshot
++ I Pick (CirculateHit) Nop
++ I PipeRead `import -window root /tmp/$USER-shot-desktop.png`
++ I FuncFvwmShowMessage "$[gt.Screenshot Info for the desktop]" "$[gt.You should have 'import' utility from ImageMagick.^nCheck the screenshot in] /tmp/$USER-shot-desktop.png"
+
+DestroyMenu MenuFvwmWindowUtility
+AddToMenu MenuFvwmWindowUtility
++ "$[gt.Window Utility]" Title
++ "%menu/window.xpm%$[gt.Create &Screenshot]" Pick (CirculateHit) FuncFvwmWindowCreateScreenshot
++ "%menu/display.xpm%$[gt.&Desktop Screenshot]" Pick (CirculateHit) FuncFvwmDesktopCreateScreenshot
++ "" Nop
++ "%menu/printing.xpm%$[gt.&Print]" Pick (CirculateHit) FuncFvwmWindowPrint
++ "%menu/printing.xpm%$[gt.Print &Reverse]" Pick (CirculateHit) FuncFvwmWindowPrintReverse
++ "" Nop
++ "%menu/window-raise.xpm%$[gt.Stays On Top]" Pick (CirculateHit) Layer 0 6
++ "%menu/window-raise.xpm%$[gt.Layer +1]" Pick (CirculateHit) Layer +1
++ "%menu/window.xpm%$[gt.Stays Put]" Pick (CirculateHit) Layer 0 4
++ "%menu/window-lower.xpm%$[gt.Layer -1]" Pick (CirculateHit) Layer -1
++ "%menu/window-lower.xpm%$[gt.Stays On Bottom]" Pick (CirculateHit) Layer 0 2
++ "" Nop
++ "%menu/window-resize.xpm%$[gt.Scroll&Bar (1/2 app)]" Pick Module FvwmScroll 2 2
++ "%menu/window-resize.xpm%$[gt.ScrollBar (&75%% scr)]" Pick Module FvwmScroll 75p 75p
+
+# -----------------------------------------------------------------------------
+# ---------- MenuFvwmWebBrowsing*
+
+DestroyMenu MenuFvwmWebBrowsing
+AddToMenu MenuFvwmWebBrowsing
++ "$[gt.Web Browsing]" Title
++ "%menu/www.xpm%$[gt.Web Browsers]" Popup MenuFvwmWebBrowsers
++ "%menu/www.xpm%$[gt.FVWM Web Pages]" Popup MenuFvwmWebPages
++ "" Nop
++ "%menu/www.xpm%$[gt.Set Default Browser]" FuncFvwmShowMessage "$[gt.Setting your default browser]" "$[gt.There is no dialog to change the default browser yet.^nPlease do it manually. Put these 8 lines to]^n^t~/.fvwm/themes/personal/functions-appbind-extra^n^n# $[gt.used to open url]^nDestroyFunc FuncFvwmOpenURL^nAddToFunc FuncFvwmOpenURL^n+ I Exec exec mozilla '^d0'^n^n# $[gt.used to start browser in panels and stroke]^nDestroyFunc FuncFvwmWWW^nAddToFunc FuncFvwmWWW^n+ I Exec exec galeon"
+#`====== end: Read "/usr/share/fvwm/themes/default/menus"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/menus-programs"
+# ----------------------------------------------------------------------------
+# ---------- Shells
+
+DestroyMenu MenuFvwmShells
+AddToMenu MenuFvwmShells "$[gt.Terminals]" Title
++ "&Xterm $[gt.default]%menu/terminal.xpm%" Exec exec xterm -fg $[fg.cs30] -bg $[bg.cs30]
++ "Xterm/r&oot $[gt.default]%menu/terminal-special.xpm%" Exec exec xterm -fg $[fg.cs31] -bg $[bg.cs31] -e su -l
+#+ "&NXterm $[gt.default]%menu/terminal.xpm%" Exec exec nxterm -fg $[fg.cs30] -bg $[bg.cs30]
++ "&Rxvt $[gt.default]%menu/terminal.xpm%" Exec exec rxvt -fg $[fg.cs30] -bg $[bg.cs30]
++ "&Eterm $[gt.default]%menu/terminal.xpm%" Exec exec Eterm
+#+ "X&iterm $[gt.default]%menu/terminal.xpm%" Exec exec xiterm -fg $[fg.cs30] -bg $[bg.cs30]
++ "&Aterm $[gt.default]%menu/terminal.xpm%" Exec exec aterm -fg $[fg.cs30] -bg $[bg.cs30]
+#+ "&GNOME Term $[gt.default]%menu/terminal.xpm%" Exec exec gnome-terminal --foreground=$[fg.cs30] --background=$[bg.cs30]
+#+ "&Kvt $[gt.default]%menu/terminal.xpm%" Exec exec kvt -vt_fg $[fg.cs30] -vt_bg $[bg.cs30]
++ "&Konsole $[gt.default]%menu/terminal.xpm%" Exec exec konsole
+#+ "&Dtterm $[gt.default]%menu/terminal.xpm%" Exec exec /usr/dt/bin/dtterm -fg $[fg.cs30] -bg $[bg.cs30]
++ "" Nop
++ "&Xterm 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec xterm -n $USER@$HOST -T $USER@$HOST -g 80x40 -sb +sk +si -sl 4096 -j -ls -fn 7x14 -fb 7x14bold -fg $[fg.cs30] -bg $[bg.cs30]
++ "Xterm/r&oot 80x40 (7x14 $[gt.font])%menu/terminal-special.xpm%" Exec exec xterm -n root@$HOST -T root@$HOST -g 80x40 -sb +sk +si -sl 4096 -j -ls -fn 7x14 -fb 7x14bold -fg $[fg.cs31] -bg $[bg.cs31] -e su -l
+#+ "&NXterm 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec nxterm -n $USER@$HOST -T $USER@$HOST -g 80x40 -sb +sk +si -sl 4096 -j -ls -fn 7x14 -fb 7x14bold -fg $[fg.cs30] -bg $[bg.cs30]
++ "&Rxvt 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec rxvt -n $USER@$HOST -T $USER@$HOST -g 80x40 --loginShell -fn 7x14 -fb 7x14bold -fg $[fg.cs30] -bg $[bg.cs30]
++ "&Eterm 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec Eterm -n $USER@$HOST -T $USER@$HOST -g 80x40 --login-shell --font 7x14 --bold-font 7x14bold
+#+ "X&iterm 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec xiterm -n $USER@$HOST -T $USER@$HOST -g 80x40 -sb +sk +si -sl 4096 -ls -fn 7x14 -fb 7x14bold -fg $[fg.cs30] -bg $[bg.cs30]
++ "&Aterm 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec aterm -n $USER@$HOST -T $USER@$HOST -g 80x40 -sb +sk +si -sl 4096 -ls -fn 7x14 -fb 7x14bold -fg $[fg.cs30] -bg $[bg.cs30]
+#+ "&GNOME Term 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec gnome-terminal --title=$USER@$HOST --geometry=80x40 --login --font=7x14 --foreground=$[fg.cs30] --background=$[bg.cs30]
+#+ "&Kvt 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec kvt -n $USER@$HOST -T $USER@$HOST -vt_geometry 80x40 -sl 4096 -ls -vt_font 7x14 -vt_fg $[fg.cs30] -vt_bg $[bg.cs30]
++ "&Konsole 80x40%menu/terminal.xpm%" Exec exec konsole -nowelcome -ls -vt_sz 80x40
+#+ "&Dtterm 80x40 (7x14 font)%menu/terminal.xpm%" Exec exec /usr/dt/bin/dtterm -n $USER@$HOST -T $USER@$HOST -sl 4096 -ls -g 80x40 -fn 7x14 -fb 7x14bold -fg $[fg.cs30] -bg $[bg.cs30]
++ "" Nop
++ "$[gt.Remote login...]%menu/terminal-remote.xpm%" FvwmForm FvwmForm-Rlogin
+
+
+# ----------------------------------------------------------------------------
+# ---------- System
+
+DestroyMenu MenuFvwmSystem
+AddToMenu MenuFvwmSystem "$[gt.System]" Title
++ "&Top%menu/monitoring.xpm%" FuncFvwmRunInXterm "Top" top
+#+ "TK &ps%menu/monitoring.xpm%" Exec exec tkps
++ "X&Load%menu/monitoring.xpm%" Exec exec xload
+#+ "X&osview%menu/monitoring.xpm%" Exec exec xosview
+#+ "&XSysStats%menu/monitoring.xpm%" Exec exec xsysstats
+#+ "&TrafShow%menu/monitoring.xpm%" FuncFvwmRunInXterm "trafshow" "trafshow -S -s 2 -u 1"
++ "&xconsole%menu/terminal.xpm%" Exec exec xconsole
++ "&Gkrellm%menu/monitoring.xpm%" Exec exec gkrellm
++ "" Nop
+#+ "&Midnight-Commander%menu/file-manager.xpm%" FuncFvwmRunInXterm "Midnight-Commander" "mc -x"
+#+ "File Runner%menu/file-manager.xpm%" Exec exec fr
+#+ "xfm%menu/file-manager.xpm%" Exec exec xfm
+#+ "xftree%menu/file-manager.xpm%" Exec exec xftree
+#+ "gmc%menu/file-manager.xpm%" Exec exec gmc
+#+ "Nautilus%menu/file-manager.xpm%" Exec exec nautilus
++ "kfm%menu/file-manager.xpm%" Exec exec kfmclient openURL $HOME
+#+ "Dtfile%menu/file-manager.xpm%" Exec exec /usr/dt/bin/dtfile
+#+ "Xfilemanager%menu/file-manager.xpm%" Exec exec xfilemanager
++ "" Nop
+#+ "Xsession log%menu/viewer.xpm%" FuncFvwmViewFileTail "Xsession Log" "$HOME/.xsession-errors"
++ "System log%menu/viewer.xpm%" FuncFvwmViewFileTail "System Log" "/var/log/messages"
+#+ "httpd access log%menu/viewer.xpm%" FuncFvwmViewFileTail "Access Log" "/var/log/httpd/access_log"
+#+ "httpd error log%menu/viewer.xpm%" FuncFvwmViewFileTail "Error Log" "/var/log/httpd/error_log"
++ "" Nop
++ "$[gt.&Browser]%menu/folder.xpm%" Menu MenuFvwmBrowser
++ "$[gt.Browser (&cached)]%menu/folder.xpm%" Menu MenuFvwmBrowserCached
++ "" Nop
++ MissingSubmenuFunction FuncFvwmMenuDirectory
++ "$[gt.Root dir]%menu/folder.xpm%" Popup /
++ "$[gt.Home dir]%menu/home.xpm%" Popup ~
+
+# Note:
+# FuncFvwmMenuDirectory, MenuFvwmBrowser and MenuFvwmBrowserCached are defined
+# in functions-appbind
+
+# -----------------------------------------------------------------------------
+# ---------- ScreenSaver
+
+DestroyMenu MenuFvwmScreenSaver
+AddToMenu MenuFvwmScreenSaver "$[gt.Screen Saver]" Title
++ MissingSubmenuFunction FuncFvwmMenuXlock
++ "$[gt.Save Screen (random)]%menu/display.xpm%" Exec xlock -nolock -nice 19 -mode random
++ "$[gt.Lock Screen (random)]%menu/lock.xpm%" Exec xlock -nice 19 -mode random
++ "$[gt.Save Screen Modes]%menu/display.xpm%" Popup MenuXlockSaver
++ "$[gt.Lock Screen Modes]%menu/lock.xpm%" Popup MenuXlockLocker
++ "" Nop
++ "$[gt.&XscreenSaver (Re)start]%menu/display.xpm%" Exec xscreensaver-command -exit; exec xscreensaver -no-splash
++ "$[gt.XscreenSaver &Stop]%menu/choice-no.xpm%" Exec exec xscreensaver-command -exit
++ "$[gt.XscreenSaver &Demo]%menu/display.xpm%" Exec xscreensaver-command -exit; exec xscreensaver; exec xscreensaver-command -demo
++ "$[gt.XscreenSaver &Lock]%menu/lock.xpm%" Exec exec xscreensaver-command -lock
++ "$[gt.XscreenSaver &Activate]%menu/display.xpm%" Exec exec xscreensaver-command -activate
+
+# don't build xclock submenus immediately, use lazy loading (build when used)
+DestroyFunc FuncFvwmMenuXlock
+AddToFunc FuncFvwmMenuXlock
++ I FuncFvwm$0
+
+DestroyFunc FuncFvwmMenuXlockSaver
+AddToFunc FuncFvwmMenuXlockSaver
++ I PipeRead 'fvwm-menu-xlock --name MenuXlockSaver --title "$[gt.Save Screen Modes]" --icon-item menu/display.xpm --special-first -- -nice 19 -nolock'
+
+DestroyFunc FuncFvwmMenuXlockLocker
+AddToFunc FuncFvwmMenuXlockLocker
++ I PipeRead 'fvwm-menu-xlock --name MenuXlockLocker --title "$[gt.Lock Screen Modes]" --icon-item menu/lock.xpm --special-first -- -nice 19'
+
+# ----------------------------------------------------------------------------
+# ---------- WindowManager
+
+DestroyModuleConfig FvwmForm-Restart: *
+*FvwmForm-Restart: WarpPointer
+*FvwmForm-Restart: Line left
+*FvwmForm-Restart: Text "Window Manager command"
+*FvwmForm-Restart: Line expand
+*FvwmForm-Restart: Input command 30 "" # was "fvwm-themes-start"
+*FvwmForm-Restart: Line expand
+*FvwmForm-Restart: Line expand
+*FvwmForm-Restart: Button quit "Restart"
+*FvwmForm-Restart: Command Restart $(command)
+*FvwmForm-Restart: Button quit "Cancel" ^[
+*FvwmForm-Restart: Command Nop
+
+DestroyMenu MenuFvwmWindowManager
+AddToMenu MenuFvwmWindowManager "$[gt.Window Managers]" Title
++ "&fvwm-themes-start%menu/windows.xpm%" Restart fvwm-themes-start
++ "&fvwm%menu/windows.xpm%" Restart fvwm -s
+#+ "&fvwm1%menu/windows.xpm%" Restart fvwm1 -s
+#+ "&fvwm95%menu/windows.xpm%" Restart fvwm95 -s
+#+ "&AnotherLevel%menu/windows.xpm%" Restart AnotherLevel
+#+ "&AnotherLevelUp%menu/windows.xpm%" Restart AnotherLevelUp
++ "" Nop
+#+ "&afterstep%menu/windows.xpm%" Restart afterstep
+#+ "&blackbox%menu/windows.xpm%" Restart blackbox
+#+ "&enlightenment%menu/windows.xpm%" Restart enlightenment
+#+ "&flwm%menu/windows.xpm%" Restart flwm
+#+ "&icewm%menu/windows.xpm%" Restart icewm
+#+ "&kwm%menu/windows.xpm%" Restart kwm
++ "&mwm%menu/windows.xpm%" Restart mwm
+#+ "&olvwm%menu/windows.xpm%" Restart olvwm
+#+ "&sawfish%menu/windows.xpm%" Restart sawfish
+#+ "&sawmill%menu/windows.xpm%" Restart sawmill
+#+ "&twm%menu/windows.xpm%" Restart twm
+#+ "&uwm%menu/windows.xpm%" Restart uwm
+#+ "&wm2%menu/windows.xpm%" Restart wm2
++ "&wmaker%menu/windows.xpm%" Restart wmaker
+#+ "&wmx%menu/windows.xpm%" Restart wmx
+#+ "&xfwm%menu/windows.xpm%" Restart xfwm
++ "" Nop
++ "&xterm%menu/terminal.xpm%" Restart xterm
++ "$[gt.Enter&...]%menu/windows.xpm%" FvwmForm FvwmForm-Restart
+
+# ----------------------------------------------------------------------------
+# ---------- Programs
+
+DestroyMenu MenuFvwmPrograms
+AddToMenu MenuFvwmPrograms "$[gt.Programs]" Title
+#+ "&CDE Menu%menu/unknown.xpm%" Popup MenuFvwmCDE
++ "$[gt.&Utilities]%menu/utility.xpm%" Popup MenuFvwmUtilities
++ "$[gt.&Applications]%menu/programs.xpm%" Popup MenuFvwmApplications
++ "$[gt.&Science]%menu/science.xpm%" Popup MenuFvwmScience
++ "$[gt.&Editors]%menu/editor.xpm%" Popup MenuFvwmEditors
++ "$[gt.&Internet]%menu/network.xpm%" Popup MenuFvwmInternet
++ "$[gt.&Graphics]%menu/graphics.xpm%" Popup MenuFvwmGraphics
+#+ "$[gt.&Multimedia]%menu/multimedia.xpm%" Popup MenuFvwmMultimedia
++ "$[gt.&Games]%menu/game.xpm%" Popup MenuFvwmGames
++ "$[gt.&Amusements]%menu/amusement.xpm%" Popup MenuFvwmAmusements
+
+#DestroyMenu MenuFvwmCDE
+#AddToMenu MenuFvwmCDE
+#+ "&Application Manager%menu/programs.xpm%" Exec exec /usr/dt/bin/dtaction Dtappmgr
+#+ "&Terminal%menu/terminal.xpm%" Exec exec /usr/dt/bin/dtterm
+#+ "&File Manager%menu/file-manager.xpm%" Exec exec /usr/dt/bin/dtfile
+#+ "&Trash Can%menu/file-manager.xpm%" Exec exec /usr/dt/bin/dtaction Dttrash
+#+ "Text &Editor%menu/editor.xpm%" Exec exec /usr/dt/bin/dtpad
+#+ "Desktop &Help%menu/help.xpm%" Exec exec /usr/dt/bin/dthelpview -helpVolume browser
+#+ "Man Pages%menu/help.xpm%" Exec exec /usr/dt/bin/dthelpview -man
+#+ "&Mailer%menu/mail.xpm%" Exec exec /usr/dt/bin/dtmail
+#+ "&Calendar%menu/clock.xpm" Exec exec /usr/dt/bin/dtcm
+#+ "&Calculator%menu/calculator.xpm%" Exec exec /usr/dt/bin/dtcalc
+#+ "&Icon Editor%menu/image-processor.xpm%" Exec exec /usr/dt/bin/dticon
+#+ "&Print Manager%menu/printing.xpm%" Exec exec /usr/dt/bin/dtprintinfo
+#+ "&Styles Manager%menu/configuration.xpm%" Exec exec /usr/dt/bin/dtstyle
+#+ "" Nop
+#+ "&Exit CDE%menu/quit.xpm%" Exec exec /usr/dt/bin/dtaction ExitSession
+
+DestroyMenu MenuFvwmUtilities
+AddToMenu MenuFvwmUtilities "$[gt.Utilities]" Title
++ "$[gt.&Calculator]%menu/calculator.xpm%" Exec exec xcalc
++ "$[gt.&Magnifying glass]%menu/viewer.xpm%" Exec exec xmag
++ "&XClock%menu/clock.xpm%" Exec exec xclock
++ "&Rclock%menu/clock.xpm%" Exec exec rclock
++ "&Oclock%menu/clock.xpm%" Exec exec oclock
++ "&Bclock%menu/clock.xpm%" Exec exec bclock
++ "&Xdaliclock%menu/clock.xpm%" Exec exec xdaliclock
+#+ "&xfclock%menu/clock.xpm%" Exec exec xfclock
++ "XFontSel%menu/font.xpm%" Exec exec xfontsel
++ "X&ColorSel%menu/colors.xpm%" Exec exec xcolorsel
++ "$[gt.&Color List]%menu/colors.xpm%" FuncFvwmViewFile /usr/X11R6/lib/X11/rgb.txt
+#+ "Xcolormap%menu/colors.xpm%" Exec exec xcolormap
+#+ "Xx&gdb%menu/development.xpm%" Exec exec xxgdb
++ "&Ddd%menu/development.xpm%" Exec exec ddd
+#+ "x&apm%menu/monitoring.xpm%" Exec exec xapm
++ "&Xclipboard%menu/unknown.xpm%" Exec exec xclipboard
+#+ "Xgrab%menu/display.xpm%" Exec exec xgrab
+#+ "Calendar%menu/clock.xpm%" Exec exec ical
+#+ "&XRus%menu/keyboard.xpm%" Exec exec xrus
+
+
+
+DestroyMenu MenuFvwmApplications
+AddToMenu MenuFvwmApplications "$[gt.Applications]" Title
+#+ "GNOME &Panel%menu/gnome.xpm%" Exec exec panel
+#+ "XFCE &Panel%menu/gnome.xpm%" Exec exec xfce
+#+ "&GhostView%menu/ghostview.xpm%" Exec exec ghostview
++ "X&pdf%menu/viewer.xpm%" Exec exec xpdf
+#+ "&Acroread%menu/viewer.xpm%" Exec exec acroread
++ "X&dvi%menu/viewer.xpm%" Exec exec xdvi
+#+ "&Lyx%menu/word-processor.xpm%" Exec exec lyx
+#+ "&Thot%menu/word-processor.xpm%" Exec exec thot
+#+ "WP8%menu/word-processor.xpm%" Exec exec /usr/local/WP8/wpbin/xwp
++ "&Plan%menu/information.xpm%" Exec exec plan
+#+ "X&Dos%menu/unknown.xpm%" Exec exec xdos
+#+ "PgAccess%menu/viewer.xpm%" Exec exec pgaccess
+
+DestroyMenu MenuFvwmScience
+AddToMenu MenuFvwmScience "$[gt.Science]" Title
+#+ "Thx-1138%menu/calculator.xpm%" Exec exec thx-1138
++ "GNUplot%menu/science.xpm%" FuncFvwmRunInXterm "GNUplot" "gnuplot"
+#+ "Scilab%menu/science.xpm%" Exec exec scilab
+#+ "Mathematica%menu/science.xpm%" Exec exec mathematica
+#+ "Mapel%menu/science.xpm%" Exec exec xmaple
+#+ "XaoS%menu/science.xpm%" Exec exec xaos
+#+ "&Fractint%menu/science.xpm%" FuncFvwmRunInXterm "Fractine" "xfracrine"
+#+ "Xtide%menu/science.xpm%" Exec exec xtide
+#+ "XEphem%menu/science.xpm%" Exec exec xephem
+
+DestroyMenu MenuFvwmEditors
+AddToMenu MenuFvwmEditors "$[gt.Editors]" Title
++ "Emacs%menu/gnu.xpm%" Exec exec emacs
+#+ "Xemacs%menu/gnu.xpm%" Exec exec xemacs
+#+ "gnuclient%menu/gnu.xpm%" Exec exec gnuclient
++ "VI%menu/editor.xpm%" FuncFvwmRunInXterm "VI" "vi"
+#+ "Gvim%menu/editor.xpm%" Exec exec gvim
+#+ "NEdit%menu/editor.xpm%" Exec exec nedit
+#+ "xedit%menu/editor.xpm%" Exec exec xedit
+#+ "Textedit%menu/editor.xpm%" Exec exec textedit
+
+DestroyMenu MenuFvwmInternet
+AddToMenu MenuFvwmInternet "$[gt.Internet]" Title
++ "$[gt.&Web Browsers]%menu/www.xpm%" Popup MenuFvwmWebBrowsers
+#+ "" Nop
+#+ "&Vppp%menu/network.xpm%" Exec exec vppp
+#+ "&Ezppp%menu/network.xpm%" Exec exec Ezppp
+#+ "&Kppp%menu/network.xpm%" Exec exec kppp
+#+ "XModemLights%menu/network.xpm%" Exec exec xmodemlights
++ "" Nop
++ "Mail%menu/mail.xpm%" FuncFvwmRunInXterm "Mail" "mail"
++ "Mutt%menu/mail.xpm%" FuncFvwmRunInXterm "Mail" "mutt"
+#+ "Pine%menu/mail.xpm%" FuncFvwmRunInXterm "Mail" "pine"
+#+ "Elm%menu/mail.xpm%" FuncFvwmRunInXterm "Mail" "elm"
+#+ "Xmh%menu/mail.xpm%" Exec exec xmh
+#+ "Xfmail%menu/mail.xpm%" Exec exec xfmail
+#+ "" Nop
+#+ "Slrn%menu/news.xpm%" FuncFvwmRunInXterm "News" "slrn"
++ "" Nop
++ "&Irc%menu/chat.xpm%" FuncFvwmRunInXterm "Irc" "irc"
+#+ "&Tkirc%menu/chat.xpm%" Exec exec tkirc
++ "X&chat%menu/chat.xpm%" Exec exec xchat
+#+ "X&Bitch%menu/chat.xpm%" Exec exec xbitch
+#+ "&Zircon%menu/chat.xpm%" Exec exec zircon
+#+ "&ICQ%menu/chat.xpm%" Exec exec icq
+#+ "&Licq%menu/chat.xpm%" Exec exec licq
+#+ "" Nop
+#+ "&Gtk-Gnutella%menu/network.xpm%" Exec exec gtk-gnutella
++ "" Nop
+#+ "&Minitel%menu/terminal-special.xpm%" Exec exec xtel -petit
++ "&Minicom%menu/terminal-special.xpm%" FuncFvwmRunInXterm "Minicom" "minicom"
+
+DestroyMenu MenuFvwmWebBrowsers
+AddToMenu MenuFvwmWebBrowsers "$[gt.Web Browsers]" Title
++ "Mozilla%menu/netscape.xpm%" Exec exec mozilla
+#+ "Netscape%menu/netscape.xpm%" Exec exec netscape
+#+ "Beonex%menu/netscape.xpm%" Exec exec beonex-comm
+#+ "Galeon%menu/gnome.xpm%" Exec exec galeon
++ "Konqueror%menu/kde.xpm%" Exec exec konqueror
+#+ "Opera%menu/www.xpm%" Exec exec opera
+#+ "Amaya%menu/www.xpm%" Exec exec amaya
++ "Lynx%menu/terminal.xpm%" FuncFvwmRunInXterm "Lynx" "lynx"
++ "Links%menu/terminal.xpm%" FuncFvwmRunInXterm "Links" "links"
+
+DestroyMenu MenuFvwmGraphics
+AddToMenu MenuFvwmGraphics "$[gt.Graphics]" Title
+#+ "XV%menu/xv.xpm%" Exec exec xv
+#+ "XbmBrowser%menu/image-viewer.xpm%" Exec exec xbmbrowser
++ "Gimp%menu/gimp.xpm%" Exec exec gimp
++ "ImageMagick%menu/image-processor.xpm%" Exec exec display
++ "Xpaint%menu/image-processor.xpm%" Exec exec xpaint
++ "Xfig%menu/image-processor.xpm%" Exec exec xfig
+#+ "X&Fpovray%menu/image-processor.xpm%" Exec exec xfpovray
+
+#DestroyMenu MenuFvwmMultimedia
+#AddToMenu MenuFvwmMultimedia "$[gt.Multimedia]" Title
+#+ "XMixer%menu/sound.xpm%" Exec exec xmixer
+#+ "XplayCd%menu/cd-player.xpm%" Exec exec xplaycd
+#+ "WorkMan%menu/cd-player.xpm%" Exec exec workman
+#+ "FreeAmp%menu/music.xpm%" Exec exec freeamp
+#+ "XMMS%menu/music.xpm%" Exec exec xmms
+#+ "MiXViews%menu/sound.xpm%" Exec exec mxv
+#+ "X<wav%menu/music.xpm%" Exec exec xltwavplay
+
+# ----------------------------------------------------------------------------
+# ---------- Games
+
+## some game menu icons are temporary, should be covered in wm-icons-0.3.0
+
+DestroyMenu MenuFvwmGames
+AddToMenu MenuFvwmGames "$[gt.Games]" Title
++ "$[gt.Action]%menu/game-action.xpm%" Popup MenuFvwmGamesAction
++ "$[gt.Board]%menu/game-board.xpm%" Popup MenuFvwmGamesBoard
++ "$[gt.Cards]%menu/game-cards.xpm%" Popup MenuFvwmGamesCards
++ "$[gt.Puzzle]%menu/game-logic.xpm%" Popup MenuFvwmGamesPuzzle
++ "$[gt.Strategy]%menu/game.xpm%" Popup MenuFvwmGamesStrategy
++ "$[gt.Tetris]%menu/game.xpm%" Popup MenuFvwmGamesTetris
++ "$[gt.Ace of Penguins]%menu/game-cards.xpm%" Popup MenuFvwmGamesPenguins
++ "$[gt.Other]%menu/game.xpm%" Popup MenuFvwmGamesOther
+
+#DestroyMenu MenuFvwmGamesAction
+#AddToMenu MenuFvwmGamesAction "$[gt.Action]" Title
+#+ "GRustibus (XMame)%menu/game-action.xpm%" Exec exec grustibus
+#+ "Heroes%menu/game-action.xpm%" Exec exec heroes
+#+ "PowerManga%menu/game-action.xpm%" Exec exec powermanga
+#+ "XKoules%menu/game-action.xpm%" Exec exec xkoules
+#+ "XKobo%menu/game-action.xpm%" Exec exec xkobo
+#+ "XGalaga%menu/game-action.xpm%" Exec exec xgal
+#+ "Xoids%menu/game-action.xpm%" Exec exec xoids
+#+ "XSoldier%menu/game-action.xpm%" Exec exec xsoldier
+##+ "Xlander%menu/game-action.xpm%" Exec xterm -name info -geometry 44x4 -e xlander
+#+ "Xlander%menu/game-action.xpm%" Exec exec xlander
+#+ "XEvil%menu/game-action.xpm%" Exec exec xevil
+#+ "XBill%menu/game-action.xpm%" Exec exec xbill
+#+ "Scavenger%menu/game-action.xpm%" Exec exec scavenger
+#+ "Ice Breaker%menu/linux.xpm%" Exec exec icebreaker
+# Pac-man like
+#+ "" Nop
+#+ "XChomp%menu/game-action.xpm%" Exec exec xchomp
+#+ "XMris%menu/game-action.xpm%" Exec exec xmris
+#+ "" Nop
+#+ "Xonix%menu/game-action.xpm%" Exec exec xonix
+#+ "XTron%menu/game-action.xpm%" Exec exec xtron
+
+#DestroyMenu MenuFvwmGamesBoard
+#AddToMenu MenuFvwmGamesBoard "$[gt.Board]" Title
+#+ "Xboard%menu/game-board.xpm%" Exec exec xboard -size small
+#+ "Xboard (net)%menu/game-board.xpm%" Exec FuncFvwmRunInXterm "Chess (net)" "xboard -size small -ics -icshost fics.onenet.net"
+#+ "XGammon%menu/game-board.xpm%" Exec exec xgammon
+#+ "Pente%menu/game-board.xpm%" Exec pente
+#+ "XGoban%menu/game-board.xpm%" Exec xgoban
+
+#DestroyMenu MenuFvwmGamesCards
+#AddToMenu MenuFvwmGamesCards "$[gt.Cards]" Title
+#+ "PySol%menu/game-cards.xpm%" Exec exec pysol
+#+ "Xpat2%menu/game-cards.xpm%" Exec exec xpat2
+#+ "DontSpace%menu/game-cards.xpm%" Exec exec dontspace
+#+ "Klondike%menu/game-cards.xpm%" Exec exec klondike
+#+ "Spider%menu/game-cards.xpm%" Exec exec spider
+#+ "" Nop
+## GNOME/KDE cards
+#+ "FreeCell%menu/game-cards.xpm%" Exec exec freecell
+#+ "AisleRiot%menu/game-cards.xpm%" Exec exec sol
+#+ "kpat%menu/game-cards.xpm%" Exec exec kpat
+#+ "kpoker%menu/game-cards.xpm%" Exec exec kpoker
+
+#DestroyMenu MenuFvwmGamesPuzzle
+#AddToMenu MenuFvwmGamesPuzzle "$[gt.Puzzle]" Title
+#+ "XSokoban%menu/game-logic.xpm%" Exec exec xsokoban
+#+ "XSoko%menu/game-logic.xpm%" Exec exec xsoko >/dev/null
+#+ "XSok%menu/game-logic.xpm%" Exec exec xsok
+#+ "Xmahjongg%menu/game-logic.xpm%" Exec exec xmahjongg
+#+ "XBlockade%menu/game-logic.xpm%" Exec exec blockade
+#+ "XAttax%menu/game-logic.xpm%" Exec exec xattax
+#+ "XBomb%menu/game-logic.xpm%" Exec exec FuncFvwmRunInXterm "info" "xbomb"
+#+ "XJig%menu/game-logic.xpm%" Exec xjig -file $[HOME]/flowers/3.gif >/dev/null
+#+ "" Nop
+## new category?
+#+ "BoulderDash%menu/game-logic.xpm%" Exec exec BoulderDash
+#+ "Rocks'n'Diamonds%menu/game-logic.xpm%" Exec exec rocksndiamonds
+#+ "Mirror Magic%menu/game-logic.xpm%" Exec exec mirrormagic
+#+ "GFingerPoken%menu/game-logic.xpm%" Exec exec gfpoken
+#+ "Illust Logic%menu/game-logic.xpm%" Exec exec illust
+#+ "Marbles%menu/game-logic.xpm%" Exec exec marbles
+#+ "" Nop
+#+ "XCubes%menu/game-logic.xpm%" Exec exec xcubes
+#+ "XDino%menu/game-logic.xpm%" Exec exec xdino
+#+ "XHexagons%menu/game-logic.xpm%" Exec exec xhexagons
+#+ "XMBall%menu/game-logic.xpm%" Exec exec xmball
+#+ "XMLink%menu/game-logic.xpm%" Exec exec xmlink
+#+ "XOct%menu/game-logic.xpm%" Exec exec xoct
+#+ "XPanex%menu/game-logic.xpm%" Exec exec xpanex
+#+ "XPyraminx%menu/game-logic.xpm%" Exec exec xpyraminx
+#+ "XRubik%menu/game-logic.xpm%" Exec exec xrubik
+#+ "XSkewb%menu/game-logic.xpm%" Exec exec xskewb
+#+ "XTriangles%menu/game-logic.xpm%" Exec exec xtriangles
+
+# we need game-strategy.xpm
+#DestroyMenu MenuFvwmGamesStrategy
+#AddToMenu MenuFvwmGamesStrategy "$[gt.Strategy]" Title
+#+ "LinCity%menu/game.xpm%" Exec exec xlincity
+#+ "Crimson%menu/game.xpm%" Exec exec crimson
+#+ "LiquidWar%menu/game.xpm%" Exec exec liquidwar
+#+ "Enigma%menu/game.xpm%" Exec exec enigma
+#+ "FreeCraft%menu/game.xpm%" Exec exec freecraft
+#+ "FreeCiv Server%menu/game.xpm%" Exec exec civserver-wrapper
+#+ "FreeCiv Client%menu/game.xpm%" Exec exec civclient-wrapper
+#+ "Heroes of Might && Magic III%menu/game.xpm%" Exec exec heroes3
+
+#DestroyMenu MenuFvwmGamesTetris
+#AddToMenu MenuFvwmGamesTetris "$[gt.Tetris]" Title
+#+ "Xtetris%menu/game.xpm%" Exec exec xtetris
+#+ "Xtrojka%menu/game.xpm%" Exec exec xtrojka
+#+ "Xjewel%menu/game.xpm%" Exec exec xjewel
+#+ "Xhextris%menu/game.xpm%" Exec exec xhextris
+#+ "Xemeraldia%menu/game.xpm%" Exec exec xemeraldia
+#+ "Cosmo%menu/game.xpm%" Exec exec cosmo >/dev/null
+
+#DestroyMenu MenuFvwmGamesPenguins
+#AddToMenu MenuFvwmGamesPenguins "$[gt.Ace of] Penguins" Title
+## Unfortunately the name freecell conflicts with other card game (from GNOME)
+##+ "freecell%menu/game-cards.xpm%" Exec exec freecell
+#+ "golf%menu/game-cards.xpm%" Exec exec golf
+#+ "penguins%menu/game-cards.xpm%" Exec exec penguins
+#+ "solitaire%menu/game-cards.xpm%" Exec exec solitaire
+#+ "thornq%menu/game-cards.xpm%" Exec exec thornq
+#+ "mastermind%menu/game.xpm%" Exec exec mastermind
+#+ "merlin%menu/game-board.xpm%" Exec exec merlin
+#+ "minesweeper%menu/game.xpm%" Exec exec minesweeper
+#+ "pegged%menu/game.xpm%" Exec exec pegged
+#+ "taipei%menu/game.xpm%" Exec exec taipei
+#+ "taipedit%menu/game.xpm%" Exec exec taipedit
+
+#DestroyMenu MenuFvwmGamesOther
+#AddToMenu MenuFvwmGamesOther "$[gt.Other]" Title
+#+ "GGZ (GTK+ Client)%menu/game.xpm%" Exec exec ggz-gtk
+#+ "GGZ (KDE Client)%menu/game.xpm%" Exec exec kggz
+#+ "Maelstrom%menu/game-action.xpm%" Exec exec Maelstrom -gamma 5
+#+ "Quake%menu/game-action.xpm%" Exec cd /usr/local/games/quake/ ; exec ./stquake
+#+ "Quake2%menu/game-action.xpm%" Exec cd /usr/local/games/quake2/ ; exec ./quake2 +set vid_ref softx
+#+ "Hopkins FBI%menu/game.xpm%" FuncFvwmKillEventAndRun Hopkins_FBI
+
+# What exactly is the problem with FvwmEvent? There are several aliases.
+DestroyFunc FuncFvwmKillEventAndRun
+AddToFunc FuncFvwmKillEventAndRun
++ "I" KillModule FvwmEvent
++ "I" Exec exec $*
+
+## http://www.met.rdg.ac.uk/~swrhgnrj/xpenguins/
+
+# ----------------------------------------------------------------------------
+# ---------- Amusements
+
+DestroyMenu MenuFvwmAmusements
+AddToMenu MenuFvwmAmusements "$[gt.Amusements]" Title
+#+ "$[gt.Start] XSnow%menu/amusement.xpm%" Exec exec xsnow >/dev/null
+#+ "$[gt.Stop] XSnow%menu/window-delete.xpm%" Exec exec killall xsnow
+#+ "" Nop
++ "$[gt.Start] XPenguins%menu/linux.xpm%" Exec exec xpenguins -q
++ "$[gt.Stop] XPenguins%menu/window-delete.xpm%" Exec exec killall xpenguins
+#+ "" Nop
+#+ "$[gt.Start] XTurtles%menu/linux.xpm%" Exec exec xturtles -q -rectwin
+#+ "$[gt.Stop] XTurtles%menu/window-delete.xpm%" Exec exec killall xturtles
+#+ "" Nop
+#+ "$[gt.Start] XSheep%menu/amusement.xpm%" Exec exec xsheep >/dev/null
+#+ "$[gt.Stop] XSheep%menu/window-delete.xpm%" Exec exec killall xsheep
+#+ "" Nop
+#+ "$[gt.Start] XEarth%menu/amusement.xpm%" Exec exec xearth
+#+ "$[gt.Stop] XEarth%menu/window-delete.xpm%" Exec exec killall xearth
+#+ "" Nop
+#+ "$[gt.Start] Decay Screen%menu/amusement.xpm%" Exec exec /usr/X11R6/lib/xscreensaver/decayscreen -root
+#+ "$[gt.Stop] Decay Screen%menu/window-delete.xpm%" Exec exec killall /usr/X11R6/lib/xscreensaver/decayscreen
+#+ "" Nop
+#+ "$[gt.Start] ActX%menu/amusement.xpm%" Exec exec actx -random
+#+ "$[gt.Stop] ActX%menu/window-delete.xpm%" Exec exec killall actx
+#+ "" Nop
+## it should be: nice -n 9 oneko
+#+ "$[gt.Start] Oneko (Neko)%menu/mouse.xpm" Exec oneko
+#+ "$[gt.Start] Oneko (Tora)%menu/mouse.xpm" Exec oneko -tora -fg black -bg yellow
+#+ "$[gt.Start] Oneko (Dog)%menu/mouse.xpm" Exec oneko -dog -fg black -bg white
+#+ "$[gt.Stop] Oneko%menu/window-delete.xpm" Exec killall oneko
+#+ "" Nop
+## it should be: exec nice -n 19 xoj
+#+ "$[gt.Start] O.J.S. emulator%menu/amusement.xpm" Exec exec xoj
+#+ "$[gt.Stop] O.J.S. emulator%menu/window-delete.xpm" Exec exec killall xoj
++ "" Nop
+#+ "$[gt.&Mesa Demo$[gt.%menu/amusement.xpm%" Popup MenuFvwmMesaDemos
++ "&UnClutter%menu/mouse.xpm%" Exec exec unclutter
++ "X&Eyes%menu/amusement.xpm%" Exec exec xeyes
++ "&XLogo%menu/amusement.xpm%" Exec exec xlogo
+#+ "X&roach%menu/amusement.xpm%" Exec exec xroach
+
+#DestroyMenu MenuFvwmMesaDemos
+#AddToMenu MenuFvwmMesaDemos "Mesa Demos" Title
+#+ "Glutfx%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/glutfx
+#+ "Gears%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/gears
+#+ "Morph3D%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/morph3d
+#+ "IsoSurf%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.1/demos/ ; exec ./isosurf
+#+ "Multiext%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.1/demos/ ; exec ./multiext
+#+ "Point Blast%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/pointblast
+#+ "Reflect%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.1/demos/ ; exec ./reflect
+#+ "Renormal%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/renormal
+#+ "Spectex%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/spectex
+#+ "Stex3D%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/stex3d
+#+ "Texcyl%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.1/demos/ ; exec ./texcyl
+#+ "Glutfx%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/glutfx
+#+ "Gears%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/gears
+#+ "Morph3D%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/morph3d
+#+ "IsoSurf%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.0/demos/ ; exec ./isosurf
+#+ "Multiext%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.0/demos/ ; exec ./multiext
+#+ "Point Blast%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/pointblast
+#+ "Reflect%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.0/demos/ ; exec ./reflect
+#+ "Renormal%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/renormal
+#+ "Spectex%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/spectex
+#+ "Stex3D%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/stex3d
+#+ "Texcyl%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.0/demos/ ; exec ./texcyl
+#`====== end: Read "/usr/share/fvwm/themes/default/menus-programs"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/menustyle"
+MenuStyle * Hilight3DThickness 1
+MenuStyle * PopupDelayed, PopupDelay 150, PopdownDelayed, PopdownDelay 150
+MenuStyle * PopupOffset -5 100, TitleWarpOff
+MenuStyle * TitleUnderlines1, SeparatorsLong, TrianglesRelief
+MenuStyle * Animation, AutomaticHotkeysOff, DoubleClickTime
+MenuStyle * BorderWidth 2, SidePic, SideColor
+MenuStyle * PopupAsSubmenu, HoldSubmenus, SubmenusRight
+MenuStyle * ItemFormat "%.4s%.1|%.5i%.5l%.5l%.5r%.5i%2.3>%1|"
+MenuStyle * VerticalItemSpacing, VerticalTitleSpacing
+
+FuncFvwmSetFont-Menu * 'xft:Luxi Serif:pixelsize=14:minspace=true:-adobe-times-medium-r-*-*-14-*-*-*-*-*-*-*'
+BusyCursor DynamicMenu True
+#`====== end: Read "/usr/share/fvwm/themes/default/menustyle"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/settings/xinerama/disabled"
+Xinerama False
+XineramaSls False
+UnsetEnv FT_XINERAMA_PWIDTH
+#`====== end: Read "/usr/share/fvwm/themes/default/settings/xinerama/disabled"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/settings/gnome/panel-staysput/disabled"
+DefaultLayers 2 4 6
+#`====== end: Read "/usr/share/fvwm/themes/default/settings/gnome/panel-staysput/disabled"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/windowlook"
+FuncFvwmSetFont-WindowTitle * 'shadow=1 r br b:xft:Verdana:pixelsize=14:minspace=true:-adobe-helvetica-medium-r-*-*-14-*-*-*-*-*-*-*'
+FuncFvwmSetFont-IconTitle * 'shadow=1 r br b:xft:Verdana:pixelsize=12:minspace=true:-adobe-helvetica-medium-r-*-*-12-*-*-*-*-*-*-*'
+
+Style * BorderWidth 5, HandleWidth 6
+Style * FvwmBorder, FirmBorder
+
+BorderStyle Simple
+
+TitleStyle Centered
+TitleStyle -- Raised
+
+ButtonStyle All -- Raised
+
+AddToFunc FuncFvwmReloadDecor
++ I FuncFvwmSetFont-WindowTitle * 'shadow=1 r br b:xft:Verdana:pixelsize=14:minspace=true:-adobe-helvetica-medium-r-*-*-14-*-*-*-*-*-*-*'
++ I FuncFvwmSetFont-IconTitle * 'shadow=1 r br b:xft:Verdana:pixelsize=12:minspace=true:-adobe-helvetica-medium-r-*-*-12-*-*-*-*-*-*-*'
++ I BorderStyle Simple
++ I TitleStyle Centered
++ I TitleStyle -- Raised
++ I ButtonStyle All -- Raised
++ I FuncFvwmOverRideWindowLook
+#`====== end: Read "/usr/share/fvwm/themes/default/windowlook"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/styles"
+# The UsePPosition / NoPPosition for "*" is in globalfeel
+# We should force these for proper operations
+Style Netscape NoPPosition
+Style FreeAmp* UsePPosition
+
+Style Fvwm* Sticky, Title, Handles, WindowListHit, CirculateSkip
+Style FvwmBanner !Title, StaysOnTop, WindowListSkip, NeverFocus
+Style FvwmPager !Title, !Handles, WindowListSkip
+Style FvwmButtons !Title, !Handles, WindowListSkip
+Style FvwmIdent !Title, !Handles, WindowListSkip
+Style FvwmTaskBar !Title, !Handles, WindowListSkip
+Style FvwmIconMan !Title, !Handles, WindowListSkip
+Style FvwmConsole CirculateHit, FPGrabFocus, FPReleaseFocus
+Style FvwmForm CirculateHit
+Style FvwmScript Slippery, CirculateHit
+# Simulate transient; it is nicer with title.
+Style FvwmScript-IconBrowser StaysOnTop, !Handles
+Style FvwmScript-Browser StaysOnTop, !Handles
+# Applets are usually swallowed, so disable ActivePlacement if any.
+Style FvwmApplet* CascadePlacement
+#
+Style FvwmButtons-ColourTable HandleWidth 2, Title, TitleAtTop
+
+Style XNoteMessage !Title, Sticky, StaysOnTop, UsePPosition, \
+ BorderWidth 0, HandleWidth 0, !Handles, WindowListSkip
+Style xclock Sticky, WindowListSkip, CirculateSkip
+# gnome panel and icons
+Style panel NeverFocus, Sticky, !Title, WindowListSkip, \
+ CirculateSkip, UsePPosition
+Style desktop_icon CirculateSkip, Sticky, !Title, WindowListSkip, \
+ NeverFocus, UsePPosition
+Style gmc-desktop-icon CirculateSkip, Sticky, !Title, WindowListSkip, \
+ NeverFocus, UsePPosition
+Style XSm Sticky
+Style xsm NeverFocus, !Title, WindowListSkip, CirculateSkip
+Style xmessage UsePPosition
+
+Style gkrellm NeverFocus, Sticky, WindowListSkip, CirculateSkip, UsePPosition
+
+# this is to override all patterns related to file names that are edited
+Style XEmacs Slippery, Title, Handles, WindowListHit, CirculateHit
+#`====== end: Read "/usr/share/fvwm/themes/default/styles"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/modules/main"
+# 1. Icon related configuration
+# 2. Switch functions
+# 3. Theme module menus
+# 4. Modules configuration
+
+# ----------------------------------------------------------------------------
+# Icon related configuration
+
+Style * IconBox screen w 10 24 -130 -100, IconGrid 64 10, IconFill left top
+Style * SlipperyIcon, IconTitle
+
+# ----------------------------------------------------------------------------
+# Switch functions
+
+DestroyFunc FuncFvwmStartThemeModules
+AddToFunc FuncFvwmStartThemeModules
++ I FuncFvwmStartNormalIcons
+# defined in the options files
+
+DestroyFunc FuncFvwmReloadThemeModules
+AddToFunc FuncFvwmReloadThemeModules
++ I Read $[fvwm_theme_bling_dir]/styles
++ I FuncFvwmStartNormalIcons
+
+DestroyFunc FuncFvwmReloadColorsModules
+AddToFunc FuncFvwmReloadColorsModules
+# defined in buttonbar/* (only)
+
+DestroyFunc FuncFvwmStopThemeModules
+AddToFunc FuncFvwmStopThemeModules
++ I KillModule FvwmButtons
++ I KillModule FvwmPager FvwmPager-Single
++ I KillModule FvwmPager FvwmPager-Desker
++ I KillModule FvwmTaskBar
++ I KillModule FvwmIconBox
++ I KillModule FvwmIconMan
++ I KillModule FvwmWinList
++ I DestroyModuleConfig FvwmButtons: *
++ I DestroyModuleConfig FvwmPager-Single: *
++ I DestroyModuleConfig FvwmPager-Desker: *
++ I DestroyModuleConfig FvwmIconBox: *
++ I DestroyModuleConfig FvwmIconMan: *
++ I DestroyModuleConfig FvwmTaskBar: *
++ I DestroyModuleConfig FvwmWinList: *
++ I FuncFvwmModulesDestroyStyle
++ I DestroyFunc FuncFvwmModulesDestroyStyle
+
+DestroyFunc FuncFvwmUnReloadColorsModules
+AddToFunc FuncFvwmUnReloadColorsModules
++ I KillModule FvwmButtons
+
+DestroyFunc FuncFvwmUnReloadThemeModules
+AddToFunc FuncFvwmUnReloadThemeModules
+
+# ----------------------------------------------------------------------------
+# Theme module menus
+
+DestroyMenu MenuFvwmStartThemeModules
+AddToMenu MenuFvwmStartThemeModules "Default Modules" Title
++ "%menu/item.xpm%&Buttons" FuncFvwmRestartModule FvwmButtons
++ "%menu/item.xpm%&Desker" FuncFvwmRestartModuleByAlias FvwmPager FvwmPager-Desker '0 3'
++ "" Nop
++ "%menu/choice-no.xpm%No normal icons" Style * NoIcon # for NoIcon modules
++ "%menu/choice-yes.xpm%Normal icons" Style * !NoIcon
++ "%menu/item.xpm%IconB&ox" FuncFvwmRestartModule FvwmIconBox
++ "%menu/item.xpm%Icon&Man" FuncFvwmRestartModule FvwmIconMan
++ "%menu/item.xpm%&TaskBar" FuncFvwmRestartModule FvwmTaskBar
++ "%menu/item.xpm%&WinList" FuncFvwmRestartModule FvwmWinList
+
+DestroyMenu MenuFvwmStopThemeModules
+AddToMenu MenuFvwmStopThemeModules "Default Modules" Title
++ "%menu/quit.xpm%Stop &Buttons" KillModule FvwmButtons
++ "%menu/quit.xpm%Stop &Desker" KillModule FvwmPager FvwmPager-Desker
++ "%menu/quit.xpm%Stop IconB&ox" KillModule FvwmIconBox
++ "%menu/quit.xpm%Stop Icon&Man" KillModule FvwmIconMan
++ "%menu/quit.xpm%Stop &TaskBar" KillModule FvwmTaskBar
++ "%menu/quit.xpm%Stop &WinList" KillModule FvwmWinList
+
+# ----------------------------------------------------------------------------
+# Desktop names
+
+DesktopName 0 Main
+DesktopName 1 Web & Mail
+DesktopName 2 Devel
+DesktopName 3 Games
+
+# ----------------------------------------------------------------------------
+# Modules configuration
+
+#.---- start: Read $./styles
+Style "FvwmButtons" !Title, !Handles, Sticky, TitleAtBottom, \
+ WindowListSkip, CirculateSkip
+Style "FvwmIconBox" !Title, !Handles, Sticky, TitleAtTop, \
+ WindowListSkip, CirculateSkip
+Style "FvwmIconMan" !Title, !Handles, Sticky, TitleAtBottom, \
+ WindowListSkip, CirculateSkip
+Style "FvwmPager-Desker" !Title, !Handles, Sticky, TitleAtTop, \
+ WindowListSkip, CirculateSkip, !Lenience
+Style "FvwmPager-Single" !Title, !Handles, Sticky, TitleAtTop, \
+ WindowListSkip, CirculateSkip
+Style "FvwmTaskBar" !Title, Sticky, TitleAtTop, \
+ WindowListSkip, CirculateSkip
+Style "FvwmWinList" !Title, !Handles, Sticky, TitleAtBottom, \
+ WindowListSkip, CirculateSkip
+
+DestroyFunc FuncFvwmModulesDestroyStyle
+AddToFunc FuncFvwmModulesDestroyStyle
++ I DestroyStyle "FvwmButtons"
++ I DestroyStyle "FvwmIconBox"
++ I DestroyStyle "FvwmIconMan"
++ I DestroyStyle "FvwmPager-Desker"
++ I DestroyStyle "FvwmPager-Single"
++ I DestroyStyle "FvwmTaskBar"
++ I DestroyStyle "FvwmWinList"
+#`====== end: Read $./styles
+
+#.---- start: Read $./FvwmButtons
+DestroyModuleConfig FvwmButtons: *
+*FvwmButtons: Geometry 200x90-0-0
+*FvwmButtons: Colorset 10
+*FvwmButtons: (2x2, Frame 2, \
+ Swallow "FvwmPager-Single" "Module FvwmPager FvwmPager-Single * *")
+*FvwmButtons: (Frame 2, \
+ Swallow "xbiff" `Exec exec xbiff -geometry +5000+5000 \
+ -bg $$[bg.cs13] -fg $$[fg.cs13]`)
+*FvwmButtons: (Frame 2, \
+ Swallow(NoHints) "xclock" `Exec exec xclock -geometry +5000+5000 \
+ -bg $$[bg.cs13] -fg $$[fg.cs13] -hd $$[shadow.cs13] \
+ -hl $$[hilight.cs13] -padding 1 -update 1`)
+*FvwmButtons: (2x1, Frame 2, \
+ Swallow(UseOld,NoHints) "xload" `Exec exec xload \
+ -geometry +5000+5000 -bg $$[bg.cs13] -fg $$[fg.cs13] \
+ -hl $$[shadow.cs13] -update 5 -nolabel`)
+#`====== end: Read $./FvwmButtons
+
+#.---- start: Read $./FvwmIconBox
+DestroyModuleConfig FvwmIconBox: *
+*FvwmIconBox: Geometry +0+0
+
+*FvwmIconBox: Colorset 12
+*FvwmIconBox: IconColorset 17
+*FvwmIconBox: IconHiColorset 18
+
+*FvwmIconBox: Geometry 4x1+0+0
+*FvwmIconBox: Lines 4
+*FvwmIconBox: MaxIconSize 64x48
+*FvwmIconBox: SortIcons IconName
+*FvwmIconBox: Padding 10
+*FvwmIconBox: FrameWidth 3 3
+*FvwmIconBox: UseSkipList
+*FvwmIconBox: HideSC Horizontal
+*FvwmIconBox: SetWMIconSize
+*FvwmIconBox: HilightFocusWin
+*FvwmIconBox: Resolution Desk
+*FvwmIconBox: Mouse 1 Click FuncFvwmDeiconifyFocusAndRaise
+*FvwmIconBox: Mouse 1 DoubleClick FuncFvwmDeiconifyFocusAndWarp
+*FvwmIconBox: Mouse 2 Click Iconify
+*FvwmIconBox: Mouse 2 DoubleClick Iconify
+*FvwmIconBox: Mouse 3 Click Module FvwmIdent
+*FvwmIconBox: Mouse 3 DoubleClick Module FvwmIdent
+*FvwmIconBox: Key r RaiseLower
+*FvwmIconBox: Key space Iconify
+*FvwmIconBox: Key d Close
+*FvwmIconBox: Key n Next
+*FvwmIconBox: Key p Prev
+*FvwmIconBox: Key h Left
+*FvwmIconBox: Key j Down
+*FvwmIconBox: Key k Up
+*FvwmIconBox: Key l Right
+*FvwmIconBox: NoIconAction SendToModule FvwmAnimate animate
+#`====== end: Read $./FvwmIconBox
+
+#.---- start: Read $./FvwmIconMan
+DestroyModuleConfig FvwmIconMan: *
+*FvwmIconMan: NumManagers 1
+*FvwmIconMan: ButtonGeometry 180x0
+*FvwmIconMan: ManagerGeometry 2x0+0-0
+
+*FvwmIconMan: Colorset 12
+*FvwmIconMan: IconColorset 19
+*FvwmIconMan: PlainColorset 17
+*FvwmIconMan: SelectColorset 20
+*FvwmIconMan: FocusColorset 18
+*FvwmIconMan: FocusAndSelectColorset 20
+
+*FvwmIconMan: Format "%t"
+*FvwmIconMan: Action Mouse 1 A sendcommand "FuncFvwmDeiconifyFocusAndRaise"
+*FvwmIconMan: Action Mouse 2 A sendcommand "Iconify"
+*FvwmIconMan: Action Mouse 3 A sendcommand \
+ "Popup MenuFvwmWindowOps2 Mouse c -102m"
+*FvwmIconMan: FollowFocus true
+*FvwmIconMan: Sort none
+*FvwmIconMan: IconButton up
+*FvwmIconMan: PlainButton up
+*FvwmIconMan: SelectButton down
+*FvwmIconMan: FocusButton up
+*FvwmIconMan: FocusAndSelectButton down
+*FvwmIconMan: DontShow icon=Untitled resource=Untitled
+#*FvwmIconMan: DrawIcons true
+*FvwmIconMan: NoIconAction "SendToModule FvwmAnimate animate"
+#`====== end: Read $./FvwmIconMan
+
+#.---- start: Read $./FvwmPager-Single
+DeskTopSize 3 3
+
+DestroyMenu MenuFvwmWindowMove
+AddToMenu MenuFvwmWindowMove "Move to ..." Title
++ "&Right Page%menu/window-move.xpm%" AnimatedMove w+100 w
++ "&Left Page%menu/window-move.xpm%" AnimatedMove w-100 w
++ "&Down Page%menu/window-move.xpm%" AnimatedMove w w+100
++ "&Up Page%menu/window-move.xpm%" AnimatedMove w w-100
+
+DestroyMenu MenuFvwmWindowGroupQuickMove
+AddToMenu MenuFvwmWindowGroupQuickMove
++ "&Right Page%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToPage +1p +0p
++ "&Left Page%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToPage -1p +0p
++ "D&own Page%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToPage +0p +1p
++ "&Up Page%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToPage +0p -1p
+
+DestroyModuleConfig FvwmPager-Single: *
+
+*FvwmPager-Single: Colorset * 14
+*FvwmPager-Single: HilightColorset * 15
+*FvwmPager-Single: WindowColorsets 1 2
+*FvwmPager-Single: BalloonColorset * 16
+*FvwmPager-Single: Geometry +5000+5000
+*FvwmPager-Single: Columns 1
+*FvwmPager-Single: Balloons All
+*FvwmPager-Single: BalloonYOffset +2
+*FvwmPager-Single: BalloonBorderWidth 1
+#`====== end: Read $./FvwmPager-Single
+
+#.---- start: Read $./FvwmPager-Desker
+AddToMenu MenuFvwmWindowMove "" Nop
++ "Desk 0%menu/window-move.xpm%" MoveToDesk 0 0
++ "Desk 1%menu/window-move.xpm%" MoveToDesk 0 1
++ "Desk 2%menu/window-move.xpm%" MoveToDesk 0 2
++ "Desk 3%menu/window-move.xpm%" MoveToDesk 0 3
+
+AddToMenu MenuFvwmWindowGroupQuickMove "" Nop
++ "Desk 0%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToDesk 0 0
++ "Desk 1%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToDesk 0 1
++ "Desk 2%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToDesk 0 2
++ "Desk 3%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToDesk 0 3
+
+DestroyModuleConfig FvwmPager-Desker: *
+*FvwmPager-Desker: Geometry -0+100
+*FvwmPager-Desker: DeskTopScale 32
+*FvwmPager-Desker: Columns 1
+*FvwmPager-Desker: Colorset * 14
+*FvwmPager-Desker: HilightColorset * 15
+*FvwmPager-Desker: BalloonColorset * 16
+*FvwmPager-Desker: WindowColorsets 1 2
+*FvwmPager-Desker: Balloons All
+*FvwmPager-Desker: BalloonYOffset +2
+#`====== end: Read $./FvwmPager-Desker
+
+#.---- start: Read $./FvwmTaskBar
+DestroyModuleConfig FvwmTaskBar: *
+*FvwmTaskBar: Geometry +0+0
+
+*FvwmTaskBar: Colorset 17
+*FvwmTaskBar: FocusColorset 18
+*FvwmTaskBar: IconColorset 19
+*FvwmTaskBar: TipsColorset 16
+
+*FvwmTaskBar: Action Click1 FuncFvwmDeiconifyFocusAndRaise
+*FvwmTaskBar: Action Click2 Iconify
+*FvwmTaskBar: Action Click3 Menu MenuFvwmWindowOps2 Mouse c +1p
+
+*FvwmTaskBar: UseSkipList
+*FvwmTaskBar: UseIconNames
+*FvwmTaskBar: AutoStick
+*FvwmTaskBar: ShowTips
+
+*FvwmTaskBar: ButtonWidth 180
+*FvwmTaskBar: BellVolume 20
+*FvwmTaskBar: MailCommand FuncFvwmMail
+*FvwmTaskBar: ClockFormat %H:%M
+
+*FvwmTaskBar: StartName Start
+# olicha: IMHO the position is good!
+# migo: I don't think so.
+#*FvwmTaskBar: StartMenu MenuFvwmRoot Mouse c
+*FvwmTaskBar: StartMenu MenuFvwmRoot Root +1p +27p
+*FvwmTaskBar: StartIcon 16x16/linux.xpm
+
+# Animation
+*FvwmTaskBar: NoIconAction SendToModule FvwmAnimate animate
+#`====== end: Read $./FvwmTaskBar
+
+#.---- start: Read $./FvwmWinList
+DestroyModuleConfig FvwmWinList: *
+
+*FvwmWinList: Geometry +0-0
+*FvwmWinList: Colorset 17
+*FvwmWinList: FocusColorset 18
+*FvwmWinList: IconColorset 19
+*FvwmWinList: Action Click1 FuncFvwmDeiconifyFocusAndRaise
+*FvwmWinList: Action Click2 Iconify
+*FvwmWinList: Action Click3 Popup MenuFvwmWindowOps2 Mouse -102m c
+*FvwmWinList: UseSkipList
+*FvwmWinList: MaxWidth 180
+*FvwmWinList: MinWidth 150
+# Animation
+*FvwmWinList: NoIconAction SendToModule FvwmAnimate animate
+#`====== end: Read $./FvwmWinList
+
+#.---- start: Read $./fonts
+FuncFvwmSetFont-ModuleWindowList FvwmTaskBar Font \
+ "-adobe-helvetica-medium-r-*-*-12-*"
+
+FuncFvwmSetFont-ModuleSelectedWindowList FvwmTaskBar SelFont \
+ "-adobe-helvetica-bold-r-*-*-12-*"
+
+FuncFvwmSetFont-ModuleWindowList FvwmWinList Font \
+ "-adobe-helvetica-bold-r-*-*-12-*"
+
+FuncFvwmSetFont-ModuleWindowList FvwmIconBox Font \
+ " -adobe-helvetica-medium-r-*-*-12-*"
+
+FuncFvwmSetFont-ModuleWindowList FvwmIconMan *font \
+ "-*-fixed-bold-r-normal-*-13-*"
+
+FuncFvwmSetFont-ModuleTips FvwmTaskBar StatusFont \
+ "-*-fixed-medium-r-semicondensed-*-13-*"
+
+FuncFvwmSetFont-ModuleTips FvwmPager-Single BalloonFont \
+ -*-lucidatypewriter-medium-r-normal-sans-12-*
+FuncFvwmSetFont-ModuleTips FvwmPager-Desker BalloonFont \
+ -*-lucidatypewriter-medium-r-normal-sans-14-*
+
+FuncFvwmSetFont-ModuleSmall FvwmPager-Single SmallFont \
+ "-*-fixed-medium-r-normal-*-8-*"
+FuncFvwmSetFont-ModuleSmall FvwmPager-Desker SmallFont \
+ "-*-fixed-medium-r-normal-*-8-*"
+
+FuncFvwmSetFont-ModuleLabel FvwmPager-Single Font \
+ "-adobe-helvetica-bold-r-*-*-10-*"
+
+FuncFvwmSetFont-ModuleLabel FvwmPager-Desker Font \
+ "-adobe-helvetica-bold-r-*-*-10-*"
+
+#`====== end: Read $./fonts
+
+#`====== end: Read "/usr/share/fvwm/themes/default/modules/main"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/modules/pager/none"
+#
+#`====== end: Read "/usr/share/fvwm/themes/default/modules/pager/none"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/modules/buttonbar/enabled"
+AddToFunc FuncFvwmStartThemeModules
++ I Module FvwmButtons
+
+AddToFunc FuncFvwmReloadColorsModules
++ I Module FvwmButtons
+#`====== end: Read "/usr/share/fvwm/themes/default/modules/buttonbar/enabled"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/modules/winlist/GlobalIconMan"
+*FvwmIconMan: Resolution global
+*FvwmIconMan: title "Global IconMan"
+
+AddToFunc FuncFvwmStartThemeModules
++ I Module FvwmIconMan
+#`====== end: Read "/usr/share/fvwm/themes/default/modules/winlist/GlobalIconMan"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/modules/normal-icons/yes"
+DestroyFunc FuncFvwmStartNormalIcons
+AddToFunc FuncFvwmStartNormalIcons
+#`====== end: Read "/usr/share/fvwm/themes/default/modules/normal-icons/yes"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/settings/animation/enabled"
+DestroyFunc FuncFvwmStartFvwmAnimate
+AddToFunc FuncFvwmStartFvwmAnimate
++ I Module FvwmAnimate
+
+DestroyFunc FuncFvwmStopFvwmAnimate
+AddToFunc FuncFvwmStopFvwmAnimate
++ I KillModule FvwmAnimate
+#`====== end: Read "/usr/share/fvwm/themes/default/settings/animation/enabled"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/settings/menu-system/disabled"
+DestroyMenu MenuFvwmMenuSystem
+
+#`====== end: Read "/usr/share/fvwm/themes/default/settings/menu-system/disabled"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/settings/automenus/headlines/enabled"
+AddToMenu MenuFvwmWebBrowsing
++ "%menu/www.xpm%Headlines" Popup MenuFvwmHeadlines
+
+DestroyFunc FuncFvwmMenuHeadlines
+AddToFunc FuncFvwmMenuHeadlines
++ I PipeRead `fvwm-menu-headlines --frontpage --wm-icons --command "FuncFvwmOpenURL '%u'" --site $0`
++ I Schedule 900000 DestroyMenu $0 # keep the generated menu for 15 minutes
+
+DestroyMenu MenuFvwmHeadlines
+AddToMenu MenuFvwmHeadlines "Headlines" Title
++ MissingSubmenuFunction FuncFvwmMenuHeadlines
++ "%menu/www.xpm%FreshMeat" Popup freshmeat
++ "%menu/www.xpm%LinuxToday" Popup linuxtoday
++ "%menu/www.xpm%Slashdot" Popup slashdot
++ "%menu/www.xpm%LinuxApps" Popup linuxapps
++ "%menu/www.xpm%DaemonNews" Popup daemonnews
++ "%menu/www.xpm%GNOME News" Popup gnome-news
++ "%menu/www.xpm%KDE News" Popup kde-news
++ "%menu/www.xpm%RootPrompt" Popup rootprompt
++ "%menu/www.xpm%NewsForge" Popup newsforge
++ "%menu/www.xpm%Kuro5hin" Popup kuro5hin
++ "%menu/www.xpm%BBSpot" Popup bbspot
++ "%menu/www.xpm%LinuxFr" Popup linuxfr
++ "%menu/www.xpm%ThinkGeek" Popup thinkgeek
++ "%menu/www.xpm%CPAN Modules" Popup cpan
++ "" Nop
++ "%menu/www.xpm%CNN" Popup cnn
++ "%menu/www.xpm%BBC" Popup bbc
++ "" Nop
++ "%menu/refresh.xpm%Reset all" FuncFvwmResetHeadlines
+
+DestroyFunc FuncFvwmResetHeadlines
+AddToFunc FuncFvwmResetHeadlines
++ I DestroyMenu freshmeat
++ I DestroyMenu linuxtoday
++ I DestroyMenu slashdot
++ I DestroyMenu linuxapps
++ I DestroyMenu daemonnews
++ I DestroyMenu gnome-news
++ I DestroyMenu kde-news
++ I DestroyMenu rootprompt
++ I DestroyMenu newsforge
++ I DestroyMenu kuro5hin
++ I DestroyMenu bbspot
++ I DestroyMenu linuxfr
++ I DestroyMenu thinkgeek
++ I DestroyMenu cnn
++ I DestroyMenu bbc
+#`====== end: Read "/usr/share/fvwm/themes/default/settings/automenus/headlines/enabled"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/settings/background/theme"
+# do nothing
+#`====== end: Read "/usr/share/fvwm/themes/default/settings/background/theme"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/settings/banner/enabled"
+*FvwmBanner: Pixmap $[fvwm_theme_bling_dir]/images/banner/fvwm-logo-clearglass.png
+*FvwmBanner: Timeout 5
+AddToFunc StartFunction I Module FvwmBanner
+
+Style "FvwmBanner" StaysOnTop, Sticky
+#`====== end: Read "/usr/share/fvwm/themes/default/settings/banner/enabled"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/settings/gnome/system-menu/disabled"
+DestroyMenu gnome-sys
+*FvwmGtk-Menus: Destroy gnome-sys
+#`====== end: Read "/usr/share/fvwm/themes/default/settings/gnome/system-menu/disabled"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/settings/gnome/anotherlevel-menu/disabled"
+DestroyMenu gnome-redhat
+*FvwmGtk-Menus: Destroy gnome-redhat
+#`====== end: Read "/usr/share/fvwm/themes/default/settings/gnome/anotherlevel-menu/disabled"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/settings/gnome/user-menu/disabled"
+DestroyMenu gnome-user
+*FvwmGtk-Menus: Destroy gnome-user
+#`====== end: Read "/usr/share/fvwm/themes/default/settings/gnome/user-menu/disabled"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/settings/session-manager/none"
+# a memory file; maybe we can move MenuFvwmQuit from menus@ here
+DestroyFunc FuncFvwmSaveSession
+DestroyFunc FuncFvwmSaveQuitSession
+#`====== end: Read "/usr/share/fvwm/themes/default/settings/session-manager/none"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/settings/stroke/disabled"
+DestroyFunc FuncFvwmStartStroke
+AddToFunc FuncFvwmStartStroke
+
+DestroyFunc FuncFvwmStopStroke
+AddToFunc FuncFvwmStopStroke
+#`====== end: Read "/usr/share/fvwm/themes/default/settings/stroke/disabled"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/settings/wheel/disabled"
+DestroyFunc FuncFvwmStartWheel
+AddToFunc FuncFvwmStartWheel
+
+DestroyFunc FuncFvwmStopWheel
+AddToFunc FuncFvwmStopWheel
+#`====== end: Read "/usr/share/fvwm/themes/default/settings/wheel/disabled"
+
+#.---- start: Read "/usr/share/fvwm/themes/default/startup"
+# Stuff to do at Start/Restart(/ThemeSwitching)
+
+#`====== end: Read "/usr/share/fvwm/themes/default/startup"
+
+
+
+#`====== end: Read themes-rc-2
+
--- /dev/null
+# Automatically generated file. Do not edit (see /usr/share/doc/menu/html/index.html)
+
+menu "/Debian/Aide"
+{
+ "Info" f.exec "x-terminal-emulator -T \"Info\" -e sh -c \"info\" &"
+ "TeXdoctk" f.exec "/usr/bin/texdoctk &"
+ "Xman" f.exec "xman &"
+}
+menu "/Debian/Applications/Accessibility"
+{
+ "kvkbd" f.exec "/usr/bin/kvkbd &"
+ "Xmag" f.exec "xmag &"
+}
+menu "/Debian/Applications/Bureautique"
+{
+ "LibreOffice Calc" f.exec "/usr/bin/libreoffice --calc &"
+ "LibreOffice Impress" f.exec "/usr/bin/libreoffice --impress &"
+ "LibreOffice Writer" f.exec "/usr/bin/libreoffice --writer &"
+}
+menu "/Debian/Applications/Dessin et image"
+{
+ "ImageMagick" f.exec "/usr/bin/display logo: &"
+ "Inkscape" f.exec "/usr/bin/inkscape &"
+ "LibreOffice Draw" f.exec "/usr/bin/libreoffice --draw &"
+ "The GIMP" f.exec "/usr/bin/gimp &"
+ "X Window Snapshot" f.exec "xwd | xwud &"
+}
+menu "/Debian/Applications/Editors"
+{
+ "Nano" f.exec "x-terminal-emulator -T \"Nano\" -e sh -c \"/bin/nano\" &"
+ "Xedit" f.exec "xedit &"
+}
+menu "/Debian/Applications/Gestion de fichiers"
+{
+ "K3b" f.exec "/usr/bin/k3b &"
+}
+menu "/Debian/Applications/Lecteurs"
+{
+ "Xditview" f.exec "xditview &"
+ "XDvi" f.exec "/usr/bin/xdvi &"
+}
+menu "/Debian/Applications/Network/Communication"
+{
+ "heirloom-mailx" f.exec "x-terminal-emulator -T \"heirloom-mailx\" -e sh -c \"/usr/bin/heirloom-mailx\" &"
+ "Manhole Twisted Client" f.exec "/usr/bin/manhole &"
+ "Mutt" f.exec "x-terminal-emulator -T \"Mutt\" -e sh -c \"/usr/bin/mutt\" &"
+ "Telnet" f.exec "x-terminal-emulator -T \"Telnet\" -e sh -c \"/usr/bin/telnet\" &"
+ "Twisted SSH Client" f.exec "/usr/bin/tkconch &"
+ "Xbiff" f.exec "xbiff &"
+ "xtightvncviewer" f.exec "/usr/bin/xtightvncviewer &"
+}
+menu "/Debian/Applications/Network/Navigateurs web"
+{
+ "Lynx-cur" f.exec "x-terminal-emulator -T \"Lynx-cur\" -e sh -c \"lynx\" &"
+}
+menu "/Debian/Applications/Network/Transfert de fichiers"
+{
+ "KTorrent" f.exec "ktorrent &"
+}
+menu "/Debian/Applications/Network"
+{
+ "Communication" f.menu "/Debian/Applications/Network/Communication"
+ "Navigateurs web" f.menu "/Debian/Applications/Network/Navigateurs web"
+ "Transfert de fichiers" f.menu "/Debian/Applications/Network/Transfert de fichiers"
+}
+menu "/Debian/Applications/Programmation"
+{
+ "eric" f.exec "/usr/bin/eric &"
+ "GDB" f.exec "x-terminal-emulator -T \"GDB\" -e sh -c \"/usr/bin/gdb\" &"
+ "Python (v2.6)" f.exec "x-terminal-emulator -T \"Python (v2.6)\" -e sh -c \"/usr/bin/python2.6\" &"
+ "Python (v2.7)" f.exec "x-terminal-emulator -T \"Python (v2.7)\" -e sh -c \"/usr/bin/python2.7\" &"
+ "Ruby (irb1.8)" f.exec "x-terminal-emulator -T \"Ruby (irb1.8)\" -e sh -c \"/usr/bin/irb1.8\" &"
+}
+menu "/Debian/Applications/Sciences/Mathematics"
+{
+ "Bc" f.exec "x-terminal-emulator -T \"Bc\" -e sh -c \"/usr/bin/bc\" &"
+ "Dc" f.exec "x-terminal-emulator -T \"Dc\" -e sh -c \"/usr/bin/dc\" &"
+ "LibreOffice Math" f.exec "/usr/bin/libreoffice --math &"
+ "Xcalc" f.exec "xcalc &"
+}
+menu "/Debian/Applications/Sciences"
+{
+ "Mathematics" f.menu "/Debian/Applications/Sciences/Mathematics"
+}
+menu "/Debian/Applications/Shells"
+{
+ "Bash" f.exec "x-terminal-emulator -T \"Bash\" -e sh -c \"/bin/bash --login\" &"
+ "Dash" f.exec "x-terminal-emulator -T \"Dash\" -e sh -c \"/bin/dash -i\" &"
+ "Sh" f.exec "x-terminal-emulator -T \"Sh\" -e sh -c \"/bin/sh --login\" &"
+}
+menu "/Debian/Applications/Son et musique"
+{
+ "Amarok" f.exec "/usr/bin/amarok &"
+ "Ardour Digital Audio Workstation" f.exec "/usr/bin/ardour2 &"
+ "JACK Control" f.exec "/usr/bin/qjackctl &"
+ "JACK meterbridge" f.exec "/usr/bin/meterbridge -t vu alsa_pcm:playback_1 alsa_pcm:playback_2 &"
+ "JACK Rack" f.exec "/usr/bin/jack-rack &"
+ "Jnoisemeter" f.exec "/usr/bin/jnoisemeter &"
+}
+menu "/Debian/Applications/System/Administration"
+{
+ "Aptitude (terminal)" f.exec "x-terminal-emulator -T \"Aptitude (terminal)\" -e sh -c \"/usr/bin/aptitude-curses\" &"
+ "DPT I2O Raid Engine" f.exec "x-terminal-emulator -T \"DPT I2O Raid Engine\" -e sh -c \"/usr/sbin/raideng\" &"
+ "DPT I2O Raid Utility" f.exec "x-terminal-emulator -T \"DPT I2O Raid Utility\" -e sh -c \"/usr/sbin/raidutil\" &"
+ "DSL/PPPoE configuration tool" f.exec "x-terminal-emulator -T \"DSL/PPPoE configuration tool\" -e sh -c \"/usr/sbin/pppoeconf\" &"
+ "Editres" f.exec "editres &"
+ "GNOME partition editor" f.exec "su-to-root -X -c /usr/sbin/gparted &"
+ "OpenJDK Java 6 Console" f.exec "/usr/bin/jconsole &"
+ "OpenJDK Java 6 Policy Tool" f.exec "/usr/bin/policytool &"
+ "pppconfig" f.exec "x-terminal-emulator -T \"pppconfig\" -e sh -c \"su-to-root -p root -c /usr/sbin/pppconfig\" &"
+ "TeXconfig" f.exec "x-terminal-emulator -T \"TeXconfig\" -e sh -c \"/usr/bin/texconfig\" &"
+ "Xclipboard" f.exec "xclipboard &"
+ "Xfontsel" f.exec "xfontsel &"
+ "Xkill" f.exec "xkill &"
+ "Xrefresh" f.exec "xrefresh &"
+}
+menu "/Debian/Applications/System/Hardware"
+{
+ "Xvidtune" f.exec "xvidtune &"
+}
+menu "/Debian/Applications/System/Language Environment"
+{
+ "Input Method Swicher" f.exec "x-terminal-emulator -T \"Input Method Swicher\" -e sh -c \"/usr/bin/im-switch\" &"
+}
+menu "/Debian/Applications/System/Surveillance"
+{
+ "htop" f.exec "x-terminal-emulator -T \"htop\" -e sh -c \"/usr/bin/htop\" &"
+ "Pstree" f.exec "x-terminal-emulator -T \"Pstree\" -e sh -c \"/usr/bin/pstree.x11\" &"
+ "Top" f.exec "x-terminal-emulator -T \"Top\" -e sh -c \"/usr/bin/top\" &"
+ "Xconsole" f.exec "xconsole -file /dev/xconsole &"
+ "Xev" f.exec "x-terminal-emulator -e xev &"
+ "Xload" f.exec "xload &"
+}
+menu "/Debian/Applications/System"
+{
+ "Administration" f.menu "/Debian/Applications/System/Administration"
+ "Hardware" f.menu "/Debian/Applications/System/Hardware"
+ "Language Environment" f.menu "/Debian/Applications/System/Language Environment"
+ "Surveillance" f.menu "/Debian/Applications/System/Surveillance"
+}
+menu "/Debian/Applications/Terminal Emulators"
+{
+ "XTerm" f.exec "xterm &"
+ "XTerm (Unicode)" f.exec "uxterm &"
+}
+menu "/Debian/Applications"
+{
+ "Accessibility" f.menu "/Debian/Applications/Accessibility"
+ "Bureautique" f.menu "/Debian/Applications/Bureautique"
+ "Dessin et image" f.menu "/Debian/Applications/Dessin et image"
+ "Editors" f.menu "/Debian/Applications/Editors"
+ "Gestion de fichiers" f.menu "/Debian/Applications/Gestion de fichiers"
+ "Lecteurs" f.menu "/Debian/Applications/Lecteurs"
+ "Network" f.menu "/Debian/Applications/Network"
+ "Programmation" f.menu "/Debian/Applications/Programmation"
+ "Sciences" f.menu "/Debian/Applications/Sciences"
+ "Shells" f.menu "/Debian/Applications/Shells"
+ "Son et musique" f.menu "/Debian/Applications/Son et musique"
+ "System" f.menu "/Debian/Applications/System"
+ "Terminal Emulators" f.menu "/Debian/Applications/Terminal Emulators"
+}
+menu "/Debian/Jeux/Cartes"
+{
+ "KDE Patience" f.exec "/usr/games/kpat &"
+}
+menu "/Debian/Jeux/Jouets"
+{
+ "Oclock" f.exec "oclock &"
+ "Xclock (analog)" f.exec "xclock -analog &"
+ "Xclock (digital)" f.exec "xclock -digital -update 1 &"
+ "Xeyes" f.exec "xeyes &"
+ "Xlogo" f.exec "xlogo &"
+}
+menu "/Debian/Jeux"
+{
+ "Cartes" f.menu "/Debian/Jeux/Cartes"
+ "Jouets" f.menu "/Debian/Jeux/Jouets"
+}
+menu "/Debian/Window Managers"
+{
+ "FluxBox" f.startwm "/usr/bin/startfluxbox"
+ "FVWM" f.startwm "/usr/bin/fvwm2"
+ "Twm" f.startwm "twm"
+}
+menu "/Debian"
+{
+ "Aide" f.menu "/Debian/Aide"
+ "Applications" f.menu "/Debian/Applications"
+ "Jeux" f.menu "/Debian/Jeux"
+ "Window Managers" f.menu "/Debian/Window Managers"
+}
--- /dev/null
+#
+# Default twm configuration file; needs to be kept small to conserve string
+# space in systems whose compilers don't handle medium-sized strings.
+#
+# Sites should tailor this file, providing any extra title buttons, menus, etc.
+# that may be appropriate for their environment. For example, if most of the
+# users were accustomed to uwm, the defaults could be set up not to decorate
+# any windows and to use meta-keys.
+#
+
+NoGrabServer
+RestartPreviousState
+DecorateTransients
+TitleFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*"
+ResizeFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*"
+MenuFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*"
+IconFont "-adobe-helvetica-bold-r-normal--*-100-*-*-*-*-*-*"
+IconManagerFont "-adobe-helvetica-bold-r-normal--*-100-*-*-*"
+#ClientBorderWidth
+
+Color
+{
+ BorderColor "slategrey"
+ DefaultBackground "rgb:2/a/9"
+ DefaultForeground "gray85"
+ TitleBackground "rgb:2/a/9"
+ TitleForeground "gray85"
+ MenuBackground "rgb:2/a/9"
+ MenuForeground "gray85"
+ MenuBorderColor "slategrey"
+ MenuTitleBackground "gray70"
+ MenuTitleForeground "rgb:2/a/9"
+ IconBackground "rgb:2/a/9"
+ IconForeground "gray85"
+ IconBorderColor "gray85"
+ IconManagerBackground "rgb:2/a/9"
+ IconManagerForeground "gray85"
+}
+
+#
+# Define some useful functions for motion-based actions.
+#
+MoveDelta 3
+Function "move-or-lower" { f.move f.deltastop f.lower }
+Function "move-or-raise" { f.move f.deltastop f.raise }
+Function "move-or-iconify" { f.move f.deltastop f.iconify }
+
+#
+# Set some useful bindings. Sort of uwm-ish, sort of simple-button-ish
+#
+Button1 = : root : f.menu "main"
+Button2 = : root : f.menu "windowops"
+
+Button1 = m : window|icon : f.function "move-or-lower"
+Button2 = m : window|icon : f.iconify
+Button3 = m : window|icon : f.function "move-or-raise"
+
+Button1 = : title : f.function "move-or-raise"
+Button2 = : title : f.raiselower
+
+Button1 = : icon : f.function "move-or-iconify"
+Button2 = : icon : f.iconify
+
+Button1 = : iconmgr : f.iconify
+Button2 = : iconmgr : f.iconify
+
+#
+# And a menus with the usual things
+#
+menu "main"
+{
+ "Main Menu" f.title
+ "Debian" f.menu "/Debian"
+ "" f.nop
+ "Show Icon Manager" f.showiconmgr
+ "Hide Icon Manager" f.hideiconmgr
+ "" f.nop
+ "Exit" f.menu "Quit-Verify"
+}
+
+menu "Quit-Verify"
+{
+ "Really quit twm?" f.title
+ "No, restart twm" f.restart
+ "Yes, really quit" f.quit
+}
+
+menu "windowops"
+{
+ "Window Ops" f.title
+ "" f.nop
+ "Iconify" f.iconify
+ "Resize" f.resize
+ "Move" f.move
+ "Raise" f.raise
+ "Lower" f.lower
+ "" f.nop
+ "Focus" f.focus
+ "Unfocus" f.unfocus
+ "" f.nop
+ "Delete" f.delete
+ "Destroy" f.destroy
+}
+
+# Automatically generated file. Do not edit (see /usr/share/doc/menu/html/index.html)
+
+menu "/Debian/Aide"
+{
+ "Info" f.exec "x-terminal-emulator -T \"Info\" -e sh -c \"info\" &"
+ "TeXdoctk" f.exec "/usr/bin/texdoctk &"
+ "Xman" f.exec "xman &"
+}
+menu "/Debian/Applications/Accessibility"
+{
+ "kvkbd" f.exec "/usr/bin/kvkbd &"
+ "Xmag" f.exec "xmag &"
+}
+menu "/Debian/Applications/Bureautique"
+{
+ "LibreOffice Calc" f.exec "/usr/bin/libreoffice --calc &"
+ "LibreOffice Impress" f.exec "/usr/bin/libreoffice --impress &"
+ "LibreOffice Writer" f.exec "/usr/bin/libreoffice --writer &"
+}
+menu "/Debian/Applications/Dessin et image"
+{
+ "ImageMagick" f.exec "/usr/bin/display logo: &"
+ "Inkscape" f.exec "/usr/bin/inkscape &"
+ "LibreOffice Draw" f.exec "/usr/bin/libreoffice --draw &"
+ "The GIMP" f.exec "/usr/bin/gimp &"
+ "X Window Snapshot" f.exec "xwd | xwud &"
+}
+menu "/Debian/Applications/Editors"
+{
+ "Nano" f.exec "x-terminal-emulator -T \"Nano\" -e sh -c \"/bin/nano\" &"
+ "Xedit" f.exec "xedit &"
+}
+menu "/Debian/Applications/Gestion de fichiers"
+{
+ "K3b" f.exec "/usr/bin/k3b &"
+}
+menu "/Debian/Applications/Lecteurs"
+{
+ "Xditview" f.exec "xditview &"
+ "XDvi" f.exec "/usr/bin/xdvi &"
+}
+menu "/Debian/Applications/Network/Communication"
+{
+ "heirloom-mailx" f.exec "x-terminal-emulator -T \"heirloom-mailx\" -e sh -c \"/usr/bin/heirloom-mailx\" &"
+ "Manhole Twisted Client" f.exec "/usr/bin/manhole &"
+ "Mutt" f.exec "x-terminal-emulator -T \"Mutt\" -e sh -c \"/usr/bin/mutt\" &"
+ "Telnet" f.exec "x-terminal-emulator -T \"Telnet\" -e sh -c \"/usr/bin/telnet\" &"
+ "Twisted SSH Client" f.exec "/usr/bin/tkconch &"
+ "Xbiff" f.exec "xbiff &"
+ "xtightvncviewer" f.exec "/usr/bin/xtightvncviewer &"
+}
+menu "/Debian/Applications/Network/Navigateurs web"
+{
+ "Lynx-cur" f.exec "x-terminal-emulator -T \"Lynx-cur\" -e sh -c \"lynx\" &"
+}
+menu "/Debian/Applications/Network/Transfert de fichiers"
+{
+ "KTorrent" f.exec "ktorrent &"
+}
+menu "/Debian/Applications/Network"
+{
+ "Communication" f.menu "/Debian/Applications/Network/Communication"
+ "Navigateurs web" f.menu "/Debian/Applications/Network/Navigateurs web"
+ "Transfert de fichiers" f.menu "/Debian/Applications/Network/Transfert de fichiers"
+}
+menu "/Debian/Applications/Programmation"
+{
+ "eric" f.exec "/usr/bin/eric &"
+ "GDB" f.exec "x-terminal-emulator -T \"GDB\" -e sh -c \"/usr/bin/gdb\" &"
+ "Python (v2.6)" f.exec "x-terminal-emulator -T \"Python (v2.6)\" -e sh -c \"/usr/bin/python2.6\" &"
+ "Python (v2.7)" f.exec "x-terminal-emulator -T \"Python (v2.7)\" -e sh -c \"/usr/bin/python2.7\" &"
+ "Ruby (irb1.8)" f.exec "x-terminal-emulator -T \"Ruby (irb1.8)\" -e sh -c \"/usr/bin/irb1.8\" &"
+}
+menu "/Debian/Applications/Sciences/Mathematics"
+{
+ "Bc" f.exec "x-terminal-emulator -T \"Bc\" -e sh -c \"/usr/bin/bc\" &"
+ "Dc" f.exec "x-terminal-emulator -T \"Dc\" -e sh -c \"/usr/bin/dc\" &"
+ "LibreOffice Math" f.exec "/usr/bin/libreoffice --math &"
+ "Xcalc" f.exec "xcalc &"
+}
+menu "/Debian/Applications/Sciences"
+{
+ "Mathematics" f.menu "/Debian/Applications/Sciences/Mathematics"
+}
+menu "/Debian/Applications/Shells"
+{
+ "Bash" f.exec "x-terminal-emulator -T \"Bash\" -e sh -c \"/bin/bash --login\" &"
+ "Dash" f.exec "x-terminal-emulator -T \"Dash\" -e sh -c \"/bin/dash -i\" &"
+ "Sh" f.exec "x-terminal-emulator -T \"Sh\" -e sh -c \"/bin/sh --login\" &"
+}
+menu "/Debian/Applications/Son et musique"
+{
+ "Amarok" f.exec "/usr/bin/amarok &"
+ "Ardour Digital Audio Workstation" f.exec "/usr/bin/ardour2 &"
+ "JACK Control" f.exec "/usr/bin/qjackctl &"
+ "JACK meterbridge" f.exec "/usr/bin/meterbridge -t vu alsa_pcm:playback_1 alsa_pcm:playback_2 &"
+ "JACK Rack" f.exec "/usr/bin/jack-rack &"
+ "Jnoisemeter" f.exec "/usr/bin/jnoisemeter &"
+}
+menu "/Debian/Applications/System/Administration"
+{
+ "Aptitude (terminal)" f.exec "x-terminal-emulator -T \"Aptitude (terminal)\" -e sh -c \"/usr/bin/aptitude-curses\" &"
+ "DPT I2O Raid Engine" f.exec "x-terminal-emulator -T \"DPT I2O Raid Engine\" -e sh -c \"/usr/sbin/raideng\" &"
+ "DPT I2O Raid Utility" f.exec "x-terminal-emulator -T \"DPT I2O Raid Utility\" -e sh -c \"/usr/sbin/raidutil\" &"
+ "DSL/PPPoE configuration tool" f.exec "x-terminal-emulator -T \"DSL/PPPoE configuration tool\" -e sh -c \"/usr/sbin/pppoeconf\" &"
+ "Editres" f.exec "editres &"
+ "GNOME partition editor" f.exec "su-to-root -X -c /usr/sbin/gparted &"
+ "OpenJDK Java 6 Console" f.exec "/usr/bin/jconsole &"
+ "OpenJDK Java 6 Policy Tool" f.exec "/usr/bin/policytool &"
+ "pppconfig" f.exec "x-terminal-emulator -T \"pppconfig\" -e sh -c \"su-to-root -p root -c /usr/sbin/pppconfig\" &"
+ "TeXconfig" f.exec "x-terminal-emulator -T \"TeXconfig\" -e sh -c \"/usr/bin/texconfig\" &"
+ "Xclipboard" f.exec "xclipboard &"
+ "Xfontsel" f.exec "xfontsel &"
+ "Xkill" f.exec "xkill &"
+ "Xrefresh" f.exec "xrefresh &"
+}
+menu "/Debian/Applications/System/Hardware"
+{
+ "Xvidtune" f.exec "xvidtune &"
+}
+menu "/Debian/Applications/System/Language Environment"
+{
+ "Input Method Swicher" f.exec "x-terminal-emulator -T \"Input Method Swicher\" -e sh -c \"/usr/bin/im-switch\" &"
+}
+menu "/Debian/Applications/System/Surveillance"
+{
+ "htop" f.exec "x-terminal-emulator -T \"htop\" -e sh -c \"/usr/bin/htop\" &"
+ "Pstree" f.exec "x-terminal-emulator -T \"Pstree\" -e sh -c \"/usr/bin/pstree.x11\" &"
+ "Top" f.exec "x-terminal-emulator -T \"Top\" -e sh -c \"/usr/bin/top\" &"
+ "Xconsole" f.exec "xconsole -file /dev/xconsole &"
+ "Xev" f.exec "x-terminal-emulator -e xev &"
+ "Xload" f.exec "xload &"
+}
+menu "/Debian/Applications/System"
+{
+ "Administration" f.menu "/Debian/Applications/System/Administration"
+ "Hardware" f.menu "/Debian/Applications/System/Hardware"
+ "Language Environment" f.menu "/Debian/Applications/System/Language Environment"
+ "Surveillance" f.menu "/Debian/Applications/System/Surveillance"
+}
+menu "/Debian/Applications/Terminal Emulators"
+{
+ "XTerm" f.exec "xterm &"
+ "XTerm (Unicode)" f.exec "uxterm &"
+}
+menu "/Debian/Applications"
+{
+ "Accessibility" f.menu "/Debian/Applications/Accessibility"
+ "Bureautique" f.menu "/Debian/Applications/Bureautique"
+ "Dessin et image" f.menu "/Debian/Applications/Dessin et image"
+ "Editors" f.menu "/Debian/Applications/Editors"
+ "Gestion de fichiers" f.menu "/Debian/Applications/Gestion de fichiers"
+ "Lecteurs" f.menu "/Debian/Applications/Lecteurs"
+ "Network" f.menu "/Debian/Applications/Network"
+ "Programmation" f.menu "/Debian/Applications/Programmation"
+ "Sciences" f.menu "/Debian/Applications/Sciences"
+ "Shells" f.menu "/Debian/Applications/Shells"
+ "Son et musique" f.menu "/Debian/Applications/Son et musique"
+ "System" f.menu "/Debian/Applications/System"
+ "Terminal Emulators" f.menu "/Debian/Applications/Terminal Emulators"
+}
+menu "/Debian/Jeux/Cartes"
+{
+ "KDE Patience" f.exec "/usr/games/kpat &"
+}
+menu "/Debian/Jeux/Jouets"
+{
+ "Oclock" f.exec "oclock &"
+ "Xclock (analog)" f.exec "xclock -analog &"
+ "Xclock (digital)" f.exec "xclock -digital -update 1 &"
+ "Xeyes" f.exec "xeyes &"
+ "Xlogo" f.exec "xlogo &"
+}
+menu "/Debian/Jeux"
+{
+ "Cartes" f.menu "/Debian/Jeux/Cartes"
+ "Jouets" f.menu "/Debian/Jeux/Jouets"
+}
+menu "/Debian/Window Managers"
+{
+ "FluxBox" f.startwm "/usr/bin/startfluxbox"
+ "FVWM" f.startwm "/usr/bin/fvwm2"
+ "Twm" f.startwm "twm"
+}
+menu "/Debian"
+{
+ "Aide" f.menu "/Debian/Aide"
+ "Applications" f.menu "/Debian/Applications"
+ "Jeux" f.menu "/Debian/Jeux"
+ "Window Managers" f.menu "/Debian/Window Managers"
+}
--- /dev/null
+#
+# Default twm configuration file; needs to be kept small to conserve string
+# space in systems whose compilers don't handle medium-sized strings.
+#
+# Sites should tailor this file, providing any extra title buttons, menus, etc.
+# that may be appropriate for their environment. For example, if most of the
+# users were accustomed to uwm, the defaults could be set up not to decorate
+# any windows and to use meta-keys.
+#
+
+NoGrabServer
+RestartPreviousState
+DecorateTransients
+TitleFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*"
+ResizeFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*"
+MenuFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*"
+IconFont "-adobe-helvetica-bold-r-normal--*-100-*-*-*-*-*-*"
+IconManagerFont "-adobe-helvetica-bold-r-normal--*-100-*-*-*"
+#ClientBorderWidth
+
+Color
+{
+ BorderColor "slategrey"
+ DefaultBackground "rgb:2/a/9"
+ DefaultForeground "gray85"
+ TitleBackground "rgb:2/a/9"
+ TitleForeground "gray85"
+ MenuBackground "rgb:2/a/9"
+ MenuForeground "gray85"
+ MenuBorderColor "slategrey"
+ MenuTitleBackground "gray70"
+ MenuTitleForeground "rgb:2/a/9"
+ IconBackground "rgb:2/a/9"
+ IconForeground "gray85"
+ IconBorderColor "gray85"
+ IconManagerBackground "rgb:2/a/9"
+ IconManagerForeground "gray85"
+}
+
+#
+# Define some useful functions for motion-based actions.
+#
+MoveDelta 3
+Function "move-or-lower" { f.move f.deltastop f.lower }
+Function "move-or-raise" { f.move f.deltastop f.raise }
+Function "move-or-iconify" { f.move f.deltastop f.iconify }
+
+#
+# Set some useful bindings. Sort of uwm-ish, sort of simple-button-ish
+#
+Button1 = : root : f.menu "main"
+Button2 = : root : f.menu "windowops"
+
+Button1 = m : window|icon : f.function "move-or-lower"
+Button2 = m : window|icon : f.iconify
+Button3 = m : window|icon : f.function "move-or-raise"
+
+Button1 = : title : f.function "move-or-raise"
+Button2 = : title : f.raiselower
+
+Button1 = : icon : f.function "move-or-iconify"
+Button2 = : icon : f.iconify
+
+Button1 = : iconmgr : f.iconify
+Button2 = : iconmgr : f.iconify
+
+#
+# And a menus with the usual things
+#
+menu "main"
+{
+ "Main Menu" f.title
+ "Debian" f.menu "/Debian"
+ "" f.nop
+ "Show Icon Manager" f.showiconmgr
+ "Hide Icon Manager" f.hideiconmgr
+ "" f.nop
+ "Exit" f.menu "Quit-Verify"
+}
+
+menu "Quit-Verify"
+{
+ "Really quit twm?" f.title
+ "No, restart twm" f.restart
+ "Yes, really quit" f.quit
+}
+
+menu "windowops"
+{
+ "Window Ops" f.title
+ "" f.nop
+ "Iconify" f.iconify
+ "Resize" f.resize
+ "Move" f.move
+ "Raise" f.raise
+ "Lower" f.lower
+ "" f.nop
+ "Focus" f.focus
+ "Unfocus" f.unfocus
+ "" f.nop
+ "Delete" f.delete
+ "Destroy" f.destroy
+}
+
+include-menu-defs
--- /dev/null
+# /etc/acpi/events/lenovo-touchpad2
+# This is called when the user presses Fn-F8 on newer Lenovo ThinkPads,
+# toggling the touchpad on and off.
+
+event=ibm/hotkey HKEY 00000080 000060a
+action=/etc/acpi/asus-touchpad.sh
# If DIR_MODE is set, directories will be created with the specified
# mode. Otherwise the default mode 0755 will be used.
-DIR_MODE=0755
+DIR_MODE=0751
# If SETGID_HOME is "yes" home directories for users with their own
# group the setgid bit will be set. This was the default for
--- /dev/null
+# /etc/adduser.conf: `adduser' configuration.
+# See adduser(8) and adduser.conf(5) for full documentation.
+
+# The DSHELL variable specifies the default login shell on your
+# system.
+DSHELL=/bin/bash
+
+# The DHOME variable specifies the directory containing users' home
+# directories.
+DHOME=/home
+
+# If GROUPHOMES is "yes", then the home directories will be created as
+# /home/groupname/user.
+GROUPHOMES=no
+
+# If LETTERHOMES is "yes", then the created home directories will have
+# an extra directory - the first letter of the user name. For example:
+# /home/u/user.
+LETTERHOMES=no
+
+# The SKEL variable specifies the directory containing "skeletal" user
+# files; in other words, files such as a sample .profile that will be
+# copied to the new user's home directory when it is created.
+SKEL=/etc/skel
+
+# FIRST_SYSTEM_[GU]ID to LAST_SYSTEM_[GU]ID inclusive is the range for UIDs
+# for dynamically allocated administrative and system accounts/groups.
+# Please note that system software, such as the users allocated by the base-passwd
+# package, may assume that UIDs less than 100 are unallocated.
+FIRST_SYSTEM_UID=100
+LAST_SYSTEM_UID=999
+
+FIRST_SYSTEM_GID=100
+LAST_SYSTEM_GID=999
+
+# FIRST_[GU]ID to LAST_[GU]ID inclusive is the range of UIDs of dynamically
+# allocated user accounts/groups.
+FIRST_UID=1000
+LAST_UID=29999
+
+FIRST_GID=1000
+LAST_GID=29999
+
+# The USERGROUPS variable can be either "yes" or "no". If "yes" each
+# created user will be given their own group to use as a default. If
+# "no", each created user will be placed in the group whose gid is
+# USERS_GID (see below).
+USERGROUPS=yes
+
+# If USERGROUPS is "no", then USERS_GID should be the GID of the group
+# `users' (or the equivalent group) on your system.
+USERS_GID=100
+
+# If DIR_MODE is set, directories will be created with the specified
+# mode. Otherwise the default mode 0755 will be used.
+DIR_MODE=0755
+
+# If SETGID_HOME is "yes" home directories for users with their own
+# group the setgid bit will be set. This was the default for
+# versions << 3.13 of adduser. Because it has some bad side effects we
+# no longer do this per default. If you want it nevertheless you can
+# still set it here.
+SETGID_HOME=no
+
+# If QUOTAUSER is set, a default quota will be set from that user with
+# `edquota -p QUOTAUSER newuser'
+QUOTAUSER=""
+
+# If SKEL_IGNORE_REGEX is set, adduser will ignore files matching this
+# regular expression when creating a new home directory
+SKEL_IGNORE_REGEX="dpkg-(old|new|dist|save)"
+
+# Set this if you want the --add_extra_groups option to adduser to add
+# new users to other groups.
+# This is the list of groups that new non-system users will be added to
+# Default:
+#EXTRA_GROUPS="dialout cdrom floppy audio video plugdev users"
+
+# If ADD_EXTRA_GROUPS is set to something non-zero, the EXTRA_GROUPS
+# option above will be default behavior for adding new, non-system users
+#ADD_EXTRA_GROUPS=1
+
+
+# check user and group names also against this regular expression.
+#NAME_REGEX="^[a-z][-a-z0-9_]*\$"
--- /dev/null
+# See man 5 aliases for format
+postmaster: root
--- /dev/null
+/usr/bin/heirloom-mailx
\ No newline at end of file
--- /dev/null
+/usr/share/man/man1/heirloom-mailx.1.gz
\ No newline at end of file
--- /dev/null
+/usr/bin/aclocal-1.11
\ No newline at end of file
--- /dev/null
+/usr/share/man/man1/aclocal-1.11.1.gz
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/bin/appletviewer
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/man/man1/appletviewer.1.gz
\ No newline at end of file
--- /dev/null
+/usr/bin/automake-1.11
\ No newline at end of file
--- /dev/null
+/usr/share/man/man1/automake-1.11.1.gz
\ No newline at end of file
--- /dev/null
+/usr/bin/bibtex.original
\ No newline at end of file
--- /dev/null
+/usr/share/man/man1/bibtex.original.1.gz
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/bin/extcheck
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/man/man1/extcheck.1.gz
\ No newline at end of file
--- /dev/null
+/usr/share/man/man1/faked-sysv.1.gz
\ No newline at end of file
--- /dev/null
+/usr/share/man/es/man1/faked-sysv.1.gz
\ No newline at end of file
--- /dev/null
+/usr/share/man/fr/man1/faked-sysv.1.gz
\ No newline at end of file
--- /dev/null
+/usr/share/man/sv/man1/faked-sysv.1.gz
\ No newline at end of file
--- /dev/null
+/usr/bin/fakeroot-sysv
\ No newline at end of file
--- /dev/null
+/usr/share/man/man1/fakeroot-sysv.1.gz
\ No newline at end of file
--- /dev/null
+/usr/share/man/es/man1/fakeroot-sysv.1.gz
\ No newline at end of file
--- /dev/null
+/usr/share/man/fr/man1/fakeroot-sysv.1.gz
\ No newline at end of file
--- /dev/null
+/usr/share/man/sv/man1/fakeroot-sysv.1.gz
\ No newline at end of file
+++ /dev/null
-/usr/lib/flashplugin-installer/libflashplayer.so
\ No newline at end of file
--- /dev/null
+/usr/bin/fvwm2
\ No newline at end of file
--- /dev/null
+/usr/share/man/man1/fvwm2.1.gz
\ No newline at end of file
+++ /dev/null
-/usr/lib/flashplugin-installer/libflashplayer.so
\ No newline at end of file
+++ /dev/null
-/usr/lib/flashplugin-installer/libflashplayer.so
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/bin/idlj
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/man/man1/idlj.1.gz
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/bin/jar
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/man/man1/jar.1.gz
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/bin/jarsigner
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/man/man1/jarsigner.1.gz
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/bin/javac
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/man/man1/javac.1.gz
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/bin/javadoc
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/man/man1/javadoc.1.gz
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/bin/javah
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/man/man1/javah.1.gz
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/bin/javap
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/man/man1/javap.1.gz
\ No newline at end of file
+++ /dev/null
-/usr/lib/jvm/java-6-openjdk/jre/bin/javaws
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/bin/jconsole
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/man/man1/jconsole.1.gz
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/bin/jdb
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/man/man1/jdb.1.gz
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/bin/jhat
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/man/man1/jhat.1.gz
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/bin/jinfo
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/man/man1/jinfo.1.gz
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/bin/jmap
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/man/man1/jmap.1.gz
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/bin/jps
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/man/man1/jps.1.gz
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/bin/jrunscript
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/man/man1/jrunscript.1.gz
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/bin/jsadebugd
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/man/man1/jsadebugd.1.gz
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/bin/jstack
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/man/man1/jstack.1.gz
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/bin/jstat
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/man/man1/jstat.1.gz
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/bin/jstatd
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/man/man1/jstatd.1.gz
\ No newline at end of file
--- /dev/null
+/usr/bin/lft.db
\ No newline at end of file
--- /dev/null
+/usr/share/man/man1/lft.db.1.gz
\ No newline at end of file
--- /dev/null
+/usr/bin/heirloom-mailx
\ No newline at end of file
--- /dev/null
+/usr/share/man/man1/heirloom-mailx.1.gz
\ No newline at end of file
--- /dev/null
+/usr/bin/heirloom-mailx
\ No newline at end of file
--- /dev/null
+/usr/share/man/man1/heirloom-mailx.1.gz
\ No newline at end of file
+++ /dev/null
-/usr/lib/flashplugin-installer/libflashplayer.so
\ No newline at end of file
--- /dev/null
+/usr/bin/mutt-org
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/bin/native2ascii
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/man/man1/native2ascii.1.gz
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/bin/rmic
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/man/man1/rmic.1.gz
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/bin/schemagen
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/man/man1/schemagen.1.gz
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/bin/serialver
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/man/man1/serialver.1.gz
\ No newline at end of file
--- /dev/null
+/usr/sbin/tcptraceroute.db
\ No newline at end of file
--- /dev/null
+/usr/share/man/man8/tcptraceroute.db.8.gz
\ No newline at end of file
--- /dev/null
+/usr/bin/traceproto.db
\ No newline at end of file
--- /dev/null
+/usr/share/man/man1/traceproto.db.1.gz
\ No newline at end of file
--- /dev/null
+/usr/bin/traceroute.db
\ No newline at end of file
--- /dev/null
+/usr/share/man/man1/traceroute.db.1.gz
\ No newline at end of file
--- /dev/null
+/usr/bin/traceroute.db
\ No newline at end of file
--- /dev/null
+/usr/bin/unrar-nonfree
\ No newline at end of file
--- /dev/null
+/usr/share/man/man1/unrar-nonfree.1.gz
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/bin/wsgen
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/man/man1/wsgen.1.gz
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/bin/wsimport
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/man/man1/wsimport.1.gz
\ No newline at end of file
--- /dev/null
+/usr/bin/lynx
\ No newline at end of file
--- /dev/null
+/usr/share/man/man1/lynx.1.gz
\ No newline at end of file
--- /dev/null
+/usr/lib/wx/python/wx2.8.pth
\ No newline at end of file
--- /dev/null
+/usr/lib/wx/python/wx2.8.pth
\ No newline at end of file
-/usr/bin/kwin
\ No newline at end of file
+/usr/bin/fvwm2
\ No newline at end of file
--- /dev/null
+/usr/share/man/man1/fvwm2.1.gz
\ No newline at end of file
--- /dev/null
+/usr/bin/xdvi-xaw
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/bin/xjc
\ No newline at end of file
--- /dev/null
+/usr/lib/jvm/java-6-openjdk/man/man1/xjc.1.gz
\ No newline at end of file
+++ /dev/null
-/usr/lib/flashplugin-installer/libflashplayer.so
\ No newline at end of file
+++ /dev/null
-/usr/lib/flashplugin-installer/libflashplayer.so
\ No newline at end of file
--- /dev/null
+<IfModule mod_wsgi.c>
+
+
+ #This config file is provided to give an overview of the directives,
+ #which are only allowed in the 'server config' context.
+ #For a detailed description of all avaiable directives please read
+ #http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives
+
+
+ #WSGISocketPrefix: Configure directory to use for daemon sockets.
+ #
+ #Apache's DEFAULT_REL_RUNTIMEDIR should be the proper place for WSGI's
+ #Socket. In case you want to mess with the permissions of the directory,
+ #you need to define WSGISocketPrefix to an alternative directory.
+ #See http://code.google.com/p/modwsgi/wiki/ConfigurationIssues for more
+ #information
+
+ #WSGISocketPrefix /var/run/apache2/wsgi
+
+
+ #WSGIPythonOptimize: Enables basic Python optimisation features.
+ #
+ #Sets the level of Python compiler optimisations. The default is '0'
+ #which means no optimisations are applied.
+ #Setting the optimisation level to '1' or above will have the effect
+ #of enabling basic Python optimisations and changes the filename
+ #extension for compiled (bytecode) files from .pyc to .pyo.
+ #When the optimisation level is set to '2', doc strings will not be
+ #generated and retained. This will result in a smaller memory footprint,
+ #but may cause some Python packages which interrogate doc strings in some
+ #way to fail.
+
+ #WSGIPythonOptimize 0
+
+
+ #WSGIPythonPath: Additional directories to search for Python modules,
+ # overriding the PYTHONPATH environment variable.
+ #
+ #Used to specify additional directories to search for Python modules.
+ #If multiple directories are specified they should be separated by a ':'.
+
+ #WSGIPythonPath directory|directory-1:directory-2:...
+
+
+ #WSGIPythonEggs: Directory to use for Python eggs cache.
+ #
+ #Used to specify the directory to be used as the Python eggs cache
+ #directory for all sub interpreters created within embedded mode.
+ #This directive achieves the same affect as having set the
+ #PYTHON_EGG_CACHE environment variable.
+ #Note that the directory specified must exist and be writable by the user
+ #that the Apache child processes run as. The directive only applies to
+ #mod_wsgi embedded mode. To set the Python eggs cache directory for
+ #mod_wsgi daemon processes, use the 'python-eggs' option to the
+ #WSGIDaemonProcess directive instead.
+
+ #WSGIPythonEggs directory
+
+
+
+ #WSGIRestrictEmbedded: Enable restrictions on use of embedded mode.
+ #
+ #The WSGIRestrictEmbedded directive determines whether mod_wsgi embedded
+ #mode is enabled or not. If set to 'On' and the restriction on embedded
+ #mode is therefore enabled, any attempt to make a request against a
+ #WSGI application which hasn't been properly configured so as to be
+ #delegated to a daemon mode process will fail with a HTTP internal server
+ #error response.
+
+ #WSGIRestrictEmbedded On|Off
+
+
+
+ #WSGIRestrictStdin: Enable restrictions on use of STDIN.
+ #WSGIRestrictStdout: Enable restrictions on use of STDOUT.
+ #WSGIRestrictSignal: Enable restrictions on use of signal().
+ #
+ #Well behaved WSGI applications neither should try to read/write from/to
+ #STDIN/STDOUT, nor should they try to register signal handlers. If your
+ #application needs an exception from this rule, you can disable the
+ #restrictions here.
+
+ #WSGIRestrictStdin On
+ #WSGIRestrictStdout On
+ #WSGIRestrictSignal On
+
+
+
+ #WSGIAcceptMutex: Specify type of accept mutex used by daemon processes.
+ #
+ #The WSGIAcceptMutex directive sets the method that mod_wsgi will use to
+ #serialize multiple daemon processes in a process group accepting requests
+ #on a socket connection from the Apache child processes. If this directive
+ #is not defined then the same type of mutex mechanism as used by Apache for
+ #the main Apache child processes when accepting connections from a client
+ #will be used. If set the method types are the same as for the Apache
+ #AcceptMutex directive.
+
+ #WSGIAcceptMutex default
+
+
+
+ #WSGIImportScript: Specify a script file to be loaded on process start.
+ #
+ #The WSGIImportScript directive can be used to specify a script file to be
+ #loaded when a process starts. Options must be provided to indicate the
+ #name of the process group and the application group into which the script
+ #will be loaded.
+
+ #WSGIImportScript process-group=name application-group=name
+
+
+ #WSGILazyInitialization: Enable/disable lazy initialisation of Python.
+ #
+ #The WSGILazyInitialization directives sets whether or not the Python
+ #interpreter is preinitialised within the Apache parent process or whether
+ #lazy initialisation is performed, and the Python interpreter only
+ #initialised in the Apache server processes or mod_wsgi daemon processes
+ #after they have forked from the Apache parent process.
+
+ #WSGILazyInitialization On|Off
+
+</IfModule>
--- /dev/null
+LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
--- /dev/null
+../mods-available/wsgi.conf
\ No newline at end of file
--- /dev/null
+../mods-available/wsgi.load
\ No newline at end of file
<VirtualHost *:80>
- ServerAdmin webmaster@localhost
- DocumentRoot /var/www/
-
- SuexecUserGroup telecaster telecaster
-
- ErrorLog /var/log/apache2/telecaster_error.log
-
- # Possible values include: debug, info, notice, warn, error, crit,
- # alert, emerg.
- LogLevel warn
-
- CustomLog /var/log/apache2/telecaster_access.log combined
- ServerSignature On
-
- <Directory /var/www/>
- Options Indexes FollowSymLinks MultiViews
- AllowOverride all
- Order allow,deny
- allow from all
- # This directive allows us to have apache2's default start page
- # in /apache2-default/, but still have / go to the right place
- RedirectMatch ^/$ /telecaster/telecaster.py
- </Directory>
-
- Alias /telecaster/ /var/www/telecaster/
- <Directory /var/www/telecaster>
- AllowOverride All
- AddHandler cgi-script cgi py
- Options ExecCGI
- Order allow,deny
+ ServerAdmin webmaster@parisson.com
+ ServerSignature On
+
+ SetEnvIf Request_URI "^/room/" dontlog
+ SetEnvIf Request_URI "^/jsi18n/" dontlog
+
+ CustomLog /var/log/apache2/teleforma-crfpa-access.log combined
+ ErrorLog /var/log/apache2/teleforma-crfpa-error.log
+ LogLevel error
+
+ Alias /static/ /var/www/static/
+ <Directory /var/www/static/>
+ Options Indexes FollowSymLinks MultiViews
+ AllowOverride None
+ Order allow,deny
+ allow from all
+ </Directory>
+
+ <Directory /usr/local/lib/telecaster/instance/>
+ Order deny,allow
Allow from all
- </Directory>
- Alias /favicon.ico /var/www/telecaster/favicon.ico
+ </Directory>
+
+ WSGIDaemonProcess teleforma user=www-data group=www-data threads=64 processes=2 maximum-requests=1000 deadlock-timeout=300
+ WSGIProcessGroup teleforma
+ WSGIApplicationGroup %{GLOBAL}
+ WSGIScriptAlias / /usr/local/lib/telecaster/instance/wsgi.py
+
+
+Alias /favicon.ico /usr/local/lib/telecaster/telemeta/telemeta/htdocs/images/favicon.ico
+#Alias /robots.txt /home/telemeta/crem_alpha/robots.txt
+
+<LocationMatch "\.(ico|txt)$">
+ SetHandler None
+</LocationMatch>
</VirtualHost>
+
# this should cover all firefox browsers and versions (including shiretoko
# and abrowser)
- /usr/lib/firefox-*/firefox.sh PUx,
+ /usr/lib/firefox*/firefox.sh PUx,
# some unpackaged, but popular browsers
/usr/lib/icecat-*/icecat PUx,
/usr/bin/sylpheed PUx,
/usr/bin/tkrat PUx,
- /usr/lib/thunderbird/thunderbird PUx,
- /usr/lib/thunderbird-[1-9]*/thunderbird{,.sh} PUx,
+ /usr/lib/thunderbird*/thunderbird{,.sh} PUx,
--- /dev/null
+# Site-specific additions and overrides for usr.sbin.mysqld.
+# For more details, please see /etc/apparmor.d/local/README.
#include <tunables/global>
# We want to confine the binaries that match:
-# /usr/lib/firefox-11.0/firefox
-# /usr/lib/firefox-11.0/firefox
+# /usr/lib/firefox/firefox
+# /usr/lib/firefox/firefox
# but not:
-# /usr/lib/firefox-11.0/firefox.sh
-/usr/lib/firefox-11.0/firefox{,*[^s][^h]} {
+# /usr/lib/firefox/firefox.sh
+/usr/lib/firefox/firefox{,*[^s][^h]} {
#include <abstractions/audio>
#include <abstractions/cups-client>
#include <abstractions/dbus-session>
network inet6 stream,
@{PROC}/[0-9]*/net/if_inet6 r,
@{PROC}/[0-9]*/net/ipv6_route r,
+ @{PROC}/[0-9]*/net/dev r,
+ @{PROC}/[0-9]*/net/wireless r,
# should maybe be in abstractions
/etc/ r,
/etc/gre.d/* r,
# noisy
- deny /usr/lib/firefox-11.0/** w,
+ deny /usr/lib/firefox/** w,
deny /usr/lib/firefox-addons/** w,
deny /usr/lib/xulrunner-addons/** w,
deny /usr/lib/xulrunner-*/components/*.tmp w,
deny /usr/bin/gconftool-2 x,
# These are needed when a new user starts firefox and firefox.sh is used
- /usr/lib/firefox-11.0/** ixr,
+ /usr/lib/firefox/** ixr,
/usr/bin/basename ixr,
/usr/bin/dirname ixr,
/usr/bin/pwd ixr,
/sys/devices/system/cpu/ r,
/sys/devices/system/cpu/** r,
+ # about:memory
+ owner @{PROC}/[0-9]*/statm r,
+ owner @{PROC}/[0-9]*/smaps r,
+
# Needed for container to work in xul builds
/usr/lib/xulrunner-*/plugin-container ixr,
# allow access to documentation and other files the user may want to look
- # at in /usr
+ # at in /usr and /opt
/usr/ r,
/usr/** r,
+ /opt/ r,
+ /opt/** r,
# so browsing directories works
/ r,
# Allow 'x' for downloaded extensions, but inherit policy for safety
owner @{HOME}/.mozilla/**/extensions/** mixr,
- deny /usr/lib/firefox-11.0/update.test w,
+ deny /usr/lib/firefox/update.test w,
deny /usr/lib/mozilla/extensions/**/ w,
deny /usr/lib/xulrunner-addons/extensions/**/ w,
deny /usr/share/mozilla/extensions/**/ w,
--- /dev/null
+# vim:syntax=apparmor
+# Last Modified: Tue Jun 19 17:37:30 2007
+#include <tunables/global>
+
+/usr/sbin/mysqld {
+ #include <abstractions/base>
+ #include <abstractions/nameservice>
+ #include <abstractions/user-tmp>
+ #include <abstractions/mysql>
+ #include <abstractions/winbind>
+
+ capability dac_override,
+ capability sys_resource,
+ capability setgid,
+ capability setuid,
+
+ network tcp,
+
+ /etc/hosts.allow r,
+ /etc/hosts.deny r,
+
+ /etc/mysql/*.pem r,
+ /etc/mysql/conf.d/ r,
+ /etc/mysql/conf.d/* r,
+ /etc/mysql/*.cnf r,
+ /usr/lib/mysql/plugin/ r,
+ /usr/lib/mysql/plugin/*.so* mr,
+ /usr/sbin/mysqld mr,
+ /usr/share/mysql/** r,
+ /var/log/mysql.log rw,
+ /var/log/mysql.err rw,
+ /var/lib/mysql/ r,
+ /var/lib/mysql/** rwk,
+ /var/log/mysql/ r,
+ /var/log/mysql/* rw,
+ /{,var/}run/mysqld/mysqld.pid w,
+ /{,var/}run/mysqld/mysqld.sock w,
+
+ /sys/devices/system/cpu/ r,
+
+ # Site-specific additions and overrides. See local/README for details.
+ #include <local/usr.sbin.mysqld>
+}
-/usr/lib/firefox-11.0/firefox
-/usr/lib/firefox-11.0/plugin-container
+/usr/lib/firefox/firefox
+/usr/lib/firefox/plugin-container
-/usr/lib/thunderbird-11.0.1/thunderbird-bin
-/usr/lib/thunderbird-11.0.1/plugin-container
+/usr/lib/thunderbird/thunderbird
+/usr/lib/thunderbird/plugin-container
# deb cdrom:[Kubuntu 11.10 _Oneiric Ocelot_ - Release amd64 (20111012)]/ oneiric main restricted
+deb http://old-releases.ubuntu.com/ubuntu/ oneiric main restricted universe multiverse
+#deb-src http://old-releases.ubuntu.com/ubuntu/ oneiric main restricted universe multiverse
+
+deb http://old-releases.ubuntu.com/ubuntu/ oneiric-updates main restricted universe multiverse
+#deb-src http://old-releases.ubuntu.com/ubuntu/ oneiric-updates main restricted universe multiverse
+
+deb http://old-releases.ubuntu.com/ubuntu/ oneiric-security main restricted universe multiverse
+#deb-src http://old-releases.ubuntu.com/ubuntu/ oneiric-security main restricted universe multiverse
+
+deb http://old-releases.ubuntu.com/ubuntu/ oneiric-backports main restricted universe multiverse
+#deb-src http://old-releases.ubuntu.com/ubuntu/ oneiric-backports main restricted universe multiverse
+
+deb http://old-releases.ubuntu.com/ubuntu/ oneiric-proposed main restricted universe multiverse
+#deb-src http://old-releases.ubuntu.com/ubuntu/ oneiric-proposed main restricted universe multiverse
+
+
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
-deb http://fr.archive.ubuntu.com/ubuntu/ oneiric main restricted
-deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric main restricted
+#deb http://fr.archive.ubuntu.com/ubuntu/ oneiric main restricted
+#deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric main restricted
## Major bug fix updates produced after the final release of the
## distribution.
-deb http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates main restricted
-deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates main restricted
+#deb http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates main restricted
+#deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates main restricted
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
-deb http://fr.archive.ubuntu.com/ubuntu/ oneiric universe
-deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric universe
-deb http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates universe
-deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates universe
+#deb http://fr.archive.ubuntu.com/ubuntu/ oneiric universe
+#deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric universe
+#deb http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates universe
+#deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates universe
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
-deb http://fr.archive.ubuntu.com/ubuntu/ oneiric multiverse
-deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric multiverse
-deb http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates multiverse
-deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates multiverse
+#deb http://fr.archive.ubuntu.com/ubuntu/ oneiric multiverse
+#deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric multiverse
+#deb http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates multiverse
+#deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates multiverse
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
-deb http://fr.archive.ubuntu.com/ubuntu/ oneiric-backports main restricted universe multiverse
-deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric-backports main restricted universe multiverse
+#deb http://fr.archive.ubuntu.com/ubuntu/ oneiric-backports main restricted universe multiverse
+#deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric-backports main restricted universe multiverse
-deb http://security.ubuntu.com/ubuntu oneiric-security main restricted
-deb-src http://security.ubuntu.com/ubuntu oneiric-security main restricted
-deb http://security.ubuntu.com/ubuntu oneiric-security universe
-deb-src http://security.ubuntu.com/ubuntu oneiric-security universe
-deb http://security.ubuntu.com/ubuntu oneiric-security multiverse
-deb-src http://security.ubuntu.com/ubuntu oneiric-security multiverse
+#deb http://security.ubuntu.com/ubuntu oneiric-security main restricted
+#deb-src http://security.ubuntu.com/ubuntu oneiric-security main restricted
+#deb http://security.ubuntu.com/ubuntu oneiric-security universe
+#deb-src http://security.ubuntu.com/ubuntu oneiric-security universe
+#deb http://security.ubuntu.com/ubuntu oneiric-security multiverse
+#deb-src http://security.ubuntu.com/ubuntu oneiric-security multiverse
## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
deb http://ppa.launchpad.net/chromium-daily/stable/ubuntu oneiric main
deb-src http://ppa.launchpad.net/chromium-daily/stable/ubuntu oneiric main
+
+deb ftp://ftp.igh.cnrs.fr/pub/debian-multimedia stable main
+deb-src ftp://ftp.igh.cnrs.fr/pub/debian-multimedia stable main
have jack_connect &&
_jack_lsp_type() {
- jack_lsp -p | grep -B1 $1 | \
+ jack_lsp -p 2>/dev/null | grep -B1 $1 | \
grep -v 'properties.*,$' | grep -v ^-- \
| sed 's/\([\/ :]\)/\\\1/g'
#| sed 's/\([\\: ]\)/\\\1/g'
--- /dev/null
+# this is a comment
+# see CPUFREQD.CONF(5) manpage for a complete reference
+#
+# Note: ondemand/conservative Profiles are disabled because
+# they are not available on many platforms.
+
+[General]
+pidfile=/var/run/cpufreqd.pid
+poll_interval=2
+verbosity=4
+#enable_remote=1
+#remote_group=root
+[/General]
+
+#[acpi]
+#acpid_socket=/var/run/acpid.socket
+#[/acpi]
+
+#[nforce2_atxp1]
+#vcore_path=/some/path
+#vcore_default=1500
+#[/nforce2_atxp1]
+
+#[sensors_plugin]
+#sensors_conf=/some/file
+#[/sensors_plugin]
+
+#[Profile]
+#name=On Demand High
+#minfreq=40%
+#maxfreq=100%
+#policy=ondemand
+#[/Profile]
+#
+#[Profile]
+#name=On Demand Low
+#minfreq=20%
+#maxfreq=80%
+#policy=ondemand
+#[/Profile]
+
+[Profile]
+name=Performance High
+minfreq=100%
+maxfreq=100%
+policy=performance
+#exec_post=echo 8 > /proc/acpi/sony/brightness
+[/Profile]
+
+[Profile]
+name=Performance Low
+minfreq=80%
+maxfreq=80%
+policy=performance
+[/Profile]
+
+[Profile]
+name=Powersave High
+minfreq=60%
+maxfreq=60%
+policy=powersave
+[/Profile]
+
+[Profile]
+name=Powersave Low
+minfreq=40%
+maxfreq=40%
+policy=powersave
+[/Profile]
+
+#[Profile]
+#name=Conservative High
+#minfreq=33%
+#maxfreq=100%
+#policy=conservative
+#[/Profile]
+#
+#[Profile]
+#name=Conservative Low
+#minfreq=0%
+#maxfreq=66%
+#policy=conservative
+#[/Profile]
+
+##
+# Basic states
+##
+# when AC use performance mode
+[Rule]
+name=AC Rule
+ac=on # (on/off)
+profile=Performance High
+[/Rule]
+
+# stay in performance mode for the first minutes
+[Rule]
+name=AC Off - High Power
+ac=off # (on/off)
+battery_interval=70-100
+#exec_post=echo 5 > /proc/acpi/sony/brightness
+profile=Performance Low
+[/Rule]
+
+# conservative mode when not AC
+[Rule]
+name=AC Off - Medium Battery
+ac=off # (on/off)
+battery_interval=30-70
+#exec_post=echo 3 > /proc/acpi/sony/brightness
+profile=Powersave High
+[/Rule]
+
+# conservative mode when not AC
+[Rule]
+name=AC Off - Low Battery
+ac=off # (on/off)
+battery_interval=0-30
+#exec_post=echo 3 > /proc/acpi/sony/brightness
+profile=Powersave Low
+[/Rule]
+
+##
+# Special Rules
+##
+# CPU Too hot!
+[Rule]
+name=CPU Too Hot
+acpi_temperature=55-100
+cpu_interval=50-100
+profile=Performance Low
+[/Rule]
+
+# use performance mode if I'm watching a movie
+# I don't care for batteries!
+# But don't heat too much.
+[Rule]
+name=Movie Watcher
+programs=xine,mplayer,gmplayer
+battery_interval=0-100
+acpi_temperature=0-60
+cpu_interval=0-100
+profile=Performance High
+[/Rule]
+
--- /dev/null
+30 7 * * * root python /home/telecaster/apps/tools/cleanup/rm_date_days.py 7 /home/telecaster/trash/ >> /var/log/telecaster/cleanup.log
+45 7 * * * root python /home/telecaster/apps/tools/cleanup/rm_date_days.py 10 /home/telecaster/archives/ >> /var/log/telecaster/cleanup.log
+0 8 * * * root /etc/init.d/stream-m start; /etc/init.d/telecaster start
+0 */3 * * * telecaster /usr/local/lib/telecaster/instance/manage.py teleforma-import-conferences Pre-Barreau /var/log/telecaster/import.log
+30 * * * * telecaster /usr/local/lib/telecaster/instance/manage.py telecaster-rsync-archives
+0 0 * * * root /etc/init.d/telecaster stop; /etc/init.d/stream-m stop
+
+++ /dev/null
-<?xml version="1.0"?><!--*-nxml-*-->
-<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
- "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
-
-<!--
-This file is part of PulseAudio.
-
-PulseAudio is free software; you can redistribute it and/or modify it
-under the terms of the GNU Lesser General Public License as
-published by the Free Software Foundation; either version 2.1 of the
-License, or (at your option) any later version.
-
-PulseAudio is distributed in the hope that it will be useful, but WITHOUT
-ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General
-Public License for more details.
-
-You should have received a copy of the GNU Lesser General Public
-License along with PulseAudio; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA.
--->
-
-<busconfig>
-
- <!-- System-wide PulseAudio runs as 'pulse' user. This fragment is
- not necessary for user PulseAudio instances. -->
-
- <policy user="pulse">
- <allow own="org.pulseaudio.Server"/>
-
- <!-- Allow pulseaudio to talk to HAL for device detection -->
- <allow send_destination="org.freedesktop.Hal" send_interface="org.freedesktop.Hal.Manager"/>
- <allow send_destination="org.freedesktop.Hal" send_interface="org.freedesktop.Hal.Device"/>
- </policy>
-
-</busconfig>
--- /dev/null
+# Cpufreqd startup configuration
+
+# CPU kernel module.
+# Leave empty if you wish to load the modules another way,
+# or if CPUFreq support for your cpu is built in.
+CPUFREQ_CPU_MODULE=""
+
+# Governor modules.
+# A list separated by spaces. They are needed by cpufreqd
+# to load your policies. The init script can automatically
+# try to load them. Leave empty to disable loading governor
+# modules at all, use "auto" to let the script do the job.
+CPUFREQ_GOV_MODULES="auto"
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
-GRUB_DEFAULT=saved
-GRUB_SAVEDEFAULT=true
+GRUB_DEFAULT=0
+#GRUB_SAVEDEFAULT=true
GRUB_HIDDEN_TIMEOUT=3
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
-GRUB_CMDLINE_LINUX="threadirqs"
+GRUB_CMDLINE_LINUX=""
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
USER=telecaster
# Options to pass to jackd
-OPTIONS="-dalsa -r48000 -p1024 -n3 -Chw:0 -Phw:0"
+OPTIONS="-dalsa -r48000 -p2048 -n3 -Chw:3"
--- /dev/null
+# Note: You may want to look at the following page before setting the ULIMIT.
+# http://wiki.nginx.org/CoreModule#worker_rlimit_nofile
+# Set the ulimit variable if you need defaults to change.
+# Example: ULIMIT="-n 4096"
+#ULIMIT="-n 4096"
+++ /dev/null
-# Start the PulseAudio sound server in system mode.
-# (enables the pulseaudio init script - requires that users be in the
-# pulse-access group)
-# System mode is not the recommended way to run PulseAudio as it has some
-# limitations (such as no shared memory access) and could potentially allow
-# users to disconnect or redirect each others' audio streams. The
-# recommended way to run PulseAudio is as a per-session daemon. For GNOME/KDE/
-# Xfce sessions in Ubuntu Lucid/10.04, /etc/xdg/autostart/pulseaudio.desktop
-# handles this function of automatically starting PulseAudio on login, and for
-# it to work correctly your user must *not* have "autospawn = no" set in
-# ~/.pulse/client.conf (or in /etc/pulse/client.conf). By default, autospawn
-# is enabled. For other sessions, you can simply start PulseAudio with
-# "pulseaudio --daemonize".
-# 0 = don't start in system mode, 1 = start in system mode
-PULSEAUDIO_SYSTEM_START=0
-
-# Prevent users from dynamically loading modules into the PulseAudio sound
-# server. Dynamic module loading enhances the flexibility of the PulseAudio
-# system, but may pose a security risk.
-# 0 = no, 1 = yes
-DISALLOW_MODULE_LOADING=1
-
--- /dev/null
+# Defaults for smartmontools initscript (/etc/init.d/smartmontools)
+# This is a POSIX shell fragment
+
+# List of devices you want to explicitly enable S.M.A.R.T. for
+# Not needed (and not recommended) if the device is monitored by smartd
+#enable_smart="/dev/hda /dev/hdb"
+
+# uncomment to start smartd on system startup
+#start_smartd=yes
+
+# uncomment to pass additional options to smartd on startup
+#smartd_opts="--interval=1800"
--- /dev/null
+# Set to "yes" to start vncserver at boot
+START_DAEMON=yes
+
+# The vncserver process will run under this user
+USER=telecaster
+
+# The vncserver port (i.e. 2 for 5902)
+PORT="2"
+
+# Options to pass to vncserver
+OPTIONS="-geometry 1024x768 -depth 8"
+
PORT="2"
# Options to pass to vncserver
-OPTIONS="-geometry 1024x768 -depth 8"
+OPTIONS="-geometry 800x600 -depth 16"
--- /dev/null
+# Defaults for winbind initscript
+# sourced by /etc/init.d/winbind
+#
+
+#
+# This is a POSIX shell fragment
+#
+
+
+# Winbind configuration
+#WINBINDD_OPTS="-n"
--- /dev/null
+category type1
+begin /usr/share/texmf/fonts/type1/public/lm/lmb10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMRoman10-Demi
+ Charset = font-specific
+ Family = Latin_Modern_Roman
+ GeneralFamily = Roman
+ Weight = Bold
+ Width = Variable
+ Shape = Serif Upright
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Roman-bold-r-normal--0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmb10.afm
+
+ FontName1 = LMRoman10-Demi-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Roman-bold-r-normal--0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMRoman10-Demi-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Roman-bold-r-normal--0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmbo10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMRoman10-DemiOblique
+ Charset = font-specific
+ Family = Latin_Modern_Roman
+ GeneralFamily = Roman
+ Weight = Bold
+ Width = Variable
+ Shape = Serif Oblique
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Roman-bold-o-normal--0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmbo10.afm
+
+ FontName1 = LMRoman10-DemiOblique-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Roman-bold-o-normal--0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMRoman10-DemiOblique-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Roman-bold-o-normal--0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmbx10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMRoman10-Bold
+ Charset = font-specific
+ Family = Latin_Modern_Roman
+ GeneralFamily = Roman
+ Weight = Bold
+ Width = Variable
+ Shape = Serif Upright Expanded
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Roman-bold-r-expanded--0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmbx10.afm
+
+ FontName1 = LMRoman10-Bold-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Roman-bold-r-expanded--0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMRoman10-Bold-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Roman-bold-r-expanded--0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmbxi10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMRoman10-BoldItalic
+ Charset = font-specific
+ Family = Latin_Modern_Roman
+ GeneralFamily = Roman
+ Weight = Bold
+ Width = Variable
+ Shape = Serif Italic Expanded
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Roman-bold-i-expanded--0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmbxi10.afm
+
+ FontName1 = LMRoman10-BoldItalic-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Roman-bold-i-expanded--0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMRoman10-BoldItalic-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Roman-bold-i-expanded--0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmbxo10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMRoman10-BoldOblique
+ Charset = font-specific
+ Family = Latin_Modern_Roman
+ GeneralFamily = Roman
+ Weight = Bold
+ Width = Variable
+ Shape = Serif Oblique Expanded
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Roman-bold-o-expanded--0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmbxo10.afm
+
+ FontName1 = LMRoman10-BoldOblique-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Roman-bold-o-expanded--0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMRoman10-BoldOblique-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Roman-bold-o-expanded--0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmcsc10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMRoman10-CapsRegular
+ Charset = font-specific
+ Family = Latin_Modern_Roman
+ GeneralFamily = Roman-SmallCaps
+ Weight = Medium
+ Width = Variable
+ Shape = Serif Upright
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Roman-medium-r-normal-small_caps-0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmcsc10.afm
+
+ FontName1 = LMRoman10-CapsRegular-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Roman-medium-r-normal-small_caps-0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMRoman10-CapsRegular-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Roman-medium-r-normal-small_caps-0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmcsco10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMRoman10-CapsOblique
+ Charset = font-specific
+ Family = Latin_Modern_Roman
+ GeneralFamily = Roman-SmallCaps
+ Weight = Medium
+ Width = Variable
+ Shape = Serif Oblique
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Roman-medium-o-normal-small_caps-0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmcsco10.afm
+
+ FontName1 = LMRoman10-CapsOblique-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Roman-medium-o-normal-small_caps-0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMRoman10-CapsOblique-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Roman-medium-o-normal-small_caps-0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmdunh10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMRoman10-Dunhill
+ Charset = font-specific
+ Family = Latin_Modern_Roman
+ GeneralFamily = Roman
+ Weight = Medium
+ Width = Variable
+ Shape = Serif Upright
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Roman-medium-r-normal-dunhill-0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmdunh10.afm
+
+ FontName1 = LMRoman10-Dunhill-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Roman-medium-r-normal-dunhill-0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMRoman10-Dunhill-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Roman-medium-r-normal-dunhill-0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmduno10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMRoman10-DunhillOblique
+ Charset = font-specific
+ Family = Latin_Modern_Roman
+ GeneralFamily = Roman
+ Weight = Medium
+ Width = Variable
+ Shape = Serif Oblique
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Roman-medium-o-normal-dunhill-0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmduno10.afm
+
+ FontName1 = LMRoman10-DunhillOblique-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Roman-medium-o-normal-dunhill-0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMRoman10-DunhillOblique-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Roman-medium-o-normal-dunhill-0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmr10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMRoman10-Regular
+ Charset = font-specific
+ Family = Latin_Modern_Roman
+ GeneralFamily = Roman
+ Weight = Medium
+ Width = Variable
+ Shape = Serif Upright
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Roman-medium-r-normal--0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmr10.afm
+
+ FontName1 = LMRoman10-Regular-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Roman-medium-r-normal--0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMRoman10-Regular-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Roman-medium-r-normal--0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmri10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMRoman10-Italic
+ Charset = font-specific
+ Family = Latin_Modern_Roman
+ GeneralFamily = Roman
+ Weight = Medium
+ Width = Variable
+ Shape = Serif Italic
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Roman-medium-i-normal--0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmri10.afm
+
+ FontName1 = LMRoman10-Italic-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Roman-medium-i-normal--0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMRoman10-Italic-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Roman-medium-i-normal--0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmro10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMRoman10-Oblique
+ Charset = font-specific
+ Family = Latin_Modern_Roman
+ GeneralFamily = Roman
+ Weight = Medium
+ Width = Variable
+ Shape = Serif Oblique
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Roman-medium-o-normal--0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmro10.afm
+
+ FontName1 = LMRoman10-Oblique-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Roman-medium-o-normal--0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMRoman10-Oblique-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Roman-medium-o-normal--0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmss10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMSans10-Regular
+ Charset = font-specific
+ Family = Latin_Modern_Sans
+ GeneralFamily = SansSerif
+ Weight = Medium
+ Width = Variable
+ Shape = NoSerif Upright
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Sans-medium-r-normal--0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmss10.afm
+
+ FontName1 = LMSans10-Regular-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Sans-medium-r-normal--0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMSans10-Regular-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Sans-medium-r-normal--0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmssbo10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMSans10-BoldOblique
+ Charset = font-specific
+ Family = Latin_Modern_Sans
+ GeneralFamily = SansSerif
+ Weight = Bold
+ Width = Variable
+ Shape = NoSerif Oblique
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Sans-bold-o-normal--0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmssbo10.afm
+
+ FontName1 = LMSans10-BoldOblique-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Sans-bold-o-normal--0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMSans10-BoldOblique-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Sans-bold-o-normal--0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmssbx10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMSans10-Bold
+ Charset = font-specific
+ Family = Latin_Modern_Sans
+ GeneralFamily = SansSerif
+ Weight = Bold
+ Width = Variable
+ Shape = NoSerif Upright Expanded
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Sans-bold-r-expanded--0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmssbx10.afm
+
+ FontName1 = LMSans10-Bold-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Sans-bold-r-expanded--0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMSans10-Bold-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Sans-bold-r-expanded--0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmssdc10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMSans10-DemiCondensed
+ Charset = font-specific
+ Family = Latin_Modern_Sans
+ GeneralFamily = SansSerif
+ Weight = Demibold
+ Width = Variable
+ Shape = NoSerif Upright Condensed
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Sans-demi_bold-r-condensed--0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmssdc10.afm
+
+ FontName1 = LMSans10-DemiCondensed-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Sans-demi_bold-r-condensed--0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMSans10-DemiCondensed-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Sans-demi_bold-r-condensed--0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmssdo10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMSans10-DemiCondensedOblique
+ Charset = font-specific
+ Family = Latin_Modern_Sans
+ GeneralFamily = SansSerif
+ Weight = Demibold
+ Width = Variable
+ Shape = NoSerif Oblique Condensed
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Sans-demi_bold-o-condensed--0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmssdo10.afm
+
+ FontName1 = LMSans10-DemiCondensedOblique-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Sans-demi_bold-o-condensed--0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMSans10-DemiCondensedOblique-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Sans-demi_bold-o-condensed--0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmsso10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMSans10-Oblique
+ Charset = font-specific
+ Family = Latin_Modern_Sans
+ GeneralFamily = SansSerif
+ Weight = Medium
+ Width = Variable
+ Shape = NoSerif Oblique
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Sans-medium-o-normal--0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmsso10.afm
+
+ FontName1 = LMSans10-Oblique-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Sans-medium-o-normal--0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMSans10-Oblique-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Sans-medium-o-normal--0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmssq8.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMSansQuotation8-Regular
+ Charset = font-specific
+ Family = Latin_Modern_SansQuotation
+ GeneralFamily = SansSerif
+ Weight = Medium
+ Width = Variable
+ Shape = NoSerif Upright
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_SansQuotation-medium-r-normal--0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmssq8.afm
+
+ FontName1 = LMSansQuotation8-Regular-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_SansQuotation-medium-r-normal--0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMSansQuotation8-Regular-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_SansQuotation-medium-r-normal--0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmssqbo8.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMSansQuotation8-BoldOblique
+ Charset = font-specific
+ Family = Latin_Modern_SansQuotation
+ GeneralFamily = SansSerif
+ Weight = Bold
+ Width = Variable
+ Shape = NoSerif Oblique
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_SansQuotation-bold-o-normal--0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmssqbo8.afm
+
+ FontName1 = LMSansQuotation8-BoldOblique-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_SansQuotation-bold-o-normal--0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMSansQuotation8-BoldOblique-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_SansQuotation-bold-o-normal--0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmssqbx8.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMSansQuotation8-Bold
+ Charset = font-specific
+ Family = Latin_Modern_SansQuotation
+ GeneralFamily = SansSerif
+ Weight = Bold
+ Width = Variable
+ Shape = NoSerif Upright Expanded
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_SansQuotation-bold-o-expanded--0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmssqbx8.afm
+
+ FontName1 = LMSansQuotation8-Bold-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_SansQuotation-bold-o-expanded--0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMSansQuotation8-Bold-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_SansQuotation-bold-o-expanded--0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmssqo8.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMSansQuotation8-Oblique
+ Charset = font-specific
+ Family = Latin_Modern_SansQuotation
+ GeneralFamily = SansSerif
+ Weight = Medium
+ Width = Variable
+ Shape = NoSerif Oblique
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_SansQuotation-medium-o-normal--0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmssqo8.afm
+
+ FontName1 = LMSansQuotation8-Oblique-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_SansQuotation-medium-o-normal--0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMSansQuotation8-Oblique-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_SansQuotation-medium-o-normal--0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmtcsc10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMTypewriter10-CapsRegular
+ Charset = font-specific
+ Family = Latin_Modern_Typewriter
+ GeneralFamily = Typewriter-SmallCaps
+ Weight = Medium
+ Width = Fixed
+ Shape = Serif Upright
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Typewriter-medium-r-normal-small_caps-0-0-0-0-c-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmtcsc10.afm
+
+ FontName1 = LMTypewriter10-CapsRegular-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Typewriter-medium-r-normal-small_caps-0-0-0-0-c-0-iso8859-1
+
+ FontName2 = LMTypewriter10-CapsRegular-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Typewriter-medium-r-normal-small_caps-0-0-0-0-c-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmtcso10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMTypewriter10-CapsOblique
+ Charset = font-specific
+ Family = Latin_Modern_Typewriter
+ GeneralFamily = Typewriter-SmallCaps
+ Weight = Medium
+ Width = Fixed
+ Shape = Serif Oblique
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Typewriter-medium-o-normal-small_caps-0-0-0-0-c-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmtcso10.afm
+
+ FontName1 = LMTypewriter10-CapsOblique-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Typewriter-medium-o-normal-small_caps-0-0-0-0-c-0-iso8859-1
+
+ FontName2 = LMTypewriter10-CapsOblique-ISO8859-15
+ Charset1 = ISO8859-15
+ X-FontName1 = -unregistered-Latin_Modern_Typewriter-medium-o-normal-small_caps-0-0-0-0-c-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmtk10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMTypewriter10-Dark
+ Charset = font-specific
+ Family = Latin_Modern_Typewriter
+ GeneralFamily = Typewriter
+ Weight = Dark
+ Width = Fixed
+ Shape = Serif Upright
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Typewriter-dark-r-normal--0-0-0-0-c-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmtk10.afm
+
+ FontName1 = LMTypewriter10-Dark-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Typewriter-dark-r-normal--0-0-0-0-c-0-iso8859-1
+
+ FontName2 = LMTypewriter10-Dark-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Typewriter-dark-r-normal--0-0-0-0-c-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmtko10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMTypewriter10-DarkOblique
+ Charset = font-specific
+ Family = Latin_Modern_Typewriter
+ GeneralFamily = Typewriter
+ Weight = Dark
+ Width = Fixed
+ Shape = Serif Upright
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Typewriter-dark-o-normal--0-0-0-0-c-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmtko10.afm
+
+ FontName1 = LMTypewriter10-DarkOblique-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Typewriter-dark-o-normal--0-0-0-0-c-0-iso8859-1
+
+ FontName2 = LMTypewriter10-DarkOblique-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Typewriter-dark-o-normal--0-0-0-0-c-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmtl10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMTypewriter10-Light
+ Charset = font-specific
+ Family = Latin_Modern_Typewriter
+ GeneralFamily = Typewriter
+ Weight = Light
+ Width = Fixed
+ Shape = Serif Upright
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Typewriter-light-r-normal--0-0-0-0-c-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmtl10.afm
+
+ FontName1 = LMTypewriter10-Light-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Typewriter-light-r-normal--0-0-0-0-c-0-iso8859-1
+
+ FontName2 = LMTypewriter10-Light-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Typewriter-light-r-normal--0-0-0-0-c-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmtlc10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMTypewriter10-LightCondensed
+ Charset = font-specific
+ Family = Latin_Modern_Typewriter
+ GeneralFamily = Typewriter
+ Weight = Light
+ Width = Fixed
+ Shape = Serif Upright Condensed
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Typewriter-light-r-condensed--0-0-0-0-c-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmtlc10.afm
+
+ FontName1 = LMTypewriter10-LightCondensed-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Typewriter-light-r-condensed--0-0-0-0-c-0-iso8859-1
+
+ FontName2 = LMTypewriter10-LightCondensed-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Typewriter-light-r-condensed--0-0-0-0-c-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmtlco10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMTypewriter10-LightCondensedOblique
+ Charset = font-specific
+ Family = Latin_Modern_Typewriter
+ GeneralFamily = Typewriter
+ Weight = Light
+ Width = Fixed
+ Shape = Serif Oblique Condensed
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Typewriter-light-o-condensed--0-0-0-0-c-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmtlco10.afm
+
+ FontName1 = LMTypewriter10-LightCondensedOblique-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Typewriter-light-o-condensed--0-0-0-0-c-0-iso8859-1
+
+ FontName2 = LMTypewriter10-LightCondensedOblique-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Typewriter-light-o-condensed--0-0-0-0-c-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmtlo10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMTypewriter10-LightOblique
+ Charset = font-specific
+ Family = Latin_Modern_Typewriter
+ GeneralFamily = Typewriter
+ Weight = Light
+ Width = Fixed
+ Shape = Serif Oblique
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Typewriter-light-o-normal--0-0-0-0-c-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmtlo10.afm
+
+ FontName1 = LMTypewriter10-LightOblique-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Typewriter-light-o-normal--0-0-0-0-c-0-iso8859-1
+
+ FontName2 = LMTypewriter10-LightOblique-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Typewriter-light-o-normal--0-0-0-0-c-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmtt10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMTypewriter10-Regular
+ Charset = font-specific
+ Family = Latin_Modern_Typewriter
+ GeneralFamily = Typewriter
+ Weight = Medium
+ Width = Fixed
+ Shape = Serif Upright
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Typewriter-medium-r-normal--0-0-0-0-c-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmtt10.afm
+
+ FontName1 = LMTypewriter10-Regular-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Typewriter-medium-r-normal--0-0-0-0-c-0-iso8859-1
+
+ FontName2 = LMTypewriter10-Regular-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Typewriter-medium-r-normal--0-0-0-0-c-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmtti10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMTypewriter10-Italic
+ Charset = font-specific
+ Family = Latin_Modern_Typewriter
+ GeneralFamily = Typewriter
+ Weight = Medium
+ Width = Fixed
+ Shape = Serif Italic
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Typewriter-medium-i-normal--0-0-0-0-c-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmtti10.afm
+
+ FontName1 = LMTypewriter10-Italic-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Typewriter-medium-i-normal--0-0-0-0-c-0-iso8859-1
+
+ FontName2 = LMTypewriter10-Italic-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Typewriter-medium-i-normal--0-0-0-0-c-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmtto10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMTypewriter10-Oblique
+ Charset = font-specific
+ Family = Latin_Modern_Typewriter
+ GeneralFamily = Typewriter
+ Weight = Medium
+ Width = Fixed
+ Shape = Serif Oblique
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Typewriter-medium-o-normal--0-0-0-0-c-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmtto10.afm
+
+ FontName1 = LMTypewriter10-Oblique-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Typewriter-medium-o-normal--0-0-0-0-c-0-iso8859-1
+
+ FontName2 = LMTypewriter10-Oblique-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Typewriter-medium-o-normal--0-0-0-0-c-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmu10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMRoman10-Unslanted
+ Charset = font-specific
+ Family = Latin_Modern_Roman
+ GeneralFamily = Roman
+ Weight = Medium
+ Width = Variable
+ Shape = Serif Upright Unslanted
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Roman-medium-r-normal-unslanted-0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmu10.afm
+
+ FontName1 = LMRoman10-Unslanted-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Roman-medium-r-normal-unslanted-0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMRoman10-Unslanted-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Roman-medium-r-normal-unslanted-0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmvtk10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMTypewriterVarWd10-Dark
+ Charset = font-specific
+ Family = Latin_Modern_Typewriter_Variable_Width
+ GeneralFamily = Typewriter
+ Weight = Dark
+ Width = Variable
+ Shape = Serif Upright
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Typewriter_Variable_Width-dark-r-normal--0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmvtk10.afm
+
+ FontName1 = LMTypewriterVarWd10-Dark-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Typewriter_Variable_Width-dark-r-normal--0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMTypewriterVarWd10-Dark-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Typewriter_Variable_Width-dark-r-normal--0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmvtko10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMTypewriterVarWd10-DarkOblique
+ Charset = font-specific
+ Family = Latin_Modern_Typewriter_Variable_Width
+ GeneralFamily = Typewriter
+ Weight = Dark
+ Width = Variable
+ Shape = Serif Oblique
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Typewriter_Variable_Width-dark-o-normal--0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmvtko10.afm
+
+ FontName1 = LMTypewriterVarWd10-DarkOblique-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Typewriter_Variable_Width-dark-o-normal--0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMTypewriterVarWd10-DarkOblique-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Typewriter_Variable_Width-dark-o-normal--0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmvtl10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMTypewriterVarWd10-Light
+ Charset = font-specific
+ Family = Latin_Modern_Typewriter_Variable_Width
+ GeneralFamily = Typewriter
+ Weight = Light
+ Width = Variable
+ Shape = Serif Upright
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Typewriter_Variable_Width-light-r-normal--0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmvtl10.afm
+
+ FontName1 = LMTypewriterVarWd10-Light-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Typewriter_Variable_Width-light-r-normal--0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMTypewriterVarWd10-Light-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Typewriter_Variable_Width-light-r-normal--0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmvtlo10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMTypewriterVarWd10-LightOblique
+ Charset = font-specific
+ Family = Latin_Modern_Typewriter_Variable_Width
+ GeneralFamily = Typewriter
+ Weight = Light
+ Width = Variable
+ Shape = Serif Oblique
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Typewriter_Variable_Width-light-o-normal--0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmvtlo10.afm
+
+ FontName1 = LMTypewriterVarWd10-LightOblique-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Typewriter_Variable_Width-light-o-normal--0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMTypewriterVarWd10-LightOblique-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Typewriter_Variable_Width-light-o-normal--0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmvtt10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMTypewriterVarWd10-Regular
+ Charset = font-specific
+ Family = Latin_Modern_Typewriter_Variable_Width
+ GeneralFamily = Typewriter
+ Weight = Medium
+ Width = Variable
+ Shape = Serif Upright
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Typewriter_Variable_Width-medium-r-normal--0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmvtt10.afm
+
+ FontName1 = LMTypewriterVarWd10-Regular-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Typewriter_Variable_Width-medium-r-normal--0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMTypewriterVarWd10-Regular-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Typewriter_Variable_Width-medium-r-normal--0-0-0-0-p-0-iso8859-15
+end
+begin /usr/share/texmf/fonts/type1/public/lm/lmvtto10.pfb
+ FaceNum = 3
+ Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM
+ FontName = LMTypewriterVarWd10-Oblique
+ Charset = font-specific
+ Family = Latin_Modern_Typewriter_Variable_Width
+ GeneralFamily = Typewriter
+ Weight = Medium
+ Width = Variable
+ Shape = Serif Oblique
+ Direction = Horizontal
+ Priority = 20
+ X-FontName = -unregistered-Latin_Modern_Typewriter_Variable_Width-medium-o-normal--0-0-0-0-p-0-unregistered-font_specific
+ AFM = /usr/share/texmf/fonts/afm/public/lm/lmvtto10.afm
+
+ FontName1 = LMTypewriterVarWd10-Oblique-ISO8859-1
+ Charset1 = ISO8859-1
+ X-FontName1 = -unregistered-Latin_Modern_Typewriter_Variable_Width-medium-o-normal--0-0-0-0-p-0-iso8859-1
+
+ FontName2 = LMTypewriterVarWd10-Oblique-ISO8859-15
+ Charset2 = ISO8859-15
+ X-FontName2 = -unregistered-Latin_Modern_Typewriter_Variable_Width-medium-o-normal--0-0-0-0-p-0-iso8859-15
+end
--- /dev/null
+category truetype
+begin /usr/share/fonts/truetype/msttcorefonts/Andale_Mono.ttf
+ Family = Andale-Mono
+ FontName = AndaleMono
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Russian English Slovak Catalan Italian Danish Turkish Slovenian Basque Portuguese German Swedish Polish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251
+ GeneralFamily = Typewriter
+ Weight = Medium
+ Width = Fixed
+ Shape = NoSerif Upright
+ Foundry = Monotype
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Arial.ttf
+ Family = Arial
+ FontName = Arial-Regular
+ Alias = Helvetica
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Vietnamese Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR
+ GeneralFamily = SansSerif
+ Weight = Medium
+ Width = Variable
+ Shape = NoSerif Upright
+ Foundry = Monotype
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Arial_Black.ttf
+ Family = Arial-Black
+ FontName = ArialBlack-Regular
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251
+ GeneralFamily = SansSerif
+ Weight = Bold
+ Width = Variable
+ Shape = NoSerif Upright
+ Foundry = Monotype
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Arial_Bold.ttf
+ Family = Arial
+ FontName = Arial-Bold
+ Alias = Helvetica-Bold
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Vietnamese Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR
+ GeneralFamily = SansSerif
+ Weight = Bold
+ Width = Variable
+ Shape = NoSerif Upright
+ Foundry = Monotype
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Arial_Bold_Italic.ttf
+ Family = Arial
+ FontName = Arial-BoldItalic
+ Alias = Helvetica-BoldItalic
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Vietnamese Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR
+ GeneralFamily = SansSerif
+ Weight = Bold
+ Width = Variable
+ Shape = NoSerif Italic
+ Foundry = Monotype
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Arial_Italic.ttf
+ Family = Arial
+ FontName = Arial-Italic
+ Alias = Helvetica-Italic
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Vietnamese Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR
+ GeneralFamily = SansSerif
+ Weight = Medium
+ Width = Variable
+ Shape = NoSerif Italic
+ Foundry = Monotype
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Comic_Sans_MS.ttf
+ Family = Comic-Sans-MS
+ FontName = ComicSansMS-Regular
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251
+ GeneralFamily = SansSerif
+ Weight = Medium
+ Width = Variable
+ Shape = NoSerif Upright
+ Foundry = Microsoft
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Comic_Sans_MS_Bold.ttf
+ Family = Comic-Sans-MS
+ FontName = ComicSansMS-Bold
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251
+ GeneralFamily = SansSerif
+ Weight = Bold
+ Width = Variable
+ Shape = NoSerif Upright
+ Foundry = Microsoft
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Courier_New.ttf
+ Family = Courier-New
+ FontName = CourierNew-Regular
+ Alias = Courier
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Vietnamese Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR
+ GeneralFamily = Typewriter
+ Weight = Semilight
+ Width = Fixed
+ Shape = Serif Upright
+ Foundry = Monotype
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Courier_New_Bold.ttf
+ Family = Courier-New
+ FontName = CourierNew-Bold
+ Alias = Courier-Bold
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Vietnamese Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR
+ GeneralFamily = Typewriter
+ Weight = Demibold
+ Width = Fixed
+ Shape = Serif Upright
+ Foundry = Monotype
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Courier_New_Bold_Italic.ttf
+ Family = Courier-New
+ FontName = CourierNew-BoldItalic
+ Alias = Courier-BoldItalic
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR
+ GeneralFamily = Typewriter
+ Weight = Demibold
+ Width = Fixed
+ Shape = Serif Italic
+ Foundry = Monotype
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Courier_New_Italic.ttf
+ Family = Courier-New
+ FontName = CourierNew-Italic
+ Alias = Courier-Italic
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Vietnamese Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR
+ GeneralFamily = Typewriter
+ Weight = Semilight
+ Width = Fixed
+ Shape = Italic Serif
+ Foundry = Monotype
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Georgia.ttf
+ Family = Georgia
+ FontName = Georgia-Regular
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251
+ GeneralFamily = Roman
+ Weight = Medium
+ Width = Variable
+ Shape = Serif Upright
+ Foundry = Microsoft
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Georgia_Bold.ttf
+ Family = Georgia
+ FontName = Georgia-Bold
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251
+ GeneralFamily = Roman
+ Weight = Bold
+ Width = Variable
+ Shape = Serif Upright
+ Foundry = Microsoft
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Georgia_Bold_Italic.ttf
+ Family = Georgia
+ FontName = Georgia-BoldItalic
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251
+ GeneralFamily = Roman
+ Weight = Bold
+ Width = Variable
+ Shape = Serif Italic
+ Foundry = Microsoft
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Georgia_Italic.ttf
+ Family = Georgia
+ FontName = Georgia-Italic
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251
+ GeneralFamily = Roman
+ Weight = Medium
+ Width = Variable
+ Shape = Serif Italic
+ Foundry = Microsoft
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Impact.ttf
+ Family = Impact
+ FontName = Impact
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251
+ GeneralFamily = SansSerif
+ Weight = Bold
+ Width = Variable
+ Shape = NoSerif Upright Condensed
+ Foundry = Monotype
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Times_New_Roman.ttf
+ Family = Times-New-Roman
+ FontName = TimesNewRoman-Regular
+ Alias = Times-Roman
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Vietnamese Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR
+ GeneralFamily = Roman
+ Weight = Medium
+ Width = Variable
+ Shape = Serif Upright
+ Foundry = Monotype
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Times_New_Roman_Bold.ttf
+ Family = Times-New-Roman
+ FontName = TimesNewRoman-Bold
+ Alias = Times-Bold
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Vietnamese Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR
+ GeneralFamily = Roman
+ Weight = Bold
+ Width = Variable
+ Shape = Serif Upright
+ Foundry = Monotype
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Times_New_Roman_Bold_Italic.ttf
+ Family = Times-New-Roman
+ FontName = TimesNewRoman-BoldItalic
+ Alias = Times-BoldItalic
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Vietnamese Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR
+ GeneralFamily = Roman
+ Weight = Bold
+ Width = Variable
+ Shape = Serif Italic
+ Foundry = Monotype
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Times_New_Roman_Italic.ttf
+ Family = Times-New-Roman
+ FontName = TimesNewRoman-Italic
+ Alias = Times-Italic
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Vietnamese Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR
+ GeneralFamily = Roman
+ Weight = Medium
+ Width = Variable
+ Shape = Serif Italic
+ Foundry = Monotype
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Trebuchet_MS.ttf
+ Family = Trebuchet-MS
+ FontName = TrebuchetMS-Regular
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251
+ GeneralFamily = SansSerif
+ Weight = Medium
+ Width = Variable
+ Shape = NoSerif Upright
+ Foundry = Microsoft
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Trebuchet_MS_Bold.ttf
+ Family = Trebuchet-MS
+ FontName = TrebuchetMS-Bold
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251
+ GeneralFamily = SansSerif
+ Weight = Bold
+ Width = Variable
+ Shape = NoSerif Upright
+ Foundry = Microsoft
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Trebuchet_MS_Bold_Italic.ttf
+ Family = Trebuchet-MS
+ FontName = TrebuchetMS-BoldItalic
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251
+ GeneralFamily = SansSerif
+ Weight = Bold
+ Width = Variable
+ Shape = Serif Italic
+ Foundry = Microsoft
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Trebuchet_MS_Italic.ttf
+ Family = Trebuchet-MS
+ FontName = TrebuchetMS-Italic
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251
+ GeneralFamily = SansSerif
+ Weight = Medium
+ Width = Variable
+ Shape = NoSerif Italic
+ Foundry = Microsoft
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Verdana.ttf
+ Family = Verdana
+ FontName = Verdana-Regular
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 VISCII1.1-1 TCVN-5712 ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 VISCII1.1-1 TCVN-5712
+ GeneralFamily = SansSerif
+ Weight = Medium
+ Width = Variable
+ Shape = NoSerif Upright
+ Foundry = Microsoft
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Verdana_Bold.ttf
+ Family = Verdana
+ FontName = Verdana-Bold
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 VISCII1.1-1 TCVN-5712 ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 VISCII1.1-1 TCVN-5712
+ GeneralFamily = SansSerif
+ Weight = Bold
+ Width = Variable
+ Shape = NoSerif Upright
+ Foundry = Microsoft
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Verdana_Bold_Italic.ttf
+ Family = Verdana
+ FontName = Verdana-BoldItalic
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 VISCII1.1-1 TCVN-5712 ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 VISCII1.1-1 TCVN-5712
+ GeneralFamily = SansSerif
+ Weight = Bold
+ Width = Variable
+ Shape = NoSerif Italic
+ Foundry = Microsoft
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Verdana_Italic.ttf
+ Family = Verdana
+ FontName = Verdana-Italic
+ Encoding = Unicode
+ Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 VISCII1.1-1 TCVN-5712 ISO10646-1
+ UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 VISCII1.1-1 TCVN-5712
+ GeneralFamily = SansSerif
+ Weight = Medium
+ Width = Variable
+ Shape = NoSerif Italic
+ Foundry = Microsoft
+ Priority = 20
+end
+begin /usr/share/fonts/truetype/msttcorefonts/Webdings.ttf
+ Family = Webdings
+ FontName = Webdings
+ Encoding = Symbol
+ Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek
+ Charset = font-specific
+ GeneralFamily = Symbol
+ Weight = Medium
+ Width = Variable
+ Shape
+ Foundry = Microsoft
+ Priority = 20
+end
--- /dev/null
+This directory is meant for registering local documentation with doc-base.
+
+Please put here files in format described in
+file:///usr/share/doc/doc-base/doc-base.html/ch-interface.html#s-control-files
+
+and than use the following command:
+ install-docs -i /etc/doc-base/documents/file-name
+to register the file.
--- /dev/null
+# dpkg shlibs defaults file
+#
+# This file contains shlibs entries that are used as a last resort when
+# no matching entries are found elsewhere. For more information see the
+# dpkg-shlibdeps(1) manual page.
+#
+# <library name> <version/soname> <dependencies>
--- /dev/null
+# dpkg shlibs override file
+#
+# Entries in this file will override all others, only use if you
+# are really sure that is what you want!
+#
+# For more information see the dpkg-shlibdeps(1) manual page.
+#
+# <library name> <version/soname> <dependencies>
--- /dev/null
+;; -*-emacs-lisp-*-
+;;
+;; Emacs startup file for the Debian GNU/Linux autoconf package
+
+(if (not (file-exists-p "/usr/share/emacs/site-lisp/autoconf"))
+ (message "Package autoconf removed but not purged. Skipping setup.")
+ ;; To avoid a dependency on emacsen for our modes and avoid having a
+ ;; separate autoconf-el package, we don't byte-compile the .el
+ ;; files, so we only need to add a source directory to load-path.
+ (debian-pkg-add-load-path-item
+ (concat "/usr/share/emacs/site-lisp/autoconf"))
+
+ ;; autoloads for autotest-mode.el
+ (autoload 'autotest-mode "autotest-mode"
+ "Major mode for editing autotest files." t)
+ (setq auto-mode-alist
+ (cons '("\\.at\\'" . autotest-mode) auto-mode-alist)))
--- /dev/null
+;;==========================================================================
+;; The next hack is needed for brain-dead Emacs19, which does not add
+;; directories recursively to load-path
+(if (string-match "^19." emacs-version)
+ (setq load-path (nconc load-path
+ (list (concat "/usr/share/"
+ (symbol-name debian-emacs-flavor)
+ "/site-lisp/global")))))
+(autoload 'gtags-mode "gtags"
+ "Minor mode for browsing source code using GLOBAL" t)
+;;==========================================================================
+
--- /dev/null
+;; -*-emacs-lisp-*-
+;;
+;; Emacs startup file for the Debian GNU/Linux gtk-doc-tools package
+;;
+;; Originally contributed by Nils Naumann <naumann@unileoben.ac.at>
+;; Modified by Dirk Eddelbuettel <edd@debian.org>
+;; Adapted for dh-make by Jim Van Zandt <jrv@vanzandt.mv.com>
+
+;; The gtk-doc-tools package follows the Debian/GNU Linux 'emacsen' policy and
+;; byte-compiles its elisp files for each 'emacs flavor' (emacs19,
+;; xemacs19, emacs20, xemacs20...). The compiled code is then
+;; installed in a subdirectory of the respective site-lisp directory.
+;; We have to add this to the load-path:
+(setq load-path (cons (concat "/usr/share/"
+ (symbol-name flavor)
+ "/site-lisp/gtk-doc-tools") load-path))
--- /dev/null
+;; autoload support for reStructuredText, from python-docutils
+(autoload 'rst-mode "rst" "mode for editing reStructuredText documents" t)
+
+;; The following lines are not enabled by default because the 'correct'
+;; extension for reStructuredText files, according to the ReST
+;; documentation, is '.txt'. (Or nothing, for that matter.)
+;;
+;;(setq auto-mode-alist
+;; (append '(("\\.rst$" . rst-mode)
+;; ("\\.rest$" . rst-mode)) auto-mode-alist))
--- /dev/null
+[esd]
+# autospawning is not recommended, since it can't really be done
+# right. If you want your login session to be using a sound daemon,
+# you should start it from the session controller, not some random
+# app inside.
+auto_spawn=0
+spawn_options=-terminate -nobeeps -as 2
+spawn_wait_ms=100
+# default options are used in spawned and non-spawned mode
+default_options=
--- /dev/null
+
+# Check for bash
+[ -z "$BASH_VERSION" ] && return
+
+####################################################################################################
+
+
+__gdbus() {
+ local IFS=$'\n'
+ local cur=`_get_cword :`
+
+ local suggestions=$(gdbus complete "${COMP_LINE}" ${COMP_POINT})
+ COMPREPLY=($(compgen -W "$suggestions" -- "$cur"))
+
+ # Remove colon-word prefix from COMPREPLY items
+ case "$cur" in
+ *:*)
+ case "$COMP_WORDBREAKS" in
+ *:*)
+ local colon_word=${cur%${cur##*:}}
+ local i=${#COMPREPLY[*]}
+ while [ $((--i)) -ge 0 ]; do
+ COMPREPLY[$i]=${COMPREPLY[$i]#"$colon_word"}
+ done
+ ;;
+ esac
+ ;;
+ esac
+}
+
+####################################################################################################
+
+complete -o nospace -F __gdbus gdbus
--- /dev/null
+
+# Check for bash
+[ -z "$BASH_VERSION" ] && return
+
+####################################################################################################
+
+__gsettings() {
+ local choices
+
+ case "${COMP_CWORD}" in
+ 1)
+ choices=$'help \nlist-schemas\nlist-relocatable-schemas\nlist-keys \nlist-children \nlist-recursively \nget \nrange \nset \nreset \nwritable \nmonitor'
+ ;;
+
+ 2)
+ case "${COMP_WORDS[1]}" in
+ help)
+ choices=$'list-schemas\nlist-relocatable-schemas\nlist-keys\nlist-children\nlist-recursively\nget\nrange\nset\nreset\nwritable\nmonitor'
+ ;;
+ list-keys|list-children|list-recursively)
+ choices="$(gsettings list-schemas)"$'\n'"$(gsettings list-relocatable-schemas | sed -e 's.$.:/.')"
+ ;;
+
+ get|range|set|reset|writable|monitor)
+ choices="$(gsettings list-schemas | sed -e 's.$. .')"$'\n'"$(gsettings list-relocatable-schemas | sed -e 's.$.:/.')"
+ ;;
+ esac
+ ;;
+
+ 3)
+ case "${COMP_WORDS[1]}" in
+ set)
+ choices="$(gsettings list-keys ${COMP_WORDS[2]} 2> /dev/null | sed -e 's.$. .')"
+ ;;
+
+ get|range|reset|writable|monitor)
+ choices="$(gsettings list-keys ${COMP_WORDS[2]} 2> /dev/null)"
+ ;;
+ esac
+ ;;
+
+ 4)
+ case "${COMP_WORDS[1]}" in
+ set)
+ range=($(gsettings range ${COMP_WORDS[2]} ${COMP_WORDS[3]} 2> /dev/null))
+ case "${range[0]}" in
+ enum)
+ unset range[0]
+ ;;
+ *)
+ unset range
+ ;;
+ esac
+ local IFS=$'\n'
+ choices="${range[*]}"
+ ;;
+ esac
+ ;;
+ esac
+
+ local IFS=$'\n'
+ COMPREPLY=($(compgen -W "${choices}" "${COMP_WORDS[$COMP_CWORD]}"))
+}
+
+####################################################################################################
+
+complete -o nospace -F __gsettings gsettings
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>serif</family>
+ <prefer>
+ <family>Droid Serif</family>
+ </prefer>
+ </alias>
+ <alias>
+ <family>Droid Serif</family>
+ <default>
+ <family>serif</family>
+ </default>
+ </alias>
+</fontconfig>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>monospace</family>
+ <prefer>
+ <family>Droid Sans Mono</family>
+ </prefer>
+ </alias>
+ <alias>
+ <family>Droid Sans Mono</family>
+ <default>
+ <family>monospace</family>
+ </default>
+ </alias>
+</fontconfig>
--- /dev/null
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+ <match target="scan">
+ <test name="family">
+ <string>Droid Sans</string>
+ </test>
+ <edit name="fontversion">
+ <int>7</int>
+ </edit>
+ </match>
+ <match target="scan">
+ <test name="family">
+ <string>Droid Sans Hebrew</string>
+ </test>
+ <edit name="family">
+ <string>Droid Sans</string>
+ </edit>
+ <edit name="fullname">
+ <string>Droid Sans</string>
+ </edit>
+ <edit name="fontversion">
+ <int>6</int>
+ </edit>
+ </match>
+ <match target="scan">
+ <test name="family">
+ <string>Droid Sans Arabic</string>
+ </test>
+ <edit name="family">
+ <string>Droid Sans</string>
+ </edit>
+ <edit name="fullname">
+ <string>Droid Sans</string>
+ </edit>
+ <edit name="fontversion">
+ <int>5</int>
+ </edit>
+ </match>
+ <match target="scan">
+ <test name="family">
+ <string>Droid Sans Thai</string>
+ </test>
+ <edit name="family">
+ <string>Droid Sans</string>
+ </edit>
+ <edit name="fullname">
+ <string>Droid Sans</string>
+ </edit>
+ <edit name="fontversion">
+ <int>4</int>
+ </edit>
+ </match>
+ <match target="scan">
+ <test name="lang" compare="not_eq">
+ <string>zh-cn</string>
+ <string>zh-sg</string>
+ <string>zh-hk</string>
+ <string>zh-tw</string>
+ <string>zh</string>
+ </test>
+ <test name="family">
+ <string>Droid Sans Japanese</string>
+ </test>
+ <edit name="family">
+ <string>Droid Sans</string>
+ </edit>
+ <edit name="fullname">
+ <string>Droid Sans</string>
+ </edit>
+ <edit name="fontversion">
+ <int>3</int>
+ </edit>
+ </match>
+ <match target="scan">
+ <test name="family">
+ <string>Droid Sans Fallback</string>
+ </test>
+ <edit name="family">
+ <string>Droid Sans</string>
+ </edit>
+ <edit name="fullname">
+ <string>Droid Sans</string>
+ </edit>
+ <edit name="fontversion">
+ <int>2</int>
+ </edit>
+ </match>
+ <match target="scan">
+ <test name="lang">
+ <string>zh-cn</string>
+ <string>zh-sg</string>
+ <string>zh-hk</string>
+ <string>zh-tw</string>
+ <string>zh</string>
+ </test>
+ <test name="family">
+ <string>Droid Sans Japanese</string>
+ </test>
+ <edit name="family">
+ <string>Droid Sans</string>
+ </edit>
+ <edit name="fullname">
+ <string>Droid Sans</string>
+ </edit>
+ <edit name="fontversion">
+ <int>1</int>
+ </edit>
+ </match>
+ <alias binding="same">
+ <family>Droid Sans Arabic</family>
+ <accept>
+ <family>Droid Sans</family>
+ </accept>
+ </alias>
+ <alias binding="same">
+ <family>Droid Sans Hebrew</family>
+ <accept>
+ <family>Droid Sans</family>
+ </accept>
+ </alias>
+ <alias binding="same">
+ <family>Droid Sans Japanese</family>
+ <accept>
+ <family>Droid Sans</family>
+ </accept>
+ </alias>
+ <alias binding="same">
+ <family>Droid Sans Thai</family>
+ <accept>
+ <family>Droid Sans</family>
+ </accept>
+ </alias>
+ <alias binding="same">
+ <family>Droid Sans Fallback</family>
+ <accept>
+ <family>Droid Sans</family>
+ </accept>
+ </alias>
+ <alias>
+ <family>sans-serif</family>
+ <prefer>
+ <family>Droid Sans</family>
+ </prefer>
+ </alias>
+ <alias>
+ <family>Droid Sans</family>
+ <default>
+ <family>sans-serif</family>
+ </default>
+ </alias>
+</fontconfig>
--- /dev/null
+../conf.avail/59-ttf-droid-serif-fonts.conf
\ No newline at end of file
--- /dev/null
+../conf.avail/60-ttf-droid-sans-mono-fonts.conf
\ No newline at end of file
--- /dev/null
+../conf.avail/65-ttf-droid-sans-fonts.conf
\ No newline at end of file
-# /etc/fstab: static file system information.
-#
-# Use 'blkid' to print the universally unique identifier for a
-# device; this may be used with UUID= as a more robust way to name devices
-# that works even if disks are added and removed. See fstab(5).
-#
-# <file system> <mount point> <type> <options> <dump> <pass>
-proc /proc proc nodev,noexec,nosuid 0 0
-# / was on /dev/sda5 during installation
-UUID=dae63725-e7a9-490b-9bb9-b6587bf5a28d / ext4 defaults,errors=remount-ro 0 1
-# /home was on /dev/sda1 during installation
-# swap was on /dev/sda6 during installation
-UUID=229130f7-7927-4c79-b5a3-38e9d42729a4 none swap sw 0 0
+UUID=45188847-9d49-42df-a6e8-df9323c3c319 / ext4 defaults,errors=remount-ro 0 1
+UUID=6abfa136-ae2b-45c1-b948-f858b94a39d0 /var ext4 defaults,errors=remount-ro 0 2
+UUID=c1dd3bcc-61b8-47af-aa9f-cfad27121b99 /home ext4 defaults,errors=remount-ro 0 2
+UUID=5b9fc5a5-f14f-47de-81a1-11acbb4a11e5 none swap sw 0 0
--- /dev/null
+#
+# GloBash --- Global facility for Bash
+#
+# Copyright (c) 2001, 2002, 2004, 2006 Tama Communications Corporation
+#
+# This file is part of GNU GLOBAL.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+# GLOBAL home page is at: http://www.gnu.org/software/global/
+# Author: Tama Communications Corporation
+ version=0.3
+# Usage:
+# $ bash --rcfile <this file>
+# or
+# $ source <this file>
+#
+# [/usr/src/sys] ghelp<RET>
+#
+
+bash_minorversion=$(echo ${BASH_VERSINFO[1]} | sed 's/[^0-9]//')
+if ! (( BASH_VERSINFO[0] > 2 || BASH_VERSINFO[0] == 2 && 10#${bash_minorversion} >= 4 )); then
+ echo "GLOBASH ERROR: GloBash needs Bash version 2.04 or later."
+ exit 1
+fi
+unset bash_minorversion
+###########################################################################
+# Global variables and utilities.
+###########################################################################
+### Working directory
+#
+# The HOME_ETC environment variable is used by home-etc facility
+# in PLD Linux/GNU. Globash obey this method if the variable defined.
+#
+if [ -n "$HOME_ETC" ]; then
+ GHOME=$HOME_ETC/.globash
+else
+ GHOME=$HOME/.globash
+fi
+#
+# Less-370 or later can treat GLOBAL as tag system if environment variable
+# LESSGLOBALTAGS is set.
+#
+export LESSGLOBALTAGS=global
+
+if [ ! -d $GHOME ]; then
+ echo
+ echo "GloBash --- Global facility for Bash"
+ echo
+ echo "GloBash needs working directory."
+ echo
+ echo -n "Create '$GHOME'? ([y]/n) "
+ while read ans; do
+ case $ans in
+ Y|y|"")
+ if mkdir $GHOME; then
+ break
+ else
+ echo "GLOBASH ERROR: Cannot make '$GHOME' directory."
+ exit 1
+ fi
+ ;;
+ N|n) echo "Bye ..."; exit 1;;
+ esac
+ done
+ echo
+ echo "Created."
+ echo
+ echo "Welcome to Globash! When you need help, please type 'ghelp'."
+ echo
+else
+ echo "When you need help, please type 'ghelp'."
+fi
+#
+# Temporary file definitions:
+#
+# When exiting shell, temporary files are removed.
+# We should be careful not to remove other files.
+#
+declare -r XREF=$GHOME/xref-$$ # global's output
+declare -r STACK=$GHOME/stack-$$ # stack for tags command
+declare -r MARKER=$GHOME/marker-$$ # marker
+declare -r TMP1=$GHOME/tmp1-$$ # temporary file
+__gtags_clean() {
+ if [ -n "$HOME_ETC" ]; then
+ home=$HOME_ETC
+ else
+ home=$HOME
+ fi
+ for d in $XREF $STACK $MARKER $TMP1; do
+ case $d in
+ $home/.globash/*-$$) rm -f $d;;
+ esac
+ done
+}
+builtin trap 'status=$?; __gtags_clean; exit $status' 0
+cp /dev/null $XREF
+cp /dev/null $STACK
+cp /dev/null $MARKER
+cp /dev/null $TMP1
+__gtags_stack=() # tag stack
+__gtags_lasttag= # last tag
+__gtags_lastcom= # last command
+__gtags_current= # current tag number
+
+__gtags_prev_file=
+__gtags_prev_root=
+
+### Cookie management
+declare -r COOKIE=$GHOME/cookie # cookie in file
+#cp /dev/null $COOKIE # Cookie file is used over sessions. Don't clean.
+__gtags_cookie=() # cookie in memory
+
+### Utilities
+# true: is number, false: is not number
+__gtags_is_num() {
+ echo $1 | grep '^[-]*[0-9][0-9]*$' >/dev/null
+}
+###########################################################################
+# Tag stack manager
+###########################################################################
+__gtags_init_stack()
+{
+ cp /dev/null $XREF
+ cp /dev/null $STACK
+ __gtags_stack=() # tag stack
+ __gtags_lasttag=
+ __gtags_lastcom=
+ __gtags_current=
+ __gtags_prev_file=
+}
+__gtags_resume()
+{
+ local IFS=','
+ if [ "$1" != "" ]; then
+ set $1
+ __gtags_lastcom=$1
+ __gtags_lasttag=$2
+ __gtags_current=$3
+ fi
+}
+__gtags_push_stack()
+{
+ if (( __gtags_current > 0 )); then
+ if [ -s $XREF ]; then
+ cat $XREF | sed -n "${__gtags_current}p" | cat - $STACK >$TMP1
+ else
+ echo | cat - $STACK >$TMP1
+ fi
+ cp $TMP1 $STACK
+ __gtags_stack=( "$__gtags_lastcom,$__gtags_lasttag,$__gtags_current" ${__gtags_stack[@]} )
+ fi
+ return 0
+}
+__gtags_pop_stack()
+{
+ local size=${#__gtags_stack[@]}
+ local count pop
+
+ if __gtags_is_num $1 && [ $1 -gt 0 ]; then
+ count=$1
+ else
+ count=1
+ fi
+ if [ $size -eq 0 ] && [ "$__gtags_lastcom" != "" ]; then
+ __gtags_init_stack
+ return 0
+ fi
+ if [ $size -eq 0 ]; then
+ return 1;
+ fi
+ if (( size + 1 - count < 0 )); then
+ return 1
+ fi
+ if (( size + 1 - count == 0 )); then
+ __gtags_init_stack
+ return 0
+ fi
+ (( pop = count - 1 ))
+ __gtags_resume ${__gtags_stack[$pop]}
+ __gtags_stack=( ${__gtags_stack[@]:$count} )
+ if [ -s $STACK ]; then
+ (( size -= count ))
+ if (( size > 0 )); then
+ tail -$size $STACK >$TMP1
+ cp $TMP1 $STACK
+ elif (( size == 0 )); then
+ cp /dev/null $STACK
+ fi
+ fi
+ return 0
+}
+dump()
+{
+ echo "*** Current"
+ echo "__gtags_lasttag = $__gtags_lasttag"
+ echo "__gtags_lastcom = $__gtags_lastcom"
+ echo "__gtags_current = $__gtags_current"
+ echo "*** Stack"
+ local __gtags_lastcom __gtags_lasttag __gtags_current
+ for (( i=0; i < ${#__gtags_stack[@]}; i++ )); do
+ __gtags_resume ${__gtags_stack[i]}
+ echo "$i __gtags_lastcom=$__gtags_lastcom, __gtags_lasttag=$__gtags_lasttag, __gtags_current=$__gtags_current"
+ done
+}
+###########################################################################
+# Directory manager
+###########################################################################
+### Customized cd
+__gtags_pwd() {
+ # always use /bin/pwd to ignore symbolic links.
+ /bin/pwd
+}
+__gtags_prompt() {
+ local cwd=`__gtags_pwd`
+ local dbpath=`global -p 2>/dev/null`
+ local root=`global -pr 2>/dev/null`
+ local ps
+
+ if [ "$root" ] && echo $cwd | grep "^$root" >/dev/null; then
+ local path=`echo $cwd | sed "s!^$root!!"`
+ ps="[$root]$path"
+ elif [ "$root" ]; then
+ ps="[$root]!$cwd"
+ else
+ ps=$cwd
+ fi
+ # We cannot keep context (except for cookies) across projects.
+ if [ "$__gtags_prev_root" ] && [ "$__gtags_prev_root" != "$root" ]; then
+ msg="You are going to get out of the current project."
+ yesno="Tag stack and marker will be removed. Sure? ([y]/n) "
+ echo $msg
+ echo -n $yesno
+ while read ans; do
+ case $ans in
+ ""|Y|y)
+ break;;
+ N|n)
+ builtin cd -
+ return;;
+ *) echo $msg
+ echo -n $yesno;;
+ esac
+ done
+ __gtags_init_stack
+ cp /dev/null $MARKER
+ fi
+ PS1="$ps "
+ __gtags_filter="gtags --path=relative $root $cwd $dbpath"
+ __gtags_prev_root=$root
+}
+cd() {
+ builtin cd $*
+ __gtags_prompt
+}
+pushd() {
+ builtin pushd $*
+ __gtags_prompt
+}
+popd() {
+ builtin popd $*
+ __gtags_prompt
+}
+__gtags_prompt
+if [ "$__gtags_prev_root" = "" ]; then
+ # we cannot find tag files (GTAGS).
+ echo "Warning: Out of project."
+fi
+### Cookie
+__gtags_load_cookie()
+{
+ if [ -s $COOKIE ]; then
+ __gtags_cookie=( $(cat $COOKIE) )
+ else
+ __gtags_cookie=()
+ fi
+}
+__gtags_save_cookie()
+{
+ for dir in ${__gtags_cookie[@]}; do
+ echo $dir
+ done > $COOKIE
+}
+__gtags_add_cookie()
+{
+ __gtags_load_cookie
+ for a in ${__gtags_cookie[@]}; do
+ if [ "$a" = "$1" ]; then
+ return 1
+ fi
+ done
+ __gtags_cookie=( $1 ${__gtags_cookie[@]} )
+ __gtags_save_cookie
+}
+__gtags_select_cookie() {
+ local selection
+
+ if [ ! -s $COOKIE ]; then
+ echo "Cookie not found."
+ return 1
+ fi
+ select selection in `cat $COOKIE`; do
+ if [ $selection ]; then
+ break
+ else
+ echo "Invalid selection."
+ return 1
+ fi
+ done
+ cd $selection
+ return 0
+}
+__gtags_warp_cookie() {
+ __gtags_load_cookie
+ local size=${#__gtags_cookie[@]}
+ local n
+
+ if __gtags_is_num $1; then
+ if [ $1 -gt 0 -a $1 -le $size ]; then
+ n=$1
+ else
+ echo "Out of range."
+ return 1
+ fi
+ else
+ case $1 in
+ first|f)
+ n=1;;
+ last|l)
+ n=$size;;
+ '') n=1;;
+ *) echo "Such cookie not found."
+ return 1
+ ;;
+ esac
+ fi
+ (( --n ))
+ cd ${__gtags_cookie[$n]}
+ return 0
+}
+cookie() {
+ case $1 in
+ -list|-lis|-li|-l)
+ if [ -s $COOKIE ]; then
+ cat -n $COOKIE
+ fi;;
+ -edit|-edi|-ed|-e)
+ ${EDITOR-vi} $COOKIE
+ case `cat $COOKIE` in
+ '') cp /dev/null $COOKIE;;
+ esac
+ ;;
+ -menu|-men|-me|-m)
+ __gtags_select_cookie;;
+ -warp|-war|-wa|-w)
+ __gtags_warp_cookie $2;;
+ "") # Drop cookie.
+ __gtags_add_cookie `__gtags_pwd`;;
+ *) # Jump to the place where you dropped cookie.
+ __gtags_warp_cookie $1;;
+ esac
+}
+warp() {
+ __gtags_warp_cookie $1
+}
+###########################################################################
+# Tag marker
+###########################################################################
+__gtags_edit_marked_file()
+{
+ if [ -s $MARKER ] && __gtags_is_num $1; then
+ com="cat $MARKER | $__gtags_filter | sed -n '${1}p'"
+ line=$( eval $com )
+ if [ "$line" != "" ]; then
+ set $line
+ ${EDITOR-vi} +$2 $3
+ fi
+ fi
+ return 0
+}
+__gtags_add_maker()
+{
+ if [ "$__gtags_current" = "" ]; then
+ echo "No current tag."
+ return 1
+ fi
+ if [ -s $XREF ]; then
+ cat $XREF | sed -n "${__gtags_current}p" >> $MARKER
+ fi
+ return 0
+}
+mark()
+{
+ case $1 in
+ -list|-lis|-li|-l)
+ if [ -s $MARKER ]; then
+ com="cat $MARKER | $__gtags_filter | cat -n"
+ eval $com
+ fi
+ ;;
+ -edit|-edi|-ed|-e)
+ ${EDITOR-vi} $MARKER;;
+ "")
+ __gtags_add_maker;;
+ *)
+ __gtags_edit_marked_file $1;;
+ esac
+}
+###########################################################################
+# Completion manager
+###########################################################################
+__gtags_completion()
+{
+ local cur fflag sflag xflag
+
+ cur=${COMP_WORDS[COMP_CWORD]}
+ fflag=0
+ sflag=0
+ case $1 in
+ f) fflag=1;;
+ s) sflag=1;;
+ global)
+ for (( i=0; i < ${#COMP_WORDS[@]}; i++ )); do
+ case ${COMP_WORDS[i]} in
+ --file) fflag=1;;
+ --symbol) sflag=1;;
+ --*) ;;
+ -*s*) sflag=1;;
+ -*f*) fflag=1;;
+ esac
+ done
+ ;;
+ esac
+ COMPREPLY=()
+ if [ $sflag = 1 ]; then
+ COMPREPLY=(`global -cs $cur 2>/dev/null`)
+ elif [ $fflag = 1 ]; then
+ COMPREPLY=( $(compgen -f $cur) )
+ else
+ COMPREPLY=(`global -c $cur 2>/dev/null`)
+ fi
+ return 0
+}
+complete -F __gtags_completion global
+complete -F __gtags_completion x
+complete -F __gtags_completion r
+complete -F __gtags_completion s
+complete -F __gtags_completion f
+###########################################################################
+# Main
+###########################################################################
+__gtags_gen_xref()
+{
+ #
+ # Globash doesn't refer GTAGSLIBPATH environment variable.
+ #
+ local GTAGSLIBPATH=
+ if [ "$1" != "" ]; then
+ __gtags_lastcom=$1
+ if [ "$2" != "" ]; then
+ __gtags_lasttag=$2
+ fi
+ if [ "$__gtags_lasttag" != "" ]; then
+ com="global --nofilter=path -x$__gtags_lastcom $__gtags_lasttag >$XREF"
+ eval $com
+ __gtags_count=`wc -l < $XREF | sed 's/ //g'`
+ else
+ echo "tag not specified."
+ return 1
+ fi
+ elif [ "$__gtags_count" = "" ]; then
+ __gtags_count=1
+ fi
+}
+__gtags_list_xref()
+{
+ if [ ! -s $XREF ]; then
+ return 1
+ fi
+ com="cat $XREF | $__gtags_filter | cat -n | sed '${__gtags_current}s/^ />/'"
+ if (( __gtags_count > LINES - 1 )); then
+ local pager=${PAGER-more}
+
+ case $pager in
+ '') pager=more;;
+ less*) pager="$pager +$__gtags_current";;
+ esac
+ com="$com | $pager"
+ fi
+ eval $com
+ return 0
+}
+__gtags_locate_tag() {
+ local command less tag
+ command=$1
+ case $command in
+ x|r|s|g|I|P) ;;
+ *) echo "Unknown command '$command'."
+ return 1;;
+ esac
+ shift
+ if [ "$1" = "-l" ]; then
+ less=1
+ shift
+ fi
+ tag=$1
+ if [ "$tag" = "" ]; then
+ if [ "$__gtags_lasttag" = "" ]; then
+ echo "tag not specified."
+ return 1
+ fi
+ tag=$__gtags_lasttag
+ fi
+ if [ "$less" = "1" ]; then
+ global -x$command $tag | less -T-
+ else
+ __gtags_push_stack
+ __gtags_current=1
+ __gtags_gen_xref $command $tag
+ __gtags_list_xref
+ fi
+}
+x() { __gtags_locate_tag x $*; }
+r() { __gtags_locate_tag r $*; }
+s() { __gtags_locate_tag s $*; }
+g() { __gtags_locate_tag g $*; }
+I() { __gtags_locate_tag I $*; }
+P() { __gtags_locate_tag P $*; }
+f() {
+ local less absolute
+
+ if [ "$1" = "-l" ]; then
+ less=1
+ shift
+ fi
+ if [ "$1" = "" ]; then
+ if [ "$__gtags_prev_file" = "" ]; then
+ echo "file not specified."
+ return 1
+ fi
+ absolute=$__gtags_prev_file
+ else
+ absolute=`__gtags_pwd`/$1
+ fi
+ if [ ! -f $absolute ]; then
+ echo "file not found."
+ return 1
+ fi
+ if [ "$less" = "1" ]; then
+ global -xf $absolute | less -T-
+ else
+ __gtags_prev_file=$absolute
+ __gtags_push_stack
+ __gtags_current=1
+ __gtags_gen_xref f $absolute
+ __gtags_list_xref
+ fi
+}
+list() {
+ __gtags_list_xref
+}
+tags() {
+ if [ -s $XREF ]; then
+ cat <( cat $XREF | sed -n "${__gtags_current}p" ) $STACK | $__gtags_filter | cat -n | sed '1s/^ />/'
+ elif [ -s $STACK ]; then
+ echo | cat - $STACK | $__gtags_filter | cat -n | sed '1s/^ />/'
+ fi
+}
+pop()
+{
+ if __gtags_pop_stack $1; then
+ __gtags_gen_xref $__gtags_lastcom $__gtags_lasttag
+ __gtags_list_xref
+ elif (( ${#__gtags_stack[@]} == 0 )); then
+ echo "The tags stack is empty."
+ return 1
+ else
+ echo "Too many pop count."
+ return 1
+ fi
+ return 0
+}
+__gtags_view_tag() {
+ if [ ! -s $XREF ]; then
+ echo "The tags stack is empty."
+ return 1
+ fi
+ if __gtags_is_num $1; then
+ if (( $1 >= 1 && $1 <= __gtags_count )); then
+ __gtags_current=$1
+ elif (( $1 < 0 )); then
+ (( __gtags_current = $__gtags_count + 1 ))
+ (( __gtags_current += $1 ))
+ if (( __gtags_current < 1 )); then
+ __gtags_current=1
+ fi
+ else
+ echo "Tag entry not found in this group."
+ return 1
+ fi
+ else
+ case $1 in
+ first) __gtags_current=1;;
+ last) __gtags_current=$__gtags_count;;
+ next)
+ if (( __gtags_current == __gtags_count )); then
+ echo "Already at the last tag of this group."
+ return 1
+ fi
+ if __gtags_is_num $2; then
+ (( __gtags_current += $2 ))
+ else
+ (( __gtags_current += 1 ))
+ fi
+ if (( __gtags_current > __gtags_count )); then
+ __gtags_current=$__gtags_count
+ fi
+ ;;
+ prev)
+ if (( __gtags_current == 1 )); then
+ echo "Already at the first tag of this group."
+ return 1
+ fi
+ if __gtags_is_num $2; then
+ (( __gtags_current -= $2 ))
+ else
+ (( __gtags_current -= 1 ))
+ fi
+ if (( __gtags_current < 1 )); then
+ __gtags_current=1
+ fi
+ ;;
+ '') ;;
+ *)
+ echo "Please type 'ghelp'."
+ return 1
+ ;;
+ esac
+ fi
+ # 'show -n 1' doesn't invoke any editor.
+ if [ "${EDITOR}" = "noedit" ]; then
+ return 0
+ fi
+ local com="sed -n '${__gtags_current}p' $XREF | $__gtags_filter"
+ local line=$( eval $com )
+ set $line
+ ${EDITOR-vi} +$2 $3
+ return 0
+}
+first() {
+ case $1 in
+ -*) show $1 first;;
+ *) show first;;
+ esac
+}
+last() {
+ case $1 in
+ -*) show $1 last;;
+ *) show last;;
+ esac
+}
+next() {
+ case $1 in
+ -*) show $1 next $2;;
+ *) show next $2;;
+ esac
+}
+prev() {
+ case $1 in
+ -*) show $1 prev $2;;
+ *) show prev $2;;
+ esac
+}
+show() {
+ case $1 in
+ -*)
+ case $1 in
+ -v|-vi) local EDITOR=vi; shift;;
+ -l|-less) local EDITOR=less; shift;;
+ -e|-emacs) local EDITOR='emacsclient --no-wait'; shift;;
+ -g|-gozilla) local EDITOR=gozilla; shift;;
+ -n|-noedit) local EDITOR=noedit; shift;;
+ *) echo "invalid option $1."
+ return 1;;
+ esac
+ ;;
+ esac
+ case $1 in
+ next|prev)
+ __gtags_view_tag $1 $2;;
+ *) __gtags_view_tag $1;;
+ esac
+}
+
+###########################################################################
+# Help
+###########################################################################
+ghelp() {
+ echo
+ echo "GloBash --- Global facility for Bash"
+ echo
+ echo "Copyright (c) 2001, 2002, 2004, 2006 Tama Communications Corporation"
+ echo "GLOBAL WWW: http://www.gnu.org/software/global/"
+ echo
+ echo "Prompt:"
+ echo
+ echo "[/usr/src/sys]/kern _"
+ echo "means \"/usr/src/sys/kern\" is current directory and"
+ echo "\"/usr/src/sys\" is GTAGSROOT."
+ echo
+ echo "[/usr/src/sys]!/tmp _"
+ echo "means environment variable GTAGSROOT is set to \"/usr/src/sys\""
+ echo "and \"/tmp\" is current directory."
+ echo
+ echo "Commands:"
+ echo
+ echo " - Tag search command:"
+ echo " (-l: use less(1) instead of tag stack.)"
+ echo " x [-l][pattern] - locate function definitions."
+ echo " r [-l][pattern] - locate function references."
+ echo " s [-l][pattern] - locate other symbols."
+ echo " g [-l][pattern] - locate pattern using grep(1)."
+ echo " P [-l][pattern] - locate file include pattern."
+ echo " I [-l][pattern] - locate pattern using idutils(1)."
+ echo " f [-l][file] - locate function definitions in a file."
+ echo " (By default, the previous value is used for pattern and file.)"
+ echo " list - print tag list."
+ echo " tags - print tag stack."
+ echo
+ echo " * The x, r and s command doesn't refer to GTAGSLIBPATH."
+ echo " Use global -x, -r or -s, instead."
+ echo
+ echo " - Tag selection command:"
+ echo " You can specify a editor statically by EDITOR environment"
+ echo " variable or temporarily by option."
+ echo " (-l: less, -v: vi, -e: emacs, -g:gozilla, -n: no editor)"
+ echo " show [-l|-v|-e|-g|-n][<no>|first|last]"
+ echo " - view specified (default=current) tag."
+ echo " first [-l|-v|-e|-g|-n]"
+ echo " - view the first tag."
+ echo " last [-l|-v|-e|-g|-n]"
+ echo " - view the last tag."
+ echo " next [-l|-v|-e|-g|-n][<no>]"
+ echo " - view nth (default=1) next tag."
+ echo " prev [-l|-v|-e|-g|-n][<no>]"
+ echo " - view nth (default=1) previous tag."
+ echo
+ echo " - Tag marker command:"
+ echo " You can move to the marked tag even if there is no stack."
+ echo " mark - mark current tag."
+ echo " mark -l - print marker list."
+ echo " mark -e - edit marker list."
+ echo " mark <no> - edit marked file."
+ echo
+ echo " - Cookie command:"
+ echo " Once you drop cookie, you can warp to the place at any time."
+ echo " cookie - drop cookie."
+ echo " cookie -l - print cookie list."
+ echo " cookie -e - edit cookie list."
+ echo " cookie <no> - warp to the specified cookie."
+ echo " warp [<no>] - warp to the specified (default=1) cookie."
+ echo
+ echo " - Other commands:"
+ echo " ghelp - you are seeing now."
+ echo
+ echo " - Standard aliases:"
+ echo " <n> (n=1-999) - show <n>"
+ echo " .. - cd .."
+ echo " ..<n> (n=1-5) - cd .. (* <n> times)"
+ echo " l,t,n,p,.,c,m - list,tags,next,prev,show,cookie,mark"
+ echo " '\C-t' - pop"
+ echo
+ echo "For the details, read the script."
+}
+#
+# Run private command script.
+#
+gtags_aliases=1
+if [ -n "$HOME_ETC" ]; then
+ home=$HOME_ETC
+else
+ home=$HOME
+fi
+if [ -f $home/.globashrc ]; then
+ source $home/.globashrc
+fi
+#
+# Aliases
+#
+if [ "$gtags_aliases" = "1" ]; then
+ n=1
+ while (( n < 1000 )); do
+ alias $n="show $n"
+ (( n++ ))
+ done
+ alias ..='cd ..'
+ alias ..1='cd ..'
+ alias ..2='cd ../..'
+ alias ..3='cd ../../..'
+ alias ..4='cd ../../../..'
+ alias ..5='cd ../../../../..'
+ alias l=list
+ alias t=tags
+ alias n=next
+ alias p=prev
+ alias .=show
+ alias c=cookie
+ alias m=mark
+ bind '\C-t": "pop\n"'
+fi
+++ /dev/null
-###########################################################
-#
-# Sat Apr 26 11:47:04 CEST 2008
-#
-# This file will be used as a config file by
-# the gnash NPAPI plugin (still not by the KPARTS one)
-#
-# At time of writing, the plugin will first parse the
-# systemwide 'gnashrc' file, then the user '.gnashrc'
-# file, then the systemwide 'gnashpluginrc' file and
-# finally user '.gnashpluginrc'.
-#
-###########################################################
-
-# Start the gui in STOP mode
-#
-# This is a commonly wanted feature for plugin runs.
-#
-# Default: off
-#
-#set startStopped on
+++ /dev/null
-###########################################################
-#
-# Sat Apr 26 11:47:04 CEST 2008
-#
-# This file will be used as a config file by
-# all gnash processes.
-#
-# At time of writing, the plugin will first parse the
-# systemwide 'gnashrc' file, then the user '.gnashrc'
-# file, then the systemwide 'gnashpluginrc' file and
-# finally user '.gnashpluginrc'.
-#
-###########################################################
-
-
-# Display a splash screen when starting.
-#
-# Default: on
-#
-#set splashScreen off
-
-# Only access remote content from our local domain
-#
-# Default: off
-#
-#set localdomain on
-
-# Only access content from our local host
-#
-# Default: off
-#
-#set localhost on
-
-# If whitelist is non-empty, only SWF from the given domains
-# are allowed to be loaded.
-#
-# Default: empty
-#
-#set whitelist www.doonesbury.com www.cnn.com
-#append whiteList www.9news.com
-
-# If whitelist is empty, these are the only domains from
-# which loading SWFs will be forbidden.
-#
-# Default: empty
-#
-#set blacklist www.doubleclick.com www.ebay.com
-#append blacklist www.evil.com
-
-# The delay between frame advance,
-# 0 to use what's specified in the SWF.
-#
-# Default: 0
-#
-#set delay 50
-
-# Gnash verbosity level:
-# 0: no output
-# 1: user traces, internal errors, unimplemented messages
-# 2: debug messages
-#
-# Default: 0
-#
-#set verbosity 1
-
-# Print a lot of info about ActionScript processing
-#
-# Default: off
-#
-#set actionDump on
-
-# Print a lot of info about SWF parsing
-#
-# Default: off
-#
-#set parserDump on
-
-# File to send logs to (if writelog is on)
-#
-# Default: gnash-dbg.log (in current working dir)
-#
-#set debuglog /tmp/gnash-dbg.log
-
-# Write a debug log to disk
-#
-# Default: off
-#
-#set writelog on
-
-# Version string to pass to ActionScript
-#
-# Default: LNX 10,1,999,0
-#
-# When modifying this consider also exporting
-# GNASH_PLUGIN_DESCRIPTION to match the version.
-# Javascript based version detectors expect something like:
-# "Shockwave Flash 10.1 r999"
-#
-#
-#set flashVersionString GSH 9,0,99,0
-
-# Enable the ActionScript debugger (if compile-time support was enabled)
-#
-# Default: off
-#
-#set debugger on
-
-# Activate sound
-#
-# Default: on
-#
-#set sound off
-
-# Activate sound when called as a plugin
-#
-# NOTE: this is a deprecated directive, should
-# use the gnashpluginrc file for plugin-specific
-# settings
-#
-# Default: on
-#
-#set pluginSoUND off
-
-# Enable Gnash extensions (custom ActionScript classes in the player API)
-#
-# You shouldn't enable this unless you really know what you're doing
-#
-# Default: off
-#
-#set enableExtensions on
-
-# Start the gui in STOP mode
-#
-# This is a commonly wanted feature for plugin
-# runs, better override in gnashpluginrc
-#
-# Default: off
-#
-#set startStopped on
-
-# Allow unverified SSL connections
-#
-# Default: false
-#
-#set insecureSSL on
-
-# Timeout in seconds for stream download
-#
-# The download will timeout after the given seconds
-# of inactivity. Every activity resets the timer.
-# 0 means never timeout.
-#
-# Default: 60
-#
-#set streamsTimeout 0
-
-# A space-separated list of directories you want movies
-# to have access to.
-#
-# Note that the directory from which your swf was loaded
-# (if loaded from local filesystem) will be always appended
-# to the list.
-#
-# Default: empty
-#
-#set localSandboxPath /tmp/flashsandbox
-#append localSandboxPath /tmp/flashsandbox2
-
-# Use the following command format to open urls if
-# no host-request FD was given.
-#
-# The ``%u'' label will be substituted with the url
-# to open.
-#
-# NOTE that the NPAPI plugin provides an host request FD
-# to send url opening requests to.
-#
-# Default: xdg-open '%u'
-#
-#set urlOpenerFormat lynx '%u'
-
-# Directory to store SharedObject files
-#
-# If the directory doens't exist SharedObject won't work.
-#
-# Default: ~/.gnash/SharedObjects
-#
-#set SOLSafeDir /dev/null
-
-# Never write SharedObject (kind of cookies), only read them
-#
-# Default: false
-#
-#set SOLReadOnly true
-
-# Enable LocalConnection ActionScript class
-#
-# Default: false
-#
-#set LocalConnection on
-
-# This is the shared memory key for your system
-#set LCShmKey 3711621821
-
-# Enable support for the X Video extension. Note that this requires a
-# kernel/X11 driver, and compile-time gstreamer or ffmpeg and libXv.
-#
-# Default: false
-#
-#set XVideo true
-
-# Force rendering quality to "BEST".
-#
-# Possible values:
-# -1 : let SWF code drive it
-# 0 : low quality
-# 1 : medium quality
-# 3 : high quality
-# 4 : best quality
-#
-# Default: -1
-#
-#set quality 4
-
-#
-# SSL settings. These are the default values currently used.
-#
-
-# Set the default CA file name
-#set RootCert rootcert.pem
-
-#
-# Set the default client certificate currently used,
-#set CertFile client.pem
-
-# Set the default directory used for certificates
-#set CertDir /etc/pki/tls
-
-# By default gnash ignores changes to Stage.showMenu which limits what appears
-# in the context menu (right click menu). Set to false to allow the swf author
-# to suppress some menu settings
-#
-# Default: true
-#set ignoreShowMenu false
-
-# After a given amount of seconds an action script is running the user
-# is given a chance to interrupt them and abort further scripts execution.
-# You can tweak the number of seconds here, useful for quick profiling.
-#
-# Note that SWF tags can override this, see lockScriptLimits to forbid that.
-#
-# Default: 15
-#set scriptsTimeout
-
-# Scripts are limited in the number of nested function calls they can
-# make. This is primarly aimed at interrupting infinite recursions.
-# You can tweak the max stack depth here.
-#
-# Note that SWF tags can override this, see lockScriptLimits to forbid that.
-#
-# Default: 256
-#set scriptsRecursionLimit 32
-
-# Forbid override of script limits by SWF tag.
-#
-# See scriptsRecursionLimit and scriptsTimeout directive for further info.
-#
-# Default: false
-#set lockScriptLimits true
src:x:40:
gnats:x:41:
shadow:x:42:
-utmp:x:43:
+utmp:x:43:telecaster
video:x:44:telecaster
sasl:x:45:
plugdev:x:46:telecaster
lpadmin:x:115:telecaster
ssl-cert:x:116:
admin:x:117:telecaster
-pulse:x:118:
-pulse-access:x:119:
rtkit:x:120:
saned:x:121:
-telecaster:x:1000:
+telecaster:x:1000:www-data
sambashare:x:122:telecaster
icecast:x:123:
munin:x:124:
magick:x:1001:telecaster
+winbindd_priv:x:125:
+mysql:x:118:
+postfix:x:119:
+postdrop:x:126:
+i2c:x:127:
src:x:40:
gnats:x:41:
shadow:x:42:
-utmp:x:43:
+utmp:x:43:telecaster
video:x:44:telecaster
sasl:x:45:
plugdev:x:46:telecaster
lpadmin:x:115:telecaster
ssl-cert:x:116:
admin:x:117:telecaster
-pulse:x:118:
-pulse-access:x:119:
rtkit:x:120:
saned:x:121:
-telecaster:x:1000:
+telecaster:x:1000:www-data
sambashare:x:122:telecaster
icecast:x:123:
munin:x:124:
-magick:x:1001:
+magick:x:1001:telecaster
+winbindd_priv:x:125:
+mysql:x:118:
+postfix:x:119:
+postdrop:x:126:
{
cat << EOF
if [ "\${recordfail}" = 1 ]; then
- set timeout=-1
+ set timeout=1
else
set timeout=${2}
fi
floppy:*::
tape:*::
sudo:*::
-audio:*::pulse
+audio:*::
dip:*::
www-data:*::
backup:*::
src:*::
gnats:*::
shadow:*::
-utmp:*::
+utmp:*::telecaster
video:*::
sasl:*::
plugdev:*::telecaster
lpadmin:!::telecaster
ssl-cert:!::
admin:!::telecaster
-pulse:!::
-pulse-access:!::
rtkit:!::
saned:!::
-telecaster:!::
+telecaster:!::www-data
sambashare:!::telecaster
icecast:!::
munin:!::
magick:!::telecaster
+winbindd_priv:!::
+mysql:!::
+postfix:!::
+postdrop:!::
+i2c:!::
floppy:*::
tape:*::
sudo:*::
-audio:*::pulse
+audio:*::
dip:*::
www-data:*::
backup:*::
src:*::
gnats:*::
shadow:*::
-utmp:*::
+utmp:*::telecaster
video:*::
sasl:*::
plugdev:*::telecaster
lpadmin:!::telecaster
ssl-cert:!::
admin:!::telecaster
-pulse:!::
-pulse-access:!::
rtkit:!::
saned:!::
-telecaster:!::
+telecaster:!::www-data
sambashare:!::telecaster
icecast:!::
munin:!::
-magick:!::
+magick:!::telecaster
+winbindd_priv:!::
+mysql:!::
+postfix:!::
+postdrop:!::
--- /dev/null
+# Configuration file for the htmake and htconfig extensions
+# to GLOBAL. Edit this file to suit your preferences.
+#
+# GSPATHDATA *must* be set or htconfig and gsearch.cgi cannot function.
+# There is no default.
+
+# For Debian GNU/Linux systems I would recommend:
+# $GSPATHDATA = '/var/lib/gsearch/pathdata';
+
+# For *BSD systems you might prefer:
+# $GSPATHDATA = '/var/gsearch/pathdata';
+
+$GSPATHDATA = '/var/lib/gsearch/pathdata';
+
+# ACTION sets the url that form data is sent to when searching GLOBAL
+# hypertext. You can override this at any time from the commandline
+# or set your preferred default here.
+#
+# $ACTION = 'http://localhost/cgi-bin/gsearch.cgi';
+
+$ACTION = 'http://TC-202-7/cgi-bin/gsearch.cgi';
+
+# return true
+1;
-127.0.0.1 localhost telecaster-07.parisson.com
-127.0.1.1 TC-202-7 telecaster-07.parisson.com
+127.0.0.1 TC-12 localhost telecaster-12.parisson.com
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
-<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >\r
-<xsl:output omit-xml-declaration="no" method="html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes" encoding="UTF-8" />\r
-<xsl:template match = "/icestats" >\r
-<html>\r
-<head>\r
-<title>Icecast Streaming Media Server</title>\r
-<link rel="stylesheet" type="text/css" href="/style.css" />\r
-</head>\r
-<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">\r
-<h2>Icecast2 Admin</h2>\r
-<br />\r
-\r
-<div class="roundcont">\r
-<div class="roundtop">\r
-<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
-</div>\r
- <table border="0" cellpadding="1" cellspacing="3">\r
- <tr> \r
- <td align="center">\r
- <a class="nav" href="stats.xsl">Admin Home</a>\r
- <a class="nav" href="listmounts.xsl">List Mountpoints</a>\r
- <a class="nav" href="moveclients.xsl">Move Listeners</a>\r
- <a class="nav" href="/status.xsl">Index</a>\r
- </td></tr>\r
- </table>\r
-<div class="roundbottom">\r
-<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-</div>\r
-<br />\r
-<br />\r
-\r
-\r
-\r
-<h1>Listener Stats</h1>\r
-<div class="roundcont">\r
-<div class="roundtop">\r
-<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-<div class="newscontent">\r
-<xsl:for-each select="source">\r
-<div class="streamheader">\r
- <table cellspacing="0" cellpadding="0" >\r
- <colgroup align="left" />\r
- <colgroup align="right" width="300" />\r
- <tr>\r
- <td><h3>Mount Point <xsl:value-of select="@mount" /></h3></td>\r
- <xsl:choose>\r
- <xsl:when test="authenticator">\r
- <td align="right"><a class="auth" href="/auth.xsl">Login</a></td>\r
- </xsl:when>\r
- <xsl:otherwise>\r
- <td align="right">\r
- <a href="{@mount}.m3u">M3U</a>\r
- <a href="{@mount}.xspf">XSPF</a></td>\r
- </xsl:otherwise>\r
- </xsl:choose>\r
- </tr></table>\r
-</div>\r
-\r
-<table border="0" cellpadding="1" cellspacing="5" bgcolor="444444">\r
- <tr> \r
- <td align="center">\r
- <a class="nav2" href="listclients.xsl?mount={@mount}">List Clients</a>\r
- <a class="nav2" href="moveclients.xsl?mount={@mount}">Move Listeners</a>\r
- <a class="nav2" href="updatemetadata.xsl?mount={@mount}">Update Metadata</a>\r
- <a class="nav2" href="killsource.xsl?mount={@mount}">Kill Source</a>\r
- </td></tr>\r
- </table>\r
-<br />\r
-<table cellspacing="0" cellpadding="5" border="1" bordercolor="#C0C0C0" >\r
- <tr>\r
- <td ><center><b>IP</b></center></td>\r
- <td ><center><b>Seconds Connected</b></center></td>\r
- <td ><center><b>User Agent</b></center></td>\r
- <td ><center><b>Action</b></center></td>\r
- </tr>\r
-<xsl:variable name = "themount" ><xsl:value-of select="@mount" /></xsl:variable>\r
-<xsl:for-each select="listener">\r
- <tr>\r
- <td align="center"><xsl:value-of select="IP" /><xsl:if test="username"> (<xsl:value-of select="username" />)</xsl:if></td>\r
- <td align="center"><xsl:value-of select="Connected" /></td>\r
- <td align="center"><xsl:value-of select="UserAgent" /></td>\r
- <td align="center"><a href="killclient.xsl?mount={$themount}&id={ID}">Kick</a></td>\r
- </tr>\r
-</xsl:for-each>\r
-</table>\r
-<br />\r
-<br />\r
-</xsl:for-each>\r
-<xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;\r
-</div>\r
-<div class="roundbottom">\r
-<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-</div>\r
-<div class="poster">Support icecast development at <a class="nav" href="http://www.icecast.org">www.icecast.org</a></div>\r
-</body>\r
-</html>\r
-</xsl:template>\r
-</xsl:stylesheet>\r
+<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >
+<xsl:output method="xml" media-type="text/html" indent="yes" encoding="UTF-8"
+ doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
+ doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" />
+
+<xsl:template match = "/icestats" >
+<html>
+<head>
+<title>Icecast Streaming Media Server</title>
+<link rel="stylesheet" type="text/css" href="/style.css" />
+</head>
+<body bgcolor="#000" topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">
+
+<div class="main">
+
+<div class="roundcont">
+<div class="roundtop">
+<img src="/images/corner_topleft.jpg" class="corner" style="display: none" />
+</div>
+<div class="newscontent">
+<xsl:for-each select="source">
+ <div class="streamheader">
+ <table cellspacing="0" cellpadding="0">
+ <colgroup align="left" />
+ <colgroup align="right" width="300" />
+ <tr>
+ <td><h3>Mount Point <xsl:value-of select="@mount" /></h3></td>
+ <xsl:choose>
+ <xsl:when test="authenticator">
+ <td align="right"><a class="auth" href="/auth.xsl">Login</a></td>
+ </xsl:when>
+ <xsl:otherwise>
+ <td align="right"> <a href="{@mount}.m3u">M3U</a> <a href="{@mount}.xspf">XSPF</a></td>
+ </xsl:otherwise>
+ </xsl:choose>
+ </tr></table>
+ </div>
+
+ <table border="0" cellpadding="1" cellspacing="5" bgcolor="444444">
+ <tr>
+ <td align="center">
+ <a class="nav2" href="listclients.xsl?mount={@mount}">List Clients</a>
+ <a class="nav2" href="moveclients.xsl?mount={@mount}">Move Listeners</a>
+ <a class="nav2" href="updatemetadata.xsl?mount={@mount}">Update Metadata</a>
+ <a class="nav2" href="killsource.xsl?mount={@mount}">Kill Source</a>
+ </td></tr>
+ </table>
+<br />
+<table cellpadding="5" border="1" bordercolor="#C0C0C0" >
+ <thead>
+ <td ><center><b>IP</b></center></td>
+ <td ><center><b>Connected (seconds)</b></center></td>
+ <td ><center><b>Lag (bytes)</b></center></td>
+ <td ><center><b>User Agent</b></center></td>
+ <td ><center><b>Action</b></center></td>
+ </thead>
+ <tbody>
+<xsl:variable name = "themount" ><xsl:value-of select="@mount" /></xsl:variable>
+<xsl:for-each select="listener">
+ <tr>
+ <td align="center"><xsl:value-of select="IP" /><xsl:if test="username"> (<xsl:value-of select="username" />)</xsl:if></td>
+ <td align="center"><xsl:value-of select="Connected" /></td>
+ <td align="center"><xsl:value-of select="lag" /></td>
+ <td align="center"><xsl:value-of select="UserAgent" /></td>
+ <td align="center"><a href="killclient.xsl?mount={$themount}&id={@id}">Kick</a></td>
+ </tr>
+</xsl:for-each>
+ </tbody>
+</table>
+<br />
+<br />
+</xsl:for-each>
+<xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;
+</div>
+<div class="roundbottom">
+<img src="/images/corner_bottomleft.jpg" class="corner" style="display: none" />
+</div>
+</div>
+<div class="poster">Support icecast development at <a class="nav" href="http://www.icecast.org">www.icecast.org</a></div>
+</div>
+</body>
+</html>
+</xsl:template>
+</xsl:stylesheet>
-<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >\r
-<xsl:output omit-xml-declaration="no" method="html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes" encoding="UTF-8" />\r
-<xsl:template match = "/icestats" >\r
-<html>\r
-<head>\r
-<title>Icecast Streaming Media Server</title>\r
-<link rel="stylesheet" type="text/css" href="/style.css" />\r
-</head>\r
-<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">\r
-<h2>Icecast2 Admin</h2>\r
-<br />\r
-\r
-<div class="roundcont">\r
-<div class="roundtop">\r
-<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
-</div>\r
- <table border="0" cellpadding="1" cellspacing="3">\r
- <tr> \r
- <td align="center">\r
- <a class="nav" href="stats.xsl">Admin Home</a>\r
- <a class="nav" href="listmounts.xsl">List Mountpoints</a>\r
- <a class="nav" href="moveclients.xsl">Move Listeners</a>\r
- <a class="nav" href="/status.xsl">Index</a>\r
- </td></tr>\r
- </table>\r
-<div class="roundbottom">\r
-<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-</div>\r
-<br />\r
-<br />\r
-\r
-\r
-<h1>Active Mountpoints</h1>\r
-<div class="roundcont">\r
-<div class="roundtop">\r
-<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-<div class="newscontent">\r
-<xsl:for-each select="source">\r
-<div class="streamheader">\r
- <table cellspacing="0" cellpadding="0" >\r
- <colgroup align="left" />\r
- <colgroup align="right" width="300" />\r
- <tr>\r
- <td><h3>Mount Point <xsl:value-of select="@mount" /></h3></td>\r
- <xsl:choose>\r
- <xsl:when test="authenticator">\r
- <td align="right"><a class="auth" href="/auth.xsl">Login</a></td>\r
- </xsl:when>\r
- <xsl:otherwise>\r
- <td align="right">\r
- <a href="{@mount}.m3u">M3U</a>\r
- <a href="{@mount}.xspf">XSPF</a></td>\r
- </xsl:otherwise>\r
- </xsl:choose>\r
- </tr></table>\r
-</div>\r
-\r
-<table border="0" cellpadding="1" cellspacing="5" bgcolor="444444">\r
- <tr> \r
- <td align="center">\r
- <a class="nav2" href="listclients.xsl?mount={@mount}">List Clients</a>\r
- <a class="nav2" href="moveclients.xsl?mount={@mount}">Move Listeners</a>\r
- <a class="nav2" href="updatemetadata.xsl?mount={@mount}">Update Metadata</a>\r
- <a class="nav2" href="killsource.xsl?mount={@mount}">Kill Source</a>\r
- <xsl:if test="authenticator"><a class="nav2" href="manageauth.xsl?mount={@mount}">Manage Authentication</a></xsl:if>\r
- </td></tr>\r
- </table>\r
-<br />\r
-<p><xsl:value-of select="listeners" /> Listener(s)</p>\r
-<br></br>\r
-</xsl:for-each>\r
-<xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;\r
-</div>\r
-<div class="roundbottom">\r
-<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-</div>\r
-<div class="poster">Support icecast development at <a class="nav" href="http://www.icecast.org">www.icecast.org</a></div>\r
-</body>\r
-</html>\r
-</xsl:template>\r
-</xsl:stylesheet>\r
+<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >
+<xsl:output method="xml" media-type="text/html" indent="yes" encoding="UTF-8"
+ doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
+ doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" />
+
+<xsl:template match = "/icestats" >
+<html>
+<head>
+<title>Icecast Streaming Media Server</title>
+<link rel="stylesheet" type="text/css" href="/style.css" />
+</head>
+<body>
+
+<div class="main">
+
+<div class="roundcont">
+<div class="roundtop">
+<img src="/images/corner_topleft.jpg" class="corner" style="display: none" />
+</div>
+<div class="newscontent">
+<xsl:for-each select="source">
+ <div class="streamheader">
+ <table cellspacing="0" cellpadding="0">
+ <colgroup align="left" />
+ <colgroup align="right" width="300" />
+ <tr>
+ <td><h3>Mount Point <xsl:value-of select="@mount" /></h3></td>
+ <xsl:choose>
+ <xsl:when test="authenticator">
+ <td align="right"><a class="auth" href="/auth.xsl">Login</a></td>
+ </xsl:when>
+ <xsl:otherwise>
+ <td align="right"> <a href="{@mount}.m3u">M3U</a> <a href="{@mount}.xspf">XSPF</a></td>
+ </xsl:otherwise>
+ </xsl:choose>
+ </tr></table>
+ </div>
+
+ <table border="0" cellpadding="1" cellspacing="5" bgcolor="444444">
+ <tr>
+ <td align="center">
+ <a class="nav2" href="listclients.xsl?mount={@mount}">List Clients</a>
+ <a class="nav2" href="moveclients.xsl?mount={@mount}">Move Listeners</a>
+ <a class="nav2" href="updatemetadata.xsl?mount={@mount}">Update Metadata</a>
+ <a class="nav2" href="killsource.xsl?mount={@mount}">Kill Source</a>
+ <xsl:if test="authenticator"><a class="nav2" href="manageauth.xsl?mount={@mount}">Manage Authentication</a></xsl:if>
+ </td></tr>
+ </table>
+<br />
+<p><xsl:value-of select="listeners" /> Listener(s)</p>
+<br></br>
+</xsl:for-each>
+<xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;
+</div>
+<div class="roundbottom">
+<img src="/images/corner_bottomleft.jpg" class="corner" style="display: none" />
+</div>
+</div>
+<div class="poster">Support icecast development at <a class="nav" href="http://www.icecast.org">www.icecast.org</a></div>
+</div>
+</body>
+</html>
+</xsl:template>
+</xsl:stylesheet>
--- /dev/null
+<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >
+<xsl:output method="xml" media-type="text/html" indent="yes" encoding="UTF-8"
+ doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
+ doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" />
+<xsl:template match = "/icestats" >
+<html>
+<head>
+<title>Icecast Streaming Media Server</title>
+<link rel="stylesheet" type="text/css" href="/style.css" />
+</head>
+<body>
+
+<div class="main">
+
+<div class="roundcont">
+<div class="roundtop">
+<img src="/images/corner_topleft.jpg" class="corner" style="display: none" />
+</div>
+<div class="newscontent">
+<h3>Access log</h3>
+<iframe frameborder="0" width="100%" height="400" src="showlog.xsl?log=accesslog">
+no frame support however contents can be found <a href="showlog.xsl?log=accesslog">here</a>
+</iframe>
+</div>
+<div class="roundbottom">
+<img src="/images/corner_bottomleft.jpg" class="corner" style="display: none" />
+</div>
+</div>
+<br />
+<br />
+
+<div class="roundcont">
+<div class="roundtop">
+<img src="/images/corner_topleft.jpg" class="corner" style="display: none" />
+</div>
+<div class="newscontent">
+<h3>Error log</h3>
+<iframe frameborder="0" width="100%" height="400" padding="5" src="showlog.xsl?log=errorlog">
+no frame support however contents can be found <a href="showlog.xsl?log=errorlog">here</a>
+</iframe>
+</div>
+<div class="roundbottom">
+<img src="/images/corner_bottomleft.jpg" class="corner" style="display: none" />
+</div>
+</div>
+<br />
+<br />
+
+<div class="roundcont">
+<div class="roundtop">
+<img src="/images/corner_topleft.jpg" class="corner" style="display: none" />
+</div>
+<div class="newscontent">
+<h3>Playlist log</h3>
+<iframe frameborder="0" width="100%" height="300" src="showlog.xsl?log=playlistlog">
+no frame support however contents can be found <a href="showlog.xsl?log=playlistlog">here</a>
+</iframe>
+</div>
+<div class="roundbottom">
+<img src="/images/corner_bottomleft.jpg" class="corner" style="display: none" />
+</div>
+</div>
+<br />
+<br />
+
+<div class="poster">Support icecast development at <a class="nav" href="http://www.icecast.org">www.icecast.org</a></div>
+</div>
+</body>
+</html>
+
+</xsl:template>
+</xsl:stylesheet>
-<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >\r
-<xsl:output omit-xml-declaration="no" method="html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes" encoding="UTF-8" />\r
-<xsl:template match = "/icestats" >\r
-<html>\r
-<head>\r
-<title>Icecast Streaming Media Server</title>\r
-<link rel="stylesheet" type="text/css" href="/style.css" />\r
-</head>\r
-<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">\r
-<h2>Icecast2 Admin</h2>\r
-<br />\r
-\r
-<div class="roundcont">\r
-<div class="roundtop">\r
-<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
-</div>\r
- <table border="0" cellpadding="1" cellspacing="3">\r
- <tr> \r
- <td align="center">\r
- <a class="nav" href="stats.xsl">Admin Home</a>\r
- <a class="nav" href="listmounts.xsl">List Mountpoints</a>\r
- <a class="nav" href="moveclients.xsl">Move Listeners</a>\r
- <a class="nav" href="/status.xsl">Index</a>\r
- </td></tr>\r
- </table>\r
-<div class="roundbottom">\r
-<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-</div>\r
-<br />\r
-<br />\r
-\r
-<div class="roundcont">\r
-<div class="roundtop">\r
-<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-<div class="newscontent">\r
-<xsl:for-each select="iceresponse">\r
-<xsl:value-of select="message" /> \r
-</xsl:for-each>\r
-<xsl:for-each select="source">\r
-<h3>\r
-<xsl:if test="server_name"><xsl:value-of select="server_name" /> </xsl:if>\r
-(<xsl:value-of select="@mount" />)</h3>\r
- <table border="0" cellpadding="1" cellspacing="5" bgcolor="444444">\r
- <tr> \r
- <td align="center">\r
- <a class="nav2" href="listclients.xsl?mount={@mount}">List Clients</a>\r
- <a class="nav2" href="moveclients.xsl?mount={@mount}">Move Listeners</a>\r
- <a class="nav2" href="updatemetadata.xsl?mount={@mount}">Update Metadata</a>\r
- <a class="nav2" href="killsource.xsl?mount={@mount}">Kill Source</a>\r
- </td></tr>\r
- </table>\r
-<br></br>\r
-<form method="GET" action="manageauth.xsl">\r
-<table cellpadding="2" cellspacing="4" border="0" >\r
- <tr>\r
- <td ><b>User Id</b></td>\r
- <td ></td>\r
- </tr>\r
-<xsl:variable name = "themount" ><xsl:value-of select="@mount" /></xsl:variable>\r
-<xsl:for-each select="User">\r
- <tr>\r
- <td><xsl:value-of select="username" /></td>\r
- <td><a class="nav2" href="manageauth.xsl?mount={$themount}&username={username}&action=delete">delete</a></td>\r
- </tr>\r
-</xsl:for-each>\r
-</table>\r
-<table cellpadding="2" cellspacing="4" border="0" >\r
- <tr>\r
- <td ><b>User Id</b></td>\r
- <td ><b>Password</b></td>\r
- </tr>\r
- <tr>\r
- <td ><input type="text" name="username" /></td>\r
- <td ><input type="text" name="password" /></td>\r
- </tr>\r
- <tr>\r
- <td colspan="2"><input type="Submit" name="Submit" value="Add New User" /></td>\r
- </tr>\r
-</table>\r
-<input type="hidden" name="mount" value="{@mount}"/>\r
-<input type="hidden" name="action" value="add"/>\r
-</form>\r
-<br />\r
-<br />\r
-</xsl:for-each>\r
-<xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;\r
-</div>\r
-<div class="roundbottom">\r
-<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-</div>\r
-<div class="poster">Support icecast development at <a class="nav" href="http://www.icecast.org">www.icecast.org</a></div>\r
-</body>\r
-</html>\r
-</xsl:template>\r
-</xsl:stylesheet>\r
+<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >
+<xsl:output method="xml" media-type="text/html" indent="yes" encoding="UTF-8"
+ doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
+ doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" />
+
+<xsl:template match = "/icestats" >
+<html>
+<head>
+<title>Icecast Streaming Media Server</title>
+<link rel="stylesheet" type="text/css" href="/style.css" />
+</head>
+<body bgcolor="#000" topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">
+
+<div class="main">
+
+<div class="roundcont">
+<div class="roundtop">
+<img src="/images/corner_topleft.jpg" class="corner" style="display: none" />
+</div>
+<div class="newscontent">
+<xsl:for-each select="iceresponse">
+<xsl:value-of select="message" />
+</xsl:for-each>
+<xsl:for-each select="source">
+<h3>
+<xsl:if test="server_name"><xsl:value-of select="server_name" /> </xsl:if>
+(<xsl:value-of select="@mount" />)</h3>
+ <table border="0" cellpadding="1" cellspacing="5" bgcolor="444444">
+ <tr>
+ <td align="center">
+ <a class="nav2" href="listclients.xsl?mount={@mount}">List Clients</a> |
+ <a class="nav2" href="moveclients.xsl?mount={@mount}">Move Listeners</a> |
+ <a class="nav2" href="updatemetadata.xsl?mount={@mount}">Update Metadata</a> |
+ <a class="nav2" href="killsource.xsl?mount={@mount}">Kill Source</a>
+ </td></tr>
+ </table>
+<br></br>
+<form method="GET" action="manageauth.xsl">
+<table cellpadding="2" cellspacing="4" border="0" >
+ <tr>
+ <td ><b>User Id</b></td>
+ <td ></td>
+ </tr>
+<xsl:variable name = "themount" ><xsl:value-of select="@mount" /></xsl:variable>
+<xsl:for-each select="User">
+ <tr>
+ <td><xsl:value-of select="username" /></td>
+ <td><a class="nav2" href="manageauth.xsl?mount={$themount}&username={username}&action=delete">delete</a></td>
+ </tr>
+</xsl:for-each>
+</table>
+<br/>
+<table cellpadding="2" cellspacing="4" border="0" >
+ <tr>
+ <td ><b>User Id</b></td>
+ <td ><input type="text" name="username" /></td>
+ </tr>
+ <tr>
+ <td ><b>Password</b></td>
+ <td ><input type="text" name="password" /></td>
+ </tr>
+ <tr>
+ <td colspan="2"><input type="Submit" name="Submit" value="Add New User" /></td>
+ </tr>
+</table>
+<input type="hidden" name="mount" value="{@mount}"/>
+<input type="hidden" name="action" value="add"/>
+</form>
+<br />
+<br />
+</xsl:for-each>
+<xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;
+</div>
+<div class="roundbottom">
+<img src="/images/corner_bottomleft.jpg" class="corner" style="display: none" />
+</div>
+</div>
+<div class="poster">Support icecast development at <a class="nav" href="http://www.icecast.org">www.icecast.org</a></div>
+</div>
+</body>
+</html>
+</xsl:template>
+</xsl:stylesheet>
--- /dev/null
+<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >
+<xsl:output method="xml" media-type="text/html" indent="yes" encoding="UTF-8"
+ doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
+ doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" />
+
+<xsl:template match = "/icerelaystats" >
+<html>
+<head>
+<title>Icecast Streaming Media Server</title>
+<link rel="stylesheet" type="text/css" href="/style.css" />
+</head>
+<body>
+
+<div class="main">
+
+<div class="roundcont">
+<div class="roundtop">
+<img src="/images/corner_topleft.jpg" class="corner" style="display: none" />
+</div>
+<div class="newscontent">
+<xsl:for-each select="relay">
+<h3>
+<xsl:value-of select="localmount" />
+<xsl:choose>
+<xsl:when test = "enable!='0'">
+ (<a href="managerelays.xsl?relay={localmount}&enable=0">click to disable</a>)
+</xsl:when>
+<xsl:otherwise>
+ (<a href="managerelays.xsl?relay={localmount}&enable=1">click to enable</a>)
+</xsl:otherwise>
+</xsl:choose>
+</h3>
+<table border="0" cellpadding="4">
+ <xsl:for-each select="master">
+ <tr><td>Master</td> <td class="streamdata"> <xsl:value-of select="server" /></td>
+ <td class="streamdata"> <xsl:value-of select="port" /></td>
+ <td class="streamdata"> <xsl:value-of select="mount" /></td></tr>
+ </xsl:for-each>
+ <tr> <td>on demand</td> <td class="streamdata"> <xsl:value-of select="on_demand" /></td> </tr>
+ <tr> <td>slave relay</td> <td class="streamdata"> <xsl:value-of select="from_master" /></td> </tr>
+</table>
+<br />
+<br></br>
+</xsl:for-each>
+<xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;
+</div>
+<div class="roundbottom">
+<img src="/images/corner_bottomleft.jpg" class="corner" style="display: none" />
+</div>
+</div>
+<div class="poster">Support icecast development at <a class="nav" href="http://www.icecast.org">www.icecast.org</a></div>
+</div>
+</body>
+</html>
+</xsl:template>
+</xsl:stylesheet>
-<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >\r
-<xsl:output omit-xml-declaration="no" method="html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes" encoding="UTF-8" />\r
-<xsl:template match = "/icestats" >\r
-<html>\r
-<head>\r
-<title>Icecast Streaming Media Server</title>\r
-<link rel="stylesheet" type="text/css" href="/style.css" />\r
-</head>\r
-<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">\r
-<h2>Icecast2 Admin</h2>\r
-<br />\r
-\r
-<div class="roundcont">\r
-<div class="roundtop">\r
-<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
-</div>\r
- <table border="0" cellpadding="1" cellspacing="3">\r
- <tr> \r
- <td align="center">\r
- <a class="nav" href="stats.xsl">Admin Home</a>\r
- <a class="nav" href="listmounts.xsl">List Mountpoints</a>\r
- <a class="nav" href="moveclients.xsl">Move Listeners</a>\r
- <a class="nav" href="/status.xsl">Index</a>\r
- </td></tr>\r
- </table>\r
-<div class="roundbottom">\r
-<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-</div>\r
-<br />\r
-<br />\r
-\r
-<xsl:variable name = "currentmount" ><xsl:value-of select="current_source" /></xsl:variable>\r
-<h1>Moving Listeners From (<xsl:value-of select="current_source" />)</h1>\r
-<div class="roundcont">\r
-<div class="roundtop">\r
-<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-<div class="newscontent">\r
-<h3>Move to which mountpoint ?</h3>\r
-<xsl:for-each select="source">\r
- <table border="0" cellpadding="1" cellspacing="5" >\r
- <tr> \r
- <td>Move from (<xsl:copy-of select="$currentmount" />) to (<xsl:value-of select="@mount" />)</td>\r
- <td><xsl:value-of select="listeners" /> Listeners</td>\r
- <td><a class="nav2" href="moveclients.xsl?mount={$currentmount}&destination={@mount}">Move Clients</a></td>\r
- </tr> \r
- </table>\r
-<br />\r
-<br />\r
-</xsl:for-each>\r
-<xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;\r
-</div>\r
-<div class="roundbottom">\r
-<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-</div>\r
-<div class="poster">Support icecast development at <a class="nav" href="http://www.icecast.org">www.icecast.org</a></div>\r
-</body>\r
-</html>\r
-\r
-</xsl:template>\r
-</xsl:stylesheet>\r
+<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >
+<xsl:output method="xml" media-type="text/html" indent="yes" encoding="UTF-8"
+ doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
+ doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" />
+
+<xsl:template match = "/icestats" >
+<html>
+<head>
+<title>Icecast Streaming Media Server</title>
+<link rel="stylesheet" type="text/css" href="/style.css" />
+</head>
+<body bgcolor="#000" topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">
+
+<div class="main">
+
+<xsl:variable name = "currentmount" ><xsl:value-of select="current_source" /></xsl:variable>
+<div class="roundcont">
+<div class="roundtop">
+<img src="/images/corner_topleft.jpg" class="corner" style="display: none" />
+</div>
+<div class="newscontent">
+<h3>Move to which mountpoint ?</h3>
+<xsl:for-each select="source">
+ <table border="0" cellpadding="6" cellspacing="5" >
+ <tr>
+ <td>Move from <xsl:copy-of select="$currentmount" /> to <xsl:value-of select="@mount" /></td>
+ <td>(<xsl:value-of select="listeners" /> Listeners)</td>
+ <td><a class="nav2" href="moveclients.xsl?mount={$currentmount}&destination={@mount}">Move Clients</a></td>
+ </tr>
+ </table>
+<br />
+<br />
+</xsl:for-each>
+<xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;
+</div>
+<div class="roundbottom">
+<img src="/images/corner_bottomleft.jpg" class="corner" style="display: none" />
+</div>
+</div>
+<div class="poster">Support icecast development at <a class="nav" href="http://www.icecast.org">www.icecast.org</a></div>
+</div>
+</body>
+</html>
+
+</xsl:template>
+</xsl:stylesheet>
-<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >\r
-<xsl:output omit-xml-declaration="no" method="html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes" encoding="UTF-8" />\r
-<xsl:template match = "/iceresponse" >\r
-<html>\r
-<head>\r
-<title>Icecast Streaming Media Server</title>\r
-<link rel="stylesheet" type="text/css" href="/style.css" />\r
-</head>\r
-<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">\r
-<img align="left" src="/icecast.png" /><h2><center>Icecast2 Admin</center></h2>\r
-<br />\r
-\r
-<div class="roundcont">\r
-<div class="roundtop">\r
-<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
-</div>\r
- <table border="0" cellpadding="1" cellspacing="3">\r
- <tr> \r
- <td align="center">\r
- <a class="nav" href="stats.xsl">Admin Home</a> |\r
- <a class="nav" href="listmounts.xsl">List Mountpoints</a> | \r
- <a class="nav" href="moveclients.xsl">Move Listeners</a> | \r
- <a class="nav" href="/status.xsl">Index</a>\r
- </td></tr>\r
- </table>\r
-<div class="roundbottom">\r
-<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-</div>\r
-<br />\r
-<br />\r
-\r
-<h1>Icecast Server Response</h1>\r
-<div class="roundcont">\r
-<div class="roundtop">\r
-<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-<div class="newscontent">\r
-<h3>Response</h3>\r
-<xsl:for-each select="/iceresponse">\r
-Message : <xsl:value-of select="message" /><br></br>\r
-Return Code: <xsl:value-of select="return" /><br></br>\r
-</xsl:for-each>\r
-<br />\r
-<br />\r
-</div>\r
-<div class="roundbottom">\r
-<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-</div>\r
-<div class="poster">Support icecast development at <a class="nav" href="http://www.icecast.org">www.icecast.org</a></div>\r
-</body>\r
-</html>\r
-\r
-</xsl:template>\r
-</xsl:stylesheet>\r
+<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >
+<xsl:output method="xml" media-type="text/html" indent="yes" encoding="UTF-8"
+ doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
+ doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" />
+
+<xsl:template match = "/iceresponse" >
+<html>
+<head>
+<title>Icecast Streaming Media Server</title>
+<link rel="stylesheet" type="text/css" href="/style.css" />
+</head>
+<body>
+
+<div class="main">
+
+<div class="roundcont">
+<div class="roundtop">
+<img src="/images/corner_topleft.jpg" class="corner" style="display: none" />
+</div>
+<div class="newscontent">
+<h3>Response</h3>
+<xsl:for-each select="/iceresponse">
+Message : <xsl:value-of select="message" /><br></br>
+Return Code: <xsl:value-of select="return" /><br></br>
+</xsl:for-each>
+<br />
+<br />
+</div>
+<div class="roundbottom">
+<img src="/images/corner_bottomleft.jpg" class="corner" style="display: none" />
+</div>
+</div>
+<div class="poster">Support icecast development at <a class="nav" href="http://www.icecast.org">www.icecast.org</a></div>
+</div>
+</body>
+</html>
+
+</xsl:template>
+</xsl:stylesheet>
--- /dev/null
+<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >
+<xsl:output method="xml" media-type="text/html" indent="yes" encoding="UTF-8"
+ doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
+ doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" />
+<xsl:template match = "/icestats" >
+<html>
+<head>
+<title>Icecast log files</title>
+</head>
+<body bgcolor="#656565" style="color: white; font-size: 90%">
+<table>
+<tr><td><pre>
+<xsl:for-each select="/icestats"> <xsl:for-each select="log"> <xsl:value-of select="." /> </xsl:for-each></xsl:for-each>
+</pre></td></tr>
+</table>
+</body>
+</html>
+
+</xsl:template>
+</xsl:stylesheet>
-<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >\r
-<xsl:output omit-xml-declaration="no" method="html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes" encoding="UTF-8" />\r
-<xsl:template match = "/icestats" >\r
-<html>\r
-<head>\r
-<title>Icecast Streaming Media Server</title>\r
-<link rel="stylesheet" type="text/css" href="/style.css" />\r
-</head>\r
-<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">\r
-<h2>Icecast2 Admin</h2>\r
-<br />\r
-<!--header menu -->\r
-<div class="roundcont">\r
-<div class="roundtop">\r
-<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
-</div>\r
- <table border="0" cellpadding="1" cellspacing="3">\r
- <tr> \r
- <td align="center">\r
- <a class="nav" href="stats.xsl">Admin Home</a>\r
- <a class="nav" href="listmounts.xsl">List Mountpoints</a>\r
- <a class="nav" href="moveclients.xsl">Move Listeners</a>\r
- <a class="nav" href="/status.xsl">Index</a>\r
- </td></tr>\r
- </table>\r
-<div class="roundbottom">\r
-<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-</div>\r
-<br />\r
-<br />\r
-<!--end header menu -->\r
-\r
-<!--global server stats-->\r
-<div class="roundcont">\r
-<div class="roundtop">\r
-<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-<div class="newscontent">\r
-<h3>Global Server Stats</h3>\r
-<table border="0" cellpadding="4">\r
-<xsl:for-each select="/icestats">\r
-<xsl:for-each select="*">\r
-<xsl:if test = "name()!='source'"> \r
-<tr>\r
- <td width="130"><xsl:value-of select="name()" /></td>\r
- <td class="streamdata"><xsl:value-of select="." /></td>\r
-</tr>\r
-</xsl:if>\r
-</xsl:for-each>\r
-</xsl:for-each>\r
-</table>\r
-</div>\r
-<div class="roundbottom">\r
-<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-</div>\r
-<br />\r
-<br />\r
-<!--end global server stats-->\r
-\r
-<!--mount point stats-->\r
-<xsl:for-each select="source">\r
-<xsl:if test = "listeners!=''"> \r
-<div class="roundcont">\r
-<div class="roundtop">\r
-<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-<div class="newscontent">\r
- <div class="streamheader">\r
- <table cellspacing="0" cellpadding="0" >\r
- <colgroup align="left" />\r
- <colgroup align="right" width="300" />\r
- <tr>\r
- <td><h3>Mount Point <xsl:value-of select="@mount" /></h3></td>\r
- <xsl:choose>\r
- <xsl:when test="authenticator">\r
- <td align="right"><a class="auth" href="/auth.xsl">Login</a></td>\r
- </xsl:when>\r
- <xsl:otherwise>\r
- <td align="right">\r
- <a href="{@mount}.m3u">M3U</a>\r
- <a href="{@mount}.xspf">XSPF</a></td>\r
- </xsl:otherwise>\r
- </xsl:choose>\r
- </tr></table>\r
- </div>\r
- <table border="0" cellpadding="1" cellspacing="5" bgcolor="444444">\r
- <tr> \r
- <td align="center">\r
- <a class="nav2" href="listclients.xsl?mount={@mount}">List Clients</a>\r
- <a class="nav2" href="moveclients.xsl?mount={@mount}">Move MountPoints</a>\r
- <a class="nav2" href="updatemetadata.xsl?mount={@mount}">Update Metadata</a>\r
- <a class="nav2" href="killsource.xsl?mount={@mount}">Kill Source</a>\r
- <xsl:if test="authenticator"><a class="nav2" href="manageauth.xsl?mount={@mount}">Manage Authentication</a></xsl:if>\r
- </td></tr>\r
- </table>\r
-<br />\r
-<table cellpadding="5" cellspacing="0" border="0">\r
- <xsl:for-each select="*">\r
- <tr>\r
- <td width="130"><xsl:value-of select="name()" /></td>\r
- <td class="streamdata"><xsl:value-of select="." /></td>\r
- </tr>\r
- </xsl:for-each>\r
-</table>\r
-</div>\r
-<div class="roundbottom">\r
-<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-</div>\r
-<br />\r
-<br />\r
-</xsl:if>\r
-</xsl:for-each>\r
-<xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;\r
-\r
-\r
-<!--end mount point stats-->\r
-<div class="poster">Support icecast development at <a class="nav" href="http://www.icecast.org">www.icecast.org</a></div>\r
-</body>\r
-</html>\r
-</xsl:template>\r
-</xsl:stylesheet>\r
+<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >
+<xsl:output method="xml" media-type="text/html" indent="yes" encoding="UTF-8"
+ doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
+ doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" />
+
+<xsl:template match = "/icestats" >
+<html>
+<head>
+<title>Icecast Streaming Media Server</title>
+<link rel="stylesheet" type="text/css" href="/style.css" />
+</head>
+<body bgcolor="#000" topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">
+
+<div class="main">
+
+<br />
+
+<!--global server stats-->
+<div class="roundcont">
+<div class="roundtop">
+<img src="/images/corner_topleft.jpg" class="corner" style="display: none" />
+</div>
+<div class="newscontent">
+<h3>Global Server Stats</h3>
+<table border="0" cellpadding="4">
+<xsl:for-each select="/icestats">
+<xsl:for-each select="*">
+<xsl:if test = "name()!='source'">
+<tr>
+ <td width="130"><xsl:value-of select="name()" /></td>
+ <td class="streamdata"><xsl:value-of select="." /></td>
+</tr>
+</xsl:if>
+</xsl:for-each>
+</xsl:for-each>
+</table>
+</div>
+<div class="roundbottom">
+<img src="/images/corner_bottomleft.jpg" class="corner" style="display: none" />
+</div>
+</div>
+<br />
+<br />
+<!--end global server stats-->
+
+<!--mount point stats-->
+<xsl:for-each select="source">
+<div class="roundcont">
+<div class="roundtop">
+<img src="/images/corner_topleft.jpg" class="corner" style="display: none" />
+</div>
+<div class="newscontent">
+<div class="streamheader">
+ <table cellspacing="0" cellpadding="0">
+ <colgroup align="left" />
+ <colgroup align="right" width="300" />
+ <tr>
+ <td><h3>Mount Point <xsl:value-of select="@mount" /></h3></td>
+ <xsl:choose>
+ <xsl:when test="authenticator">
+ <td align="right"><a class="auth" href="/auth.xsl">Login</a></td>
+ </xsl:when>
+ <xsl:otherwise>
+ <td align="right"> <a href="{@mount}.m3u">M3U</a> <a href="{@mount}.xspf">XSPF</a></td>
+ </xsl:otherwise>
+ </xsl:choose>
+ </tr></table>
+</div>
+
+ <table border="0" cellpadding="1" cellspacing="5" bgcolor="444444">
+ <tr>
+ <td align="center">
+ <a class="nav2" href="listclients.xsl?mount={@mount}">List Clients</a>
+ <a class="nav2" href="moveclients.xsl?mount={@mount}">Move Listeners</a>
+ <a class="nav2" href="updatemetadata.xsl?mount={@mount}">Update Metadata</a>
+ <a class="nav2" href="killsource.xsl?mount={@mount}">Kill Source</a>
+ <xsl:if test="authenticator"><a class="nav2" href="manageauth.xsl?mount={@mount}">Manage Authentication</a></xsl:if>
+ </td></tr>
+ </table>
+<br />
+<table cellpadding="5" cellspacing="0" border="0">
+ <xsl:for-each select="*">
+ <xsl:choose>
+ <xsl:when test="name()='listener'"></xsl:when>
+ <xsl:otherwise>
+ <tr>
+ <td width="130"><xsl:value-of select="name()" /></td>
+ <td class="streamdata"><xsl:value-of select="." /></td>
+ </tr>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+</table>
+</div>
+<div class="roundbottom">
+<img src="/images/corner_bottomleft.jpg" class="corner" style="display: none" />
+</div>
+</div>
+<br />
+<br />
+</xsl:for-each>
+<xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;
+
+<!--end mount point stats-->
+<div class="poster">Support icecast development at <a class="nav" href="http://www.icecast.org">www.icecast.org</a></div>
+</div>
+</body>
+</html>
+</xsl:template>
+</xsl:stylesheet>
-<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >\r
-<xsl:output omit-xml-declaration="no" method="html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes" encoding="UTF-8" />\r
-<xsl:template match = "/icestats" >\r
-<html>\r
-<head>\r
-<title>Icecast Streaming Media Server</title>\r
-<link rel="stylesheet" type="text/css" href="/style.css" />\r
-</head>\r
-<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">\r
-<h2>Icecast2 Admin</h2>\r
-<br />\r
-\r
-<div class="roundcont">\r
-<div class="roundtop">\r
-<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
-</div>\r
- <table border="0" cellpadding="1" cellspacing="3">\r
- <tr> \r
- <td align="center">\r
- <a class="nav" href="stats.xsl">Admin Home</a>\r
- <a class="nav" href="listmounts.xsl">List Mountpoints</a>\r
- <a class="nav" href="moveclients.xsl">Move Listeners</a>\r
- <a class="nav" href="/status.xsl">Index</a>\r
- </td></tr>\r
- </table>\r
-<div class="roundbottom">\r
-<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-</div>\r
-<br />\r
-<br />\r
-\r
-<h1>Update Metadata</h1>\r
-<div class="roundcont">\r
-<div class="roundtop">\r
-<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-<div class="newscontent">\r
-<xsl:for-each select="source">\r
-<h3>\r
-<xsl:if test="server_name"><xsl:value-of select="server_name" /> </xsl:if>\r
-(<xsl:value-of select="@mount" />)</h3>\r
-\r
-<form method="GET" action="/admin/metadata.xsl">\r
-<table border="0" cellpadding="4">\r
-<tr><td>Metadata : <input type="text" name="song"/></td></tr>\r
-<tr><td><input type="Submit" value="Update"/></td></tr>\r
-</table>\r
-<input type="hidden" name="mount" value="{@mount}"/>\r
-<input type="hidden" name="mode" value="updinfo"/>\r
-<input type="hidden" name="charset" value="UTF-8"/>\r
-</form>\r
-\r
-<br />\r
-<br />\r
-</xsl:for-each>\r
-<xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;\r
-</div>\r
-<div class="roundbottom">\r
-<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-</div>\r
-<div class="poster">Support icecast development at <a class="nav" href="http://www.icecast.org">www.icecast.org</a></div>\r
-</body>\r
-</html>\r
-</xsl:template>\r
-</xsl:stylesheet>\r
+<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >
+<xsl:output method="xml" media-type="text/html" indent="yes" encoding="UTF-8"
+ doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
+ doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" />
+
+<xsl:template match = "/icestats" >
+<html>
+<head>
+<title>Icecast Streaming Media Server</title>
+<link rel="stylesheet" type="text/css" href="/style.css" />
+</head>
+<body bhcolor="#000" topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">
+
+<div class="main">
+
+<div class="roundcont">
+<div class="roundtop">
+<img src="/images/corner_topleft.jpg" class="corner" style="display: none" />
+</div>
+<div class="newscontent">
+<xsl:for-each select="source">
+<h3>
+<xsl:if test="server_name"><xsl:value-of select="server_name" /> </xsl:if>
+(<xsl:value-of select="@mount" />)</h3>
+
+<form method="GET" action="/admin/metadata.xsl">
+<table border="0" cellpadding="4">
+<tr><td>Metadata : <input type="text" name="song"/></td></tr>
+<tr><td><input type="Submit" value="Update"/></td></tr>
+</table>
+<input type="hidden" name="mount" value="{@mount}"/>
+<input type="hidden" name="mode" value="updinfo"/>
+<input type="hidden" name="charset" value="UTF-8"/>
+</form>
+
+<br />
+<br />
+</xsl:for-each>
+<xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;
+</div>
+<div class="roundbottom">
+<img src="/images/corner_bottomleft.jpg" class="corner" style="display: none" />
+</div>
+</div>
+<div class="poster">Support icecast development at <a class="nav" href="http://www.icecast.org">www.icecast.org</a></div>
+</div>
+</body>
+</html>
+</xsl:template>
+</xsl:stylesheet>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>\r
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">\r
+<xsl:output method="xml" version="1.0" encoding="iso-8859-1" indent="yes"/>\r
+<xsl:template match = "/icestats" >\r
+\r
+ <xsl:for-each select="source">\r
+ <SHOUTCASTSERVER>\r
+ <CURRENTLISTENERS><xsl:value-of select="listeners" /></CURRENTLISTENERS>\r
+ <PEAKLISTENERS><xsl:value-of select="listener_peak" /></PEAKLISTENERS>\r
+ <MAXLISTENERS><xsl:value-of select="max_listeners" /></MAXLISTENERS>\r
+ <REPORTEDLISTENERS>NA</REPORTEDLISTENERS>\r
+ <AVERAGETIME>NA</AVERAGETIME>\r
+ <SERVERGENRE><xsl:value-of select="genre" /></SERVERGENRE>\r
+ <SERVERURL><xsl:value-of select="server_url" /></SERVERURL>\r
+ <SERVERTITLE><xsl:value-of select="server_name" /></SERVERTITLE>\r
+ <SONGTITLE><xsl:if test="artist"><xsl:value-of select="artist" /> - </xsl:if><xsl:value-of select="title" /></SONGTITLE>\r
+ <SONGURL><xsl:value-of select="listenurl" /></SONGURL>\r
+ <IRC>NA</IRC>\r
+ <ICQ>NA</ICQ>\r
+ <AIM>NA</AIM>\r
+ <WEBHITS>NA</WEBHITS>\r
+ <STREAMHITS>NA</STREAMHITS>\r
+ <STREAMSTATUS>NA</STREAMSTATUS>\r
+ <BITRATE><xsl:value-of select="bitrate" /></BITRATE>\r
+ <CONTENT><xsl:value-of select="server_type" /></CONTENT>\r
+ <VERSION><xsl:value-of select="server_id" /></VERSION>\r
+ \r
+ <WEBDATA>\r
+ <INDEX>NA</INDEX>\r
+ <LISTEN>NA</LISTEN>\r
+ <PALM7>NA</PALM7>\r
+ <LOGIN>NA</LOGIN>\r
+ <LOGINFAIL>NA</LOGINFAIL>\r
+ <PLAYED>NA</PLAYED>\r
+ <COOKIE>NA</COOKIE>\r
+ <ADMIN>NA</ADMIN>\r
+ <UPDINFO>NA</UPDINFO>\r
+ <KICKSRC>NA</KICKSRC>\r
+ <KICKDST>NA</KICKDST>\r
+ <UNBANDST>NA</UNBANDST>\r
+ <BANDST>NA</BANDST>\r
+ <VIEWBAN>NA</VIEWBAN>\r
+ <UNRIPDST>NA</UNRIPDST>\r
+ <RIPDST>NA</RIPDST>\r
+ <VIEWRIP>NA</VIEWRIP>\r
+ <VIEWXML>NA</VIEWXML>\r
+ <VIEWLOG>NA</VIEWLOG>\r
+ <INVALID>NA</INVALID>\r
+ </WEBDATA>\r
+ \r
+ <LISTENERS>\r
+ <xsl:for-each select="listener">\r
+ <LISTENER>\r
+ <HOSTNAME><xsl:value-of select="IP" /><xsl:if test="username"> (<xsl:value-of select="username" />)</xsl:if></HOSTNAME>\r
+ <USERAGENT><xsl:value-of select="UserAgent" /></USERAGENT>\r
+ <UNDERRUNS>NA</UNDERRUNS>\r
+ <CONNECTTIME><xsl:value-of select="Connected" /></CONNECTTIME>\r
+ <POINTER>NA</POINTER>\r
+ <UID>NA</UID>\r
+ </LISTENER>\r
+ </xsl:for-each>\r
+ </LISTENERS>\r
+ \r
+ \r
+ <SONGHISTORY>\r
+ <SONG>\r
+ <PLAYEDAT>1259797160</PLAYEDAT>\r
+ <TITLE>Little Texas - She's Got Her Daddy's Money</TITLE>\r
+ </SONG>\r
+ </SONGHISTORY>\r
+ </SHOUTCASTSERVER>\r
+ </xsl:for-each>\r
+\r
+</xsl:template>\r
+</xsl:stylesheet>
\ No newline at end of file
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
- of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the
<xsl:for-each select="source">
+<!-- do we need to do something about streams that need auth?-->
+
<track>
<location><xsl:value-of select="listenurl" /></location>
</xsl:template>
</xsl:stylesheet>
-
--- /dev/null
+<icecast>
+ <location>UK</location>
+ <admin>webmaster@localhost</admin>
+
+ <limits>
+ <clients>100</clients>
+ <sources>2</sources>
+ <queue-size>524288</queue-size>
+ <client-timeout>30</client-timeout>
+ <header-timeout>15</header-timeout>
+ <source-timeout>10</source-timeout>
+ <!-- same as burst-on-connect, but this allows for being more
+ specific on how much to burst. Most people won't need to
+ change from the default 64k. Applies to all mountpoints -->
+ <burst-size>65535</burst-size>
+ <!--
+ <max-bandwidth>100M</max-bandwidth>
+ -->
+ </limits>
+
+ <authentication>
+ <!-- Sources log in with username 'source' -->
+ <source-password>hackme</source-password>
+ <!-- Relays log in username 'relay' -->
+ <relay-password>hackme</relay-password>
+
+ <!-- Admin logs in with the username given below -->
+ <admin-user>admin</admin-user>
+ <admin-password>hackme</admin-password>
+ </authentication>
+
+ <!-- Uncomment this if you want directory listings -->
+ <!--
+ <directory>
+ <yp-url-timeout>15</yp-url-timeout>
+ <yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url>
+ </directory>
+ -->
+
+ <!-- This is the hostname other people will use to connect to your server.
+ It affects mainly the urls generated by Icecast for playlists and yp
+ listings. -->
+ <hostname>localhost</hostname>
+
+ <!-- set the mountpoint for a shoutcast source to use, the default if not
+ specified is /stream but you can change it here if an alternative is
+ wanted or an extension is required
+ <shoutcast-mount>/live.nsv</shoutcast-mount>
+ -->
+
+ <!-- port to use when talking to YP etc -->
+ <!--<port>8000</port> -->
+
+ <!-- You may have multiple <listener> elements -->
+ <listen-socket>
+ <port>8000</port>
+ <!-- <bind-address>127.0.0.1</bind-address> -->
+ <!-- use <shoutcast-mount> in here to implicitly define port n+1 -->
+ </listen-socket>
+ <!--
+ <listen-socket>
+ <port>8001</port>
+ <ssl>1</ssl>
+ </listen-socket>
+ -->
+
+ <!--<master-server>127.0.0.1</master-server>-->
+ <!--<master-server-port>8001</master-server-port>-->
+ <!--<master-update-interval>120</master-update-interval>-->
+
+ <!--<master-username>hackme</master-username>-->
+ <!--<master-password>hackme</master-password>-->
+
+ <!-- issue above authentication for relays in slave setup -->
+ <!--<master-relay-auth>1</master-relay-auth>-->
+
+ <!-- setting this makes all relays on-demand unless overridden, this is
+ useful for master relays which do not have <relay> definitions here.
+ The default is 0 -->
+ <!--<relays-on-demand>1</relays-on-demand>-->
+
+
+ <!-- Request the master server to redirect new listeners to this slave
+ the details passed are based on <hostname> and <port> -->
+ <!--<master-redirect>1</master-redirect>-->
+
+ <!-- The maximum nuber of slaves that can register for new listener redirection. -->
+ <!--<max-redirect-slaves>10</max-redirect-slaves>-->
+
+ <!-- Relays. State connection information, and by default
+ request inline metadata for mp3 streams if available.
+ An on-demand relay will only retrieve the stream if
+ there are listeners connected -->
+ <!--
+ <relay>
+ <server>127.0.0.1</server>
+ <port>8001</port>
+ <mount>/example.ogg</mount>
+ <local-mount>/different.ogg</local-mount>
+ <on-demand>1</on-demand>
+ <retry-delay>30</retry-delay>
+
+ <relay-shoutcast-metadata>0</relay-shoutcast-metadata>
+ </relay>
+ -->
+ <!-- Allow multiple master servers to be specified, tries each one in turn.
+ <relay>
+ <local-mount>/stream.mp3</local-mount>
+ <server>a.b.c.d</server>
+ <timeout>6</timeout>
+ <master>
+ <port>8000</port>
+ <mount>/a</mount>
+ </master>
+ <master>
+ <port>80</port>
+ <mount>/</mount>
+ </master>
+ </relay>
+ -->
+
+ <!-- Only define a <mount> section if you want to use advanced options,
+ like alternative usernames or passwords
+ With a master/slave setup you need to define a mount in the master
+ or else the server will assume that the stream is not to be made
+ available to the slave.
+ <mount>
+ <mount-name>/*.ogg</mount-name>
+
+ <username>othersource</username>
+ <password>hackmemore</password>
+
+ <max-listeners>1</max-listeners>
+ <max-bandwidth>1000k</max-bandwidth>
+ <file-seekable>0</file-seekable>
+ <dump-file>/backup/live-%d-%b.ogg</dump-file>
+ <burst-size>65536</burst-size>
+ <fallback-mount>/example2.ogg</fallback-mount>
+ <fallback-override>1</fallback-override>
+ <fallback-when-full>1</fallback-when-full>
+ <intro>/path/to/stream-intro.ogg</intro>
+ <max-listener-duration>3600</max-listener-duration>
+ <hidden>1</hidden>
+ <authentication type="htpasswd">
+ <option name="filename" value="myauth"/>
+ <option name="allow_duplicate_users" value="0"/>
+ </authentication>
+ <on-connect>/home/icecast/bin/stream-start</on-connect>
+ <on-disconnect>/home/icecast/bin/stream-stop</on-disconnect>
+ <file-seekable>0</file-seekable>
+ </mount>
+ -->
+ <!-- other auth possibilities include running a command
+ to do the auth, mount, user and pass are passed via
+ stdin to the program
+ <mount>
+ ....
+ <authentication type="command">
+ <option name="listener_add" value="auth_verify"/>
+ </authentication>
+
+ or
+
+ for url auth, the add url needs to return a "icecast-auth-user:" http
+ header for a user to authenicate. URLs are sent params via POST.
+
+ <authentication type="url">
+ <option name="username" value="admin"/>
+ <option name="password" value="hackme"/>
+ <option name="handlers" value="3" />
+ <option name="stream_auth" value="http://myauthserver.com/scripts/auth_mount.php"/>
+ <option name="mount_add" value="http://myauthserver.com/scripts/add_mount.php"/>
+ <option name="mount_remove" value="http://myauthserver.com/scripts/del_mount.php"/>
+ <option name="listener_add" value="http://myauthserver.com/scripts/add_listener.php"/>
+ <option name="listener_remove" value="http://myauthserver.com/scripts/del_listener.php"/>
+ </authentication>
+ </mount -->
+
+
+ <fileserve>1</fileserve>
+
+ <paths>
+ <!-- basedir is only used if chroot is enabled -->
+ <basedir>/usr/share/icecast2</basedir>
+
+ <!-- Note that if <chroot> is turned on below, these paths must both
+ be relative to the new root, not the original root -->
+ <logdir>/var/log/icecast2</logdir>
+ <webroot>/usr/share/icecast2/web</webroot>
+ <adminroot>/usr/share/icecast2/admin</adminroot>
+ <!-- <pidfile>/usr/share/icecast2/icecast.pid</pidfile> -->
+ <!-- <ssl-certificate>/usr/share/icecast2/icecast.pem</ssl-certificate> -->
+ <!-- <deny-ip>/path/to/file-with-IPs</deny-ip> -->
+ <!-- <allow-ip>/path/to/file-with-IPs</allow-ip> -->
+ <!-- <deny-agents>/path/to/file-with-useragents</deny-agents> -->
+
+ <!-- location of mime types files used for file serving -->
+ <!-- <mime-types>/etc/mime.types</mime-types> -->
+
+ <!-- Aliases: treat requests for 'source' path as being for 'dest' path
+ May be made specific to a port or bound address using the "port"
+ and "bind-address" attributes.
+ -->
+ <!--
+ <alias source="/foo" dest="/bar"/>
+ -->
+ <!-- Aliases: can also be used for simple redirections as well,
+ this example will redirect all requests for http://server:port/ to
+ the status page
+ -->
+ <alias source="/" dest="/index.html"/>
+ </paths>
+
+ <logging>
+ <accesslog>access.log</accesslog>
+ <errorlog>error.log</errorlog>
+ <!-- <accesslog_ip>0<accesslog_ip> -->
+ <!-- <playlistlog>playlist.log</playlistlog> -->
+ <loglevel>3</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
+ <logsize>10000</logsize> <!-- Max size of a logfile -->
+ <!-- If logarchive is enabled (1), then when logsize is reached
+ the logfile will be moved to [error|access|playlist].log.DATESTAMP,
+ otherwise it will be moved to [error|access|playlist].log.old.
+ Default is non-archive mode (i.e. overwrite)
+ -->
+ <!-- <logarchive>1</logarchive> -->
+ </logging>
+
+ <security>
+ <chroot>0</chroot>
+ <!--
+ <changeowner>
+ <user>nobody</user>
+ <group>nogroup</group>
+ </changeowner>
+ -->
+ </security>
+</icecast>
--- /dev/null
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">\r
+<xsl:output method="html" version="1.0" encoding="iso-8859-1" indent="yes"/>\r
+<xsl:template match = "/icestats" >\r
+\r
+ <xsl:for-each select="source">\r
+ <xsl:if test="position()=1">\r
+ <xsl:value-of select="listeners" />,1,<xsl:value-of select="listener_peak" />,<xsl:value-of select="max_listeners" />,<xsl:value-of select="listeners" />,<xsl:value-of select="bitrate" />,<xsl:if test="artist"><xsl:value-of select="artist" /> - </xsl:if><xsl:value-of select="title" />\r
+ </xsl:if>\r
+ </xsl:for-each>\r
+\r
+</xsl:template>\r
+</xsl:stylesheet>
\ No newline at end of file
-<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >\r
-<xsl:output omit-xml-declaration="no" method="html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes" encoding="UTF-8" />\r
-<xsl:template match = "/icestats" >\r
-<html>\r
-<head>\r
-<title>Icecast Streaming Media Server</title>\r
-<link rel="stylesheet" type="text/css" href="style.css" />\r
-</head>\r
-<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">\r
-<table border="0" width="100%%">\r
-<tr>\r
-<td width="50"></td>\r
-<td>\r
-<h2>Authorization Page</h2>\r
-<div class="roundcont">\r
-<div class="roundtop">\r
-<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-<div class="newscontent">\r
-<xsl:for-each select="source">\r
-<xsl:choose>\r
-<xsl:when test="listeners">\r
-<xsl:if test="authenticator">\r
-<xsl:if test="server_name"><xsl:value-of select="server_name" /> </xsl:if>\r
-<h3>(<xsl:value-of select="@mount" />)</h3>\r
-<form method="GET" action="/admin/buildm3u">\r
-<table border="0" cellpadding="4">\r
-<tr><td>Username : <input type="text" name="username"/></td></tr>\r
-<tr><td>Password : <input type="password" name="password"/></td></tr>\r
-<tr><td><input type="Submit" value="Login"/></td></tr>\r
-</table>\r
-<input type="hidden" name="mount" value="{@mount}"/>\r
-</form>\r
-</xsl:if>\r
-</xsl:when>\r
-<xsl:otherwise>\r
-<h3><xsl:value-of select="@mount" /> - Not Connected</h3>\r
-</xsl:otherwise>\r
-</xsl:choose>\r
-<br></br>\r
-<br></br>\r
-</xsl:for-each>\r
-<xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;\r
-</div>\r
-<div class="roundbottom">\r
-<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-</div>\r
-<br></br><br></br>\r
-</td>\r
-<td width="25"></td></tr>\r
-</table>\r
-<div class="poster">Support icecast development at <a class="nav" target="_blank" href="http://www.icecast.org">www.icecast.org</a></div>\r
-</body>\r
-</html>\r
-</xsl:template>\r
-</xsl:stylesheet>\r
+<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >
+<xsl:output method="xml" media-type="text/html" indent="yes" encoding="UTF-8"
+ doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
+ doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" />
+
+<xsl:template match = "/icestats" >
+<html>
+<head>
+<title>Icecast Streaming Media Server</title>
+<link rel="stylesheet" type="text/css" href="style.css" />
+</head>
+
+<body>
+
+<div class="main">
+
+<table border="0" width="100%">
+<tr>
+<td>
+<div class="roundcont">
+<div class="roundtop">
+<img src="/images/corner_topleft.jpg" class="corner" style="display: none" />
+</div>
+
+<div class="newscontent">
+<xsl:for-each select="source">
+<xsl:if test="authenticator">
+<h3><xsl:if test="server_name"><xsl:value-of select="server_name" /> </xsl:if>
+(<xsl:value-of select="@mount" />)</h3>
+<form method="GET" action="/admin/buildm3u">
+<table border="0" cellpadding="4">
+<tr><td>Username :</td> <td> <input type="text" name="username"/></td></tr>
+<tr><td>Password :</td> <td> <input type="password" name="password"/></td></tr>
+<tr><td></td></tr>
+<tr><td><input type="Submit" value="Login"/></td></tr>
+</table>
+<input type="hidden" name="mount" value="{@mount}"/>
+</form>
+</xsl:if>
+<br></br>
+<br></br>
+</xsl:for-each>
+<xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;
+</div>
+<div class="roundbottom">
+<img src="/images/corner_bottomleft.jpg" class="corner" style="display: none" />
+</div>
+</div>
+<br></br><br></br>
+</td>
+</tr>
+</table>
+<div class="poster">
+Support Icecast development at <a target="_blank" href="http://www.icecast.org">www.icecast.org</a>
+</div>
+</div>
+</body>
+</html>
+</xsl:template>
+</xsl:stylesheet>
-<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >\r
-<xsl:output omit-xml-declaration="no" method="html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes" encoding="UTF-8" />\r
-<xsl:template match = "/icestats" >\r
-<html>\r
-<head>\r
-<title>Icecast Streaming Media Server</title>\r
-<link rel="stylesheet" type="text/css" href="style.css" />\r
-</head>\r
-<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">\r
-<h2>Server Information</h2>\r
-<br />\r
-<!--index header menu -->\r
-<div class="roundcont">\r
-<div class="roundtop">\r
-<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-<table border="0" width="100%" id="table1" cellspacing="0" cellpadding="4">\r
- <tr>\r
- <td bgcolor="#656565">\r
- <a class="nav" href="admin/">Administration</a>\r
- <a class="nav" href="status.xsl">Server Status</a>\r
- <a class="nav" href="server_version.xsl">Version</a></td>\r
- </tr>\r
-</table>\r
-<div class="roundbottom">\r
-<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-</div>\r
-<br />\r
-<br />\r
-<!--end index header menu -->\r
-\r
-<div class="roundcont">\r
-<div class="roundtop">\r
-<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-<div class="newscontent">\r
-<h3>Server Information</h3>\r
-<table border="0" cellpadding="4">\r
-<xsl:for-each select="/icestats">\r
-<tr>\r
- <td width="130">Location</td>\r
- <td class="streamdata"><xsl:value-of select="location" /></td>\r
-</tr>\r
-<tr>\r
- <td width="130">Admin</td>\r
- <td class="streamdata"><xsl:value-of select="admin" /></td>\r
-</tr>\r
-<tr>\r
- <td width="130">Host</td>\r
- <td class="streamdata"><xsl:value-of select="host" /></td>\r
-</tr>\r
-<tr>\r
- <td width="130">Version</td>\r
- <td class="streamdata"><xsl:value-of select="server_id" /></td>\r
-</tr>\r
-</xsl:for-each>\r
-<tr>\r
- <td width="130">Download</td>\r
- <td class="streamdata"><a class="nav" target="_blank" href="http://icecast.org/download.php">icecast.org</a></td>\r
-</tr>\r
-<tr>\r
- <td width="130">Subversion</td>\r
- <td class="streamdata"><a class="nav" target="_blank" href="http://icecast.org/svn.php">click here</a></td>\r
-</tr>\r
-<tr>\r
- <td width="130">Documentation</td>\r
- <td class="streamdata"><a class="nav" target="_blank" href="http://icecast.org/docs.php">click here</a></td>\r
-</tr>\r
-<tr>\r
- <td width="130">Stream Directory </td>\r
- <td class="streamdata"><a class="nav" target="_blank" href="http://dir.xiph.org/index.php">dir.xiph.org</a></td>\r
-</tr>\r
-<tr>\r
- <td width="130">Community</td>\r
- <td class="streamdata"><a class="nav" target="_blank" href="http://forum.icecast.org/">forum.icecast.org</a></td>\r
-</tr>\r
-</table>\r
-</div>\r
-<div class="roundbottom">\r
-<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-</div>\r
-<br />\r
-<br />\r
-\r
-<div class="poster">Support icecast development at <a class="nav" target="_blank" href="http://www.icecast.org">www.icecast.org</a></div>\r
-</body>\r
-</html>\r
-</xsl:template>\r
-</xsl:stylesheet>\r
+<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >
+<xsl:output method="xml" media-type="text/html" indent="yes" encoding="UTF-8"
+ doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
+ doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" />
+
+<xsl:template match = "/icestats" >
+<html>
+<head>
+<title>Icecast Streaming Media Server</title>
+<link rel="stylesheet" type="text/css" href="style.css" />
+</head>
+
+<body>
+<div class="main">
+
+<div class="roundcont">
+<div class="roundtop">
+<img src="/images/corner_topleft.jpg" class="corner" style="display: none" />
+</div>
+<div class="newscontent">
+<h3>Information</h3>
+<table border="0" cellpadding="4">
+
+<xsl:for-each select="/icestats">
+<tr>
+ <td width="130">Location</td>
+ <td class="streamdata"><xsl:value-of select="location" /></td>
+</tr>
+<tr>
+ <td width="130">Admin</td>
+ <td class="streamdata"><xsl:value-of select="admin" /></td>
+</tr>
+<tr>
+ <td width="130">Host</td>
+ <td class="streamdata"><xsl:value-of select="host" /></td>
+</tr>
+<tr>
+ <td width="130">Version</td>
+ <td class="streamdata"><xsl:value-of select="server_id" /></td>
+</tr>
+<tr>
+ <td width="130">Started</td>
+ <td class="streamdata"><xsl:value-of select="server_start" /></td>
+</tr>
+</xsl:for-each>
+<tr>
+ <td width="130">Download</td>
+ <td class="streamdata"><a class="nav" target="_blank" href="http://icecast.org/download.php">icecast.org</a></td>
+</tr>
+<tr>
+ <td width="130">Subversion</td>
+ <td class="streamdata"><a class="nav" target="_blank" href="http://icecast.org/svn.php">click here</a></td>
+</tr>
+<tr>
+ <td width="130">Documentation</td>
+ <td class="streamdata"><a class="nav" target="_blank" href="http://icecast.org/docs.php">click here</a></td>
+</tr>
+<tr>
+ <td width="130">Stream Directory </td>
+ <td class="streamdata"><a class="nav" target="_blank" href="http://dir.xiph.org/index.php">dir.xiph.org</a></td>
+</tr>
+<tr>
+ <td width="130">Community</td>
+ <td class="streamdata"><a class="nav" target="_blank" href="http://forum.icecast.org/">forum.icecast.org</a></td>
+</tr>
+</table>
+</div>
+<div class="roundbottom">
+<img src="/images/corner_bottomleft.jpg" class="corner" style="display: none" />
+</div>
+</div>
+<br />
+<br />
+
+<div class="poster">
+Support Icecast development at <a target="_blank" href="http://www.icecast.org">www.icecast.org</a>
+</div>
+
+</div>
+</body>
+</html>
+</xsl:template>
+</xsl:stylesheet>
-<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >\r
-<xsl:output omit-xml-declaration="no" method="html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes" encoding="UTF-8" />\r
-<xsl:template match = "/icestats" >\r
-<html>\r
-<head>\r
-<title>Icecast Streaming Media Server</title>\r
-<link rel="stylesheet" type="text/css" href="style.css" />\r
-</head>\r
-<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">\r
-<h2>Icecast2 Status</h2>\r
-<br />\r
-<!--index header menu -->\r
-<div class="roundcont">\r
-<div class="roundtop">\r
-<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-<table border="0" width="100%" id="table1" cellspacing="0" cellpadding="4">\r
- <tr>\r
- <td bgcolor="#656565">\r
- <a class="nav" href="admin/">Administration</a>\r
- <a class="nav" href="status.xsl">Server Status</a>\r
- <a class="nav" href="server_version.xsl">Version</a></td>\r
- </tr>\r
-</table>\r
-<div class="roundbottom">\r
-<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-</div>\r
-<br />\r
-<br />\r
-<!--end index header menu -->\r
-<!--mount point stats-->\r
-<xsl:for-each select="source">\r
-<xsl:choose>\r
-<xsl:when test="listeners">\r
-<div class="roundcont">\r
-<div class="roundtop">\r
-<img src="/corner_topleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-<div class="newscontent">\r
- <div class="streamheader">\r
- <table cellspacing="0" cellpadding="0">\r
- <colgroup align="left" />\r
- <colgroup align="right" width="300" />\r
- <tr>\r
- <td><h3>Mount Point <xsl:value-of select="@mount" /></h3></td>\r
- <xsl:choose>\r
- <xsl:when test="authenticator">\r
- <td align="right"><a class="auth" href="/auth.xsl">Login</a></td>\r
- </xsl:when>\r
- <xsl:otherwise>\r
- <td align="right"> <a href="{@mount}.m3u">M3U</a> <a href="{@mount}.xspf">XSPF</a></td>\r
- </xsl:otherwise>\r
- </xsl:choose>\r
- </tr></table>\r
- </div>\r
-\r
-<table border="0" cellpadding="4">\r
-<xsl:if test="server_name">\r
-<tr><td>Stream Title:</td><td class="streamdata"> <xsl:value-of select="server_name" /></td></tr>\r
-</xsl:if>\r
-<xsl:if test="server_description">\r
-<tr><td>Stream Description:</td><td class="streamdata"> <xsl:value-of select="server_description" /></td></tr>\r
-</xsl:if>\r
-<xsl:if test="server_type">\r
-<tr><td>Content Type:</td><td class="streamdata"><xsl:value-of select="server_type" /></td></tr>\r
-</xsl:if>\r
-<xsl:if test="stream_start">\r
-<tr><td>Mount started:</td><td class="streamdata"><xsl:value-of select="stream_start" /></td></tr>\r
-</xsl:if>\r
-<xsl:if test="bitrate">\r
-<tr><td>Bitrate:</td><td class="streamdata"> <xsl:value-of select="bitrate" /></td></tr>\r
-</xsl:if>\r
-<xsl:if test="quality">\r
-<tr><td>Quality:</td><td class="streamdata"> <xsl:value-of select="quality" /></td></tr>\r
-</xsl:if>\r
-<xsl:if test="video_quality">\r
-<tr><td>Video Quality:</td><td class="streamdata"> <xsl:value-of select="video_quality" /></td></tr>\r
-</xsl:if>\r
-<xsl:if test="frame_size">\r
-<tr><td>Framesize:</td><td class="streamdata"> <xsl:value-of select="frame_size" /></td></tr>\r
-</xsl:if>\r
-<xsl:if test="frame_rate">\r
-<tr><td>Framerate:</td><td class="streamdata"> <xsl:value-of select="frame_rate" /></td></tr>\r
-</xsl:if>\r
-<xsl:if test="listeners">\r
-<tr><td>Current Listeners:</td><td class="streamdata"> <xsl:value-of select="listeners" /></td></tr>\r
-</xsl:if>\r
-<xsl:if test="listener_peak">\r
-<tr><td>Peak Listeners:</td><td class="streamdata"> <xsl:value-of select="listener_peak" /></td></tr>\r
-</xsl:if>\r
-<xsl:if test="genre">\r
-<tr><td>Stream Genre:</td><td class="streamdata"> <xsl:value-of select="genre" /></td></tr>\r
-</xsl:if>\r
-<xsl:if test="server_url">\r
-<tr><td>Stream URL:</td><td class="streamdata"> <a target="_blank" href="{server_url}"><xsl:value-of select="server_url" /></a></td></tr>\r
-</xsl:if>\r
-<tr><td>Current Song:</td><td class="streamdata"> \r
-<xsl:if test="artist"><xsl:value-of select="artist" /> - </xsl:if><xsl:value-of select="title" /></td></tr>\r
-</table>\r
-</div>\r
-<div class="roundbottom">\r
-<img src="/corner_bottomleft.jpg" class="corner" style="display: none" />\r
-</div>\r
-</div>\r
-<br />\r
-<br />\r
-</xsl:when>\r
-<xsl:otherwise>\r
-<h3><xsl:value-of select="@mount" /> - Not Connected</h3>\r
-</xsl:otherwise>\r
-</xsl:choose>\r
-\r
-</xsl:for-each>\r
-<xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;\r
-\r
-\r
-<div class="poster">Support icecast development at <a class="nav" target="_blank" href="http://www.icecast.org">www.icecast.org</a></div>\r
-</body>\r
-</html>\r
-</xsl:template>\r
-</xsl:stylesheet>\r
+<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >
+<xsl:output method="xml" media-type="text/html" indent="yes" encoding="UTF-8"
+ doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
+ doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" />
+
+<xsl:template match = "/icestats" >
+<html>
+<head>
+<title>Icecast Streaming Media Server</title>
+<link rel="stylesheet" type="text/css" href="style.css" />
+</head>
+
+<body>
+<div class="main">
+
+<!--mount point stats-->
+<xsl:for-each select="source">
+<div class="roundcont">
+<div class="roundtop">
+<img src="/images/corner_topleft.jpg" class="corner" style="display: none" alt=""/>
+</div>
+<div class="newscontent">
+ <div class="streamheader">
+ <table cellspacing="0" cellpadding="0">
+ <colgroup align="left" />
+ <colgroup align="right" width="300" />
+ <tr>
+ <td><h3>Mount Point <xsl:value-of select="@mount" /></h3></td>
+ <xsl:choose>
+ <xsl:when test="authenticator">
+ <td align="right"><a class="auth" href="/auth.xsl">Login</a></td>
+ </xsl:when>
+ <xsl:otherwise>
+ <td align="right"> <a href="{@mount}.m3u">M3U</a> <a href="{@mount}.xspf">XSPF</a></td>
+ </xsl:otherwise>
+ </xsl:choose>
+ </tr></table>
+ </div>
+
+
+<table border="0" cellpadding="4">
+<xsl:if test="server_name">
+<tr><td>Stream Title:</td><td class="streamdata"> <xsl:value-of select="server_name" /></td></tr>
+</xsl:if>
+<xsl:if test="server_description">
+<tr><td>Stream Description:</td><td class="streamdata"> <xsl:value-of select="server_description" /></td></tr>
+</xsl:if>
+<xsl:if test="server_type">
+<tr><td>Content Type:</td><td class="streamdata"><xsl:value-of select="server_type" /></td></tr>
+</xsl:if>
+<xsl:if test="stream_start">
+<tr><td>Mount Start:</td><td class="streamdata"><xsl:value-of select="stream_start" /></td></tr>
+</xsl:if>
+<xsl:if test="bitrate">
+<tr><td>Bitrate:</td><td class="streamdata"> <xsl:value-of select="bitrate" /></td></tr>
+</xsl:if>
+<xsl:if test="quality">
+<tr><td>Quality:</td><td class="streamdata"> <xsl:value-of select="quality" /></td></tr>
+</xsl:if>
+<xsl:if test="video_quality">
+<tr><td>Video Quality:</td><td class="streamdata"> <xsl:value-of select="video_quality" /></td></tr>
+</xsl:if>
+<xsl:if test="frame_size">
+<tr><td>Framesize:</td><td class="streamdata"> <xsl:value-of select="frame_size" /></td></tr>
+</xsl:if>
+<xsl:if test="frame_rate">
+<tr><td>Framerate:</td><td class="streamdata"> <xsl:value-of select="frame_rate" /></td></tr>
+</xsl:if>
+<xsl:if test="listeners">
+<tr><td>Current Listeners:</td><td class="streamdata"> <xsl:value-of select="listeners" /></td></tr>
+</xsl:if>
+<xsl:if test="listener_peak">
+<tr><td>Peak Listeners:</td><td class="streamdata"> <xsl:value-of select="listener_peak" /></td></tr>
+</xsl:if>
+<xsl:if test="genre">
+<tr><td>Stream Genre:</td><td class="streamdata"> <xsl:value-of select="genre" /></td></tr>
+</xsl:if>
+<xsl:if test="server_url">
+<tr><td>Stream URL:</td><td class="streamdata"> <a target="_blank" href="{server_url}"><xsl:value-of select="server_url" /></a></td></tr>
+</xsl:if>
+<xsl:if test="video_preview">
+<xsl:choose>
+<xsl:when test="authenticator">
+<tr><td>Preview:</td><td class="videopreview"> <a href="auth.xsl"><img src="{video_preview}" border="1" align="left" height="400" width="300" alt="frame preview" title="click to start watching the video!" /></a></td></tr>
+</xsl:when>
+<xsl:otherwise>
+<tr><td>Preview:</td><td class="videopreview"> <a href="{@mount}.m3u"><img src="{video_preview}" border="1" align="left" height="200" alt="frame preview" title="click to start watching the video!" /></a></td></tr>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:if>
+
+<tr><td>Current Song:</td><td class="streamdata">
+<xsl:if test="artist"><xsl:value-of select="artist" /> - </xsl:if><xsl:value-of select="title" /></td></tr>
+</table>
+</div>
+<div class="roundbottom">
+<img src="/images/corner_bottomleft.jpg" class="corner" style="display: none" alt="" />
+</div>
+</div>
+<br />
+<br />
+
+</xsl:for-each>
+<xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;
+
+<div class="poster">
+Support Icecast development at <a target="_blank" href="http://www.icecast.org">www.icecast.org</a>
+</div>
+</div>
+</body>
+</html>
+</xsl:template>
+</xsl:stylesheet>
-<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >\r
-<xsl:output omit-xml-declaration="no" method="xml" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes" encoding="UTF-8" />\r
-<xsl:template match = "/icestats" >\r
-<pre>\r
-MountPoint,Connections,Stream Name,Current Listeners,Description,Currently Playing,Stream URL \r
-Global,Client:<xsl:value-of select="connections" /> Source: <xsl:value-of select="source_connections" />,,<xsl:value-of select="listeners" />,,\r
-<xsl:for-each select="source">\r
-<xsl:value-of select="@mount" />,,<xsl:value-of select="name" />,<xsl:value-of select="listeners" />,<xsl:value-of select="description" />,<xsl:value-of select="artist" /> - <xsl:value-of select="title" />,<xsl:value-of select="url" />\r
-</xsl:for-each>\r
-</pre>\r
-</xsl:template>\r
-</xsl:stylesheet>\r
+<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >
+<xsl:output method="text" media-type="text/plain" indent="yes" encoding="UTF-8" />
+<xsl:template match = "/icestats" >
+<pre>
+Global,Clients:<xsl:value-of select="connections" />,Sources:<xsl:value-of select="source_client_connections" />,,<xsl:value-of select="listeners" />,,
+MountPoint,Connections,Stream Name,Current Listeners,Description,Currently Playing,Stream URL
+<xsl:for-each select="source">
+<xsl:value-of select="@mount" />,<xsl:value-of select="listener_connections" />,<xsl:value-of select="server_name" />,<xsl:value-of select="listeners" />,<xsl:value-of select="server_description" />,<xsl:value-of select="artist" /> <xsl:value-of select="title" />,<xsl:value-of select="listenurl" />
+</xsl:for-each>
+</pre>
+</xsl:template>
+</xsl:stylesheet>
html, body {
margin: 0;
padding: 0;
-}
-
-body {
- margin-left: 50px;
- margin-right: 25px;
- background-color: #000;
+ color: white !important;
+ background: black;
}
.xiphnav {
color: #000;
background: #aaa;
}
-h2 {
+.nav h1 {
font-family: Verdana, sans-serif;
text-decoration: none;
font-weight: bold;
- font-size: 3em;
+ font-size: 300%;
color: #fff;
- padding: 10px 0px 10px 80px;
- margin-top:3px;
- background: transparent url(/icecast.png) no-repeat scroll left center
-}
-h1 {
- font-family: Verdana, sans-serif;
- text-decoration: none;
- font-weight: bold;
- font-size: 100%;
- color: #fff;
- margin-top:3px;
+ margin-top: 0px;
+ margin-bottom: 10px;
+ padding-top: 10px;
+ padding-bottom: 0px;
+ padding-left: 90px;
+ height: 70px;
+ background: url(/images/icecast.png) no-repeat left center;
}
.nav {
font-family: Verdana, sans-serif;
text-decoration: none;
font-weight: bold;
- font-size: 110%;
- color: #fff;
+ font-size: 90%;
}
-.nav:hover {
- font-family: Verdana, sans-serif;
+.nav a {
+ color: white;
text-decoration: none;
- font-weight: bold;
+}
+.nav a:hover {
color: #f8ef64;
}
.xiphnav_a {
font-weight: normal;
color: #000;
}
+.main {
+ font-family: Verdana, sans-serif;
+ background-color: #000;
+ margin-left: 50px;
+ width: 90%;
+}
+.main h1 {
+ text-decoration: none;
+ font-weight: bold;
+ font-size: 300%;
+ color: #fff;
+ padding-top: 30px;
+ padding-bottom: 30px;
+ padding-left: 90px;
+ margin-top: 0px;
+ margin-bottom: 10px;
+ background: url(/images/icecast.png) no-repeat left center;
+}
+.main iframe {
+ width: 100%;
+ border: 0;
+}
.news {
font-family: Verdana, sans-serif;
text-decoration: none;
color: #fff;
}
.roundcont {
- width: 90%;
background-color: #656565;
color: #fff;
+ padding: 0px;
+ margin: 0px;
+ border-collapse: collapse;
}
-.roundcont a {
- margin: 0px 10px;
+.roundcont table{
+ border: none;
+ border-collapse: collapse;
}
+
.newscontent {
margin: 0 20px;
}
margin: 0 0;
font-family: Verdana, sans-serif;
text-decoration: none;
- font-weight: none;
+ font-weight: normal;
font-size: 90%;
}
.newscontent td {
margin: 0 0;
font-family: Verdana, sans-serif;
text-decoration: none;
- font-weight: none;
+ font-weight: normal;
font-size: 90%;
}
.newscontent td.streamdata {
margin: 0 0;
font-family: Verdana, sans-serif;
text-decoration: none;
- font-weight: none;
+ font-weight: normal;
font-size: 90%;
- color: #f8ef64;
+ color: #f8ef64;
}
.streamheader table {
width: 100%;
- margin-bottom: 5px;
- border-bottom: 1px groove #ACACAC;
+ margin-bottom: 10px;
+ border-bottom: 1px groove #ACACAC;
}
.streamheader td {
margin: 0px;
- padding-top: 10px;
- padding-bottom: 10px;
- padding: 10 5 10 5;
- border: 0px solid white;
+ padding: 6px 0px;
+ border: 0px solid cyan;
}
.streamheader h3 {
- border: 0px;
+ margin: 0px;
+ border: 0px solid blue;
+ vertical-align: lower;
}
.streamheader a {
padding: 8px 5px 3px 30px;
text-decoration: none;
- background: transparent url("/tunein.png") no-repeat left center;
+ margin: 0px 0px 0px 20px;
+ background: transparent url("/images/tunein.png") no-repeat left center;
}
.streamheader a.auth {
- padding-top: 10px;
- padding-bottom: 10px;
- padding-left: 32px;
- background: transparent url("/key.png") no-repeat left center;
+ margin: 0px;
+ padding-top: 14px;
+ padding-bottom: 14px;
+ background: transparent url("/images/key.png") no-repeat left center;
}
.newscontent a {
font-family: Verdana, sans-serif;
text-decoration: none;
font-weight: bold;
- margin: 0px;
color: #f8ef64;
}
.newscontent a:hover {
font-family: Verdana, sans-serif;
- text-decoration: none;
- font-weight: bold;
color: #fff;
}
.newscontent a.nav2 {
}
.poster {
font-family: Verdana, sans-serif;
- margin: 50px 120px 20px 0px;
+ margin: 50px 0px 20px 0px;
+ padding-top: 10px;
+ padding-bottom: 10px;
display: block;
text-decoration: none;
font-size: 100%;
+ font-weight: bold;
color: #f8ef64;
- padding: 5px;
- border-top: 1px groove #ACACAC;
+ border-top: 1px groove #ACACAC;
}
-.roundcont p {
- margin: 10px 50px;
+.poster a {
+ color: white;
+ text-decoration: none;
}
+.nav body {
+ color: white;
+ background-color: #656565;
+}
+.nav a {
+ margin: 15px;
+ padding: 0px;
+}
+.nav table {
+ font-size: 110%;
+ text-align: center;
+ border: none;
+}
.roundtop {
- background: url(/corner_topright.jpg) no-repeat top right;
+ background: url(images/corner_topright.jpg) no-repeat top right;
}
.roundbottom {
- background: url(/corner_bottomright.jpg) no-repeat top right;
+ background: url(images/corner_bottomright.jpg) no-repeat top right;
+}
+
+.banner td {
+ font-size: 150%;
+ vertical-align: top;
+}
+td.topleft {
+ background: url("images/corner_topleft.jpg") no-repeat top left;
+ height: 15px;
+ width: 15px;
+}
+td.topright {
+ background: url("images/corner_topright.jpg") no-repeat top right;
+ height: 15px;
+ width: 15px;
+}
+td.bottomleft {
+ background: url("images/corner_bottomleft.jpg") no-repeat bottom left;
+ height: 15px;
+ width: 15px;
+}
+td.bottomright {
+ background: url("images/corner_bottomright.jpg") no-repeat bottom right;
+ height: 15px;
+ width: 15px;
}
img.corner {
border: none;
display: block !important;
}
-
-
--- /dev/null
+/lib/init/upstart-job
\ No newline at end of file
--- /dev/null
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides: cpufreqd
+# Required-Start: $local_fs $syslog $remote_fs
+# Required-Stop: $local_fs $syslog $remote_fs
+# Should-Start:
+# Should-Stop:
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: start and stop cpufreqd
+# Description: fully configurable daemon for dynamic frequency
+# and voltage scaling
+### END INIT INFO
+#
+# Startup script for the cpufreqd daemon. It's been made using the
+# skeleton example file to build /etc/init.d/ scripts.
+# This file should be used to construct scripts for /etc/init.d.
+#
+# Written by Miquel van Smoorenburg <miquels@cistron.nl>.
+# Modified for Debian GNU/Linux
+# by Ian Murdock <imurdock@gnu.ai.mit.edu>.
+#
+# Version: @(#)skeleton 1.9.1 08-Apr-2002 miquels@cistron.nl
+#
+
+PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
+DAEMON=/usr/sbin/cpufreqd
+CPUFREQD_CONFFILE=/etc/cpufreqd.conf
+NAME=cpufreqd
+DESC="CPU Frequency daemon"
+
+# use lsb-base
+. /lib/lsb/init-functions
+
+# load defaults file
+test -r /etc/default/cpufreqd && . /etc/default/cpufreqd
+
+# abort if no executable exists
+test -x $DAEMON || exit 0
+
+#abort if no conffile exists
+test -r $CPUFREQD_CONFFILE || exit 0
+
+load_governor_modules() {
+ case "$CPUFREQ_GOV_MODULES" in
+ "")
+ return
+ ;;
+ "auto")
+ CPUFREQ_GOV_MODULES=$(cat /etc/cpufreqd.conf | \
+ sed -ne 's/^policy=\([[:alpha:]]*\)/cpufreq_\1/p' | \
+ uniq | xargs)
+ ;;
+ *)
+ ;;
+ esac
+ modprobe -qa $CPUFREQ_GOV_MODULES || /bin/true
+}
+
+load_cpu_module() {
+ if [ -n "$CPUFREQ_CPU_MODULE" ] ; then
+ modprobe -q $CPUFREQ_CPU_MODULE || /bin/true
+ fi
+}
+
+check_for_cpufreq_support() {
+ # forget it if we're trying to start and no cpufreq found in kernel
+ if !([ -d /sys/devices/system/cpu/cpu0/cpufreq ] || [ -f /proc/cpufreq ]) ; then
+# log_failure_msg "no cpufreq interface found. "
+ return 1
+ fi
+ return 0
+}
+
+set -e
+
+retval=0
+case "$1" in
+ start)
+ log_daemon_msg "Starting $DESC" "$NAME"
+ load_cpu_module
+ load_governor_modules
+ if check_for_cpufreq_support ; then
+ start_daemon $DAEMON -f $CPUFREQD_CONFFILE
+ else
+# log_failure_msg " Errors occurred starting cpufreqd"
+ retval=1
+ fi
+ log_end_msg $retval;
+ ;;
+ stop)
+ log_daemon_msg "Stopping $DESC" "$NAME"
+ if ( pidofproc $DAEMON 2>&1 > /dev/null ) ; then
+ killproc $DAEMON 15
+ fi
+ log_end_msg $retval
+ ;;
+# reload|force-reload)
+# check_for_cpufreq_support
+# echo -n "Reloading $DESC configuration..."
+# start-stop-daemon --stop --oknodo --signal 1 --exec $DAEMON -- -f $CPUFREQD_CONFFILE
+# echo "done."
+# ;;
+ reload|force-reload|restart)
+ log_daemon_msg "Restarting $DESC" "$NAME"
+ killproc $DAEMON
+ sleep 1
+ if check_for_cpufreq_support ; then
+ start_daemon $DAEMON -f $CPUFREQD_CONFFILE
+ else
+# log_failure_msg " Errors occurred starting cpufreqd"
+ retval=1
+ fi
+ log_end_msg $retval;
+ ;;
+ *)
+ N=/etc/init.d/$NAME
+ echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
+ retval=2
+ ;;
+esac
+
+exit $retval
+
--- /dev/null
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides: cpufrequtils
+# Required-Start: $remote_fs loadcpufreq
+# Required-Stop:
+# Default-Start: 2 3 4 5
+# Default-Stop:
+# Short-Description: set CPUFreq kernel parameters
+# Description: utilities to deal with CPUFreq Linux
+# kernel support
+### END INIT INFO
+#
+
+DESC="CPUFreq Utilities"
+
+PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
+CPUFREQ_SET=/usr/bin/cpufreq-set
+CPUFREQ_INFO=/usr/bin/cpufreq-info
+CPUFREQ_OPTIONS=""
+
+# use lsb-base
+. /lib/lsb/init-functions
+
+# Which governor to use. Must be one of the governors listed in:
+# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
+#
+# and which limits to set. Both MIN_SPEED and MAX_SPEED must be values
+# listed in:
+# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
+# a value of 0 for any of the two variables will disabling the use of
+# that limit variable.
+#
+# WARNING: the correct kernel module must already be loaded or compiled in.
+#
+# Set ENABLE to "true" to let the script run at boot time.
+#
+# eg: ENABLE="true"
+# GOVERNOR="ondemand"
+# MAX_SPEED=1000
+# MIN_SPEED=500
+
+ENABLE="true"
+GOVERNOR="ondemand"
+MAX_SPEED="0"
+MIN_SPEED="0"
+
+check_governor_avail() {
+ info="/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors"
+ if [ -f $info ] && grep -q "\<$GOVERNOR\>" $info ; then
+ return 0;
+ fi
+ return 1;
+}
+
+[ -x $CPUFREQ_SET ] || exit 0
+
+if [ -f /etc/default/cpufrequtils ] ; then
+ . /etc/default/cpufrequtils
+fi
+
+# if not enabled then exit gracefully
+[ "$ENABLE" = "true" ] || exit 0
+
+if [ -n "$MAX_SPEED" ] && [ $MAX_SPEED != "0" ] ; then
+ CPUFREQ_OPTIONS="$CPUFREQ_OPTIONS --max $MAX_SPEED"
+fi
+
+if [ -n "$MIN_SPEED" ] && [ $MIN_SPEED != "0" ] ; then
+ CPUFREQ_OPTIONS="$CPUFREQ_OPTIONS --min $MIN_SPEED"
+fi
+
+if [ -n "$GOVERNOR" ] ; then
+ CPUFREQ_OPTIONS="$CPUFREQ_OPTIONS --governor $GOVERNOR"
+fi
+
+CPUS=$(cat /proc/stat|sed -ne 's/^cpu\([[:digit:]]\+\).*/\1/p')
+RETVAL=0
+case "$1" in
+ start|force-reload|restart|reload)
+ log_action_begin_msg "$DESC: Setting $GOVERNOR CPUFreq governor"
+ if check_governor_avail ; then
+ for cpu in $CPUS ; do
+ log_action_cont_msg "CPU${cpu}"
+ $CPUFREQ_SET --cpu $cpu $CPUFREQ_OPTIONS 2>&1 > /dev/null || \
+ RETVAL=$?
+ done
+ log_action_end_msg $RETVAL ""
+ else
+ log_action_cont_msg "disabled, governor not available"
+ log_action_end_msg $RETVAL
+ fi
+ ;;
+ stop)
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart|reload|force-reload}"
+ exit 1
+esac
+
+exit 0
+
--- /dev/null
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides: loadcpufreq
+# Required-Start: $remote_fs $syslog
+# Required-Stop:
+# Default-Start: 2 3 4 5
+# Default-Stop:
+# Short-Description: Load kernel modules needed to enable cpufreq scaling
+# Description: Make it possible to save power by reducing
+# the CPU speed when there is little to do.
+### END INIT INFO
+# License: GNU General Public License.
+#
+# Based on scripts found in the powernowd package version
+# 0.97-1ubuntu6 on Ubuntu.
+#
+# This script is an interim solution until the default Debian packages
+# will load the proper kernel modules at boot time. Track #396117,
+# #342014 and #367307 to see status on this.
+# <URL:http://0pointer.de/blog/projects/dmi-based-module-autoloading.html>
+# claim the later kernels support autoloading of these modules, so I
+# guess In the future this script can be dropped. [pere 2007-05-12]
+
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+NAME=loadcpufreq
+
+# Get lsb functions
+. /lib/lsb/init-functions
+[ -f /etc/default/rcS ] && . /etc/default/rcS
+
+# Set a default value
+ENABLE="true"
+[ -f /etc/default/loadcpufreq ] && . /etc/default/loadcpufreq
+
+set -e
+
+# if not enabled then exit gracefully
+[ "$ENABLE" = "true" ] || exit 0
+
+load_detected_cpufreq_modules() {
+ #if /usr/sbin/laptop-detect; then LAPTOP=1; fi
+ CPUINFO=/proc/cpuinfo
+ IOPORTS=/proc/ioports
+
+ if [ ! -f $CPUINFO ] ; then
+ echo "$CPUINFO not detected..." >&2
+ return
+ fi
+
+ MODEL_NAME=$(grep '^model name' "$CPUINFO" | head -1 | sed -e 's/^.*: //;')
+ MODEL_ID=$(grep -E '^model[[:space:]]+:' "$CPUINFO" | head -1 | sed -e 's/^.*: //;')
+ CPU=$(grep -E '^cpud[^:]+:' "$CPUINFO" | head -1 | sed -e 's/^.*: //;')
+ VENDOR_ID=$(grep -E '^vendor_id[^:]+:' "$CPUINFO" | head -1 | sed -e 's/^.*: //;')
+ CPU_FAMILY=$(sed -e '/^cpu family/ {s/.*: //;p;Q};d' $CPUINFO)
+
+ MODULE=
+ MODULE_FALLBACK=acpi-cpufreq
+
+ # Two modules for PIII-M depending the chipset.
+ # modprobe speedstep-ich$EXT || modprobe speestep-smi$EXT
+ # would be another way
+ if [ -f $IOPORTS ] && grep -q 'Intel .*ICH' $IOPORTS ; then
+ PIII_MODULE=speedstep-ich
+ else
+ PIII_MODULE=speedstep-smi
+ fi
+
+ case "$VENDOR_ID" in
+ GenuineIntel*)
+ # If the CPU has the est flag, it supports enhanced
+ # speedstep and should use the acpi-cpufreq driver
+ if [ "$(grep est $CPUINFO)" ]; then
+ MODULE=acpi-cpufreq
+ elif [ $CPU_FAMILY = 15 ]; then
+ # Right. Check if it's a P4 without est.
+ # Could be speedstep-ich, or could be p4-clockmod.
+ MODULE=speedstep-ich;
+ # Disabled for now - the latency tends to be bad
+ # enough to make it fairly pointless.
+ # echo "FREQDRIVER=p4-clockmod" >/etc/default/powernowd
+ # to override this
+# if [ $LAPTOP = "1" ]; then
+# MODULE_FALLBACK=p4-clockmod;
+# fi
+ else
+ # So it doesn't have Enhanced Speedstep, and it's not a
+ # P4. It could be a Speedstep PIII, or it may be
+ # unsupported. There's no terribly good programmatic way
+ # of telling.
+ case "$MODEL_NAME" in
+ Intel\(R\)\ Pentium\(R\)\ III\ Mobile\ CPU*)
+ MODULE=$PIII_MODULE
+ ;;
+
+ # JD: says this works with cpufreq_userspace
+
+ Mobile\ Intel\(R\)\ Pentium\(R\)\ III\ CPU\ -\ M*)
+ MODULE=$PIII_MODULE
+ ;;
+
+ # https://bugzilla.ubuntu.com/show_bug.cgi?id=4262
+ # UNCONFIRMED
+ Pentium\ III\ \(Coppermine\)*)
+ MODULE=$PIII_MODULE
+ ;;
+ esac
+ fi
+ ;;
+ AuthenticAMD*)
+# Hurrah. This is nice and easy.
+ case $CPU_FAMILY in
+ 5)
+ # K6
+ MODULE=powernow-k6
+ ;;
+ 6)
+ # K7
+ MODULE=powernow-k7
+ ;;
+ 15|16|17)
+ # K8
+ MODULE=powernow-k8
+ ;;
+ esac
+ ;;
+ CentaurHauls*)
+ # VIA
+ if [ $CPU_FAMILY = 6 ]; then
+ case $MODEL_ID in
+ 10) # VIA C7 VIA Esther
+ # try acpi_cpufreq as
+ # suggested in the kernel
+ # configuration help
+ MODULE=acpi_cpufreq
+ ;;
+ *)
+ MODULE=longhaul
+ ;;
+ esac
+ fi
+ ;;
+ GenuineTMx86*)
+ # Transmeta
+ if [ "$(grep longrun $CPUINFO)" ]; then
+ MODULE=longrun
+ fi
+ ;;
+ esac
+}
+
+load_modules() {
+ #stop the kernel printk'ing at all while we load.
+ PRINTK=$(cat /proc/sys/kernel/printk)
+ [ "$VERBOSE" = no ] && echo "1 1 1 1" > /proc/sys/kernel/printk
+
+ #build a list of current modules so we don't load a module twice
+ LIST=$(/sbin/lsmod|awk '!/Module/ {print $1}')
+
+ #get list of available modules (governors and helpers)
+ LOC="/lib/modules/$(uname -r)/kernel/drivers/cpufreq"
+ if [ -d $LOC ]; then
+ MODAVAIL=$( ( find $LOC -type f -name "*.o" -printf "basename %f .o\n"; \
+ find $LOC -type f -name "*.ko" -printf "basename %f .ko\n" ) | /bin/sh)
+ else
+ MODAVAIL=""
+ fi
+
+ #echo "Loading cpufreq modules:"
+ for mod in $MODAVAIL; do
+ # echo " $mod"
+ echo $LIST| grep -q -w "$mod" || modprobe $mod >/dev/null || /bin/true
+ done
+
+ #cpufreq is built in on powerpc; just return
+ if [ "$(uname -m)" = "ppc" ]; then
+ echo "$PRINTK" > /proc/sys/kernel/printk
+ return 0
+ fi
+
+ #new style detection system
+ if [ ! "$FREQDRIVER" = "" ]; then
+ # user overridden value in /etc/default/loadcpufreq
+ modprobe "$FREQDRIVER"
+ MODULE="$FREQDRIVER"
+ else
+ load_detected_cpufreq_modules
+ if [ ! -z "$MODULE" ] || [ ! -z "$MODULE_FALLBACK" ] ; then
+ if [ ! -z "$MODULE" ] && modprobe "$MODULE" 2>/dev/null ; then
+ :
+ elif modprobe "$MODULE_FALLBACK" 2>/dev/null ; then
+ MODULE="$MODULE_FALLBACK"
+ else
+ unset MODULE
+ fi
+ fi
+ fi
+
+ echo "$PRINTK" > /proc/sys/kernel/printk
+}
+
+check_kernel() {
+ CPUFREQ=/sys/devices/system/cpu/cpu0/cpufreq
+
+ if [ -z "$MODULE" ] || ([ -f "$CPUFREQ/scaling_governor" ] && \
+ [ -f "$CPUFREQ/scaling_available_governors" ])
+ then
+ return 0
+ else
+ return 1
+ fi
+}
+
+case "$1" in
+ start)
+ log_action_begin_msg "Loading cpufreq kernel modules"
+ [ -f /proc/modules ] && load_modules
+ if check_kernel ; then
+ [ -z "$MODULE" ] && MODULE="none"
+ log_action_end_msg 0 "$MODULE"
+ else
+ log_action_end_msg 1
+ fi
+ ;;
+ stop)
+ ;;
+ restart|force-reload)
+ $0 stop
+ sleep 1
+ $0 start
+ #echo "$NAME."
+ ;;
+ *)
+ N=/etc/init.d/$NAME
+ log_success_msg "Usage: $N {start|stop|restart|force-reload}" >&2
+ exit 1
+ ;;
+esac
+
+exit 0
--- /dev/null
+/lib/init/upstart-job
\ No newline at end of file
--- /dev/null
+#!/bin/sh
+
+### BEGIN INIT INFO
+# Provides: nginx
+# Required-Start: $local_fs $remote_fs $network $syslog
+# Required-Stop: $local_fs $remote_fs $network $syslog
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: starts the nginx web server
+# Description: starts nginx using start-stop-daemon
+### END INIT INFO
+
+PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
+DAEMON=/usr/sbin/nginx
+NAME=nginx
+DESC=nginx
+
+# Include nginx defaults if available
+if [ -f /etc/default/nginx ]; then
+ . /etc/default/nginx
+fi
+
+test -x $DAEMON || exit 0
+
+set -e
+
+. /lib/lsb/init-functions
+
+test_nginx_config() {
+ if $DAEMON -t $DAEMON_OPTS >/dev/null 2>&1; then
+ return 0
+ else
+ $DAEMON -t $DAEMON_OPTS
+ return $?
+ fi
+}
+
+case "$1" in
+ start)
+ echo -n "Starting $DESC: "
+ test_nginx_config
+ # Check if the ULIMIT is set in /etc/default/nginx
+ if [ -n "$ULIMIT" ]; then
+ # Set the ulimits
+ ulimit $ULIMIT
+ fi
+ start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
+ --exec $DAEMON -- $DAEMON_OPTS || true
+ echo "$NAME."
+ ;;
+
+ stop)
+ echo -n "Stopping $DESC: "
+ start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid \
+ --exec $DAEMON || true
+ echo "$NAME."
+ ;;
+
+ restart|force-reload)
+ echo -n "Restarting $DESC: "
+ start-stop-daemon --stop --quiet --pidfile \
+ /var/run/$NAME.pid --exec $DAEMON || true
+ sleep 1
+ test_nginx_config
+ start-stop-daemon --start --quiet --pidfile \
+ /var/run/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS || true
+ echo "$NAME."
+ ;;
+
+ reload)
+ echo -n "Reloading $DESC configuration: "
+ test_nginx_config
+ start-stop-daemon --stop --signal HUP --quiet --pidfile /var/run/$NAME.pid \
+ --exec $DAEMON || true
+ echo "$NAME."
+ ;;
+
+ configtest|testconfig)
+ echo -n "Testing $DESC configuration: "
+ if test_nginx_config; then
+ echo "$NAME."
+ else
+ exit $?
+ fi
+ ;;
+
+ status)
+ status_of_proc -p /var/run/$NAME.pid "$DAEMON" nginx && exit 0 || exit $?
+ ;;
+ *)
+ echo "Usage: $NAME {start|stop|restart|reload|force-reload|status|configtest}" >&2
+ exit 1
+ ;;
+esac
+
+exit 0
--- /dev/null
+#!/bin/sh -e
+
+# Start or stop Postfix
+#
+# LaMont Jones <lamont@debian.org>
+# based on sendmail's init.d script
+
+### BEGIN INIT INFO
+# Provides: postfix mail-transport-agent
+# Required-Start: $local_fs $remote_fs $syslog $named $network $time
+# Required-Stop: $local_fs $remote_fs $syslog $named $network
+# Should-Start: postgresql mysql clamav-daemon postgrey spamassassin saslauthd dovecot
+# Should-Stop: postgresql mysql clamav-daemon postgrey spamassassin saslauthd dovecot
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: start and stop the Postfix Mail Transport Agent
+# Description: postfix is a Mail Transport agent
+### END INIT INFO
+
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+DAEMON=/usr/sbin/postfix
+NAME=Postfix
+TZ=
+unset TZ
+
+# Defaults - don't touch, edit /etc/default/postfix
+SYNC_CHROOT="y"
+
+test -f /etc/default/postfix && . /etc/default/postfix
+
+test -x $DAEMON && test -f /etc/postfix/main.cf || exit 0
+
+. /lib/lsb/init-functions
+#DISTRO=$(lsb_release -is 2>/dev/null || echo Debian)
+
+enabled_instances() {
+ postmulti -l -a | awk '($3=="y") { print $1}'
+}
+
+running() {
+ INSTANCE="$1"
+ if [ "X$INSTANCE" = X ]; then
+ POSTCONF="postconf"
+ else
+ POSTCONF="postmulti -i $INSTANCE -x postconf"
+ fi
+
+ queue=$($POSTCONF -h queue_directory 2>/dev/null || echo /var/spool/postfix)
+ if [ -f ${queue}/pid/master.pid ]; then
+ pid=$(sed 's/ //g' ${queue}/pid/master.pid)
+ # what directory does the executable live in. stupid prelink systems.
+ dir=$(ls -l /proc/$pid/exe 2>/dev/null | sed 's/.* -> //; s/\/[^\/]*$//')
+ if [ "X$dir" = "X/usr/lib/postfix" ]; then
+ echo y
+ fi
+ fi
+}
+
+configure_instance() {
+ INSTANCE="$1"
+ if [ "X$INSTANCE" = X ]; then
+ POSTCONF="postconf"
+ else
+ POSTCONF="postmulti -i $INSTANCE -x postconf"
+ fi
+
+
+ # if you set myorigin to 'ubuntu.com' or 'debian.org', it's wrong, and annoys the admins of
+ # those domains. See also sender_canonical_maps.
+
+ MYORIGIN=$($POSTCONF -h myorigin | tr 'A-Z' 'a-z')
+ if [ "X${MYORIGIN#/}" != "X${MYORIGIN}" ]; then
+ MYORIGIN=$(tr 'A-Z' 'a-z' < $MYORIGIN)
+ fi
+ if [ "X$MYORIGIN" = Xubuntu.com ] || [ "X$MYORIGIN" = Xdebian.org ]; then
+ log_failure_msg "Invalid \$myorigin ($MYORIGIN), refusing to start"
+ log_end_msg 1
+ exit 1
+ fi
+
+ config_dir=$($POSTCONF -h config_directory)
+ # see if anything is running chrooted.
+ NEED_CHROOT=$(awk '/^[0-9a-z]/ && ($5 ~ "[-yY]") { print "y"; exit}' ${config_dir}/master.cf)
+
+ if [ -n "$NEED_CHROOT" ] && [ -n "$SYNC_CHROOT" ]; then
+ # Make sure that the chroot environment is set up correctly.
+ oldumask=$(umask)
+ umask 022
+ queue_dir=$($POSTCONF -h queue_directory)
+ cd "$queue_dir"
+
+ # copy the CA path if specified
+ ca_path=$($POSTCONF -h smtp_tls_CApath)
+ case "$ca_path" in
+ '') :;; # no ca_path
+ $queue_dir/*) :;; # skip stuff already in chroot
+ *)
+ if test -d "$ca_path"; then
+ dest_dir="$queue_dir/${ca_path#/}" new=0
+ if test -d "$dest_dir"
+ # write to a new directory ...
+ then dest_dir="$dest_dir.NEW" && new=1
+ else mkdir --parent ${dest_dir%/*}
+ fi
+ # handle files in subdirectories
+ (cd "$ca_path" && find . -name '*.pem' -print0 | cpio -0pdL "$dest_dir") 2>/dev/null
+ c_rehash "$dest_dir" >/dev/null 2>&1
+ if [ "$new" = 1 ]; then
+ # and replace the old directory
+ rm -r "${dest_dir%.NEW}"
+ mv "$dest_dir" "${dest_dir%.NEW}"
+ fi
+ fi
+ ;;
+ esac
+
+ # if there is a CA file, copy it
+ ca_file=$($POSTCONF -h smtp_tls_CAfile)
+ case "$ca_file" in
+ $queue_dir/*) :;; # skip stuff already in chroot
+ '') # no ca_file
+ # or copy the bundle to preserve functionality
+ ca_bundle=/etc/ssl/certs/ca-certificates.crt
+ if [ -f $ca_bundle ]; then
+ mkdir --parent "$queue_dir/${ca_bundle%/*}"
+ cp -L "$ca_bundle" "$queue_dir/${ca_bundle%/*}"
+ fi
+ ;;
+ *)
+ if test -f "$ca_file"; then
+ dest_dir="$queue_dir/${ca_path#/}"
+ mkdir --parent "$dest_dir"
+ cp -L "$ca_file" "$dest_dir"
+ fi
+ ;;
+ esac
+
+ # if we're using unix:passwd.byname, then we need to add etc/passwd.
+ local_maps=$($POSTCONF -h local_recipient_maps)
+ if [ "X$local_maps" != "X${local_maps#*unix:passwd.byname}" ]; then
+ if [ "X$local_maps" = "X${local_maps#*proxy:unix:passwd.byname}" ]; then
+ sed 's/^\([^:]*\):[^:]*/\1:x/' /etc/passwd > etc/passwd
+ chmod a+r etc/passwd
+ fi
+ fi
+
+ FILES="etc/localtime etc/services etc/resolv.conf etc/hosts \
+ etc/nsswitch.conf etc/nss_mdns.config"
+ for file in $FILES; do
+ [ -d ${file%/*} ] || mkdir -p ${file%/*}
+ if [ -f /${file} ]; then rm -f ${file} && cp /${file} ${file}; fi
+ if [ -f ${file} ]; then chmod a+rX ${file}; fi
+ done
+ rm -f usr/lib/zoneinfo/localtime
+ mkdir -p usr/lib/zoneinfo
+ ln -sf /etc/localtime usr/lib/zoneinfo/localtime
+ if [ "$(echo /lib/libnss_*so*)" != "/lib/libnss_*so" ]; then
+ rm -f lib/libnss_*so*
+ tar cf - /lib/libnss_*so* 2>/dev/null |tar xf -
+ fi
+ if [ "$(echo /lib/*/libnss_*so*)" != "/lib/*/libnss_*so" ]; then
+ rm -f lib/*/libnss_*so*
+ tar cf - /lib/*/libnss_*so* 2>/dev/null |tar xf -
+ fi
+ umask $oldumask
+ fi
+}
+
+case "$1" in
+ start)
+ log_daemon_msg "Starting Postfix Mail Transport Agent" postfix
+ RET=0
+ # for all instances that are not already running, handle chroot setup if needed, and start
+ for INSTANCE in $(enabled_instances); do
+ RUNNING=$(running $INSTANCE)
+ if [ "X$RUNNING" = X ]; then
+ configure_instance $INSTANCE
+ CMD="/usr/sbin/postmulti -- -i $INSTANCE -x ${DAEMON}"
+ if ! start-stop-daemon --start --exec $CMD quiet-quick-start; then
+ RET=1
+ fi
+ fi
+ done
+ log_end_msg $RET
+ ;;
+
+ stop)
+ log_daemon_msg "Stopping Postfix Mail Transport Agent" postfix
+ RET=0
+ # for all instances that are not already running, handle chroot setup if needed, and start
+ for INSTANCE in $(enabled_instances); do
+ RUNNING=$(running $INSTANCE)
+ if [ "X$RUNNING" != X ]; then
+ CMD="/usr/sbin/postmulti -i $INSTANCE -x ${DAEMON}"
+ if ! ${CMD} quiet-stop; then
+ RET=1
+ fi
+ fi
+ done
+ log_end_msg $RET
+ ;;
+
+ restart)
+ $0 stop
+ $0 start
+ ;;
+
+ force-reload|reload)
+ log_action_begin_msg "Reloading Postfix configuration"
+ if ${DAEMON} quiet-reload; then
+ log_action_end_msg 0
+ else
+ log_action_end_msg 1
+ fi
+ ;;
+
+ status)
+ ALL=1
+ ANY=0
+ # for all instances that are not already running, handle chroot setup if needed, and start
+ for INSTANCE in $(enabled_instances); do
+ RUNNING=$(running $INSTANCE)
+ if [ "X$RUNNING" != X ]; then
+ ANY=1
+ else
+ ALL=0
+ fi
+ done
+ if [ $ALL = 1 ]; then
+ log_success_msg "postfix is running"
+ exit 0
+ elif [ $ANY = 1 ]; then
+ log_success_msg "some postfix instances are running"
+ exit 0
+ else
+ log_success_msg "postfix is not running"
+ exit 3
+ fi
+ ;;
+
+ flush|check|abort)
+ ${DAEMON} $1
+ ;;
+
+ *)
+ log_action_msg "Usage: /etc/init.d/postfix {start|stop|restart|reload|flush|check|abort|force-reload|status}"
+ exit 1
+ ;;
+esac
+
+exit 0
+++ /dev/null
-#!/bin/sh -e
-### BEGIN INIT INFO
-# Provides: pulseaudio esound
-# Required-Start: $remote_fs $syslog
-# Required-Stop: $remote_fs $syslog
-# Should-Start: udev NetworkManager
-# Should-Stop: udev NetworkManager
-# Default-Start: 2 3 4 5
-# Default-Stop: 1
-# Short-Description: Start the PulseAudio sound server
-# Description: System mode startup script for
-# the PulseAudio sound server.
-### END INIT INFO
-
-DAEMON=/usr/bin/pulseaudio
-PIDDIR=/var/run/pulse
-PIDFILE=$PIDDIR/pid
-DAEMONUSER=pulse
-PATH=/sbin:/bin:/usr/sbin:/usr/bin
-
-test -x $DAEMON || exit 0
-
-. /lib/lsb/init-functions
-
-PULSEAUDIO_SYSTEM_START=0
-DISALLOW_MODULE_LOADING=1
-test -f /etc/default/pulseaudio && . /etc/default/pulseaudio
-if [ "$PULSEAUDIO_SYSTEM_START" != "1" ]; then
- log_warning_msg "PulseAudio configured for per-user sessions"
- exit 0
-fi
-
-pulseaudio_start () {
- log_daemon_msg "Starting system PulseAudio Daemon"
- if [ ! -d $PIDDIR ]; then
- mkdir -p $PIDDIR
- chown $DAEMONUSER:$DAEMONUSER $PIDDIR
- fi
- start-stop-daemon -x $DAEMON -p $PIDFILE --start -- --system --daemonize --high-priority --log-target=syslog --disallow-module-loading=$DISALLOW_MODULE_LOADING
- status=$?
- if [ -e /var/run/pulse/.esd_auth ]; then
- chown pulse:pulse-access /var/run/pulse/.esd_auth
- chmod 640 /var/run/pulse/.esd_auth
- fi
- if [ -e /var/run/pulse/.pulse-cookie ]; then
- chown pulse:pulse-access /var/run/pulse/.pulse-cookie
- chmod 640 /var/run/pulse/.pulse-cookie
- fi
- log_end_msg ${status}
-}
-
-pulseaudio_stop () {
- log_daemon_msg "Stopping system PulseAudio Daemon"
- start-stop-daemon -p $PIDFILE --stop --retry 5 || echo -n "...which is not running"
- log_end_msg $?
-}
-
-case "$1" in
- start|stop)
- pulseaudio_${1}
- ;;
- restart|reload|force-reload)
- if [ -s $PIDFILE ] && kill -0 $(cat $PIDFILE) >/dev/null 2>&1; then
- pulseaudio_stop
- pulseaudio_start
- fi
- ;;
- force-stop)
- pulseaudio_stop
- killall pulseaudio || true
- sleep 2
- killall -9 pulseaudio || true
- ;;
- status)
- status_of_proc -p $PIDFILE "$DAEMON" "system-wide PulseAudio" && exit 0 || exit $?
- ;;
- *)
- echo "Usage: /etc/init.d/pulseaudio {start|stop|force-stop|restart|reload|force-reload|status}"
- exit 1
- ;;
-esac
-
-exit 0
--- /dev/null
+#! /bin/sh
+
+# smartmontools init file for smartd
+# Copyright (C) 2002-8 Bruce Allen <smartmontools-support@lists.sourceforge.net>
+# $Id: smartd.initd.in 3360 2011-06-06 19:25:36Z chrfranke $
+
+# For RedHat and cousins:
+# chkconfig: 2345 40 40
+# description: Self Monitoring and Reporting Technology (SMART) Daemon
+# processname: smartd
+
+# For SuSE and cousins
+### BEGIN INIT INFO
+# Provides: smartd
+# Required-Start: $syslog $remote_fs
+# Should-Start: sendmail
+# Required-Stop: $syslog $remote_fs
+# Should-Stop: sendmail
+# Default-Start: 2 3 5
+# Default-Stop:
+# Short-Description: Monitors disk and tape health via S.M.A.R.T.
+# Description: Start S.M.A.R.T. disk and tape monitor.
+### END INIT INFO
+
+# This program is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by the Free
+# Software Foundation; either version 2, or (at your option) any later
+# version.
+# You should have received a copy of the GNU General Public License (for
+# example COPYING); if not, write to the Free Software Foundation, Inc., 675
+# Mass Ave, Cambridge, MA 02139, USA.
+# This code was originally developed as a Senior Thesis by Michael Cornwell
+# at the Concurrent Systems Laboratory (now part of the Storage Systems
+# Research Center), Jack Baskin School of Engineering, University of
+# California, Santa Cruz. http://ssrc.soe.ucsc.edu/.
+
+# Uncomment the line below to pass options to smartd on startup.
+# Note that distribution specific configuration files like
+# /etc/{default,sysconfig}/smartmontools might override these
+#smartd_opts="--interval=1800"
+
+SMARTD_BIN=/usr/sbin/smartd
+
+report_unsupported () {
+ echo "Currently the smartmontools package has no init script for"
+ echo "the $1 OS/distribution. If you can provide one or this"
+ echo "one works after removing some ifdefs, please contact"
+ echo "smartmontools-support@lists.sourceforge.net."
+ exit 1
+}
+
+# Red Hat or Yellow Dog or Mandrake
+if [ -f /etc/redhat-release -o -f /etc/yellowdog-release -o -f /etc/mandrake-release -o -f /etc/whitebox-release -o -f /etc/trustix-release -o -f /etc/tinysofa-release ] ; then
+
+ # Source function library
+ . /etc/rc.d/init.d/functions
+
+ # Source configuration file. This should define the shell variable smartd_opts
+ [ -r /etc/sysconfig/smartmontools ] && . /etc/sysconfig/smartmontools
+
+ RETVAL=0
+
+ prog=smartd
+ pidfile=/var/lock/subsys/smartd
+ config=/etc/smartd.conf
+
+ start()
+ {
+ [ $UID -eq 0 ] || exit 4
+ [ -x $SMARTD_BIN ] || exit 5
+ [ -f $config ] || exit 6
+ echo -n $"Starting $prog: "
+ daemon $SMARTD_BIN $smartd_opts
+ RETVAL=$?
+ echo
+ [ $RETVAL = 0 ] && touch $pidfile
+ return $RETVAL
+ }
+
+ stop()
+ {
+ [ $UID -eq 0 ] || exit 4
+ echo -n $"Shutting down $prog: "
+ killproc $SMARTD_BIN
+ RETVAL=$?
+ echo
+ rm -f $pidfile
+ return $RETVAL
+ }
+
+ reload()
+ {
+ echo -n $"Reloading $prog daemon configuration: "
+ killproc $SMARTD_BIN -HUP
+ RETVAL=$?
+ echo
+ return $RETVAL
+ }
+
+ report()
+ {
+ echo -n $"Checking SMART devices now: "
+ killproc $SMARTD_BIN -USR1
+ RETVAL=$?
+ echo
+ return $RETVAL
+ }
+
+ case "$1" in
+ start)
+ start
+ ;;
+ stop)
+ stop
+ ;;
+ reload)
+ reload
+ ;;
+ report)
+ report
+ ;;
+ restart)
+ stop
+ start
+ ;;
+ condrestart|try-restart)
+ if [ -f $pidfile ]; then
+ stop
+ start
+ fi
+ ;;
+ force-reload)
+ reload || (stop; start)
+ ;;
+ status)
+ status $prog
+ RETVAL=$?
+ ;;
+ *)
+ echo $"Usage: $0 {start|stop|restart|status|condrestart|try-restart|reload|force-reload|report}"
+ RETVAL=2
+ [ "$1" = 'usage' ] && RETVAL=0
+ esac
+ exit $RETVAL
+
+# Slackware
+elif [ -f /etc/slackware-version ] ; then
+
+ # Source configuration file. This should define the shell variable smartd_opts.
+ # Email smartmontools-support@lists.sourceforge.net if there is a better choice
+ # of path for Slackware.
+
+ [ -r /etc/sysconfig/smartmontools ] && . /etc/sysconfig/smartmontools
+
+ RETVAL=0
+ case "$1" in
+ start)
+ echo -n "Starting smartd: "
+ $SMARTD_BIN $smartd_opts
+ RETVAL=$?
+ echo
+ ;;
+ stop)
+ echo -n "Shutting down smartd: "
+ killall $SMARTD_BIN
+ RETVAL=$?
+ echo
+ ;;
+ restart)
+ $0 stop
+ sleep 1
+ $0 start
+ RETVAL=$?
+ ;;
+ try-restart)
+ if pidof $SMARTD_BIN >/dev/null; then
+ $0 restart
+ RETVAL=$?
+ fi
+ ;;
+ force-reload)
+ $0 reload || $0 restart
+ RETVAL=$?
+ ;;
+ reload)
+ echo -n "Reloading smartd configuration: "
+ killall -s HUP $SMARTD_BIN
+ RETVAL=$?
+ echo
+ ;;
+ report)
+ echo -n "Checking SMART devices now: "
+ killall -s USR1 $SMARTD_BIN
+ RETVAL=$?
+ echo
+ ;;
+ status)
+ if pidof $SMARTD_BIN >/dev/null; then
+ echo "$SMARTD_BIN is running."
+ else
+ echo "$SMARTD_BIN is not running."
+ RETVAL=1
+ fi
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart|try-restart|force-reload|reload|report|status}"
+ RETVAL=1
+ esac
+ exit $RETVAL
+
+# SuSE
+elif [ -f /etc/SuSE-release ] ; then
+ test -x $SMARTD_BIN || exit 5
+
+ # Existence of config file is optional
+ SMARTD_CONFIG=/etc/smartd.conf
+
+ # source configuration file.
+ [ -r /etc/sysconfig/smartmontools ] && . /etc/sysconfig/smartmontools
+ smartd_opts=
+ if test -n "$SMARTD_CHECK_INTERVAL" -a "$SMARTD_CHECK_INTERVAL" != 1800 ; then
+ smartd_opts=" -i $SMARTD_CHECK_INTERVAL"
+ fi
+ if test -n "$SMARTD_LOG_FACILITY" -a "$SMARTD_LOG_FACILITY" != "daemon" ; then
+ smartd_opts="$smartd_opts -l $SMARTD_LOG_FACILITY"
+ fi
+ if test -n "$SMARTD_DRIVEDB" ; then
+ smartd_opts="$smartd_opts -B $SMARTD_DRIVEDB"
+ fi
+
+ # Shell functions sourced from /etc/rc.status:
+ # rc_check check and set local and overall rc status
+ # rc_status check and set local and overall rc status
+ # rc_status -v be verbose in local rc status and clear it afterwards
+ # rc_status -v -r ditto and clear both the local and overall rc status
+ # rc_status -s display "skipped" and exit with status 3
+ # rc_status -u display "unused" and exit with status 3
+ # rc_failed set local and overall rc status to failed
+ # rc_failed <num> set local and overall rc status to <num>
+ # rc_reset clear both the local and overall rc status
+ # rc_exit exit appropriate to overall rc status
+ # rc_active checks whether a service is activated by symlinks
+ . /etc/rc.status
+
+ # Reset status of this service
+ rc_reset
+
+ # Return values acc. to LSB for all commands but status:
+ # 0 - success
+ # 1 - generic or unspecified error
+ # 2 - invalid or excess argument(s)
+ # 3 - unimplemented feature (e.g. "reload")
+ # 4 - user had insufficient privileges
+ # 5 - program is not installed
+ # 6 - program is not configured
+ # 7 - program is not running
+ # 8--199 - reserved (8--99 LSB, 100--149 distrib, 150--199 appl)
+ #
+ # Note that starting an already running service, stopping
+ # or restarting a not-running service as well as the restart
+ # with force-reload (in case signaling is not supported) are
+ # considered a success.
+
+ case "$1" in
+ start)
+ echo -n "Starting smartd "
+ ## Start daemon with startproc(8). If this fails
+ ## the return value is set appropriately by startproc.
+
+ # We don't use startproc - we need to check for return code 17.
+ if ! /sbin/checkproc $SMARTD_BIN ; then
+ $SMARTD_BIN $smartd_opts
+ # Remember status and be verbose
+ if test $? -ne 17 ; then
+ rc_status -v
+ else
+ rc_status -u
+ fi
+ else
+ rc_reset
+ rc_status -v
+ fi
+ ;;
+ stop)
+ echo -n "Shutting down smartd "
+ /sbin/killproc -TERM $SMARTD_BIN
+ # Remember status and be verbose
+ rc_status -v
+ ;;
+ try-restart)
+ ## Do a restart only if the service was active before.
+ ## Note: try-restart is now part of LSB (as of 1.9).
+ $0 status
+ if test $? = 0; then
+ $0 restart
+ else
+ rc_reset # Not running is not a failure.
+ fi
+ # Remember status and be quiet
+ rc_status
+ ;;
+ restart)
+ $0 stop
+ $0 start
+ # Remember status and be quiet
+ rc_status
+ ;;
+ force-reload|reload)
+ echo -n "Reload service smartd "
+ /sbin/killproc -HUP $SMARTD_BIN
+ rc_status -v
+ ;;
+ report)
+ ## Checking SMART devices now (smartd specific function)
+ echo -n "Checking SMART devices now "
+ /sbin/killproc -USR1 $SMARTD_BIN
+ rc_status -v
+ ;;
+ status)
+ echo -n "Checking for service smartd "
+ ## Check status with checkproc(8), if process is running
+ ## checkproc will return with exit status 0.
+
+ # Return value is slightly different for the status command:
+ # 0 - service up and running
+ # 1 - service dead, but /var/run/ pid file exists
+ # 2 - service dead, but /var/lock/ lock file exists
+ # 3 - service not running (unused)
+ # 4 - service status unknown :-(
+ # 5--199 reserved (5--99 LSB, 100--149 distro, 150--199 appl.)
+
+ # NOTE: checkproc returns LSB compliant status values.
+ /sbin/checkproc $SMARTD_BIN
+ rc_status -v
+ ;;
+ probe)
+ ## Optional: Probe for the necessity of a reload, print out the
+ ## argument to this init script which is required for a reload.
+ ## Note: probe is not (yet) part of LSB (as of 1.9)
+
+ test $SMARTD_CONFIG -nt /var/run/smartd.pid && echo reload
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|report|probe}"
+ exit 1
+ esac
+ rc_exit
+
+# Debian case
+elif [ -f /etc/debian_version ] ; then
+ PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
+ SMARTDPID=/var/run/smartd.pid
+ [ -x $SMARTD_BIN ] || exit 0
+ RET=0
+
+ # source configuration file
+ [ -r /etc/default/rcS ] && . /etc/default/rcS
+ [ -r /etc/default/smartmontools ] && . /etc/default/smartmontools
+
+ smartd_opts="--pidfile $SMARTDPID $smartd_opts"
+
+ case "$1" in
+ start)
+ echo -n "Starting S.M.A.R.T. daemon: smartd"
+ if start-stop-daemon --start --quiet --pidfile $SMARTDPID \
+ --exec $SMARTD_BIN -- $smartd_opts; then
+ echo "."
+ else
+ echo " (failed)"
+ RET=1
+ fi
+ ;;
+ stop)
+ echo -n "Stopping S.M.A.R.T. daemon: smartd"
+ start-stop-daemon --stop --quiet --oknodo --pidfile $SMARTDPID
+ echo "."
+ ;;
+ restart)
+ $0 stop
+ $0 start
+ ;;
+ force-reload)
+ $0 reload || $0 restart
+ ;;
+ reload)
+ echo -n "Reload S.M.A.R.T. daemon: smartd"
+ if start-stop-daemon --stop --quiet --signal 1 \
+ --pidfile $SMARTDPID; then
+ echo "."
+ else
+ echo " (failed)"
+ RET=1
+ fi
+ ;;
+ report)
+ echo -n "Checking SMART devices now"
+ if start-stop-daemon --stop --quiet --signal 10 \
+ --pidfile $SMARTDPID; then
+ echo "."
+ else
+ echo " (failed)"
+ RET=1
+ fi
+ ;;
+ status)
+ if pidof $SMARTD_BIN >/dev/null; then
+ echo "$SMARTD_BIN is running."
+ else
+ echo "$SMARTD_BIN is not running."
+ RET=1
+ fi
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart|force-reload|reload|report|status}"
+ exit 1
+ esac
+ exit $RET
+
+elif [ -f /etc/gentoo-release ] ; then
+ report_unsupported "Gentoo"
+
+elif [ -f /etc/turbolinux-release ] ; then
+ report_unsupported "Turbolinux"
+
+elif [ -f /etc/environment.corel ] ; then
+ report_unsupported "Corel"
+
+# PLEASE ADD OTHER LINUX DISTRIBUTIONS JUST BEFORE THIS LINE, USING elif
+
+elif uname -a | grep FreeBSD > /dev/null 2>&1 ; then
+ # following is replaced by port install
+ PREFIX=@@PREFIX@@
+
+ # Updated to try both the RCNG version of things from 5.x, or fallback to
+ # oldfashioned rc.conf
+
+ if [ -r /etc/rc.subr ]; then
+ # This is RC-NG, pick up our values
+ . /etc/rc.subr
+ name="smartd"
+ rcvar="smartd_enable"
+ command="$SMARTD_BIN"
+ load_rc_config $name
+ elif [ -r /etc/defaults/rc.conf ]; then
+ # Not a 5.x system, try the default location for variables
+ . /etc/defaults/rc.conf
+ source_rc_confs
+ elif [ -r /etc/rc.conf ]; then
+ # Worst case, fallback to system config file
+ . /etc/rc.conf
+ fi
+
+ if [ -r /etc/rc.subr ]; then
+ # Use new functionality from RC-NG
+ run_rc_command "$1"
+ else
+ PID_FILE=/var/run/smartd.pid
+ case "$1" in
+ start)
+ $SMARTD_BIN -p $PID_FILE $smartd_flags
+ echo -n " smartd"
+ ;;
+ stop)
+ kill `cat $PID_FILE`
+ echo -n " smartd"
+ ;;
+ restart)
+ $0 stop
+ sleep 1
+ $0 start
+ ;;
+ reload)
+ kill -s HUP `cat $PID_FILE`
+ ;;
+ report)
+ kill -s USR1 `cat $PID_FILE`
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart|reload|report}"
+ exit 1
+ esac
+ exit 0
+ fi
+
+elif uname -a | grep SunOS > /dev/null 2>&1 ; then
+
+ # Source configuration file. This should define the shell variable smartd_opts.
+ # Email smartmontools-support@lists.sourceforge.net if there is a better choice
+ # of path for Solaris
+
+ [ -r /etc/default/smartmontools ] && . /etc/default/smartmontools
+
+ PID_FILE=/var/run/smartd.pid
+
+ case "$1" in
+ start)
+ $SMARTD_BIN -p $PID_FILE $smartd_opts
+ echo -n "smartd "
+ ;;
+ stop)
+ [ -f $PID_FILE ] && kill `cat $PID_FILE`
+ echo -n "smartd "
+ ;;
+ restart)
+ $0 stop
+ sleep 1
+ $0 start
+ ;;
+ reload)
+ kill -s HUP `cat $PID_FILE`
+ ;;
+ report)
+ kill -s USR1 `cat $PID_FILE`
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart|reload|report}"
+ exit 1
+ esac
+ exit 0
+
+# Cygwin
+elif uname | grep -i CYGWIN > /dev/null 2>&1 ; then
+
+ # The following settings may be changed by the configuration file below
+ # Service Name (must be unique)
+ smartd_svcname=smartd
+ # Service display name
+ smartd_svcdisp="CYGWIN smartd"
+ # Service description
+ smartd_svcdesc="\
+Controls and monitors storage devices using the Self-Monitoring \
+Analysis and Reporting Technology System (S.M.A.R.T.) \
+built into ATA and SCSI Hard Drives. \
+http://smartmontools.sourceforge.net/"
+
+ # Source configuration file. This should define the shell variable smartd_opts.
+ # Email smartmontools-support@lists.sourceforge.net if there is a better choice
+ # of path for Cygwin
+
+ [ -r /etc/sysconfig/smartmontools ] && . /etc/sysconfig/smartmontools
+
+ PID_FILE=/var/run/smartd.pid
+ RETVAL=0
+
+ # Note: "[ -r $PID_FILE ]" is not used here. On Cygwin, this command may
+ # return success even if the file is present but cannot be read by current user.
+ # If smartd is running as service, smartd.pid is owned by local system account
+ # which is different from any user ever executing this script.
+
+ case "$1" in
+ start)
+ if cygrunsrv -L 2>/dev/null | grep "^${smartd_svcname}$" >/dev/null 2>&1; then
+ echo -n "Starting service $smartd_svcname: "
+ cygrunsrv -S "$smartd_svcname"
+ else
+ echo -n "Starting smartd as daemon: "
+ $SMARTD_BIN -p $PID_FILE $smartd_opts
+ fi
+ RETVAL=$?
+ ;;
+ stop)
+ echo -n "Shutting down smartd: "
+ pid="`cat $PID_FILE 2>/dev/null`" && kill "$pid"
+ RETVAL=$?
+ ;;
+ reload)
+ echo -n "Reloading smartd configuration: "
+ pid="`cat $PID_FILE 2>/dev/null`" && kill -HUP "$pid"
+ RETVAL=$?
+ ;;
+ report)
+ echo -n "Checking SMART devices now: "
+ pid="`cat $PID_FILE 2>/dev/null`" && kill -USR1 "$pid"
+ RETVAL=$?
+ ;;
+ restart)
+ $0 stop
+ sleep 1
+ $0 start
+ exit $?
+ ;;
+ install)
+ shift
+ [ $# -eq 0 ] || smartd_opts="$*"
+ dep=; dep2=
+ if cygrunsrv -L 2>/dev/null | grep "^syslogd$" >/dev/null 2>&1; then
+ dep="syslogd"
+ fi
+ if cygrunsrv -L 2>/dev/null | grep "^syslog-ng" >/dev/null 2>&1; then
+ dep2="syslog-ng"
+ fi
+ if [ -z "$dep" ]; then
+ if [ -z "$dep2" ]; then
+ echo "Warning: no syslog service installed, smartd will write to windows event log.";
+ else
+ dep="$dep2"
+ fi
+ else
+ if [ -z "$dep2" ]; then
+ :
+ else
+ dep=
+ echo "Warning: both syslogd and syslog-ng installed, dependency not set."
+ fi
+ fi
+ echo "Installing service ${smartd_svcname}${dep:+ (depending on '$dep')}${smartd_opts:+ with options '$smartd_opts'}:"
+ cygrunsrv -I "$smartd_svcname" -d "$smartd_svcdisp" -f "$smartd_svcdesc" ${dep:+-y} $dep \
+ -e CYGWIN="$CYGWIN" -p $SMARTD_BIN -a "-n -p ${PID_FILE}${smartd_opts:+ }$smartd_opts"
+ RETVAL=$?
+ ;;
+ remove)
+ echo "Removing service $smartd_svcname:"
+ cygrunsrv -R "$smartd_svcname"
+ RETVAL=$?
+ ;;
+ status)
+ echo -n "Checking smartd status: "
+ if cygrunsrv -L 2>/dev/null | grep "^${smartd_svcname}$" >/dev/null 2>&1; then
+ if cygrunsrv -Q "$smartd_svcname" 2>/dev/null | grep "State *: Running" >/dev/null 2>&1; then
+ echo "running as service '$smartd_svcname'."
+ elif ps -e 2>/dev/null | grep " ${SMARTD_BIN}$" >/dev/null 2>&1; then
+ echo "installed as service '$smartd_svcname' but running as daemon."
+ else
+ echo "installed as service '$smartd_svcname' but not running."
+ RETVAL=1
+ fi
+ elif ps -e 2>/dev/null | grep " ${SMARTD_BIN}$" >/dev/null 2>&1; then
+ echo "running as daemon."
+ else
+ echo "not running."
+ RETVAL=1
+ fi
+ exit $RETVAL
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart|reload|report|status}"
+ echo " $0 {install [options]|remove}"
+ exit 1
+ esac
+
+ if [ "$RETVAL" -eq 0 ]; then echo "done"; else echo "ERROR"; fi
+ exit $RETVAL
+
+# Add other OSes HERE, using elif...
+else
+ report_unsupported "Unknown"
+fi
+
+# One should NEVER arrive here, except for a badly written case above,
+# that fails to exit.
+echo "SOMETHING IS WRONG WITH THE SMARTD STARTUP SCRIPT"
+echo "PLEASE CONTACT smartmontools-support@lists.sourceforge.net"
+exit 1
--- /dev/null
+#!/bin/sh -e
+#
+# smartmontools init.d startup script
+#
+# (C) 2003,04,07 Guido Günther <agx@sigxcpu.org>
+#
+# loosely based on the init script that comes with smartmontools which is
+# copyrighted 2002 by Bruce Allen <smartmontools-support@lists.sourceforge.net>
+#
+### BEGIN INIT INFO
+# Provides: smartmontools
+# Required-Start: $syslog $remote_fs
+# Required-Stop: $syslog $remote_fs
+# Default-Start: 2 3 4 5
+# Default-Stop: 1
+# Short-Description: SMART monitoring daemon
+### END INIT INFO
+
+SMARTCTL=/usr/sbin/smartctl
+DAEMON=/usr/sbin/smartd
+PIDFILE=/var/run/smartd.pid
+[ -x $SMARTCTL ] || exit 0
+[ -x $DAEMON ] || exit 0
+. /lib/lsb/init-functions
+
+RET=0
+
+[ -r /etc/default/rcS ] && . /etc/default/rcS
+[ -r /etc/default/smartmontools ] && . /etc/default/smartmontools
+
+smartd_opts="--pidfile $PIDFILE $smartd_opts"
+
+enable_smart() {
+ log_action_begin_msg "Enabling S.M.A.R.T."
+ for device in $enable_smart; do
+ log_action_cont_msg "$device"
+ if ! $SMARTCTL --quietmode=errorsonly --smart=on $device; then
+ log_action_cont_msg "(failed)"
+ RET=2
+ fi
+ done
+ log_action_end_msg 0
+}
+
+check_start_smartd_option() {
+ if [ ! "$start_smartd" = "yes" ]; then
+ [ "$VERBOSE" = "yes" ] && log_warning_msg "Not starting S.M.A.R.T. daemon smartd, disabled via /etc/default/smartmontools"
+ return 1
+ else
+ return 0
+ fi
+}
+
+running_pid()
+{
+ # Check if a given process pid's cmdline matches a given name
+ pid=$1
+ name=$2
+ [ -z "$pid" ] && return 1
+ [ ! -d /proc/$pid ] && return 1
+ cmd=`cat /proc/$pid/cmdline | tr "\000" "\n"|head -n 1 |cut -d : -f 1`
+ # Is this the expected child?
+ [ "$cmd" != "$name" ] && return 1
+ return 0
+}
+
+running()
+{
+# Check if the process is running looking at /proc
+# (works for all users)
+ # No pidfile, probably no daemon present
+ [ ! -f "$PIDFILE" ] && return 1
+ # Obtain the pid and check it against the binary name
+ pid=`cat $PIDFILE`
+ running_pid $pid $DAEMON || return 1
+ return 0
+}
+
+case "$1" in
+ start)
+ [ -n "$enable_smart" ] && enable_smart
+ if check_start_smartd_option; then
+
+ log_daemon_msg "Starting S.M.A.R.T. daemon" "smartd"
+ if running; then
+ log_progress_msg "already running"
+ log_end_msg 0
+ exit 0
+ fi
+ rm -f $PIDFILE
+ if start-stop-daemon --start --quiet --pidfile $PIDFILE \
+ --exec $DAEMON -- $smartd_opts; then
+ log_end_msg 0
+ else
+ log_end_msg 1
+ RET=1
+ fi
+ fi
+ ;;
+ stop)
+ log_daemon_msg "Stopping S.M.A.R.T. daemon" "smartd"
+ start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE
+ log_end_msg 0
+ ;;
+ reload|force-reload)
+ log_daemon_msg "Reloading S.M.A.R.T. daemon" "smartd"
+ if start-stop-daemon --stop --quiet --signal 1 \
+ --pidfile $PIDFILE; then
+ log_end_msg 0
+ else
+ log_end_msg 1
+ RET=1
+ fi
+ ;;
+ restart)
+ if check_start_smartd_option; then
+ log_daemon_msg "Restarting S.M.A.R.T. daemon" "smartd"
+ start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile $PIDFILE
+ rm -f $PIDFILE
+ if start-stop-daemon --start --quiet --pidfile $PIDFILE \
+ --exec $DAEMON -- $smartd_opts; then
+ log_end_msg 0
+ else
+ log_end_msg 1
+ RET=1
+ fi
+ fi
+ ;;
+ status)
+ status_of_proc $DAEMON smartd && exit 0 || exit $?
+ ;;
+ *)
+ echo "Usage: /etc/init.d/smartmontools {start|stop|restart|reload|force-reload|status}"
+ exit 1
+esac
+
+exit $RET
--- /dev/null
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides: vncserver
+# Required-Start:
+# Required-Stop:
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: init script for the audio vncserver
+### END INIT INFO
+
+
+DAEMON=/usr/bin/vncserver
+USER=
+OPTIONS=""
+LOG=/var/log/telecaster/vncserver.log
+PIDFILE=/var/run/vncserver.pid
+PORT=2
+
+test -f /etc/default/telecaster || exit 0
+. /etc/default/telecaster
+
+VNCHOME=/home/$USER
+
+if [ ! "x$START_DAEMON" = "xyes" -a ! "$1" = "stop" ]; then
+ echo "Edit /etc/default/telecaster to start telecaster vncserver"
+ exit 0
+fi
+
+test -f $DAEMON || exit 0
+
+. /lib/lsb/init-functions
+
+case "$1" in
+ start)
+ log_begin_msg "Starting telecaster streaming vncserver:" "telecaster"
+ su -c "$DAEMON $OPTIONS :$PORT > $LOG &" $USER
+ sleep 10
+ su -c "deefuzzer /etc/telecaster/deefuzzer/telecaster_mp3_monitor.yaml > /dev/null &" $USER
+ su -c "deefuzzer /etc/telecaster/deefuzzer/telecaster_webm_monitor.yaml > /dev/null &" $USER
+ pid=`pgrep -u ${USER} vncserver`
+ if [ pid = '' ]; then
+ log_failure_msg "TeleCaster daemon can't be started! Check logfile: $LOG"
+ else
+ echo $pid > $PIDFILE
+ fi
+
+ ;;
+ stop)
+ log_begin_msg "Stopping telecaster streaming vncserver:" "telecaster"
+ pid=`cat $PIDFILE | sed -e 's/\s.*//'|head -n1`
+ if [ ! pid = '' ]; then
+ su -c "pkill -9 -f \"python /usr/local/share/telecaster/scripts/monitor_check.py\" "
+ su -c "pkill -9 -f \"deefuzzer /etc/telecaster/deefuzzer/telecaster_mp3_monitor.yaml\" "
+ su -c "pkill -9 -f \"deefuzzer /etc/telecaster/deefuzzer/telecaster_webm_monitor.yaml\" "
+ su -c "pkill -9 gst-launch-0.10" $USER
+ sleep 1
+ su -c "vncserver -kill :$PORT" $USER
+ log_end_msg 0
+ else
+ log_end_msg 1
+ exit 1
+ fi
+ rm $PIDFILE
+ ;;
+ try-restart)
+ if test -e $PIDFILE ; then
+ pid=`cat $PIDFILE | sed -e 's/\s.*//'|head -n1`
+ PIDDIR=/proc/$pid
+ if [ -d ${PIDDIR} -a "$(readlink -f ${PIDDIR}/exe)" = "${DAEMON}" ]; then
+ $0 restart
+ exit 0
+ fi
+ fi
+ test -f /etc/rc`/sbin/runlevel | cut -d' ' -f2`.d/S*vncserver* && $0 start
+ ;;
+
+ *)
+ log_warning_msg "Usage: /etc/init.d/telecaster {start|stop|restart|force-reload|awaken|debug-run}"
+ log_warning_msg " start - starts system-wide vncserver service"
+ log_warning_msg " stop - stops system-wide vncserver service"
+ log_warning_msg " restart, force-reload - starts a new system-wide vncserver service"
+ log_warning_msg " awaken - tell system-wide vncserver to start a poll cycle immediately"
+ log_warning_msg " debug-run [strace [strace options...]] - start a debug run of the"
+ log_warning_msg " system-wide vncserver service, optionally running it under strace"
+ exit 1
+ ;;
+esac
+
+exit 0
--- /dev/null
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides: telecaster-audio-relay
+# Required-Start:
+# Required-Stop:
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: init script for the telecaster audio daemon
+### END INIT INFO
+
+
+DAEMON=deefuzzer
+USERNAME=telecaster
+CONFFILE="/etc/telecaster/deefuzzer/telecaster_mp3_monitor.yaml"
+LOG=/var/log/telecaster/deefuzzer-audio-daemon.log
+PIDFILE=/var/run/telecaster-audio-relay.pid
+
+. /lib/lsb/init-functions
+
+case "$1" in
+ start)
+ log_begin_msg "Starting telecaster audio streaming relay:" "telecaster"
+ su -c "$DAEMON $CONFFILE &" $USERNAME
+ pid=`pgrep -u ${USERNAME} -f "$DAEMON $CONFFILE"`
+ if [ pid = '' ]; then
+ log_failure_msg "TeleCaster audio daemon can't be started! Check logfile: $LOG"
+ else
+ echo $pid > $PIDFILE
+ fi
+ ;;
+ stop)
+ log_begin_msg "Stopping telecaster audio streaming relay:" "telecaster"
+ pid=`cat $PIDFILE | sed -e 's/\s.*//'|head -n1`
+ if [ ! pid = '' ]; then
+ kill -9 $pid
+ log_end_msg 0
+ else
+ log_end_msg 1
+ exit 1
+ fi
+ rm $PIDFILE
+ ;;
+ try-restart)
+ if test -e $PIDFILE ; then
+ pid=`cat $PIDFILE | sed -e 's/\s.*//'|head -n1`
+ PIDDIR=/proc/$pid
+ if [ -d ${PIDDIR} -a "$(readlink -f ${PIDDIR}/exe)" = "${DAEMON}" ]; then
+ $0 restart
+ exit 0
+ fi
+ fi
+ test -f /etc/rc`/sbin/runlevel | cut -d' ' -f2`.d/S*vncserver* && $0 start
+ ;;
+
+ *)
+ log_warning_msg "Usage: /etc/init.d/telecaster {start|stop}"
+ log_warning_msg " start - starts system-wide vncserver service"
+ log_warning_msg " stop - stops system-wide vncserver service"
+ exit 1
+ ;;
+esac
+
+exit 0
--- /dev/null
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides: telecaster-video-relay
+# Required-Start:
+# Required-Stop:
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: init script for the telecaster video relay
+### END INIT INFO
+
+
+DAEMON=deefuzzer
+USERNAME=telecaster
+CONFFILE="/etc/telecaster/deefuzzer/telecaster_webm_monitor.yaml"
+LOG=/var/log/telecaster/deefuzzer-video-daemon.log
+PIDFILE=/var/run/telecaster-video-relay.pid
+
+. /lib/lsb/init-functions
+
+case "$1" in
+ start)
+ log_begin_msg "Starting telecaster video streaming relay:" "telecaster"
+ su -c "$DAEMON $CONFFILE &" $USERNAME
+ pid=`pgrep -u ${USERNAME} -f "$DAEMON $CONFFILE"`
+ echo $pid
+ if [ pid = '' ]; then
+ log_failure_msg "TeleCaster video daemon can't be started! Check logfile: $LOG"
+ else
+ echo $pid > $PIDFILE
+ fi
+ ;;
+ stop)
+ log_begin_msg "Stopping telecaster video streaming relay:" "telecaster"
+ pid=`cat $PIDFILE | sed -e 's/\s.*//'|head -n1`
+ if [ ! pid = '' ]; then
+ kill -9 $pid
+ log_end_msg 0
+ else
+ log_end_msg 1
+ exit 1
+ fi
+ rm $PIDFILE
+ ;;
+ try-restart)
+ if test -e $PIDFILE ; then
+ pid=`cat $PIDFILE | sed -e 's/\s.*//'|head -n1`
+ PIDDIR=/proc/$pid
+ if [ -d ${PIDDIR} -a "$(readlink -f ${PIDDIR}/exe)" = "${DAEMON}" ]; then
+ $0 restart
+ exit 0
+ fi
+ fi
+ test -f /etc/rc`/sbin/runlevel | cut -d' ' -f2`.d/S*vncserver* && $0 start
+ ;;
+
+ *)
+ log_warning_msg "Usage: /etc/init.d/telecaster-audio {start|stop}"
+ log_warning_msg " start - starts system-wide vncserver service"
+ log_warning_msg " stop - stops system-wide vncserver service"
+ exit 1
+ ;;
+esac
+
+exit 0
--- /dev/null
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides: vncserver
+# Required-Start:
+# Required-Stop:
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: init script for the audio vncserver
+### END INIT INFO
+
+
+DAEMON=/usr/bin/vncserver
+USER=
+OPTIONS=""
+LOG=/var/log/telecaster/vncserver.log
+PIDFILE=/var/run/vncserver.pid
+PORT=2
+
+test -f /etc/default/telecaster || exit 0
+. /etc/default/telecaster
+
+VNCHOME=/home/$USER
+
+if [ ! "x$START_DAEMON" = "xyes" -a ! "$1" = "stop" ]; then
+ echo "Edit /etc/default/telecaster to start telecaster vncserver"
+ exit 0
+fi
+
+test -f $DAEMON || exit 0
+
+. /lib/lsb/init-functions
+
+case "$1" in
+ start)
+ log_begin_msg "Starting telecaster streaming vncserver:" "telecaster"
+ su -c "$DAEMON $OPTIONS :$PORT > $LOG &" $USER
+ sleep 10
+ #su -c "deefuzzer /etc/telecaster/deefuzzer/telecaster_mp3_monitor.yaml > /dev/null &" $USER
+ #su -c "deefuzzer /etc/telecaster/deefuzzer/telecaster_webm_monitor.yaml > /dev/null &" $USER
+ pid=`pgrep -u ${USER} vncserver`
+ if [ pid = '' ]; then
+ log_failure_msg "TeleCaster daemon can't be started! Check logfile: $LOG"
+ else
+ echo $pid > $PIDFILE
+ fi
+
+ ;;
+ stop)
+ log_begin_msg "Stopping telecaster streaming vncserver:" "telecaster"
+ pid=`cat $PIDFILE | sed -e 's/\s.*//'|head -n1`
+ if [ ! pid = '' ]; then
+ #su -c "pkill -9 -f \"/usr/local/bin/deefuzzer /etc/telecaster/deefuzzer/telecaster_mp3_monitor.yaml\" " $USER
+ #su -c "pkill -9 -f \"/usr/local/bin/deefuzzer /etc/telecaster/deefuzzer/telecaster_webm_monitor.yaml\" " $USER
+ su -c "pkill -9 -f \"python /usr/local/share/telecaster/scripts/monitor_check.py\" "
+ su -c "pkill -9 gst-launch-0.10" $USER
+ sleep 1
+ su -c "vncserver -kill :$PORT" $USER
+ log_end_msg 0
+ else
+ log_end_msg 1
+ exit 1
+ fi
+ rm $PIDFILE
+ ;;
+ try-restart)
+ if test -e $PIDFILE ; then
+ pid=`cat $PIDFILE | sed -e 's/\s.*//'|head -n1`
+ PIDDIR=/proc/$pid
+ if [ -d ${PIDDIR} -a "$(readlink -f ${PIDDIR}/exe)" = "${DAEMON}" ]; then
+ $0 restart
+ exit 0
+ fi
+ fi
+ test -f /etc/rc`/sbin/runlevel | cut -d' ' -f2`.d/S*vncserver* && $0 start
+ ;;
+
+ *)
+ log_warning_msg "Usage: /etc/init.d/telecaster {start|stop|restart|force-reload|awaken|debug-run}"
+ log_warning_msg " start - starts system-wide vncserver service"
+ log_warning_msg " stop - stops system-wide vncserver service"
+ log_warning_msg " restart, force-reload - starts a new system-wide vncserver service"
+ log_warning_msg " awaken - tell system-wide vncserver to start a poll cycle immediately"
+ log_warning_msg " debug-run [strace [strace options...]] - start a debug run of the"
+ log_warning_msg " system-wide vncserver service, optionally running it under strace"
+ exit 1
+ ;;
+esac
+
+exit 0
su -c "pkill -9 -f \"deefuzzer /etc/telecaster/deefuzzer_video_safe.xml\" "
su -c "pkill -9 edcast_jack" $USER
su -c "pkill -9 gst-launch-0.10" $USER
+ su -c "pkill -9 meterbridge" $USER
sleep 1
su -c "vncserver -kill :$PORT" $USER
log_end_msg 0
--- /dev/null
+#!/bin/sh
+
+### BEGIN INIT INFO
+# Provides: winbind
+# Required-Start: $network $remote_fs $syslog
+# Required-Stop: $network $remote_fs $syslog
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: start Winbind daemon
+### END INIT INFO
+
+
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+
+[ -r /etc/default/winbind ] && . /etc/default/winbind
+
+DAEMON=/usr/sbin/winbindd
+PIDDIR=/var/run/samba
+WINBINDPID=$PIDDIR/winbindd.pid
+
+# clear conflicting settings from the environment
+unset TMPDIR
+
+# See if the daemon is there
+test -x $DAEMON || exit 0
+
+. /lib/lsb/init-functions
+
+case "$1" in
+ start)
+ log_daemon_msg "Starting the Winbind daemon" "winbind"
+
+ mkdir -p /var/run/samba/winbindd_privileged || return 1
+ chgrp winbindd_priv $PIDDIR/winbindd_privileged/ || return 1
+ chmod 0750 $PIDDIR/winbindd_privileged/ || return 1
+ start-stop-daemon --start --quiet --oknodo --exec $DAEMON -- $WINBINDD_OPTS
+
+ log_end_msg $?
+ ;;
+
+ stop)
+ log_daemon_msg "Stopping the Winbind daemon" "winbind"
+ start-stop-daemon --stop --quiet --oknodo --exec $DAEMON
+ log_end_msg $?
+ ;;
+
+ restart|force-reload)
+ $0 stop && sleep 2 && $0 start
+ ;;
+
+ status)
+ status_of_proc -p $WINBINDPID $DAEMON winbind && exit 0 || exit $?
+ ;;
+ *)
+ echo "Usage: /etc/init.d/winbind {start|stop|restart|force-reload|status}"
+ exit 1
+ ;;
+esac
--- /dev/null
+# binfmt-support - Support for extra binary formats
+#
+# Enable support for extra binary formats using the Linux kernel's
+# binfmt_misc facility.
+
+description "Enabling additional executable binary formats"
+author "Colin Watson <cjwatson@debian.org>"
+
+start on filesystem
+
+task
+
+script
+ [ "$(uname)" = Linux ] || exit 0
+ exec update-binfmts --enable
+end script
# failsafe' in rc-sysinit deserves consideration for mentioning in
# these messages. currently only static-network-up counts for that.
- sleep 20
+ #sleep 20
# Plymouth errors should not stop the script because we *must* reach
# the end of this script to avoid letting the system spin forever
# waiting on it to start.
$PLYMOUTH message --text="Waiting for network configuration..." || :
- sleep 40
+ #sleep 40
$PLYMOUTH message --text="Waiting up to 60 more seconds for network configuration..." || :
- sleep 59
+ #sleep 59
$PLYMOUTH message --text="Booting system without full network configuration..." || :
# give user 1 second to see this message since plymouth will go
--- /dev/null
+# MySQL Service
+
+description "MySQL Server"
+author "Mario Limonciello <superm1@ubuntu.com>"
+
+start on (net-device-up
+ and local-filesystems
+ and runlevel [2345])
+stop on runlevel [016]
+
+respawn
+
+env HOME=/etc/mysql
+umask 007
+
+# The default of 5 seconds is too low for mysql which needs to flush buffers
+kill timeout 300
+
+pre-start script
+ #Sanity checks
+ [ -r $HOME/my.cnf ]
+ [ -d /var/run/mysqld ] || install -m 755 -o mysql -g root -d /var/run/mysqld
+ /lib/init/apparmor-profile-load usr.sbin.mysqld
+ LC_ALL=C BLOCKSIZE= df --portability /var/lib/mysql/. | tail -n 1 | awk '{ exit ($4<4096) }'
+end script
+
+exec /usr/sbin/mysqld
+
+post-start script
+ for i in `seq 1 30` ; do
+ /usr/bin/mysqladmin --defaults-file="${HOME}"/debian.cnf ping && {
+ exec "${HOME}"/debian-start
+ # should not reach this line
+ exit 2
+ }
+ sleep 1
+ done
+ exit 1
+end script
description "set sysctls from /etc/sysctl.conf"
-start on virtual-filesystems
+instance $UPSTART_EVENTS
+env UPSTART_EVENTS=
+
+start on virtual-filesystems or static-network-up
task
script
--- /dev/null
+# mdadm boot_degraded configuration
+#
+# You can run 'dpkg-reconfigure mdadm' to modify the values in this file, if
+# you want. You can also change the values here and changes will be preserved.
+# Do note that only the values are preserved; the rest of the file is
+# rewritten.
+#
+# BOOT_DEGRADED:
+# Do you want to boot your system if a RAID providing your root filesystem
+# becomes degraded?
+#
+# Running a system with a degraded RAID could result in permanent data loss
+# if it suffers another hardware fault.
+#
+# However, you might answer "yes" if this system is a server, expected to
+# tolerate hardware faults and boot unattended.
+
+BOOT_DEGRADED=false
--- /dev/null
+$mail-transport-agent postfix
-jamvm KNOWN
-cacao KNOWN
-zero KNOWN
--shark ALIASED_TO -zero
+-shark ERROR
permission java.security.AllPermission;
};
-grant codeBase "file:/usr/lib/jvm/java-6-openjdk/jre/lib/ext/*" {
- permission java.security.AllPermission;
-};
// Comment this out if you want to give all permissions to the
// Debian Java repository too:
# passed to checkPackageAccess unless the
# corresponding RuntimePermission ("accessClassInPackage."+package) has
# been granted.
-package.access=sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,org.GNOME.Accessibility.,org.GNOME.Bonobo.
+package.access=sun.,\
+ com.sun.xml.internal.,\
+ com.sun.imageio.,\
+ com.sun.istack.internal.,\
+ com.sun.jmx.,\
+ com.sun.org.apache.bcel.internal.,\
+ com.sun.org.apache.regexp.internal.,\
+ com.sun.org.apache.xerces.internal.,\
+ com.sun.org.apache.xpath.internal.,\
+ com.sun.org.apache.xalan.internal.extensions.,\
+ com.sun.org.apache.xalan.internal.lib.,\
+ com.sun.org.apache.xalan.internal.res.,\
+ com.sun.org.apache.xalan.internal.templates.,\
+ com.sun.org.apache.xalan.internal.xslt.,\
+ com.sun.org.apache.xalan.internal.xsltc.cmdline.,\
+ com.sun.org.apache.xalan.internal.xsltc.compiler.,\
+ com.sun.org.apache.xalan.internal.xsltc.trax.,\
+ com.sun.org.apache.xalan.internal.xsltc.util.,\
+ com.sun.org.apache.xml.internal.res.,\
+ com.sun.org.apache.xml.internal.serializer.utils.,\
+ com.sun.org.apache.xml.internal.utils.,\
+ com.sun.org.glassfish.,\
+ org.GNOME.Accessibility.,\
+ org.GNOME.Bonobo.
#
# List of comma-separated packages that start with or equal this string
# corresponding RuntimePermission ("defineClassInPackage."+package) has
# been granted.
#
-# by default, no packages are restricted for definition, and none of
-# the class loaders supplied with the JDK call checkPackageDefinition.
-#
-#package.definition=
+# by default, none of the class loaders supplied with the JDK call
+# checkPackageDefinition.
+#
+package.definition=sun.,\
+ com.sun.xml.internal.,\
+ com.sun.imageio.,\
+ com.sun.istack.internal.,\
+ com.sun.jmx.,\
+ com.sun.org.apache.bcel.internal.,\
+ com.sun.org.apache.regexp.internal.,\
+ com.sun.org.apache.xerces.internal.,\
+ com.sun.org.apache.xpath.internal.,\
+ com.sun.org.apache.xalan.internal.extensions.,\
+ com.sun.org.apache.xalan.internal.lib.,\
+ com.sun.org.apache.xalan.internal.res.,\
+ com.sun.org.apache.xalan.internal.templates.,\
+ com.sun.org.apache.xalan.internal.xslt.,\
+ com.sun.org.apache.xalan.internal.xsltc.cmdline.,\
+ com.sun.org.apache.xalan.internal.xsltc.compiler.,\
+ com.sun.org.apache.xalan.internal.xsltc.trax.,\
+ com.sun.org.apache.xalan.internal.xsltc.util.,\
+ com.sun.org.apache.xml.internal.res.,\
+ com.sun.org.apache.xml.internal.serializer.utils.,\
+ com.sun.org.apache.xml.internal.utils.,\
+ com.sun.org.glassfish.
#
# Determines whether this properties file can be appended to
name = NSS
-nssLibraryDirectory = /usr/lib/x86_64-linux-gnu
nssDbMode = noDb
attributes = compatibility
--- /dev/null
+# classpath.security
+# Copyright (C) 2002, 2006 Free Software Foundation, Inc.
+#
+# This file is part of GNU Classpath.
+#
+# GNU Classpath is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# GNU Classpath is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with GNU Classpath; see the file COPYING. If not, write to the
+# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301 USA.
+#
+# Linking this library statically or dynamically with other modules is
+# making a combined work based on this library. Thus, the terms and
+# conditions of the GNU General Public License cover the whole
+# combination.
+#
+# As a special exception, the copyright holders of this library give you
+# permission to link this library with independent modules to produce an
+# executable, regardless of the license terms of these independent
+# modules, and to copy and distribute the resulting executable under
+# terms of your choice, provided that you also meet, for each linked
+# independent module, the terms and conditions of the license of that
+# module. An independent module is a module which is not derived from
+# or based on this library. If you modify this library, you may extend
+# this exception to your version of the library, but you are not
+# obligated to do so. If you do not wish to do so, delete this
+# exception statement from your version.
+
+# The VM-wide default callback handler class name. MUST be a subclass of
+# javax.security.auth.callback.CallbackHandler
+auth.login.defaultCallbackHandler=gnu.javax.security.auth.callback.DefaultCallbackHandler
+
+# If this file isn't found we fall back to generating entropy through
+# "battling threads".
+securerandom.source=file:///dev/urandom
+
+# Note that the settings and ordering here are mirrored in Security.
+security.provider.1=gnu.java.security.provider.Gnu
+security.provider.2=gnu.javax.crypto.jce.GnuCrypto
+security.provider.3=gnu.javax.crypto.jce.GnuSasl
+security.provider.4=gnu.javax.net.ssl.provider.Jessie
+security.provider.5=gnu.javax.security.auth.callback.GnuCallbacks
#ServerVT=7
# Enable automatic login. USE WITH EXTREME CARE!
# Default is false
-AutoLoginEnable=true
+#AutoLoginEnable=true
# If true, auto-login after logout. If false, auto-login is performed only
# when a display session starts up.
# Default is false
-AutoLoginAgain=true
+#AutoLoginAgain=true
# The delay in seconds before automatic login kicks in.
# Default is 0
-AutoLoginDelay=5
+#AutoLoginDelay=5
# The user to log in automatically. NEVER specify root!
# Default is ""
-AutoLoginUser=telecaster
+#AutoLoginUser=telecaster
# The password for the user to log in automatically. This is NOT required
# unless the user is logged into a NIS or Kerberos domain. If you use this
# option, you should "chmod 600 kdmrc" for obvious reasons.
--- /dev/null
+# Legacy biarch compatibility support
+/lib32
+/usr/lib32
--- /dev/null
+# Multiarch support
+/lib/i386-linux-gnu
+/usr/lib/i386-linux-gnu
+/lib/i686-linux-gnu
+/usr/lib/i686-linux-gnu
--- /dev/null
+#!/bin/sh -e
+# created 2010 by Frank Küster frank@debian.org
+# The code may be freely copied, distributed and/or modified
+
+# The plan:
+# 1. Analyze the current situation and compare with the libpaper setting:
+# a) Get the settings for dvips, xdvi, pdftex and dvipdfmx from
+# their respective conffiles - use texconfig-sys for that
+# b) Get the libpaper setting
+# c) Check whether all 4 binaries have the same current setting.
+# 2. Depending on the comparison, act differently
+# a) if Yes, check whether current setting and libpaper setting are the same
+# i. if Yes, we are done
+# ii. if no, call "texconfig-sys paper $libpaper-default" and check the return value
+# A. If the return value is 1, give a debconf warning that nothing has been changed
+# In any case we are done
+# b) if No,
+# i. print a debconf multiselect window that lists the current settings and
+# lets the admin select which binaries should get the new, changed configuration
+# ii. next, call "texconfig-sys $binary paper $libpaper-default" for each selected binary,
+# and check the return value
+# A. If the return value is 1, give a debconf warning that nothing has been changed
+# Done.
+
+# If texlive-base is removed, just do nothing.
+test -x /usr/share/texmf/texconfig/tcfmgr || exit 0
+
+. /usr/share/debconf/confmodule
+db_version 2.0
+
+dvips=$(texconfig-sys dvips paperconf)
+xdvi=$(texconfig-sys xdvi paperconf)
+pdftex=$(texconfig-sys pdftex paperconf)
+dvipdfmx=$(texconfig-sys dvipdfmx paperconf)
+
+LibpaperPaper=$(paperconf)
+
+FourPapersAllSame=false
+
+if [ $dvips = $xdvi ] && \
+ [ $dvips = $pdftex ] && \
+ [ $dvips = $dvipdfmx ]; then
+ FourPapersAllSame=true
+fi
+
+if [ $FourPapersAllSame = true ]; then
+ if [ $dvips = $LibpaperPaper ]; then
+ exit 0
+ else
+ if texconfig-sys paper $LibpaperPaper; then
+ # all is well
+ exit 0
+ else
+ # texconfig-sys didn't understand the paper name
+ db_subst texlive-base/texconfig_ignorant libpaperPaper $LibpaperPaper
+ db_subst texlive-base/texconfig_ignorant binary "all programs"
+ db_subst texlive-base/texconfig_ignorant binary_commandline ""
+ # the priority will be treated as critical anyway for all error templates.
+ db_input critical texlive-base/texconfig_ignorant || true
+ db_go || true
+ fi
+ fi
+else
+# b) if No,
+# i. print a debconf multiselect window that lists the current settings and
+# lets the admin select which binaries should get the new, changed configuration
+# ii. next, call "texconfig-sys $binary paper $libpaper-default" for each selected binary,
+# and check the return value
+# A. If the return value is 1, give a debconf warning that nothing has been changed
+# Done.
+ # the four Papers are not all the same. Ask the user.
+ db_subst texlive-base/binary_chooser libpaperPaper $LibpaperPaper
+ db_fset texlive-base/binary_chooser seen false
+ db_input high texlive-base/binary_chooser || true
+ db_go || true
+
+ db_get texlive-base/binary_chooser
+ ListOfBinariesToUseLibpaper="$RET"
+
+ # now get rid of the commas by assigning to the positional parameters
+ OLD_IFS="$IFS"
+ IFS=', '
+ set $ListOfBinariesToUseLibpaper
+ # IFS needs to be restored before talking to debconf
+ IFS=$OLD_IFS
+
+ for binary in "$@"; do
+ if texconfig-sys $binary paper $LibpaperPaper; then
+ # all is well
+ :
+ else
+ db_subst texlive-base/texconfig_ignorant binary "$binary"
+ db_subst texlive-base/texconfig_ignorant binary_commandline "$binary"
+ db_subst texlive-base/texconfig_ignorant libpaperPaper "$LibpaperPaper"
+ db_input high texlive-base/texconfig_ignorant || true
+
+ db_go || true
+ fi
+ done
+
+fi
--- /dev/null
+/etc/init.d/mysql\[[0-9]+\]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists\!$
+/etc/init.d/mysql\[[0-9]+\]: '/usr/bin/mysqladmin --defaults-(extra-)?file=/etc/mysql/debian.cnf ping' resulted in$
+/etc/mysql/debian-start\[[0-9]+\]: Checking for crashed MySQL tables\.$
+mysqld\[[0-9]+\]: $
+mysqld\[[0-9]+\]: Version: .* socket: '/var/run/mysqld/mysqld.sock' port: 3306$
+mysqld\[[0-9]+\]: Warning: Ignoring user change to 'mysql' because the user was set to 'mysql' earlier on the command line$
+mysqld_safe\[[0-9]+\]: started$
+usermod\[[0-9]+\]: change user `mysql' GID from `([0-9]+)' to `\1'$
+usermod\[[0-9]+\]: change user `mysql' shell from `/bin/false' to `/bin/false'$
--- /dev/null
+/etc/init.d/mysql\[[0-9]+\]: [0-9]+ processes alive and '/usr/bin/mysqladmin --defaults-(extra-)?file=/etc/mysql/debian.cnf ping' resulted in$
+/etc/init.d/mysql\[[0-9]+\]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists\!$
+/etc/init.d/mysql\[[0-9]+\]: '/usr/bin/mysqladmin --defaults-(extra-)?file=/etc/mysql/debian.cnf ping' resulted in$
+/etc/mysql/debian-start\[[0-9]+\]: Checking for crashed MySQL tables\.$
+mysqld\[[0-9]+\]: ?$
+mysqld\[[0-9]+\]: .*InnoDB: Shutdown completed
+mysqld\[[0-9]+\]: .*InnoDB: Started;
+mysqld\[[0-9]+\]: .*InnoDB: Starting shutdown\.\.\.$
+mysqld\[[0-9]+\]: .*\[Note\] /usr/sbin/mysqld: Normal shutdown$
+mysqld\[[0-9]+\]: .*\[Note\] /usr/sbin/mysqld: ready for connections\.$
+mysqld\[[0-9]+\]: .*\[Note\] /usr/sbin/mysqld: Shutdown complete$
+mysqld\[[0-9]+\]: /usr/sbin/mysqld: ready for connections\.$
+mysqld\[[0-9]+\]: .*/usr/sbin/mysqld: Shutdown Complete$
+mysqld\[[0-9]+\]: Version: .* socket
+mysqld\[[0-9]+\]: Warning: Ignoring user change to 'mysql' because the user was set to 'mysql' earlier on the command line$
+mysqld_safe\[[0-9]+\]: ?$
+mysqld_safe\[[0-9]+\]: able to use the new GRANT command!$
+mysqld_safe\[[0-9]+\]: ended$
+mysqld_safe\[[0-9]+\]: http://www.mysql.com$
+mysqld_safe\[[0-9]+\]: NOTE: If you are upgrading from a MySQL <= 3.22.10 you should run$
+mysqld_safe\[[0-9]+\]: PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !$
+mysqld_safe\[[0-9]+\]: Please report any problems with the /usr/bin/mysqlbug script!$
+mysqld_safe\[[0-9]+\]: See the manual for more instructions.$
+mysqld_safe\[[0-9]+\]: started$
+mysqld_safe\[[0-9]+\]: Support MySQL by buying support/licenses at https://order.mysql.com$
+mysqld_safe\[[0-9]+\]: The latest information about MySQL is available on the web at$
+mysqld_safe\[[0-9]+\]: the /usr/bin/mysql_fix_privilege_tables. Otherwise you will not be$
+mysqld_safe\[[0-9]+\]: To do so, start the server, then issue the following commands:$
+mysqld_safe\[[0-9]+\]: /usr/bin/mysqladmin -u root -h app109 password 'new-password'$
+mysqld_safe\[[0-9]+\]: /usr/bin/mysqladmin -u root password 'new-password'$
+usermod\[[0-9]+\]: change user `mysql' GID from `([0-9]+)' to `\1'$
+usermod\[[0-9]+\]: change user `mysql' shell from `/bin/false' to `/bin/false'$
--- /dev/null
+/etc/init.d/mysql\[[0-9]+\]: [0-9]+ processes alive and '/usr/bin/mysqladmin --defaults-(extra-)?file=/etc/mysql/debian.cnf ping' resulted in$
+/etc/init.d/mysql\[[0-9]+\]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists\!$
+/etc/init.d/mysql\[[0-9]+\]: '/usr/bin/mysqladmin --defaults-(extra-)?file=/etc/mysql/debian.cnf ping' resulted in$
+/etc/mysql/debian-start\[[0-9]+\]: Checking for crashed MySQL tables\.$
+mysqld\[[0-9]+\]: ?$
+mysqld\[[0-9]+\]: .*InnoDB: Shutdown completed
+mysqld\[[0-9]+\]: .*InnoDB: Started;
+mysqld\[[0-9]+\]: .*InnoDB: Starting shutdown\.\.\.$
+mysqld\[[0-9]+\]: .*\[Note\] /usr/sbin/mysqld: Normal shutdown$
+mysqld\[[0-9]+\]: .*\[Note\] /usr/sbin/mysqld: ready for connections\.$
+mysqld\[[0-9]+\]: .*\[Note\] /usr/sbin/mysqld: Shutdown complete$
+mysqld\[[0-9]+\]: /usr/sbin/mysqld: ready for connections\.$
+mysqld\[[0-9]+\]: .*/usr/sbin/mysqld: Shutdown Complete$
+mysqld\[[0-9]+\]: Version: .* socket
+mysqld\[[0-9]+\]: Warning: Ignoring user change to 'mysql' because the user was set to 'mysql' earlier on the command line$
+mysqld_safe\[[0-9]+\]: ?$
+mysqld_safe\[[0-9]+\]: able to use the new GRANT command!$
+mysqld_safe\[[0-9]+\]: ended$
+mysqld_safe\[[0-9]+\]: http://www.mysql.com$
+mysqld_safe\[[0-9]+\]: NOTE: If you are upgrading from a MySQL <= 3.22.10 you should run$
+mysqld_safe\[[0-9]+\]: PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !$
+mysqld_safe\[[0-9]+\]: Please report any problems with the /usr/bin/mysqlbug script!$
+mysqld_safe\[[0-9]+\]: See the manual for more instructions.$
+mysqld_safe\[[0-9]+\]: started$
+mysqld_safe\[[0-9]+\]: Support MySQL by buying support/licenses at https://order.mysql.com$
+mysqld_safe\[[0-9]+\]: The latest information about MySQL is available on the web at$
+mysqld_safe\[[0-9]+\]: the /usr/bin/mysql_fix_privilege_tables. Otherwise you will not be$
+mysqld_safe\[[0-9]+\]: To do so, start the server, then issue the following commands:$
+mysqld_safe\[[0-9]+\]: /usr/bin/mysqladmin -u root -h app109 password 'new-password'$
+mysqld_safe\[[0-9]+\]: /usr/bin/mysqladmin -u root password 'new-password'$
+usermod\[[0-9]+\]: change user `mysql' GID from `([0-9]+)' to `\1'$
+usermod\[[0-9]+\]: change user `mysql' shell from `/bin/false' to `/bin/false'$
weekly
# keep 4 weeks worth of backlogs
-rotate 4
+rotate 52
# create new (empty) log files after rotating old ones
create
--- /dev/null
+# - I put everything in one block and added sharedscripts, so that mysql gets
+# flush-logs'd only once.
+# Else the binary logs would automatically increase by n times every day.
+# - The error log is obsolete, messages go to syslog now.
+/var/log/mysql.log /var/log/mysql/mysql.log /var/log/mysql/mysql-slow.log {
+ daily
+ rotate 7
+ missingok
+ create 640 mysql adm
+ compress
+ sharedscripts
+ postrotate
+ test -x /usr/bin/mysqladmin || exit 0
+ # If this fails, check debian.conf!
+ MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf"
+ if [ -z "`$MYADMIN ping 2>/dev/null`" ]; then
+ # Really no mysqld or rather a missing debian-sys-maint user?
+ # If this occurs and is not a error please report a bug.
+ #if ps cax | grep -q mysqld; then
+ if killall -q -s0 -umysql mysqld; then
+ exit 1
+ fi
+ else
+ $MYADMIN flush-logs
+ fi
+ endscript
+}
--- /dev/null
+/var/log/nginx/*.log {
+ daily
+ missingok
+ rotate 52
+ compress
+ delaycompress
+ notifempty
+ create 0640 www-data adm
+ sharedscripts
+ prerotate
+ if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
+ run-parts /etc/logrotate.d/httpd-prerotate; \
+ fi; \
+ endscript
+ postrotate
+ [ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid`
+ endscript
+}
--- /dev/null
+/var/log/samba/log.winbindd {
+ weekly
+ missingok
+ rotate 7
+ postrotate
+ [ ! -f /var/run/samba/winbindd.pid ] || kill -HUP `cat /var/run/samba/winbindd.pid`
+ endscript
+ compress
+ notifempty
+}
--- /dev/null
+# $LynxId: lynx.cfg,v 1.213 2011/06/12 18:11:08 tom Exp $
+# lynx.cfg file.
+# The default placement for this file is /usr/local/lib/lynx.cfg (Unix)
+# or Lynx_Dir:lynx.cfg (VMS)
+#
+# $Format: "#PRCS LYNX_VERSION \"$ProjectVersion$\""$
+#PRCS LYNX_VERSION "2.8.8dev.9"
+#
+# $Format: "#PRCS LYNX_DATE \"$ProjectDate$\""$
+#PRCS LYNX_DATE "Sun, 12 Jun 2011 17:18:54 -0700"
+#
+# Definition pairs are of the form VARIABLE:DEFINITION
+# NO spaces are allowed between the pair items.
+#
+# If you do not have write access to /usr/local/lib you may change
+# the default location of this file in the userdefs.h file and recompile,
+# or specify its location on the command line with the "-cfg"
+# command line option.
+#
+# Items may be commented out by putting a '#' as the FIRST char of the line
+# (Any line beginning with punctuation is ignored). Leading blanks on each
+# line are ignored; trailing blanks may be significant depending on the option.
+
+# An HTML'ized description of all settings (based on comments in this file,
+# with alphabetical table of settings and with table of settings by category)
+# is available at http://lynx.isc.org/release/lynx2-8-7/lynx_help/cattoc.html
+#
+### The conversion is done via the scripts/cfg2html.pl script.
+### Several directives beginning with '.' are used for this purpose.
+
+.h1 Auxiliary Facilities
+# These settings control the auxiliary navigating facilities of lynx, e.g.,
+# jumpfiles, bookmarks, default URLs.
+
+.h2 INCLUDE
+# Starting with Lynx 2.8.1, the lynx.cfg file has a crude "include"
+# facility. This means that you can take advantage of the global lynx.cfg
+# while also supplying your own tweaks.
+#
+# You can use a command-line argument (-cfg /where/is/lynx.cfg) or an
+# environment variable (LYNX_CFG=/where/is/lynx.cfg).
+# For instance, put in your .profile or .login:
+#
+# LYNX_CFG=~/lynx.cfg; export LYNX_CFG # in .profile for sh/ksh/bash/etc.
+# setenv LYNX_CFG ~/lynx.cfg # in .login for [t]csh
+#
+# Then in ~/lynx.cfg:
+#
+# INCLUDE:/usr/local/lib/lynx.cfg
+# ^^^^^^^^^^^^^^^^^^^^^^^ or whatever is appropriate on your system
+# and now your own tweaks.
+#
+# Starting with Lynx 2.8.2, the INCLUDE facility is yet more powerful. You can
+# suppress all but specific settings that will be read from included files.
+# This allows sysadmins to provide users the ability to customize lynx with
+# options that normally do not affect security, such as COLOR, VIEWER, KEYMAP.
+#
+# The syntax is
+#
+# INCLUDE:filename for <space-separated-list-of-allowed-settings>
+#
+# sample:
+.ex
+#INCLUDE:~/lynx.cfg for COLOR VIEWER KEYMAP
+# only one space character should surround the word 'for'. On Unix systems ':'
+# is also accepted as separator. In that case, the example can be written as
+.ex
+#INCLUDE:~/lynx.cfg:COLOR VIEWER KEYMAP
+# In the example, only the settings COLOR, VIEWER and KEYMAP are accepted by
+# lynx. Other settings are ignored. Note: INCLUDE is also treated as a
+# setting, so to allow an included file to include other files, put INCLUDE in
+# the list of allowed settings.
+#
+# If you allow an included file to include other files, and if a list of
+# allowed settings is specified for that file with the INCLUDE command, nested
+# files are only allowed to include the list of settings that is the set AND of
+# settings allowed for the included file and settings allowed by nested INCLUDE
+# commands. In short, there is no security hole introduced by including a
+# user-defined configuration file if the original list of allowed settings is
+# secure.
+
+.h2 STARTFILE
+# STARTFILE is the default starting URL if none is specified
+# on the command line or via a WWW_HOME environment variable;
+# Lynx will refuse to start without a starting URL of some kind.
+# STARTFILE can be remote, e.g. http://www.w3.org/default.html ,
+# or local, e.g. file://localhost/PATH_TO/FILENAME ,
+# where PATH_TO is replaced with the complete path to FILENAME
+# using Unix shell syntax and including the device on VMS.
+#
+# Normally we expect you will connect to a remote site, e.g., the Lynx starting
+# site:
+#STARTFILE:http://lynx.isc.org/
+#
+# As an alternative, you may want to use a local URL. A good choice for this is
+# the user's home directory:
+.ex
+#STARTFILE:file://localhost/~/
+#
+# Your choice of STARTFILE should reflect your site's needs, and be a URL that
+# you can connect to reliably. Otherwise users will become confused and think
+# that they cannot run Lynx.
+
+.h2 HELPFILE
+# HELPFILE must be defined as a URL and must have a
+# complete path if local:
+# file://localhost/PATH_TO/lynx_help/lynx_help_main.html
+# Replace PATH_TO with the path to the lynx_help subdirectory
+# for this distribution (use SHELL syntax including the device
+# on VMS systems).
+# The default HELPFILE is:
+.url http://lynx.isc.org/release/lynx2-8-7/lynx_help/lynx_help_main.html
+# This should be changed to the local path.
+# This definition will be overridden if the "LYNX_HELPFILE" environment
+# variable has been set.
+#
+#HELPFILE:http://lynx.isc.org/release/lynx2-8-7/lynx_help/lynx_help_main.html
+.ex
+##HELPFILE:file://localhost/PATH_TO/lynx_help/lynx_help_main.html
+HELPFILE:file://localhost/usr/share/doc/lynx-cur/lynx_help/lynx_help_main.html.gz
+
+.h2 DEFAULT_INDEX_FILE
+# DEFAULT_INDEX_FILE is the default file retrieved when the
+# user presses the 'I' key when viewing any document.
+# An index to your CWIS can be placed here or a document containing
+# pointers to lots of interesting places on the web.
+#
+DEFAULT_INDEX_FILE:http://scout.wisc.edu/
+
+.h1 Interaction
+
+.h2 GOTOBUFFER
+# Set GOTOBUFFER to TRUE if you want to have the previous goto URL,
+# if any, offered for reuse or editing when using the 'g'oto command.
+# The default is defined in userdefs.h. If left FALSE, the circular
+# buffer of previously entered goto URLs can still be invoked via the
+# Up-Arrow or Down-Arrow keys after entering the 'g'oto command.
+#
+#GOTOBUFFER:FALSE
+
+.h2 JUMP_PROMPT
+# JUMP_PROMPT is the default statusline prompt for selecting a jumps file
+# shortcut. (see below).
+# You can change the prompt here from that defined in userdefs.h. Any
+# trailing white space will be trimmed, and a single space is added by Lynx
+# following the last non-white character. You must set the default prompt
+# before setting the default jumps file (below). If a default jumps file
+# was set via userdefs.h, and you change the prompt here, you must set the
+# default jumps file again (below) for the change to be implemented.
+#
+#JUMP_PROMPT:Jump to (use '?' for list):
+
+.h1 Auxiliary Facilities
+
+.h2 JUMPFILE
+# JUMPFILE is the local file checked for short-cut names for URLs
+# when the user presses the 'j' (JUMP) key. The user will be prompted
+# to enter a short-cut name for an URL, which Lynx will then follow
+# in a similar manner to 'g'oto; alternatively, s/he can enter '?'
+# to view the full JUMPFILE list of short-cuts with associated URLs.
+# There is an example jumps file in the samples subdirectory.
+# If not defined here or in userdefs.h, the JUMP command will invoke
+# the NO_JUMPFILE statusline message (see LYMessages_en.h ).
+#
+# To allow '?' to work, include in the JUMPFILE
+# a short-cut to the JUMPFILE itself, e.g.
+# <dt>?<dd><a href="file://localhost/path/jumps.html">This Shortcut List</a>
+#
+# On VMS, use Unix SHELL syntax (including a lead slash) to define it.
+#
+# Alternate jumps files can be defined and mapped to keys here. If the
+# keys have already been mapped, then those mappings will be replaced,
+# but you should leave at least one key mapped to the default jumps
+# file. You optionally may include a statusline prompt string for the
+# mapping. You must map upper and lowercase keys separately (beware of
+# mappings to keys which the user can further remap via the 'o'ptions
+# menu). The format is:
+#
+# JUMPFILE:path:key[:prompt]
+#
+# where path should begin with a '/' (i.e., not include file://localhost).
+# Any white space following a prompt string will be trimmed, and a single
+# space will be added by Lynx.
+#
+# In the following line, include the actual full local path to JUMPFILE,
+# but do not include 'file://localhost' in the line.
+#JUMPFILE:/FULL_LOCAL_PATH/jumps.html
+.ex
+#JUMPFILE:/Lynx_Dir/ips.html:i:IP or Interest group (? for list):
+
+.h2 JUMPBUFFER
+# Set JUMPBUFFER to TRUE if you want to have the previous jump target,
+# if any, offered for reuse or editing when using the 'J'ump command.
+# The default is defined in userdefs.h. If left FALSE, the circular
+# buffer of previously entered targets (shortcuts) can still be invoked
+# via the Up-Arrow or Down-Arrow keys after entering the 'J'ump command.
+# If multiple jumps files are installed, the recalls of shortcuts will
+# be specific to each file. If Lynx was built with PERMIT_GOTO_FROM_JUMP
+# defined, any random URLs used instead of shortcuts will be stored in the
+# goto URL buffer, not in the shortcuts buffer(s), and the single character
+# ':' can be used as a target to invoke the goto URL buffer (as if 'g'oto
+# followed by Up-Arrow had been entered).
+#
+#JUMPBUFFER:FALSE
+
+.h1 Internal Behavior
+
+.h2 SAVE_SPACE
+# If SAVE_SPACE is defined, it will be used as a path prefix for the
+# suggested filename in "Save to Disk" operations from the 'p'rint or
+# 'd'ownload menus. On VMS, you can use either VMS (e.g., "SYS$LOGIN:")
+# or Unix syntax (including '~' for the HOME directory). On Unix, you
+# must use Unix syntax. If the symbol is not defined, or is zero-length
+# (""), no prefix will be used, and only a filename for saving in the
+# current default directory will be suggested.
+# This definition will be overridden if a "LYNX_SAVE_SPACE" environment
+# variable has been set on Unix, or logical has been defined on VMS.
+#
+#SAVE_SPACE:~/foo/
+
+.h2 REUSE_TEMPFILES
+# Lynx uses temporary files for (among other purposes) the content of
+# various user interface pages. REUSE_TEMPFILES changes the behavior
+# for some of these temp files, among them pages shown for HISTORY,
+# VLINKS, OPTIONS, INFO, PRINT, DOWNLOAD commands.
+# If set to TRUE, the same file can be used multiple times for the same
+# purpose. If set to FALSE, a new filename is generated each time before
+# rewriting such a page. With TRUE, repeated invocation of these commands
+# is less likely to push previous documents out of the cache of rendered
+# texts (see also DEFAULT_CACHE_SIZE). This is especially useful with
+# intermittent (dialup) network connections, when it is desirable to
+# continue browsing through the cached documents after disconnecting.
+# With the default setting of FALSE, there can be more than one incarnation
+# of e.g. the VLINKS page cached in memory (but still only the most recently
+# generated one is kept as a file), resulting in sometimes less surprising
+# behaviour when returning to such a page via HISTORY or PREV_DOC functions
+# (most users will not encounter and notice this difference).
+#
+#REUSE_TEMPFILES:FALSE
+
+.h2 LYNX_HOST_NAME
+# If LYNX_HOST_NAME is defined here or in userdefs.h, it will be
+# treated as an alias for the local host name in checks for URLs on
+# the local host (e.g., when the -localhost switch is set), and this
+# host name, "localhost", and HTHostName (the fully qualified domain
+# name of the system on which Lynx is running) will all be passed as
+# local. A different definition here will override that in userdefs.h.
+#
+#LYNX_HOST_NAME:www.cc.ukans.edu
+
+.h2 LOCALHOST_ALIAS
+# localhost aliases
+# Any LOCALHOST_ALIAS definitions also will be accepted as local when
+# the -localhost switch is set. These need not actually be local, i.e.,
+# in contrast to LYNX_HOST_NAME, you can define them to trusted hosts at
+# other Internet sites.
+#
+.ex 2
+#LOCALHOST_ALIAS:gopher.server.domain
+#LOCALHOST_ALIAS:news.server.domain
+
+.h2 LOCAL_DOMAIN
+# LOCAL_DOMAIN is used for a tail match with the ut_host element of
+# the utmp or utmpx structure on systems with utmp capabilities, to
+# determine if a user is local to your campus or organization when
+# handling -restrictions=inside_foo or outside_foo settings for ftp,
+# news, telnet/tn3270 and rlogin URLs. An "inside" user is assumed
+# if your system does not have utmp capabilities. CHANGE THIS here
+# if it was not changed in userdefs.h at compilation time.
+#
+#LOCAL_DOMAIN:ukans.edu
+
+.h1 Session support
+
+.h2 AUTO_SESSION
+# If AUTO_SESSION is TRUE lynx will save/restore useful information about
+# your browsing history when closing/starting current lynx session if
+# no command-line session switches override this setting.
+# This setting is useful only if SESSION_FILE is defined here or in the user's
+# .lynxrc file.
+#
+#AUTO_SESSION:FALSE
+
+.h2 SESSION_FILE
+# SESSION_FILE defines the file name where lynx will store user sessions.
+# This setting is used only when AUTO_SESSION is true.
+# Note: the default setting will store/resume each session in a different
+# folder under same file name (if that is allowed by operating system)
+# when lynx is invoked from different directories.
+# (The current working directory may be changed inside lynx)
+#
+# If you want to use the same session file wherever you invoke Lynx,
+# enter the full path below, eg '/home/<username>/.lynx_session'.
+#
+# If you do not want this feature, leave the setting commented.
+# Users can still customize SESSION_FILE and AUTO_SESSION via
+# their .lynxrc file.
+#
+#SESSION_FILE:lynx_session
+
+.h2 SESSION_LIMIT
+# SESSION_LIMIT defines maximum number of: searched strings, goto URLs,
+# visited links and history entries which will be saved in session file. The
+# minimum allowed is 1, the maximum is 10000.
+#
+# For instance, if SESSION_LIMIT is 250, a per-session limit of 250 entries of
+# searched strings, goto URLs, visited links and history entries will be saved
+# in the session file.
+#
+# There is no fixed limit on the number of entries which can be restored;
+# It is limited only by available memory.
+#
+#SESSION_LIMIT:250
+
+.h1 Character Sets
+
+.h2 CHARACTER_SET
+# CHARACTER_SET defines the display character set, i.e., assumed to be
+# installed on the user's terminal. It determines which characters or strings
+# will be used to represent 8-bit character entities within HTML. New
+# character sets may be defined as explained in the README files of the
+# src/chrtrans directory in the Lynx source code distribution. For Asian (CJK)
+# character sets, it also determines how Kanji code will be handled. The
+# default is defined in userdefs.h and can be changed here or via the
+# 'o'ptions menu. The 'o'ptions menu setting will be stored in the user's RC
+# file whenever those settings are saved, and thereafter will be used as the
+# default. For Lynx a "character set" has two names: a MIME name (for
+# recognizing properly labeled charset parameters in HTTP headers etc.), and a
+# human-readable string for the 'O'ptions Menu (so you may find info about
+# language or group of languages besides MIME name). Not all 'human-readable'
+# names correspond to exactly one valid MIME charset (example is "Chinese");
+# in that case an appropriate valid (and more specific) MIME name should be
+# used where required. Well-known synonyms are also processed in the code.
+#
+# Raw (CJK) mode
+#
+# Lynx normally translates characters from a document's charset to display
+# charset, using ASSUME_CHARSET value (see below) if the document's charset
+# is not specified explicitly. Raw (CJK) mode is OFF for this case.
+# When the document charset is specified explicitly, that charset
+# overrides any assumption like ASSUME_CHARSET or raw (CJK) mode.
+#
+# For the Asian (CJK) display character sets, the corresponding charset is
+# assumed in documents, i.e., raw (CJK) mode is ON by default. In raw CJK
+# mode, 8-bit characters are not reverse translated in relation to the entity
+# conversion arrays, i.e., they are assumed to be appropriate for the display
+# character set. The mode should be toggled OFF when an Asian (CJK) display
+# character set is selected but the document is not CJK and its charset not
+# specified explicitly.
+#
+# Raw (CJK) mode may be toggled by user via '@' (LYK_RAW_TOGGLE) key,
+# the -raw command line switch or from the 'o'ptions menu.
+#
+# Raw (CJK) mode effectively changes the charset assumption about unlabeled
+# documents. You can toggle raw mode ON if you believe the document has a
+# charset which does correspond to your Display Character Set. On the other
+# hand, if you set ASSUME_CHARSET the same as Display Character Set you get raw
+# mode ON by default (but you get assume_charset=iso-8859-1 if you try raw mode
+# OFF after it).
+#
+# Note that "raw" does not mean that every byte will be passed to the screen.
+# HTML character entities may get expanded and translated, inappropriate
+# control characters filtered out, etc. There is a "Transparent" pseudo
+# character set for more "rawness".
+#
+# Since Lynx now supports a wide range of platforms it may be useful to note
+# the cpXXX codepages used by IBM PC compatible computers, and windows-xxxx
+# used by native MS-Windows apps. We also note that cpXXX pages rarely are
+# found on Internet, but are mostly for local needs on DOS.
+#
+# Recognized character sets include:
+#
+.nf
+# string for 'O'ptions Menu MIME name
+# =========================== =========
+# 7 bit approximations (US-ASCII) us-ascii
+# Western (ISO-8859-1) iso-8859-1
+# Western (ISO-8859-15) iso-8859-15
+# Western (cp850) cp850
+# Western (windows-1252) windows-1252
+# IBM PC US codepage (cp437) cp437
+# DEC Multinational dec-mcs
+# Macintosh (8 bit) macintosh
+# NeXT character set next
+# HP Roman8 hp-roman8
+# Chinese euc-cn
+# Japanese (EUC-JP) euc-jp
+# Japanese (Shift_JIS) shift_jis
+# Korean euc-kr
+# Taipei (Big5) big5
+# Vietnamese (VISCII) viscii
+# Eastern European (ISO-8859-2) iso-8859-2
+# Eastern European (cp852) cp852
+# Eastern European (windows-1250) windows-1250
+# Latin 3 (ISO-8859-3) iso-8859-3
+# Latin 4 (ISO-8859-4) iso-8859-4
+# Baltic Rim (ISO-8859-13) iso-8859-13
+# Baltic Rim (cp775) cp775
+# Baltic Rim (windows-1257) windows-1257
+# Celtic (ISO-8859-14) iso-8859-14
+# Cyrillic (ISO-8859-5) iso-8859-5
+# Cyrillic (cp866) cp866
+# Cyrillic (windows-1251) windows-1251
+# Cyrillic (KOI8-R) koi8-r
+# Arabic (ISO-8859-6) iso-8859-6
+# Arabic (cp864) cp864
+# Arabic (windows-1256) windows-1256
+# Greek (ISO-8859-7) iso-8859-7
+# Greek (cp737) cp737
+# Greek2 (cp869) cp869
+# Greek (windows-1253) windows-1253
+# Hebrew (ISO-8859-8) iso-8859-8
+# Hebrew (cp862) cp862
+# Hebrew (windows-1255) windows-1255
+# Turkish (ISO-8859-9) iso-8859-9
+# North European (ISO-8859-10) iso-8859-10
+# Ukrainian Cyrillic (cp866u) cp866u
+# Ukrainian Cyrillic (KOI8-U) koi8-u
+# UNICODE (UTF-8) utf-8
+# RFC 1345 w/o Intro mnemonic+ascii+0
+# RFC 1345 Mnemonic mnemonic
+# Transparent x-transparent
+.fi
+#
+# The value should be the MIME name of a character set recognized by
+# Lynx (case insensitive).
+# Find RFC 1345 at
+.url http://tools.ietf.org/html/rfc1345
+#
+CHARACTER_SET:iso-8859-1
+
+.h2 LOCALE_CHARSET
+# LOCALE_CHARSET overrides CHARACTER_SET if true, using the current locale to
+# lookup a MIME name that corresponds, and use that as the display charset.
+#
+# Note that while nl_langinfo(CODESET) itself is standardized, the return
+# values and their relationship to the locale value is not. GNU libiconv
+# happens to give useful values, but other implementations are not guaranteed
+# to do this.
+#LOCALE_CHARSET:FALSE
+LOCALE_CHARSET:TRUE
+
+.h2 HTML5_CHARSETS
+# HTML5_CHARSETS is an alternative to ASSUME_CHARSET and ASSUME_LOCAL_CHARSET.
+# Those assume by default that the character set of an HTML document is (as is
+# standard in HTML4) ISO-8859-1, in the absence of locale information.
+#
+# HTML5 introduces a "compatibility" (sic) feature which assumes that the
+# default is Windows 1252. In the same way, it equates ISO-8859-4 and Windows
+# 1254. Finally, it also makes recommendations which selectively reinterpret
+# the locale encoding.
+#
+# This option currently implements only the equating of ISO-8859-1 and Windows
+# 1252.
+#
+#HTML5_CHARSETS:FALSE
+
+.h2 ASSUME_CHARSET
+# ASSUME_CHARSET changes the handling of documents which do not
+# explicitly specify a charset. Normally Lynx assumes that 8-bit
+# characters in those documents are encoded according to iso-8859-1
+# (the official default for the HTTP protocol). When ASSUME_CHARSET
+# is defined here or by an -assume_charset command line flag is in effect,
+# Lynx will treat documents as if they were encoded accordingly.
+# See above on how this interacts with "raw mode" and the Display
+# Character Set.
+# ASSUME_CHARSET can also be changed via the 'o'ptions menu but will
+# not be saved as permanent value in user's .lynxrc file to avoid more chaos.
+#
+#ASSUME_CHARSET:iso-8859-1
+
+.h2 ASSUMED_DOC_CHARSET_CHOICE
+.h2 DISPLAY_CHARSET_CHOICE
+# It is possible to reduce the number of charset choices in the 'O'ptions menu
+# for "display charset" and "assumed document charset" fields via
+# DISPLAY_CHARSET_CHOICE and ASSUMED_DOC_CHARSET_CHOICE settings correspondingly.
+# Each of these settings can be used several times to define the set of possible
+# choices for corresponding field. The syntax for the values is
+#
+# string | prefix* | *
+#
+# where
+#
+# 'string' is either the MIME name of charset or it's full name (listed
+# either in the left or in the right column of table of
+# recognized charsets), case-insensitive - e.g. 'Koi8-R' or
+# 'Cyrillic (KOI8-R)' (both without quotes),
+#
+# 'prefix' is any string, and such value will select all charsets having
+# the name with prefix matching given (case insensitive), i.e.,
+# for the charsets listed in the table of recognized charsets,
+#
+.ex
+# ASSUMED_DOC_CHARSET_CHOICE:cyrillic*
+# will be equal to specifying
+.ex 4
+# ASSUMED_DOC_CHARSET_CHOICE:cp866
+# ASSUMED_DOC_CHARSET_CHOICE:windows-1251
+# ASSUMED_DOC_CHARSET_CHOICE:koi8-r
+# ASSUMED_DOC_CHARSET_CHOICE:iso-8859-5
+# or lines with full names of charsets.
+#
+# literal string '*' (without quotes) will enable all charset choices
+# in corresponding field. This is useful for overriding site
+# defaults in private pieces of lynx.cfg included via INCLUDE
+# directive.
+#
+# Default values for both settings are '*', but any occurrence of settings
+# with values that denote any charsets will make only listed choices available
+# for corresponding field.
+#ASSUMED_DOC_CHARSET_CHOICE:*
+#DISPLAY_CHARSET_CHOICE:*
+
+.h2 ASSUME_LOCAL_CHARSET
+# ASSUME_LOCAL_CHARSET is like ASSUME_CHARSET but only applies to local
+# files. If no setting is given here or by an -assume_local_charset
+# command line option, the value for ASSUME_CHARSET or -assume_charset
+# is used. It works for both text/plain and text/html files.
+# This option will ignore "raw mode" toggling when local files are viewed
+# (it is "stronger" than "assume_charset" or the effective change
+# of the charset assumption caused by changing "raw mode"),
+# so only use when necessary.
+#
+#ASSUME_LOCAL_CHARSET:iso-8859-1
+
+.h2 PREPEND_CHARSET_TO_SOURCE
+# PREPEND_CHARSET_TO_SOURCE:TRUE tells Lynx to prepend a META CHARSET line
+# to text/html source files when they are retrieved for 'd'ownloading
+# or passed to 'p'rint functions, so HTTP headers will not be lost.
+# This is necessary for resolving charset for local html files,
+# while the assume_local_charset is just an assumption.
+# For the 'd'ownload option, a META CHARSET will be added only if the HTTP
+# charset is present. The compilation default is TRUE.
+# It is generally desirable to have charset information for every local
+# html file, but META CHARSET string potentially could cause
+# compatibility problems with other browsers, see also PREPEND_BASE_TO_SOURCE.
+# Note that the prepending is not done for -source dumps.
+#
+PREPEND_CHARSET_TO_SOURCE:FALSE
+
+.h2 NCR_IN_BOOKMARKS
+# NCR_IN_BOOKMARKS:TRUE allows you to save 8-bit characters in bookmark titles
+# in the unicode format (NCR). This may be useful if you need to switch
+# display charsets frequently. This is the case when you use Lynx on different
+# platforms, e.g., on UNIX and from a remote PC, and want to keep the bookmarks
+# file persistent.
+# Another aspect is compatibility: NCR is part of I18N and HTML4.0
+# specifications supported starting with Lynx 2.7.2, Netscape 4.0 and MSIE 4.0.
+# Older browser versions will fail so keep NCR_IN_BOOKMARKS:FALSE if you
+# plan to use them.
+#
+#NCR_IN_BOOKMARKS:FALSE
+
+.h2 FORCE_8BIT_TOUPPER
+# FORCE_8BIT_TOUPPER overrides locale settings and uses internal 8-bit
+# case-conversion mechanism for case-insensitive searches in non-ASCII display
+# character sets. It is FALSE by default and should not be changed unless
+# you encounter problems with case-insensitive searches.
+#
+#FORCE_8BIT_TOUPPER:FALSE
+
+.h2 OUTGOING_MAIL_CHARSET
+# While Lynx supports different platforms and display character sets
+# we need to limit the charset in outgoing mail to reduce
+# trouble for remote recipients who may not recognize our charset.
+# You may try US-ASCII as the safest value (7 bit), any other MIME name,
+# or leave this field blank (default) to use the display character set.
+# Charset translations currently are implemented for mail "subjects= " only.
+#
+#OUTGOING_MAIL_CHARSET:
+
+.h2 ASSUME_UNREC_CHARSET
+# If Lynx encounters a charset parameter it doesn't recognize, it will
+# replace the value given by ASSUME_UNREC_CHARSET (or a corresponding
+# -assume_unrec_charset command line option) for it. This can be used
+# to deal with charsets unknown to Lynx, if they are "sufficiently
+# similar" to one that Lynx does know about, by forcing the same
+# treatment. There is no default, and you probably should leave this
+# undefined unless necessary.
+#
+#ASSUME_UNREC_CHARSET:iso-8859-1
+
+.h2 PREFERRED_LANGUAGE
+# PREFERRED_LANGUAGE is the language in MIME notation (e.g., "en",
+# "fr") which will be indicated by Lynx in its Accept-Language headers
+# as the preferred language. If available, the document will be
+# transmitted in that language. Users can override this setting via
+# the 'o'ptions menu and save that preference in their RC file.
+# This may be a comma-separated list of languages in decreasing preference.
+#
+PREFERRED_LANGUAGE:en
+
+.h2 PREFERRED_CHARSET
+# PREFERRED_CHARSET specifies the character set in MIME notation (e.g.,
+# "ISO-8859-2", "ISO-8859-5") which Lynx will indicate you prefer in
+# requests to http servers using an Accept-Charsets header. Users can
+# change it via the 'o'ptions menu and save that preference in their RC file.
+# The value should NOT include "ISO-8859-1" or "US-ASCII",
+# since those values are always assumed by default.
+# If a file in that character set is available, the server will send it.
+# If no Accept-Charset header is present, the default is that any
+# character set is acceptable. If an Accept-Charset header is present,
+# and if the server cannot send a response which is acceptable
+# according to the Accept-Charset header, then the server SHOULD send
+# an error response with the 406 (not acceptable) status code, though
+# the sending of an unacceptable response is also allowed. See RFC 2068
+.url http://tools.ietf.org/html/rfc2068
+#
+#PREFERRED_CHARSET:
+
+.h2 CHARSETS_DIRECTORY
+# CHARSETS_DIRECTORY specifies the directory with the fonts (glyph data)
+# used by Lynx to switch the display-font to a font best suited for the
+# given document. The font should be in a format understood by the
+# platforms TTY-display-font-switching API. Currently supported on OS/2 only.
+#
+# Lynx expects the glyphs for the charset CHARSET with character cell
+# size HHHxWWW to be stored in a file HHHxWWW/CHARSET.fnt inside the directory
+# specified by CHARSETS_DIRECTORY. E.g., the font for koi8-r sized 14x9
+# should be in the file 14x9/koi8-r.fnt.
+#
+#CHARSETS_DIRECTORY:
+
+.h2 CHARSET_SWITCH_RULES
+# CHARSET_SWITCH_RULES hints lynx on how to choose the best display font given
+# the document encoding. This string is a sequence of chunks, each chunk
+# having the following form:
+#
+# IN_CHARSET1 IN_CHARSET2 ... IN_CHARSET5 :OUT_CHARSET
+#
+# For readability, one may insert arbitrary additional punctuation (anything
+# but : is ignored). E.g., if lynx is able to switch only to display charsets
+# cp866, cp850, cp852, and cp862, then the following setting may be useful
+# (split for readability):
+#
+# CHARSET_SWITCH_RULES: koi8-r ISO-8859-5 windows-1251 cp866u KOI8-U :cp866,
+# iso-8859-1 windows-1252 ISO-8859-15 :cp850,
+# ISO-8859-2 windows-1250 :cp852,
+# ISO-8859-8 windows-1255 :cp862
+#
+#CHARSET_SWITCH_RULES:
+
+.h1 Interaction
+
+.h2 URL_DOMAIN_PREFIXES
+.h2 URL_DOMAIN_SUFFIXES
+# URL_DOMAIN_PREFIXES and URL_DOMAIN_SUFFIXES are strings which will be
+# prepended (together with a scheme://) and appended to the first element
+# of command line or 'g'oto arguments which are not complete URLs and
+# cannot be opened as a local file (file://localhost/string). Both
+# can be comma-separated lists. Each prefix must end with a dot, each
+# suffix must begin with a dot, and either may contain other dots (e.g.,
+# .com.jp). The default lists are defined in userdefs.h and can be
+# replaced here. Each prefix will be used with each suffix, in order,
+# until a valid Internet host is created, based on a successful DNS
+# lookup (e.g., foo will be tested as www.foo.com and then www.foo.edu
+# etc.). The first element can include a :port and/or /path which will
+# be restored with the expanded host (e.g., wfbr:8002/dir/lynx will
+# become http://www.wfbr.edu:8002/dir/lynx). The prefixes will not be
+# used if the first element ends in a dot (or has a dot before the
+# :port or /path), and similarly the suffixes will not be used if the
+# the first element begins with a dot (e.g., .nyu.edu will become
+# http://www.nyu.edu without testing www.nyu.com). Lynx will try to
+# guess the scheme based on the first field of the expanded host name,
+# and use "http://" as the default (e.g., gopher.wfbr.edu or gopher.wfbr.
+# will be made gopher://gopher.wfbr.edu).
+#
+#URL_DOMAIN_PREFIXES:www.
+#URL_DOMAIN_SUFFIXES:.com,.edu,.net,.org
+
+.h2 FORMS_OPTIONS
+# Toggle whether the Options Menu is key-based or form-based;
+# the key-based version is available only if specified at compile time.
+#FORMS_OPTIONS:TRUE
+
+.h2 PARTIAL
+# Display partial pages while downloading
+#PARTIAL:TRUE
+
+.h2 PARTIAL_THRES
+# Set the threshold # of lines Lynx must render before it
+# redraws the screen in PARTIAL mode. Anything < 0 implies
+# use of the screen size.
+#PARTIAL_THRES:-1
+
+.h2 SHOW_KB_RATE
+# While getting large files, Lynx shows the approximate rate of transfer.
+# Set this to change the units shown. "Kilobytes" denotes 1024 bytes:
+# NONE to disable the display of transfer rate altogether.
+# TRUE or KB for Kilobytes/second.
+# FALSE or BYTES for bytes/second.
+# KB,ETA to show Kilobytes/second with estimated completion time.
+# BYTES,ETA to show BYTES/second with estimated completion time.
+# Note that the "ETA" values are available if USE_READPROGRESS was defined.
+#SHOW_KB_RATE:TRUE
+
+.h2 SHOW_KB_NAME
+# Set the abbreviation for Kilobytes (1024).
+# Quoting from
+.url http://www.romulus2.com/articles/guides/misc/bitsbytes.shtml
+# In December 1998, the International Electrotechnical Commission (IEC)
+# approved a new IEC International Standard. Instead of using the metric
+# prefixes for multiples in binary code, the new IEC standard invented specific
+# prefixes for binary multiples made up of only the first two letters of the
+# metric prefixes and adding the first two letters of the word "binary". Thus,
+# for instance, instead of Kilobyte (KB) or Gigabyte (GB), the new terms would
+# be kibibyte (KiB) or gibibyte (GiB).
+#
+# If you prefer using the conventional (and more common) "KB", modify this
+# setting.
+#SHOW_KB_NAME:KiB
+
+.h1 Timeouts
+
+.h2 INFOSECS
+.h2 MESSAGESECS
+.h2 ALERTSECS
+.h2 NO_PAUSE
+# The following definitions set the number of seconds for
+# pauses following statusline messages that would otherwise be
+# replaced immediately, and are more important than the unpaused
+# progress messages. Those set by INFOSECS are also basically
+# progress messages (e.g., that a prompted input has been canceled)
+# and should have the shortest pause. Those set by MESSAGESECS are
+# informational (e.g., that a function is disabled) and should have
+# a pause of intermediate duration. Those set by ALERTSECS typically
+# report a serious problem and should be paused long enough to read
+# whenever they appear (typically unexpectedly). The default values
+# are defined in userdefs.h, and can be modified here should longer
+# pauses be desired for braille-based access to Lynx.
+#
+# SVr4-curses implementations support time delays in milliseconds,
+# hence the value may be given shorter, e.g., 0.5
+#
+# Use the NO_PAUSE option (like the command-line -nopause) to override
+# all of the delay times.
+#
+#INFOSECS:1
+#MESSAGESECS:2
+#ALERTSECS:3
+#NO_PAUSE:FALSE
+
+.h2 DEBUGSECS
+# Set DEBUGSECS to a nonzero value to slow down progress messages
+# (see "-delay" option).
+#DEBUGSECS:0
+
+.h2 REPLAYSECS
+# Set REPLAYSECS to a nonzero value to allow for slow replaying of
+# command scripts (see "-cmd_script" option).
+#REPLAYSECS:0
+
+.h1 Appearance
+# These settings control the appearance of Lynx's screen and the way
+# Lynx renders some tags.
+
+.h2 USE_SELECT_POPUPS
+# If USE_SELECT_POPUPS is set FALSE, Lynx will present a vertical list of
+# radio buttons for the OPTIONs in SELECT blocks which lack the MULTIPLE
+# attribute, instead of using a popup menu. Note that if the MULTIPLE
+# attribute is present in the SELECT start tag, Lynx always will create a
+# vertical list of checkboxes for the OPTIONs.
+# The default defined here or in userdefs.h can be changed via the 'o'ptions
+# menu and saved in the RC file, and always can be toggled via the -popup
+# command line switch.
+#
+#USE_SELECT_POPUPS:TRUE
+
+.h2 SHOW_CURSOR
+# SHOW_CURSOR controls whether or not the cursor is hidden or appears
+# over the current link in documents or the current option in popups.
+# Showing the cursor is handy if you are a sighted user with a poor
+# terminal that can't do bold and reverse video at the same time or
+# at all. It also can be useful to blind users, as an alternative
+# or supplement to setting LINKS_AND_FIELDS_ARE_NUMBERED or
+# LINKS_ARE_NUMBERED.
+# The default defined here or in userdefs.h can be changed via the
+# 'o'ptions menu and saved in the RC file, and always can be toggled
+# via the -show_cursor command line switch.
+#
+SHOW_CURSOR:TRUE
+
+.h2 UNDERLINE_LINKS
+# UNDERLINE_LINKS controls whether links are underlined by default, or shown
+# in bold. Normally this default is set from the configure script.
+#
+#UNDERLINE_LINKS:FALSE
+
+.h2 BOLD_HEADERS
+# If BOLD_HEADERS is set to TRUE the HT_BOLD default style will be acted
+# upon for <H1> through <H6> headers. The compilation default is FALSE
+# (only the indentation styles are acted upon, but see BOLD_H1, below).
+# On Unix, compilation with -DUNDERLINE_LINKS also will apply to the
+# HT_BOLD style for headers when BOLD_HEADERS is TRUE.
+#
+#BOLD_HEADERS:FALSE
+
+.h2 BOLD_H1
+# If BOLD_H1 is set to TRUE the HT_BOLD default style will be acted
+# upon for <H1> headers even if BOLD_HEADERS is FALSE. The compilation
+# default is FALSE. On Unix, compilation with -DUNDERLINE_LINKS also
+# will apply to the HT_BOLD style for headers when BOLD_H1 is TRUE.
+#
+#BOLD_H1:FALSE
+
+.h2 BOLD_NAME_ANCHORS
+# If BOLD_NAME_ANCHORS is set to TRUE the content of anchors without
+# an HREF attribute, (i.e., anchors with a NAME or ID attribute) will
+# have the HT_BOLD default style. The compilation default is FALSE.
+# On Unix, compilation with -DUNDERLINE_LINKS also will apply to the
+# HT_BOLD style for NAME (ID) anchors when BOLD_NAME_ANCHORS is TRUE.
+#
+#BOLD_NAME_ANCHORS:FALSE
+
+.h1 Internal Behavior
+
+.h2 DEFAULT_CACHE_SIZE
+.h2 DEFAULT_VIRTUAL_MEMORY_SIZE
+# The DEFAULT_CACHE_SIZE specifies the number of WWW documents to be
+# cached in memory at one time.
+#
+# This so-called cache size (actually, number) is defined in userdefs.h and
+# may be modified here and/or with the command line argument -cache=NUMBER
+# The minimum allowed value is 2, for the current document and at least one
+# to fetch, and there is no absolute maximum number of cached documents.
+# On Unix, and VMS not compiled with VAXC, whenever the number is exceeded
+# the least recently displayed document will be removed from memory.
+#
+# On VMS compiled with VAXC, the DEFAULT_VIRTUAL_MEMORY_SIZE specifies the
+# amount (bytes) of virtual memory that can be allocated and not yet be freed
+# before previous documents are removed from memory. If the values for both
+# the DEFAULT_CACHE_SIZE and DEFAULT_VIRTUAL_MEMORY_SIZE are exceeded, then
+# the least recently displayed documents will be freed until one or the other
+# value is no longer exceeded. The default value is defined in userdefs.h.
+#
+# The Unix and VMS (but not VAXC) implementations use the C library malloc's
+# and calloc's for memory allocation, but procedures for taking the actual
+# amount of cache into account still need to be developed. They use only
+# the DEFAULT_CACHE_SIZE value, and that specifies the absolute maximum
+# number of documents to cache (rather than the maximum number only if
+# DEFAULT_VIRTUAL_MEMORY_SIZE has been exceeded, as with VAXC/VAX).
+#
+#DEFAULT_CACHE_SIZE:10
+#DEFAULT_VIRTUAL_MEMORY_SIZE:512000
+
+.h2 SOURCE_CACHE
+# SOURCE_CACHE sets the source caching behavior for Lynx:
+# FILE causes Lynx to keep a temporary file for each cached document
+# containing the HTML source of the document, which it uses to regenerate
+# the document when certain settings are changed (for instance,
+# historical vs. minimal vs. valid comment parsing) instead of reloading
+# the source from the network.
+# MEMORY is like FILE, except the document source is kept in memory. You
+# may wish to adjust DEFAULT_CACHE_SIZE and DEFAULT_VIRTUAL_MEMORY_SIZE
+# accordingly.
+# NONE is the default; the document source is not cached, and is reloaded
+# from the network when needed.
+#
+#SOURCE_CACHE:NONE
+
+.h2 SOURCE_CACHE_FOR_ABORTED
+# This setting controls what will happen with cached source for the document
+# being fetched from the net if fetching was aborted (either user pressed
+# 'z' or network went down). If set to KEEP, the source fetched so far will
+# be preserved (and used as cache), if set to DROP lynx will drop the
+# source cache for that document (i.e. only completely downloaded documents
+# will be cached in that case).
+#SOURCE_CACHE_FOR_ABORTED:DROP
+
+.h2 ALWAYS_RESUBMIT_POSTS
+# If ALWAYS_RESUBMIT_POSTS is set TRUE, Lynx always will resubmit forms
+# with method POST, dumping any cache from a previous submission of the
+# form, including when the document returned by that form is sought with
+# the PREV_DOC command or via the history list. Lynx always resubmits
+# forms with method POST when a submit button or a submitting text input
+# is activated, but normally retrieves the previously returned document
+# if it had links which you activated, and then go back with the PREV_DOC
+# command or via the history list.
+#
+# The default defined here or in userdefs.h can be toggled via
+# the -resubmit_forms command line switch.
+#
+#ALWAYS_RESUBMIT_POSTS:FALSE
+
+.h2 TRIM_INPUT_FIELDS
+# If TRIM_INPUT_FIELDS is set TRUE, Lynx will trim trailing whitespace (e.g.,
+# space, tab, carriage return, line feed and form feed) from the text entered
+# into form text and textarea fields. Older versions of Lynx do this trimming
+# unconditionally, but other browsers do not, which would yield different
+# behavior for CGI scripts.
+#TRIM_INPUT_FIELDS:FALSE
+
+.h1 HTML Parsing
+
+.h2 NO_ISMAP_IF_USEMAP
+# If NO_ISMAP_IF_USEMAP is set TRUE, Lynx will not include a link to the
+# server-side image map if both a server-side and client-side map for the
+# same image is indicated in the HTML markup. The compilation default is
+# FALSE, such that a link with "[ISMAP]" as the link name, followed by a
+# hyphen, will be prepended to the ALT string or "[USEMAP]" pseudo-ALT for
+# accessing Lynx's text-based rendition of the client-side map (based on
+# the content of the associated MAP element). If the "[ISMAP]" link is
+# activated, Lynx will send a 0,0 coordinate pair to the server, which
+# Lynx-friendly sites can map to a for-text-client document, homologous
+# to what is intended for the content of a FIG element.
+#
+# The compilation default, or default defined here, can be toggled via
+# the "-ismap" command line switch.
+#
+#NO_ISMAP_IF_USEMAP:FALSE
+
+.h2 SEEK_FRAG_MAP_IN_CUR
+# If SEEK_FRAG_MAP_IN_CUR is set FALSE, then USEMAP attribute values
+# (in IMG or OBJECT tags) consisting of only a fragment (USEMAP="#foo")
+# will be resolved with respect to the current document's base, which
+# might not be the same as the current document's URL.
+# The compilation default is to use the current document's URL in all
+# cases (i.e., assume the MAP is present below, if it wasn't present
+# above the point in the HTML stream where the USEMAP attribute was
+# detected). Lynx's present "single pass" rendering engine precludes
+# checking below before making the decision on how to resolve a USEMAP
+# reference consisting solely of a fragment.
+#
+#SEEK_FRAG_MAP_IN_CUR:TRUE
+
+.h2 SEEK_FRAG_AREA_IN_CUR
+# If SEEK_FRAG_AREA_IN_CUR is set FALSE, then HREF attribute values
+# in AREA tags consisting of only a fragment (HREF="#foo") will be
+# resolved with respect to the current document's base, which might
+# not be the same as the current document's URL. The compilation
+# default is to use the current document's URL, as is done for the
+# HREF attribute values of Anchors and LINKs that consist solely of
+# a fragment.
+#
+#SEEK_FRAG_AREA_IN_CUR:TRUE
+
+.h1 CGI scripts
+# These settings control Lynx's ability to execute various types of scripts.
+
+.h2 LOCAL_EXECUTION_LINKS_ALWAYS_ON
+.h2 LOCAL_EXECUTION_LINKS_ON_BUT_NOT_REMOTE
+# Local execution links and scripts are by default completely disabled,
+# unless a change is made to the userdefs.h file to enable them or
+# the configure script is used with the corresponding options
+# (--enable-exec-links and --enable-exec-scripts).
+# See the Lynx source code distribution and the userdefs.h
+# file for more detail on enabling execution links and scripts.
+#
+# If you have enabled execution links or scripts the following
+# two variables control Lynx's action when an execution link
+# or script is encountered.
+#
+# If LOCAL_EXECUTION_LINKS_ALWAYS_ON is set to TRUE any execution
+# link or script will be executed no matter where it came from.
+# This is EXTREMELY dangerous. Since Lynx can access files from
+# anywhere in the world, you may encounter links or scripts that
+# will cause damage or compromise the security of your system.
+#
+# If LOCAL_EXECUTION_LINKS_ON_BUT_NOT_REMOTE is set to TRUE only
+# links or scripts that reside on the local machine and are
+# referenced with a URL beginning with "file://localhost/" or meet
+# TRUSTED_EXEC or ALWAYS_TRUSTED_EXEC rules (see below) will be
+# executed. This is much less dangerous than enabling all execution
+# links, but can still be dangerous.
+#
+LOCAL_EXECUTION_LINKS_ALWAYS_ON:FALSE
+LOCAL_EXECUTION_LINKS_ON_BUT_NOT_REMOTE:FALSE
+
+.h2 TRUSTED_EXEC
+# If LOCAL_EXECUTION_LINK_ON_BUT_NOT_REMOTE is TRUE, and no TRUSTED_EXEC
+# rule is defined, it defaults to "file://localhost/" and any lynxexec
+# or lynxprog command will be permitted if it was referenced from within
+# a document whose URL begins with that string. If you wish to restrict the
+# referencing URLs further, you can extend the string to include a trusted
+# path. You also can specify a trusted directory for http URLs, which will
+# then be treated as if they were local rather than remote. For example:
+#
+# TRUSTED_EXEC:file://localhost/trusted/
+# TRUSTED_EXEC:http://www.wfbr.edu/trusted/
+#
+# If you also wish to restrict the commands which can be executed, create
+# a series of rules with the path (Unix) or command name (VMS) following
+# the string, separated by a tab. For example:
+#
+# Unix:
+# ====
+# TRUSTED_EXEC:file://localhost/<tab>/bin/cp
+# TRUSTED_EXEC:file://localhost/<tab>/bin/rm
+# VMS:
+# ===
+# TRUSTED_EXEC:file://localhost/<tab>copy
+# TRUSTED_EXEC:file://localhost/<tab>delete
+#
+# Once you specify a TRUSTED_EXEC referencing string, the default is
+# replaced, and all the referencing strings you desire must be specified
+# as a series. Similarly, if you associate a command with the referencing
+# string, you must specify all of the allowable commands as a series of
+# TRUSTED_EXEC rules for that string. If you specify ALWAYS_TRUSTED_EXEC
+# rules below, you need not repeat them as TRUSTED_EXEC rules.
+#
+# If EXEC_LINKS and JUMPFILE have been defined, any lynxexec or lynxprog
+# URLs in that file will be permitted, regardless of other settings. If
+# you also set LOCAL_EXECUTION_LINKS_ON_BUT_NOT_REMOTE:TRUE and a single
+# TRUSTED_EXEC rule that will always fail (e.g., "none"), then *ONLY* the
+# lynxexec or lynxprog URLs in JUMPFILE (and any ALWAYS_TRUSTED_EXEC rules,
+# see below) will be allowed. Note, however, that if Lynx was compiled with
+# CAN_ANONYMOUS_JUMP set to FALSE (default is TRUE), or -restrictions=jump
+# is included with the -anonymous switch at run time, then users of an
+# anonymous account will not be able to access the jumps file or enter
+# 'j'ump shortcuts, and this selective execution feature will be overridden
+# as well (i.e., they will only be able to access lynxexec or lynxprog
+# URLs which meet any ALWAYS_TRUSTED_EXEC rules).
+#
+TRUSTED_EXEC:none
+
+.h2 ALWAYS_TRUSTED_EXEC
+# If EXEC_LINKS was defined, any lynxexec or lynxprog URL can be made
+# always enabled by an ALWAYS_TRUSTED_EXEC rule for it. This is useful for
+# anonymous accounts in which you have disabled execution links generally,
+# and may also have disabled jumps file links, but still want to allow
+# execution of particular utility scripts or programs. The format is
+# like that for TRUSTED_EXEC. For example:
+#
+# Unix:
+# ====
+# ALWAYS_TRUSTED_EXEC:file://localhost/<tab>/usr/local/kinetic/bin/usertime
+# ALWAYS_TRUSTED_EXEC:http://www.more.net/<tab>/usr/local/kinetic/bin/who.sh
+# VMS:
+# ===
+# ALWAYS_TRUSTED_EXEC:file://localhost/<tab>usertime
+# ALWAYS_TRUSTED_EXEC:http://www.more.net/<tab>show users
+#
+# The default ALWAYS_TRUSTED_EXEC rule is "none".
+#
+ALWAYS_TRUSTED_EXEC:none
+
+.h2 TRUSTED_LYNXCGI
+# Unix:
+# =====
+# TRUSTED_LYNXCGI rules define the permitted sources and/or paths for
+# lynxcgi links (if LYNXCGI_LINKS is defined in userdefs.h). The format
+# is the same as for TRUSTED_EXEC rules (see above). Example rules:
+#
+# TRUSTED_LYNXCGI:file://localhost/
+# TRUSTED_LYNXCGI:<tab>/usr/local/etc/httpd/cgi-bin/
+# TRUSTED_LYNXCGI:file://localhost/<tab>/usr/local/www/cgi-bin/
+#
+# VMS:
+# ====
+# Do not define this.
+#
+# The default TRUSTED_LYNXCGI rule is "none".
+#
+TRUSTED_LYNXCGI:none
+
+.h2 LYNXCGI_ENVIRONMENT
+# Unix:
+# =====
+# LYNXCGI_ENVIRONMENT adds the current value of the specified
+# environment variable to the list of environment variables passed on to the
+# lynxcgi script. Useful variables are HOME, USER, etc... If proxies
+# are in use, and the script invokes another copy of lynx (or a program like
+# wget) in a subsidiary role, it can be useful to add http_proxy and other
+# *_proxy variables.
+#
+# VMS:
+# ====
+# Do not define this.
+#
+#LYNXCGI_ENVIRONMENT:
+
+.h2 LYNXCGI_DOCUMENT_ROOT
+# Unix:
+# =====
+# LYNXCGI_DOCUMENT_ROOT is the value of DOCUMENT_ROOT that will be passed
+# to lynxcgi scripts. If set and the URL has PATH_INFO data, then
+# PATH_TRANSLATED will also be generated. Examples:
+# LYNXCGI_DOCUMENT_ROOT:/usr/local/etc/httpd/htdocs
+# LYNXCGI_DOCUMENT_ROOT:/data/htdocs/
+#
+# VMS:
+# ====
+# Do not define this.
+#
+#LYNXCGI_DOCUMENT_ROOT:
+
+.h1 Cookies
+
+.h2 FORCE_SSL_COOKIES_SECURE
+# If FORCE_SSL_COOKIES_SECURE is set to TRUE, then SSL encrypted cookies
+# received from https servers never will be sent unencrypted to http
+# servers. The compilation default is to impose this block only if the
+# https server included a secure attribute for the cookie. The normal
+# default or that defined here can be toggled via the -force_secure
+# command line switch.
+#
+#FORCE_SSL_COOKIES_SECURE:FALSE
+
+.h1 Internal Behavior
+
+.h2 MAIL_SYSTEM_ERROR_LOGGING
+# MAIL_SYSTEM_ERROR_LOGGING will send a message to the owner of
+# the information, or ALERTMAIL if there is no owner, every time
+# that a document cannot be accessed!
+#
+# NOTE: This can generate A LOT of mail, be warned.
+#
+#MAIL_SYSTEM_ERROR_LOGGING:FALSE
+
+.h2 CHECKMAIL
+# If CHECKMAIL is set to TRUE, the user will be informed (via a statusline
+# message) about the existence of any unread mail at startup of Lynx, and
+# will get statusline messages if subsequent new mail arrives. If a jumps
+# file with a lynxprog URL for invoking mail is available, or your html
+# pages include an mail launch file URL, the user thereby can access mail
+# and read the messages. The checks and statusline reports will not be
+# performed if Lynx has been invoked with the -restrictions=mail switch.
+#
+# VMS USERS !!!
+# =============
+# New mail is normally broadcast as it arrives, via "unsolicited screen
+# broadcasts", which can be "wiped" from the Lynx display via the Ctrl-W
+# command. You may prefer to disable the broadcasts and use CHECKMAIL
+# instead (e.g., in a public account which will be used by people who
+# are ignorant about VMS).
+#
+#CHECKMAIL:FALSE
+
+.h1 News-groups
+
+.h2 NNTPSERVER
+# To enable news reading ability via Lynx, the environment variable NNTPSERVER
+# must be set so that it points to your site's NNTP server
+# (see Lynx Users Guide on environment variables).
+# Lynx respects RFC 1738
+.url http://tools.ietf.org/html/rfc1738
+# and does not accept a host field in news URLs (use nntp: instead of news: for
+# the scheme if you wish to specify an NNTP host in a URL, as explained in the
+# RFC). If you have not set the variable externally, you can set it at run
+# time via this configuration file. It will not override an external setting.
+# Note that on VMS it is set as a process logical rather than symbol, and will
+# outlive the Lynx image.
+# The news reading facility in Lynx is quite limited. Lynx does not provide a
+# full featured news reader with elaborate error checking and safety features.
+#
+#NNTPSERVER:news.server.dom
+
+.h2 LIST_NEWS_NUMBERS
+# If LIST_NEWS_NUMBERS is set TRUE, Lynx will use an ordered list and include
+# the numbers of articles in news listings, instead of using an unordered
+# list. The default is defined in userdefs.h, and can be overridden here.
+#
+#LIST_NEWS_NUMBERS:FALSE
+
+.h2 LIST_NEWS_DATES
+# If LIST_NEWS_DATES is set TRUE, Lynx will include the dates of articles in
+# news listings. The dates always are included in the articles, themselves.
+# The default is defined in userdefs.h, and can be overridden here.
+#
+#LIST_NEWS_DATES:FALSE
+
+.h2 NEWS_CHUNK_SIZE
+.h2 NEWS_MAX_CHUNK
+# NEWS_CHUNK_SIZE and NEWS_MAX_CHUNK regulate the chunking of news article
+# listings with inclusion of links for listing earlier and/or later articles.
+# The defaults are defined in HTNews.c as 30 and 40, respectively. If the
+# news group contains more than NEWS_MAX_CHUNK articles, they will be listed
+# in NEWS_CHUNK_SIZE chunks. You can change the defaults here, and/or on
+# the command line via -newschunksize=NUMBER and/or -newsmaxchunk=NUMBER
+# switches. Note that if the chunk size is increased, here or on the command
+# line, to a value greater than the current maximum, the maximum will be
+# increased to that number. Conversely, if the maximum is set to a number
+# less than the current chunk size, the chunk size will be reduced to that
+# number. Thus, you need use only one of the two switches on the command
+# line, based on the direction of intended change relative to the compilation
+# or configuration defaults. The compilation defaults ensure that there will
+# be at least 10 earlier articles before bothering to chunk and create a link
+# for earlier articles.
+#
+#NEWS_CHUNK_SIZE:30
+#NEWS_MAX_CHUNK:40
+
+.h2 NEWS_POSTING
+# Set NEWS_POSTING to FALSE if you do not want to support posting to
+# news groups via Lynx. If left TRUE, Lynx will use its news gateway to
+# post new messages or followups to news groups, using the URL schemes
+# described in the "Supported URLs" section of the online 'h'elp. The
+# posts will be attempted via the nntp server specified in the URL, or
+# if none was specified, via the NNTPSERVER configuration or environment
+# variable. Links with these URLs for posting or sending followups are
+# created by the news gateway when reading group listings or articles
+# from nntp servers if the server indicates that it permits posting.
+# The compilation default set in userdefs.h can be changed here. If
+# the default is TRUE, posting can still be disallowed via the
+# -restrictions command line switch.
+# The posting facility in Lynx is quite limited. Lynx does not provide a
+# full featured news poster with elaborate error checking and safety features.
+#
+#NEWS_POSTING:TRUE
+
+.h2 LYNX_SIG_FILE
+# LYNX_SIG_FILE defines the name of a file containing a signature which
+# can be appended to email messages and news postings or followups. The
+# user will be prompted whether to append it. It is sought in the home
+# directory. If it is in a subdirectory, begin it with a dot-slash
+# (e.g., ./lynx/.lynxsig). The definition is set in userdefs.h and can
+# be changed here.
+#
+#LYNX_SIG_FILE:.lynxsig
+
+.h1 Bibliographic Protocol (bibp scheme)
+
+.h2 BIBP_GLOBAL_SERVER
+# BIBP_GLOBAL_SERVER is the default global server for bibp: links, used
+# when a local bibhost or document-specified citehost is unavailable.
+# Set in userdefs.h and can be changed here.
+#BIBP_GLOBAL_SERVER:http://usin.org/
+
+.h2 BIBP_BIBHOST
+# BIBP_BIBHOST is the URL at which local bibp service may be found, if
+# it exists. Defaults to http://bibhost/ for protocol conformance, but
+# may be overridden here or via --bibhost parameter.
+#BIBP_BIBHOST:http://bibhost/
+
+.h1 Interaction
+# These settings control interaction of the user with lynx.
+
+.h2 SCROLLBAR
+# If SCROLLBAR is set TRUE, Lynx will show scrollbar on windows. With mouse
+# enabled, the scrollbar strip outside the bar is clickable, and scrolls the
+# window by pages. The appearance of the scrollbar can be changed from
+# LYNX_LSS file: define attributes scroll.bar, scroll.back (for the bar, and
+# for the strip along which the scrollbar moves).
+#SCROLLBAR:FALSE
+
+.h2 SCROLLBAR_ARROW
+# If SCROLLBAR_ARROW is set TRUE, Lynx's scrollbar will have arrows at the
+# ends. With mouse enabled, the arrows are clickable, and scroll the window by
+# 2 lines. The appearance of the scrollbar arrows can be changed from LYNX_LSS
+# file: define attributes scroll.arrow, scroll.noarrow (for enabled-arrows,
+# and disabled arrows). An arrow is "disabled" if the bar is at this end of
+# the strip.
+#SCROLLBAR_ARROW:TRUE
+
+.h2 USE_MOUSE
+# If Lynx is configured with ncurses, PDcurses or slang & USE_MOUSE is TRUE,
+# users can perform commands by left-clicking certain parts of the screen:
+# on a link = `g'oto + ACTIVATE (i.e., move highlight & follow the link);
+# on the top/bottom lines = PREV/NEXT_PAGE (i.e., go up/down 1 page);
+# on the top/bottom left corners = PREV/NEXT_DOC (i.e., go to the previous
+# document / undo goto previous document);
+# on the top/bottom right corners = HISTORY/VLINKS (i.e., call up the history
+# page or visited links page if on history page).
+# NB if the mouse is defined in this way, it will not be available
+# for copy/paste operations using the clipboard of a desktop manager:
+# for flexibility instead, use the command-line switch -use_mouse .
+#
+# ncurses and slang have built-in support for the xterm mouse protocol. In
+# addition, ncurses can be linked with the gpm mouse library, to automatically
+# provide support for this interface in applications such as Lynx. (Please
+# read the ncurses faq to work around broken gpm configurations packaged by
+# some distributors). PDCurses implements mouse support for win32 console
+# windows, as does slang.
+#USE_MOUSE:FALSE
+
+.h1 HTML Parsing
+# These settings control the way Lynx parses invalid HTML
+# and how it may resolve such issues.
+
+.h2 COLLAPSE_BR_TAGS
+# If COLLAPSE_BR_TAGS is set FALSE, Lynx will not collapse serial BR tags.
+# If set TRUE, two or more concurrent BRs will be collapsed into a single
+# line break. Note that the valid way to insert extra blank lines in HTML
+# is via a PRE block with only newlines in the block.
+#
+#COLLAPSE_BR_TAGS:TRUE
+
+.h2 TAGSOUP
+# If TAGSOUP is set, Lynx uses the "Tag Soup DTD" rather than "SortaSGML".
+# The two approaches differ by the style of error detection and recovery.
+# Tag Soup DTD allows for improperly nested tags; SortaSGML is stricter.
+#TAGSOUP:FALSE
+
+.h1 Cookies
+
+.h2 SET_COOKIES
+# If SET_COOKIES is set FALSE, Lynx will ignore Set-Cookie headers
+# in http server replies. Note that if a COOKIE_FILE is in use (see
+# below) that contains cookies at startup, Lynx will still send those
+# persistent cookies in requests as appropriate. Setting SET_COOKIES
+# to FALSE just prevents accepting any new cookies from servers. To
+# prevent all cookie processing (sending *and* receiving) in a session,
+# make sure that PERSISTENT_COOKIES is not TRUE or that COOKIE_FILE does
+# not point to a file with cookies, in addition to setting SET_COOKIES
+# to FALSE.
+# The default is defined in userdefs.h, and can be overridden here,
+# and/or toggled via the -cookies command line switch.
+#
+#SET_COOKIES:TRUE
+
+.h2 ACCEPT_ALL_COOKIES
+# If ACCEPT_ALL_COOKIES is set TRUE, Lynx will accept cookies from all
+# domains with no user interaction. This is equivalent to automatically
+# replying to all cookie 'Allow?' prompts with 'A'lways. Note that it
+# does not preempt validity checking, which has to be controlled separately
+# (see below).
+# The default is defined in userdefs.h and can be overridden here, or
+# in the .lynxrc file via an o(ptions) screen setting. It may also be
+# toggled via the -accept_all_cookies command line switch.
+#
+#ACCEPT_ALL_COOKIES:FALSE
+
+.h2 COOKIE_ACCEPT_DOMAINS
+.h2 COOKIE_REJECT_DOMAINS
+# COOKIE_ACCEPT_DOMAINS and COOKIE_REJECT_DOMAINS are comma-delimited lists
+# of domains from which Lynx should automatically accept or reject cookies
+# without asking for confirmation. If the same domain is specified in both
+# lists, rejection will take precedence.
+# Note that in order to match cookies, domains have to be spelled out exactly
+# in the form in which they would appear on the Cookie Jar page (case is
+# insignificant). They are not wildcards. Domains that apply to more than
+# one host have a leading '.', but have to match *the cookie's* domain
+# exactly.
+#
+#COOKIE_ACCEPT_DOMAINS:
+#COOKIE_REJECT_DOMAINS:
+
+.h2 COOKIE_LOOSE_INVALID_DOMAINS
+.h2 COOKIE_STRICT_INVALID_DOMAINS
+.h2 COOKIE_QUERY_INVALID_DOMAINS
+# COOKIE_LOOSE_INVALID_DOMAINS, COOKIE_STRICT_INVALID_DOMAINS, and
+# COOKIE_QUERY_INVALID_DOMAINS are comma-delimited lists of domains.
+# They control the degree of validity checking that is applied to cookies
+# for the specified domains.
+# Note that in order to match cookies, domains have to be spelled out exactly
+# in the form in which they would appear on the Cookie Jar page (case is
+# insignificant). They are not wildcards. Domains that apply to more than
+# one host have a leading '.', but have to match *the cookie's* domain
+# exactly.
+# If a domain is set to strict checking, strict conformance to RFC 2109 will
+# be applied. A domain with loose checking will be allowed to set cookies
+# with an invalid path or domain attribute. All domains will default to
+# asking the user for confirmation in case of an invalid path or domain.
+# Cookie validity checking takes place as a separate step before the
+# final decision to accept or reject (see previous options), therefore
+# a cookie that passes validity checking may still be automatically
+# rejected or cause another prompt.
+#
+#COOKIE_LOOSE_INVALID_DOMAINS:
+#COOKIE_STRICT_INVALID_DOMAINS:
+#COOKIE_QUERY_INVALID_DOMAINS:
+
+.h2 MAX_COOKIES_DOMAIN
+.h2 MAX_COOKIES_GLOBAL
+.h2 MAX_COOKIES_BUFFER
+# MAX_COOKIES_DOMAIN,
+# MAX_COOKIES_GLOBAL and
+# MAX_COOKIES_BUFFER are limits on the total number of cookies for each domain,
+# globally, and the per-cookie buffer size. These limits are by default large
+# enough for reasonable usage; if they are very high, some sites may present
+# undue performance waste.
+#
+#MAX_COOKIES_DOMAIN:50
+#MAX_COOKIES_GLOBAL:500
+#MAX_COOKIES_BUFFER:4096
+
+.h2 PERSISTENT_COOKIES
+# PERSISTENT_COOKIES indicates that cookies should be read at startup from
+# the COOKIE_FILE, and saved at exit for storage between Lynx sessions.
+# It is not used if Lynx was compiled without USE_PERSISTENT_COOKIES.
+# The default is FALSE, so that the feature needs to be enabled here
+# explicitly if you want it.
+#
+PERSISTENT_COOKIES:FALSE
+
+.h2 COOKIE_FILE
+# COOKIE_FILE is the default file from which persistent cookies are read
+# at startup (if the file exists), if Lynx was compiled with
+# USE_PERSISTENT_COOKIES and the PERSISTENT_COOKIES option is enabled.
+# The cookie file can also be specified in .lynxrc or on the command line.
+#
+#COOKIE_FILE:~/.lynx_cookies
+
+.h2 COOKIE_SAVE_FILE
+# COOKIE_SAVE_FILE is the default file in which persistent cookies are
+# stored at exit, if Lynx was compiled with USE_PERSISTENT_COOKIES and the
+# PERSISTENT_COOKIES option is enabled. The cookie save file can also be
+# specified on the command line.
+#
+# With an interactive Lynx session, COOKIE_SAVE_FILE will default to
+# COOKIE_FILE if it is not set. With a non-interactive Lynx session (e.g.,
+# -dump), cookies will only be saved to file if COOKIE_SAVE_FILE is set.
+#
+#COOKIE_SAVE_FILE:~/.lynx_cookies
+
+.h1 Mail-related
+
+.h2 SYSTEM_MAIL
+.h2 SYSTEM_MAIL_FLAGS
+# VMS:
+# ===
+# The mail command and qualifiers are defined in userdefs.h. Lynx
+# will spawn a subprocess to send replies and error messages. The
+# command, and qualifiers (if any), can be re-defined here. If
+# you use PMDF then headers will we passed via a header file.
+# If you use "generic" VMS MAIL, the subject will be passed on the
+# command line via a /subject="SUBJECT" qualifier, and inclusion
+# of other relevant headers may not be possible.
+# If your mailer uses another syntax, some hacking of the mailform()
+# mailmsg() and reply_by_mail() functions in LYMail.c, and send_file_to_mail()
+# function in LYPrint.c, may be required.
+#
+.ex 2
+#SYSTEM_MAIL:PMDF SEND
+#SYSTEM_MAIL_FLAGS:/headers
+#
+.ex 2
+#SYSTEM_MAIL:MAIL
+#SYSTEM_MAIL_FLAGS:
+#
+# Unix:
+#======
+# The mail path and flags normally are defined for sendmail (or submit
+# with MMDF) in userdefs.h. You can change them here, but should first
+# read the zillions of CERT advisories about security problems with Unix
+# mailers.
+#
+.ex 2
+#SYSTEM_MAIL:/usr/mmdf/bin/submit
+#SYSTEM_MAIL_FLAGS:-mlruxto,cc\*
+#
+.ex 2
+#SYSTEM_MAIL:/usr/sbin/sendmail
+#SYSTEM_MAIL_FLAGS:-t -oi
+#
+.ex 2
+#SYSTEM_MAIL:/usr/lib/sendmail
+#SYSTEM_MAIL_FLAGS:-t -oi
+#
+# Win32:
+#=======
+# The Win32 port assumes that the mailer cannot read via a pipe. That is, it
+# must read all information from files. The "sendmail" utility in the 2.8.1
+# release is able to work with that assumption. There is no way to tell the
+# Win32 port of Lynx to send its information to the sendmail utility via a
+# pipe.
+#
+# Please read sendmail.txt in the LYNX_W32.ZIP distribution
+.url http://lynx.isc.org/lynx-2.8.1/lynx_w32.zip
+.url ftp://lynx.isc.org/lynx-2.8.1/lynx_w32.zip
+#
+# As an alternative, the newer "sendmail for windows" may be useful:
+.url http://glob.com.au/sendmail/
+#
+# See also BLAT_MAIL and ALT_BLAT_MAIL flags.
+#
+#SYSTEM_MAIL:sendmail -f me@my.host -h my.host -r my.smtp.mailer -m SMTP
+
+.h2 MAIL_ADRS
+# VMS ONLY:
+# ========
+# MAIL_ADRS is defined in userdefs.h and normally is structured for PMDF's
+# IN%"INTERNET_ADDRESS" scheme. The %s is replaced with the address given
+# by the user. If you are using a different Internet mail transport, change
+# the IN appropriately (e.g., to SMTP, MX, or WINS).
+#
+#MAIL_ADRS:"IN%%""%s"""
+
+.h2 USE_FIXED_RECORDS
+# VMS ONLY:
+# ========
+# If USE_FIXED_RECORDS is set to TRUE here or in userdefs.h, Lynx will
+# convert 'd'ownloaded binary files to FIXED 512 record format before saving
+# them to disk or acting on a DOWNLOADER option. If set to FALSE, the
+# headers of such files will indicate that they are Stream_LF with Implied
+# Carriage Control, which is incorrect, and can cause downloading software
+# to get confused and unhappy. If you do set it FALSE, you can use the
+# FIXED512.COM command file, which is included in this distribution, to do
+# the conversion externally.
+#
+#USE_FIXED_RECORDS:TRUE
+
+.h1 Keyboard Input
+# These settings control the way Lynx interprets user input.
+
+.h2 VI_KEYS_ALWAYS_ON
+.h2 EMACS_KEYS_ALWAYS_ON
+# Vi or Emacs movement keys, i.e. familiar hjkl or ^N^P^F^B .
+# These are defaults, which can be changed in the Options Menu or .lynxrc .
+#VI_KEYS_ALWAYS_ON:FALSE
+#EMACS_KEYS_ALWAYS_ON:FALSE
+
+.h2 DEFAULT_KEYPAD_MODE
+# DEFAULT_KEYPAD_MODE may be set to NUMBERS_AS_ARROWS
+# or LINKS_ARE_NOT_NUMBERED (the same)
+# or LINKS_ARE_NUMBERED
+# or LINKS_AND_FIELDS_ARE_NUMBERED
+# or FIELDS_ARE_NUMBERED
+# to specify whether numbers (e.g. [10]) appear next to all links,
+# allowing immediate access by entering the number on the keyboard,
+# or numbers on the numeric key-pad work like arrows;
+# the "FIELDS" options cause form fields also to be numbered.
+# This may be overridden by the keypad_mode setting in .lynxrc,
+# and can also be changed via the Options Menu.
+#
+#DEFAULT_KEYPAD_MODE:NUMBERS_AS_ARROWS
+
+.h2 NUMBER_LINKS_ON_LEFT
+.h2 NUMBER_FIELDS_ON_LEFT
+# Denotes the position for link- and field-numbers (whether it is on the left
+# or right of the anchor). These are subject to DEFAULT_KEYPAD_MODE, which
+# determines whether numbers are shown.
+#NUMBER_LINKS_ON_LEFT:TRUE
+#NUMBER_FIELDS_ON_LEFT:TRUE
+
+.h2 DEFAULT_KEYPAD_MODE_IS_NUMBERS_AS_ARROWS
+# Obsolete form of DEFAULT_KEYPAD_MODE,
+# numbers work like arrows or numbered links.
+# Set to TRUE, indicates numbers act as arrows,
+# and set to FALSE indicates numbers refer to numbered links on the page.
+# LINKS_AND_FIELDS_ARE_NUMBERED cannot be set by this option because
+# it allows only two values (true and false).
+#
+#DEFAULT_KEYPAD_MODE_IS_NUMBERS_AS_ARROWS:TRUE
+
+.h2 CASE_SENSITIVE_ALWAYS_ON
+# The default search type.
+# This is a default that can be overridden by the user!
+#
+#CASE_SENSITIVE_ALWAYS_ON:FALSE
+
+.h1 Auxiliary Facilities
+
+.h2 DEFAULT_BOOKMARK_FILE
+# DEFAULT_BOOKMARK_FILE is the filename used for storing personal bookmarks.
+# It will be prepended by the user's home directory.
+# NOTE that a file ending in .html or other suffix mapped to text/html
+# should be used to ensure its treatment as HTML. The built-in default
+# is lynx_bookmarks.html. On both Unix and VMS, if a subdirectory off of
+# the HOME directory is desired, the path should begin with "./" (e.g.,
+# ./BM/lynx_bookmarks.html), but the subdirectory must already exist.
+# Lynx will create the bookmark file, if it does not already exist, on
+# the first ADD_BOOKMARK attempt if the HOME directory is indicated
+# (i.e., if the definition is just filename.html without any slashes),
+# but requires a pre-existing subdirectory to create the file there.
+# The user can re-define the default bookmark file, as well as a set
+# of sub-bookmark files if multiple bookmark file support is enabled
+# (see below), via the 'o'ptions menu, and can save those definitions
+# in the .lynxrc file.
+#
+#DEFAULT_BOOKMARK_FILE:lynx_bookmarks.html
+
+.h2 MULTI_BOOKMARK_SUPPORT
+# If MULTI_BOOKMARK_SUPPORT is set TRUE, and BLOCK_MULTI_BOOKMARKS (see
+# below) is FALSE, and sub-bookmarks exist, all bookmark operations will
+# first prompt the user to select an active sub-bookmark file or the
+# default bookmark file. FALSE is the default so that one (the default)
+# bookmark file will be available initially. The definition here will
+# override that in userdefs.h. The user can turn on multiple bookmark
+# support via the 'o'ptions menu, and can save that choice as the startup
+# default via the .lynxrc file. When on, the setting can be STANDARD or
+# ADVANCED. If SUPPORT is set to the latter, and the user mode also is
+# ADVANCED, the VIEW_BOOKMARK command will invoke a statusline prompt at
+# which the user can enter the letter token (A - Z) of the desired bookmark,
+# or '=' to get a menu of available bookmark files. The menu always is
+# presented in NOVICE or INTERMEDIATE mode, or if the SUPPORT is set to
+# STANDARD. No prompting or menu display occurs if only one (the startup
+# default) bookmark file has been defined (define additional ones via the
+# 'o'ptions menu). The startup default, however set, can be overridden on
+# the command line via the -restrictions=multibook or the -anonymous or
+# -validate switches.
+#
+#MULTI_BOOKMARK_SUPPORT:FALSE
+
+.h2 BLOCK_MULTI_BOOKMARKS
+# If BLOCK_MULTI_BOOKMARKS is set TRUE, multiple bookmark support will
+# be forced off, and cannot to toggled on via the 'o'ptions menu. The
+# compilation setting is normally FALSE, and can be overridden here.
+# It can also be set via the -restrictions=multibook or the -anonymous
+# or -validate command line switches.
+#
+#BLOCK_MULTI_BOOKMARKS:FALSE
+
+.h1 Interaction
+
+.h2 DEFAULT_USER_MODE
+# DEFAULT_USER_MODE sets the default user mode for Lynx users.
+# NOVICE shows a three line help message at the bottom of the screen.
+# INTERMEDIATE shows normal amount of help (one line).
+# ADVANCED help is replaced by the URL of the current link.
+#
+#DEFAULT_USER_MODE:NOVICE
+
+.h1 External Programs
+
+.h2 DEFAULT_EDITOR
+# If DEFAULT_EDITOR is defined, users may edit local documents with it
+# & it will also be used for sending mail messages.
+# If no editor is defined here or by the user,
+# the user will not be able to edit local documents
+# and a primitive line-oriented mail-input mode will be used.
+#
+# For sysadmins: do not define a default editor
+# unless you know EVERY user will know how to use it;
+# users can easily define their own editor in the Options Menu.
+#
+#DEFAULT_EDITOR:
+
+.h2 SYSTEM_EDITOR
+# SYSTEM_EDITOR behaves the same as DEFAULT_EDITOR,
+# except that it can't be changed by users.
+#
+#SYSTEM_EDITOR:
+
+.h3 POSITIONABLE_EDITOR
+# If POSITIONABLE_EDITOR is defined once or multiple times and if the same
+# editor is used as editor in lynx, lynx will use its features, i.e., adding an
+# option to set the initial line-position, when editing files and textarea.
+# The commented editors below are already known; there is no need to uncomment
+# them.
+#
+#POSITIONABLE_EDITOR:emacs
+#POSITIONABLE_EDITOR:jed
+#POSITIONABLE_EDITOR:jmacs
+#POSITIONABLE_EDITOR:joe
+#POSITIONABLE_EDITOR:jove
+#POSITIONABLE_EDITOR:jpico
+#POSITIONABLE_EDITOR:jstar
+#POSITIONABLE_EDITOR:nano
+#POSITIONABLE_EDITOR:pico
+#POSITIONABLE_EDITOR:rjoe
+#POSITIONABLE_EDITOR:vi
+
+.h1 Proxy
+
+.h2 HTTP_PROXY
+.h2 HTTPS_PROXY
+.h2 FTP_PROXY
+.h2 GOPHER_PROXY
+.h2 NEWSPOST_PROXY
+.h2 NEWSREPLY_PROXY
+.h2 NEWS_PROXY
+.h2 NNTP_PROXY
+.h2 SNEWSPOST_PROXY
+.h2 SNEWSREPLY_PROXY
+.h2 SNEWS_PROXY
+.h2 WAIS_PROXY
+.h2 FINGER_PROXY
+.h2 CSO_PROXY
+# Lynx version 2.2 and beyond supports the use of proxy servers that can act as
+# firewall gateways and caching servers. They are preferable to the older
+# gateway servers. Each protocol used by Lynx can be mapped separately using
+# PROTOCOL_proxy environment variables (see Lynx Users Guide). If you have not set
+# them externally, you can set them at run time via this configuration file.
+# They will not override external settings. The no_proxy variable can be used
+# to inhibit proxying to selected regions of the Web (see below). Note that on
+# VMS these proxy variables are set as process logicals rather than symbols, to
+# preserve lowercasing, and will outlive the Lynx image.
+#
+.ex 15
+#http_proxy:http://some.server.dom:port/
+#https_proxy:http://some.server.dom:port/
+#ftp_proxy:http://some.server.dom:port/
+#gopher_proxy:http://some.server.dom:port/
+#news_proxy:http://some.server.dom:port/
+#newspost_proxy:http://some.server.dom:port/
+#newsreply_proxy:http://some.server.dom:port/
+#snews_proxy:http://some.server.dom:port/
+#snewspost_proxy:http://some.server.dom:port/
+#snewsreply_proxy:http://some.server.dom:port/
+#nntp_proxy:http://some.server.dom:port/
+#wais_proxy:http://some.server.dom:port/
+#finger_proxy:http://some.server.dom:port/
+#cso_proxy:http://some.server.dom:port/
+#no_proxy:host.domain.dom
+
+.h2 NO_PROXY
+# The no_proxy variable can be a comma-separated list of strings defining
+# no-proxy zones in the DNS domain name space. If a tail substring of the
+# domain-path for a host matches one of these strings, transactions with that
+# node will not be proxied.
+.ex
+#no_proxy:domain.path1,path2
+#
+# A single asterisk as an entry will override all proxy variables and no
+# transactions will be proxied.
+.ex
+#no_proxy:*
+# This is the only allowed use of * in no_proxy.
+#
+# Warning: Note that setting 'il' as an entry in this list will block proxying
+# for the .mil domain as well as the .il domain. If the entry is '.il' this
+# will not happen.
+
+.h1 External Programs
+
+.h2 PRINTER
+.h2 DOWNLOADER
+.h2 UPLOADER
+# PRINTER, DOWNLOADER & UPLOADER DEFINITIONS:
+# Lynx has 4 pre-defined print options & 1 pre-defined download option,
+# which are called up on-screen when `p' or `d' are entered;
+# any number of options can be added by the user, as explained below.
+# Uploaders can be defined only for UNIX with DIRED_SUPPORT:
+# see the Makefile in the top directory & the header of src/LYUpload.c .
+#
+# For `p' pre-defined options are: `Save to local file', `E-mail the file',
+# `Print to screen' and `Print to local printer attached to vt100'.
+# `Print to screen' allows file transfers in the absence of alternatives
+# and is often the only option allowed here for anonymous users;
+# the 3rd & 4th options are not pre-defined for DOS/WINDOWS versions of Lynx.
+# For `d' the pre-defined option is: `Download to local file'.
+#
+# To define your own print or download option use the following formats:
+#
+# PRINTER:<name>:<command>:<option>:<lines/page>[:<environment>]
+#
+# DOWNLOADER:<name>:<command>:<option>[:<environment>]
+#
+# <name> is what you will see on the print/download screen.
+#
+# <command> is the command your system will execute:
+# the 1st %s in the command will be replaced
+# by the temporary filename used by Lynx;
+# a 2nd %s will be replaced by a filename of your choice,
+# for which Lynx will prompt, offering a suggestion.
+# On Unix, which has pipes, you may use a '|' as the first
+# character of the command, and Lynx will open a pipe to
+# the command.
+# If the command format of your printer/downloader requires
+# a different layout, you will need to use a script
+# (see the last 2 download examples below).
+#
+# <option> TRUE : the printer/downloader will always be ENABLED,
+# except that downloading is disabled when -validate is used;
+# FALSE : both will be DISABLED for anonymous users
+# and printing will be disabled when -noprint is used.
+#
+# <lines/page> (printers: optional) the number of lines/page (default 66):
+# used to compute the approximate output size
+# and prompt if the document is > 4 printer pages;
+# it uses current screen length for the computation
+# when `Print to screen' is selected.
+#
+# [:<environment>]
+# optional, if XWINDOWS then printer/downloader will be
+# enabled if DISPLAY environment variable IS defined and
+# disabled otherwise, if environment is NON_XWINDOWS
+# then printer/downloader will be enabled if DISPLAY
+# environment variable IS NOT defined and disabled otherwise,
+# for anything else or if environment is not specified
+# printer/downloader is always enabled.
+#
+# You must put the whole definition on one line;
+# if you use a colon, precede it with a backslash.
+#
+# `Printer' can be any file-handling program you find useful,
+# even if it does not physically print anything.
+#
+# Usually, down/up-loading involves the use of (e.g.) Ckermit or ZModem
+# to transfer files to a user's local machine over a serial link,
+# but download options do not have to be download-protocol programs.
+#
+# Printer examples:
+.ex 3
+#PRINTER:Computer Center printer:lpr -Pccprt %s:FALSE
+#PRINTER:Office printer:lpr -POffprt %s:TRUE
+#PRINTER:VMS printer:print /queue=cc$print %s:FALSE:58
+# If you have a very busy VMS print queue
+# and Lynx deletes the temporary files before they have been queued,
+# use the VMSPrint.com included in the distribution:
+.ex
+#PRINTER:Busy VMS printer:@Lynx_Dir\:VMSPrint sys$print %s:FALSE:58
+# To specify a print option at run-time:
+# NBB if you have ANONYMOUS users, DO NOT allow this option!
+.ex
+#PRINTER:Specify at run-time:echo -n "Enter a print command\: "; read word; sh -c "$word %s":FALSE
+# To pass to a sophisticated file viewer: -k suppresses invocation
+# of hex display mode if 8-bit or control characters are present;
+# +s invokes secure mode (see ftp://space.mit.edu/pub/davis/most):
+.ex
+#PRINTER:Use Most to view:most -k +s %s:TRUE:23
+#
+# Downloader examples:
+# in Kermit, -s %s is the filename sent, -a %s the filename on arrival
+# (if they are given in reverse order here, the command will fail):
+.ex
+#DOWNLOADER:Use Kermit to download to the terminal:kermit -i -s %s -a %s:TRUE
+# NB don't use -k with Most, so that binaries will invoke hexadecimal mode:
+.ex
+#DOWNLOADER:Use Most to view:most +s %s:TRUE
+# The following example gives wrong filenames
+# (`sz' doesn't support a suggested filename parameter):
+.ex
+#DOWNLOADER:Use Zmodem to download to the local terminal:sz %s:TRUE
+# The following example returns correct filenames
+# by using a script to make a subdirectory in /tmp,
+# but may conflict with very strong security or permissions restrictions:
+.ex
+#DOWNLOADER:Use Zmodem to download to the local terminal:set %s %s;td=/tmp/Lsz$$;mkdir $td;ln -s $1 $td/"$2";sz $td/"$2";rm -r $td:TRUE
+.ex 2
+#UPLOADER:Use Kermit to upload from your computer: kermit -i -r -a %s:TRUE
+#UPLOADER:Use Zmodem to upload from your computer: rz %s:TRUE
+#
+# Note for OS/390: /* S/390 -- gil -- 1464 */
+# The following is strongly recommended to undo ASCII->EBCDIC conversion.
+.ex
+#DOWNLOADER:Save OS/390 binary file: iconv -f IBM-1047 -t ISO8859-1 %s >%s:FALSE
+
+.h1 Interaction
+
+.h2 NO_DOT_FILES
+# If NO_DOT_FILES is TRUE (normal default via userdefs.h), the user will not
+# be allowed to specify files beginning with a dot in reply to output filename
+# prompts, and files beginning with a dot (e.g., file://localhost/path/.lynxrc)
+# will not be included in the directory browser's listings. If set FALSE, you
+# can force it to be treated as TRUE via -restrictions=dotfiles. If set FALSE
+# and not forced TRUE, the user can regulate it via the 'o'ptions menu (and
+# may save the preference in the RC file).
+#
+NO_DOT_FILES:FALSE
+
+.h1 Internal Behavior
+
+.h2 NO_FROM_HEADER
+# If NO_FROM_HEADER is set FALSE, From headers will be sent in transmissions
+# to http or https servers if the personal_mail_address has been defined via
+# the 'o'ptions menu. The compilation default is TRUE (no From header is
+# sent) and the default can be changed here. The default can be toggled at
+# run time via the -from switch. Note that transmissions of From headers
+# have become widely considered to create an invasion of privacy risk.
+#
+#NO_FROM_HEADER:TRUE
+
+.h2 NO_REFERER_HEADER
+# If NO_REFERER_HEADER is TRUE, Referer headers never will be sent in
+# transmissions to servers. Lynx normally sends the URL of the document
+# from which the link was derived, but not for startfile URLs, 'g'oto
+# URLs, 'j'ump shortcuts, bookmark file links, history list links, or
+# URLs that include the content from form submissions with method GET.
+# If left FALSE here, it can be set TRUE at run time via the -noreferer
+# switch.
+#
+#NO_REFERER_HEADER:FALSE
+
+.h1 Internal Behavior
+
+.h2 NO_FILE_REFERER
+# If NO_FILE_REFERER is TRUE, Referer headers never will be sent in
+# transmissions to servers for links or actions derived from documents
+# or forms with file URLs. This ensures that paths associated with
+# the local file system are never indicated to servers, even if
+# NO_REFERER_HEADER is FALSE. If set to FALSE here, it can still be
+# set TRUE at run time via the -nofilereferer switch.
+#
+#NO_FILE_REFERER:TRUE
+
+.h2 REFERER_WITH_QUERY
+# REFERER_WITH_QUERY controls what happens when the URL in a Referer
+# header to be sent would contain a query part in the form of a '?'
+# character followed by one or more attribute=value pairs. Query parts
+# often contain sensitive or personal information resulting from filling
+# out forms, or other info that allows tracking of a user's browsing path
+# through a site, an thus should not be put in a Referer header (which may
+# get sent to an unrelated third-party site). On the other hand, some
+# sites (improperly) rely on browsers sending Referer headers, even when
+# the user is coming from a page whose URL has a query part.
+#
+# If REFERER_WITH_QUERY is SEND, full Referer headers will be sent
+# including the query part (unless sending of Referer is disabled in
+# general, see NO_REFERER_HEADER above). If REFERER_WITH_QUERY is
+# PARTIAL, the Referer header will contain a partial URL, with the query
+# part stripped off. This is not strictly correct, but should satisfy
+# those sites that check only whether the user arrived at a page from an
+# "outside" link. If REFERER_WITH_QUERY is set to DROP (or anything else
+# unrecognized), the default, no Referer header is sent at all in this
+# situation.
+#
+#REFERER_WITH_QUERY:DROP
+
+.h1 Appearance
+
+.h2 VERBOSE_IMAGES
+# VERBOSE_IMAGES controls whether Lynx replaces [LINK], [INLINE] and [IMAGE]
+# (for images without ALT) with filenames of these images.
+# This can be useful in determining what images are important
+# and which are mere decorations, e.g. button.gif, line.gif,
+# provided the author uses meaningful names.
+#
+# The definition here will override the setting in userdefs.h.
+#
+#VERBOSE_IMAGES:TRUE
+
+.h2 MAKE_LINKS_FOR_ALL_IMAGES
+# If MAKE_LINKS_FOR_ALL_IMAGES is TRUE, all images will be given links
+# which can be ACTIVATEd. For inlines, the ALT or pseudo-ALT ("[INLINE]")
+# strings will be links for the resolved SRC rather than just text.
+# For ISMAP or other graphic links, ALT or pseudo-ALT ("[ISMAP]" or "[LINK]")
+# will have '-' and a link labeled "[IMAGE]" for the resolved SRC appended.
+# See also VERBOSE_IMAGES flag.
+#
+# The definition here will override that in userdefs.h
+# and can be toggled via an "-image_links" command-line switch.
+# The user can also use the LYK_IMAGE_TOGGLE key (default `*')
+# or `Show Images' in the Form-based Options Menu.
+#
+#MAKE_LINKS_FOR_ALL_IMAGES:FALSE
+
+.h2 MAKE_PSEUDO_ALTS_FOR_INLINES
+# If MAKE_PSEUDO_ALTS_FOR_INLINES is FALSE, inline images which don't specify
+# an ALT string will not have "[INLINE]" inserted as a pseudo-ALT,
+# i.e. they'll be treated as having ALT="".
+# Otherwise (if TRUE), pseudo-ALTs will be created for inlines,
+# so that they can be used as links to the SRCs.
+# See also VERBOSE_IMAGES flag.
+#
+# The definition here will override that in userdefs.h
+# and can be toggled via a "-pseudo_inlines" command-line switch.
+# The user can also use the LYK_INLINE_TOGGLE key (default `[')
+# or `Show Images' in the Form-based Options Menu.
+#
+#MAKE_PSEUDO_ALTS_FOR_INLINES:TRUE
+
+.h2 SUBSTITUTE_UNDERSCORES
+# If SUBSTITUTE_UNDERSCORES is TRUE, the _underline_ format will be used
+# for emphasis tags in dumps.
+#
+# The default defined here will override that in userdefs.h, and the user
+# can toggle the default via a "-underscore" command line switch.
+#
+#SUBSTITUTE_UNDERSCORES:FALSE
+
+.h1 Interaction
+
+.h2 QUIT_DEFAULT_YES
+# If QUIT_DEFAULT_YES is TRUE then when the QUIT command is entered, any
+# response other than n or N will confirm. It should be FALSE if you
+# prefer the more conservative action of requiring an explicit Y or y to
+# confirm. The default defined here will override that in userdefs.h.
+#
+#QUIT_DEFAULT_YES:TRUE
+
+.h1 HTML Parsing
+
+.h2 HISTORICAL_COMMENTS
+# If HISTORICAL_COMMENTS is TRUE, Lynx will revert to the "Historical"
+# behavior of treating any '>' as a terminator for comments, instead of
+# seeking a valid '-->' terminator (note that white space can be present
+# between the '--' and '>' in valid terminators). The compilation default
+# is FALSE.
+#
+# The compilation default, or default defined here, can be toggled via a
+# "-historical" command line switch, and via the LYK_HISTORICAL command key.
+#
+#HISTORICAL_COMMENTS:FALSE
+
+.h2 MINIMAL_COMMENTS
+# If MINIMAL_COMMENTS is TRUE, Lynx will not use Valid comment parsing
+# of '--' pairs as serial comments within an overall comment element,
+# and instead will seek only a '-->' terminator for the overall comment
+# element. This emulates the Netscape v2.0 comment parsing bug, and
+# will help Lynx cope with the use of dashes as "decorations", which
+# consequently has become common in so-called "Enhanced for Netscape"
+# pages. Note that setting Historical comments on will override the
+# Minimal or Valid setting.
+#
+# The compilation default for MINIMAL_COMMENTS is FALSE, but we'll
+# set it TRUE here, until Netscape gets its comment parsing right,
+# and "decorative" dashes cease to be so common.
+#
+# The compilation default, or default defined here, can be toggled via a
+# "-minimal" command line switch, and via the LYK_MINIMAL command key.
+#
+MINIMAL_COMMENTS:TRUE
+
+.h2 SOFT_DQUOTES
+# If SOFT_DQUOTES is TRUE, Lynx will emulate the invalid behavior of
+# treating '>' as a co-terminator of a double-quoted attribute value
+# and the tag which contains it, as was done in old versions of Netscape
+# and Mosaic. The compilation default is FALSE.
+#
+# The compilation default, or default defined here, can be toggled via
+# a "-soft_dquotes" command line switch.
+#
+#SOFT_DQUOTES:FALSE
+
+.h2 STRIP_DOTDOT_URLS
+# If STRIP_DOTDOT_URLS is TRUE, Lynx emulates the invalid behavior of many
+# browsers to strip a leading "../" segment from relative URLs in HTML
+# documents with a http or https base URL, if this would otherwise lead to
+# an absolute URLs with those characters still in it. Such URLs are normally
+# erroneous and not what is intended by page authors. Lynx will issue
+# a warning message when this occurs.
+#
+# If STRIP_DOTDOT_URLS is FALSE, Lynx will use those URLs for requests
+# without taking any special actions or issuing Warnings, in most cases
+# this will result in an error response from the server.
+#
+# Note that Lynx never tries to fix similar URLs for protocols other than
+# http and https, since they are less common and may actually be valid in
+# some cases.
+#
+#STRIP_DOTDOT_URLS:TRUE
+
+.h1 Appearance
+
+.h2 ENABLE_SCROLLBACK
+# If ENABLE_SCROLLBACK is TRUE, Lynx will clear the entire screen before
+# displaying each new screenful of text. Though less efficient for normal
+# use, this allows programs that maintain a buffer of previously-displayed
+# text to recognize the continuity of what has been displayed, so that
+# previous screenfuls can be reviewed by whatever method the program uses
+# to scroll back through previous text. For example, the PC comm program
+# QModem has a key that can be pressed to scroll back; if ENABLE_SCROLLBACK
+# is TRUE, pressing the scrollback key will access previous screenfuls which
+# will have been stored on the local PC and will therefore be displayed
+# instantaneously, instead of needing to be retransmitted by Lynx at the
+# speed of the comm connection (but Lynx will not know about the change,
+# so you must restore the last screen before resuming with Lynx commands).
+#
+# The compilation default is FALSE (if REVERSE_CLEAR_SCREEN_PROBLEM was not
+# defined in the Unix Makefile to invoke this behavior as a workaround for
+# some poor curses implementations).
+#
+# The default compilation or configuration setting can be toggled via an
+# "-enable_scrollback" command line switch.
+#
+#ENABLE_SCROLLBACK:FALSE
+
+.h2 SCAN_FOR_BURIED_NEWS_REFS
+# If SCAN_FOR_BURIED_NEWS_REFS is set to TRUE, Lynx will scan the bodies
+# of news articles for buried article and URL references and convert them
+# to links. The compilation default is TRUE, but some email addresses
+# enclosed in angle brackets ("<user@address>") might be converted to false
+# news links, and uuencoded messages might be corrupted. The conversion is
+# not done when the display is toggled to source or when 'd'ownloading, so
+# uuencoded articles can be saved intact regardless of these settings.
+#
+# The default setting can be toggled via a "-buried_news" command line
+# switch.
+#
+#SCAN_FOR_BURIED_NEWS_REFS:TRUE
+
+.h2 PREPEND_BASE_TO_SOURCE
+# If PREPEND_BASE_TO_SOURCE is set to FALSE, Lynx will not prepend a
+# Request URL comment and BASE element to text/html source files when
+# they are retrieved for 'd'ownloading or passed to 'p'rint functions.
+# The compilation default is TRUE. Note that this prepending is not
+# done for -source dumps, unless the -base switch also was included on
+# the command line, and the latter switch overrides the setting of the
+# PREPEND_BASE_TO_SOURCE configuration variable.
+#
+#PREPEND_BASE_TO_SOURCE:TRUE
+
+.h1 External Programs
+# MIME types and viewers!
+#
+# file extensions may be assigned to MIME types using
+# the SUFFIX: definition.
+#
+# NOTE: It is normally preferable to define new extension mappings in
+# EXTENSION_MAP files (see below) instead of here: Definitions
+# here are overridden by those in EXTENSION_MAP files and even by
+# some built-in defaults in src/HTInit.c. On the other hand,
+# definitions here allow some more fields that are not possible
+# in those files.
+#
+# Extension mappings have an effect mostly for ftp and local files,
+# they are NOT used to determine the type of content for URLs with
+# the http protocol. This is because HTTP servers already specify
+# the MIME type in the Content-Type header. [It may still be
+# necessary to set up an appropriate suffix for some MIME types,
+# even if they are accessed only via the HTTP protocol, if the viewer
+# (see below) for those MIME types requires a certain suffix for the
+# temporary file passed to it.]
+
+.h2 GLOBAL_EXTENSION_MAP
+.h2 PERSONAL_EXTENSION_MAP
+# The global and personal EXTENSION_MAP files allow you to assign extensions
+# to MIME types which will override any of the suffix maps in this (lynx.cfg)
+# configuration file, or in src/HTInit.c. See the example mime.types file
+# in the samples subdirectory.
+#
+# Unix:
+# ====
+GLOBAL_EXTENSION_MAP:/etc/mime.types
+# VMS:
+# ===
+#GLOBAL_EXTENSION_MAP:Lynx_Dir:mime.types
+#
+# Unix (sought in user's home directory):
+PERSONAL_EXTENSION_MAP:.mime.types
+# VMS (sought in user's sys$login directory):
+#PERSONAL_EXTENSION_MAP:mime.types
+
+.h2 SUFFIX_ORDER
+# With SUFFIX_ORDER the precedence of suffix mappings can be changed.
+# Two kinds of settings are recognized:
+#
+# PRECEDENCE_OTHER or PRECEDENCE_HERE
+# Suffix mappings can come from four sources: (1) SUFFIX rules
+# given here - see below, (2) built-in defaults (HTInit.c), and the
+# (3) GLOBAL_EXTENSION_MAP and (4) PERSONAL_EXTENSION_MAP files.
+# The order of precedence is normally as listed: (1) has the
+# *lowest*, (4) has the *highest* precedence if there are conflicts.
+# In other words, SUFFIX mappings here are overridden by conflicting
+# ones elsewhere. This default ordering is called PRECEDENCE_OTHER.
+# With PRECEDENCE_HERE, the order becomes (2) (3) (4) (1), i.e.
+# mappings here override others made elsewhere.
+#
+# NO_BUILTIN
+# This disables all built-in default rules. In other words, (2) in the
+# list above is skipped. Some recognition for compressed files (".gz",
+# ".Z") is still hardwired. A mapping for some basic types, at least
+# for text/html is probably necessary to get a usable configuration,
+# it can be given in a SUFFIX rule below or an extension map file.
+# Both kinds of settings can be combined, separated by comma as in
+# SUFFIX_ORDER:PRECEDENCE_HERE,NO_BUILTIN
+# Note: Using PRECEDENCE_HERE has only an effect on SUFFIX rules that follow.
+# Moreover, if GLOBAL_EXTENSION_MAP or PERSONAL_EXTENSION_MAP directives
+# are used, they should come *before* a SUFFIX_ORDER:PRECEDENCE_HERE.
+#
+#SUFFIX_ORDER:PRECEDENCE_OTHER
+
+.h2 SUFFIX
+# The SUFFIX definition takes the form of:
+#
+# SUFFIX:<file extension>:<mime type>:<encoding>:<quality>:<description>
+#
+# All fields after <mime type> are optional (including the separators
+# if no more fields follow).
+#
+# <file extension> trailing end of file name. This need not strictly
+# be a file extension as understood by the OS, a dot
+# has to be given explicitly if it is indented, for
+# some uses one could even match full filenames here.
+# In addition, two forms are special: "*.*" and "*"
+# refer to the defaults for otherwise unmatched files
+# (the first for filenames with a dot somewhere in
+# the name, the second without), these are currently
+# mapped to text/plain in the (HTInit.c) built-in code.
+# Lynx compares the file-extensions ignoring case.
+#
+# <mime type> a MIME content type. It can also contain a charset
+# parameter, see example below. This should be given in
+# all lowercase, use <description> for more fancy labels.
+# It can be left empty if an HTTP style encoding is given.
+#
+# Fields in addition to the usual ones are
+#
+# <encoding> either a mail style trivial encoding (7bit, 8bit, binary)
+# which could be used on some systems to determine how to
+# open local files (currently it isn't), and is used to
+# determine transfer mode for some FTP URLs; or a HTTP style
+# content encoding (gzip (equivalent to x-gzip), compress)
+#
+# <quality> a floating point quality factor, usually between 0.0 and 1.0
+# currently unused in most situations.
+#
+# <description> text that can appear in FTP directory listings, and in
+# local directory listings (see LIST_FORMAT, code %t)
+#
+# For instance the following definition maps the
+# extension ".gif" to the mime type "image/gif"
+.ex
+# SUFFIX:.gif:image/gif
+#
+# The following can be used if you have a convention to label
+# HTML files in some character set that differs from your local
+# default (see also ASSUME_LOCAL_CHARSET) with a different
+# extension, here ".html-u8". It also demonstrates use of the
+# description field, note extra separators for omitted fields:
+.ex
+# SUFFIX:.html-u8:text/html;charset=utf-8:::UTF-8 HTML
+#
+# The following shows how a suffix can indicate a combination
+# of MIME type and compression method. (The ending ".ps.gz" should
+# already be recognized by default; the form below could be used on
+# systems that don't allow more than one dot in filenames.)
+.ex
+# SUFFIX:.ps_gz:application/postscript:gzip::gzip'd Postscript
+#
+# The following is meant to match a full filename (but can match
+# any file ending in "core", so be careful):
+.ex
+# SUFFIX:core:application/x-core-file
+#
+# file suffixes are case INsensitive!
+#
+# The suffix definitions listed here in the default lynx.cfg file are
+# similar to those normally established via src/HTInit.c. You can change
+# the defaults by editing that file or disable them, or via the global or
+# personal mime.types files at run time (except for the additional fields).
+# Assignments made here are overridden by entries in those files
+# unless preceded with a SUFFIX_ORDER:PRECEDENCE_HERE.
+#
+.ex 29
+#SUFFIX:.ps:application/postscript
+#SUFFIX:.eps:application/postscript
+#SUFFIX:.ai:application/postscript
+#SUFFIX:.rtf:application/rtf
+#SUFFIX:.snd:audio/basic
+#SUFFIX:.gif:image/gif
+#SUFFIX:.rgb:image/x-rgb
+#SUFFIX:.png:image/png
+#SUFFIX:.xbm:image/x-xbitmap
+#SUFFIX:.tiff:image/tiff
+#SUFFIX:.jpg:image/jpeg
+#SUFFIX:.jpeg:image/jpeg
+#SUFFIX:.mpg:video/mpeg
+#SUFFIX:.mpeg:video/mpeg
+#SUFFIX:.mov:video/quicktime
+#SUFFIX:.hqx:application/mac-binhex40
+#SUFFIX:.bin:application/octet-stream
+#SUFFIX:.exe:application/octet-stream
+#SUFFIX:.tar:application/x-tar
+#SUFFIX:.tgz:application/x-tar:gzip
+#SUFFIX:.Z::compress
+#SUFFIX:.gz::gzip
+#SUFFIX:.bz2:application/x-bzip2
+#SUFFIX:.zip:application/zip
+#SUFFIX:.lzh:application/x-lzh
+#SUFFIX:.lha:application/x-lha
+#SUFFIX:.dms:application/x-dms
+#SUFFIX:.html:text/html
+#SUFFIX:.txt:text/plain
+SUFFIX:.tgz:application/octet-stream
+SUFFIX:.deb:application/octet-stream
+
+.h2 XLOADIMAGE_COMMAND
+# VMS:
+# ====
+# XLOADIMAGE_COMMAND will be used as a default in src/HTInit.c
+# for viewing image content types when the DECW$DISPLAY logical
+# is set. Make it the foreign command for your system's X image
+# viewer (commonly, "xv"). It can be anything that will handle GIF,
+# TIFF and other popular image formats. Freeware ports of xv for
+# VMS were available in the ftp://ftp.wku.edu/vms/unsupported and
+# http://www.openvms.digital.com/cd/XV310A/ subdirectories. You
+# must also have a "%s" for the filename. The default is defined
+# in userdefs.h and can be overridden here, or via the global or
+# personal mailcap files (see below).
+#
+# Make this empty (but not commented out) if you don't have such a viewer or
+# want to disable the built-in default viewer mappings for image types.
+#
+#XLOADIMAGE_COMMAND:xv %s
+#
+# Unix:
+# =====
+# XLOADIMAGE_COMMAND will be used as a default in src/HTInit.c for
+# viewing image content types when the DISPLAY environment variable
+# is set. Make it the full path and name of the xli (also know as
+# xloadimage or xview) command, or other image viewer. It can be
+# anything that will handle GIF, TIFF and other popular image formats
+# (xli does). The freeware distribution of xli is available in the
+# ftp://ftp.x.org/contrib subdirectory. The shareware, xv, also is
+# suitable. You must also have a "%s" for the filename; "&" for
+# background is optional. The default is defined in userdefs.h and can be
+# overridden here, or via the global or personal mailcap files (see below).
+# Make this empty (but not commented out) if you don't have such a
+# viewer or don't want to disable the built-in default viewer
+# mappings for image types.
+# Note that open is used as the default for NeXT, instead of the
+# XLOADIMAGE_COMMAND definition.
+# If you use xli, you may want to add the -quiet flag.
+#
+#XLOADIMAGE_COMMAND:xli %s &
+
+.h2 VIEWER
+# MIME types may be assigned to external viewers using
+# the VIEWER definition.
+#
+# NOTE: if you do not define a viewer to a new MIME type
+# that you assigned above then it will be saved to
+# disk by default.
+# It is normally preferable to define new viewers in
+# MAILCAP files (see below) instead of here: Definitions
+# here are overridden by those in MAILCAP files and even
+# by some built-in defaults in src/HTInit.c.
+#
+# The VIEWER definition takes the form of:
+# VIEWER:<mime type>:<viewer command>[:<environment>]
+# where -mime type is the MIME content type of the file
+# -viewer command is a system command that can be
+# used to display the file where %s is replaced
+# within the command with the physical filename
+# (e.g., "ghostview %s" becomes "ghostview /tmp/temppsfile")
+# -environment is optional. The only valid keywords
+# are currently XWINDOWS and NON_XWINDOWS. If the XWINDOWS
+# environment is specified then the viewer will only be
+# defined when the user has the environment variable DISPLAY
+# (DECW$DISPLAY on VMS) defined. If the NON_XWINDOWS environment
+# is specified the specified viewer will only be defined when the
+# user DOES NOT have the environment variable DISPLAY defined.
+# examples:
+# VIEWER:image/gif:xli %s:XWINDOWS
+# VIEWER:image/gif:ascii-view %s:NON_XWINDOWS
+# VIEWER:application/start-elm:elm
+#
+# You must put the whole definition on one line.
+#
+# If you must use a colon in the viewer command, precede it with a backslash!
+#
+# The MIME_type:viewer:XWINDOWS definitions listed here in the lynx.cfg
+# file are among those established via src/HTInit.c. For the image types,
+# HTInit.c uses the XLOADIMAGE_COMMAND definition in userdefs.h or above
+# (open is used for NeXT). You can change any of these defaults via the
+# global or personal mailcap files. Assignments made here will be overridden
+# by entries in those files.
+#
+.ex 7
+#VIEWER:application/postscript:ghostview %s&:XWINDOWS
+#VIEWER:image/gif:xli %s&:XWINDOWS
+#VIEWER:image/x-xbm:xli %s&:XWINDOWS
+#VIEWER:image/png:xli %s&:XWINDOWS
+#VIEWER:image/tiff:xli %s&:XWINDOWS
+#VIEWER:image/jpeg:xli %s&:XWINDOWS
+#VIEWER:video/mpeg:mpeg_play %s &:XWINDOWS
+
+.h2 GLOBAL_MAILCAP
+.h2 PERSONAL_MAILCAP
+# The global and personal MAILCAP files allow you to specify external
+# viewers to be spawned when Lynx encounters different MIME types, which
+# will override any of the suffix maps in this (lynx.cfg) configuration
+# file, or in src/HTInit.c. See
+.url http://tools.ietf.org/html/rfc1524
+# and the example mailcap file in the samples subdirectory.
+#
+# Unix:
+# ====
+GLOBAL_MAILCAP:/etc/mailcap
+# VMS:
+# ===
+#GLOBAL_MAILCAP:Lynx_Dir:mailcap
+#
+# Sought in user's home (Unix) or sys$login (VMS) directory.
+PERSONAL_MAILCAP:.mailcap
+
+.h2 PREFERRED_MEDIA_TYPES
+# When doing a GET, lynx lists the MIME types which it knows how to present
+# (the "Accept:" string). Depending on your system configuration, the
+# mime.types or other data given by the GLOBAL_EXTENSION_MAP may include many
+# entries that lynx really does not handle. Use this option to select one
+# of the built-in subsets of the MIME types that lynx could list in the
+# Accept.
+#
+# Values for this option are keywords:
+# INTERNAL lynx's built-in types for internal conversions
+# CONFIGFILE adds lynx.cfg
+# USER adds PERSONAL_EXTENSION_MAP settings
+# SYSTEM adds GLOBAL_EXTENSION_MAP settings
+# ALL adds lynx's built-in types for external conversions
+#
+#PREFERRED_MEDIA_TYPES:internal
+
+.h2 PREFERRED_ENCODING
+# When doing a GET, lynx tells what types of compressed data it can decompress
+# (the "Accept-Encoding:" string). This is determined by compiled-in support
+# for decompression or external decompression programs.
+#
+# Values for this option are keywords:
+# NONE Do not request compressed data
+# GZIP For gzip
+# COMPRESS For compress
+# BZIP2 For bzip2
+# ALL All of the above.
+#PREFERRED_ENCODING:all
+
+.h1 Keyboard Input
+
+.h2 KEYBOARD_LAYOUT
+# If your terminal (or terminal emulator, or operating system) does not
+# support 8-bit input (at all or in easy way), you can use Lynx to
+# generate 8-bit characters from 7-bit ones output by terminal.
+#
+# Currently available keyboard layouts:
+# ROT13'd keyboard layout
+# JCUKEN Cyrillic, for AT 101-key kbd
+# YAWERTY Cyrillic, for DEC LK201 kbd
+#
+# This feature is ifdef'd with EXP_KEYBOARD_LAYOUT.
+#KEYBOARD_LAYOUT:JCUKEN Cyrillic, for AT 101-key kbd
+
+.h2 KEYMAP
+# Key remapping definitions!
+#
+# You may redefine the keymapping of any function in Lynx by
+# using the KEYMAP option. The basic form of KEYMAP is:
+# KEYMAP:<KEYSTROKE>:<LYNX FUNCTION>
+# (See below for an extended format.)
+#
+# You must map upper and lowercase keys separately.
+#
+# A representative list of functions mapped to their default keys is
+# provided below. All of the mappings are commented out by default
+# since they just repeat the default mappings, except for TOGGLE_HELP
+# (see below). See LYKeymap.c for the complete key mapping. Use the
+# 'K'eymap command when running Lynx for a list of the _current_ keymappings.
+#
+# (However, in contrast to the output of 'K' command,
+# 'H'elp (lynx_help/*.html and lynx_help/keystrokes/*.html files) shows
+# the default mapping unless you change that files manually,
+# so you are responsible for possible deviations
+# when you are changing any KEYMAP below).
+.nf
+#
+# Keystrokes for special keys are represented by the following codes:
+# Up Arrow: 0x100
+# Down Arrow: 0x101
+# Right Arrow: 0x102
+# Left Arrow: 0x103
+# Page Down: 0x104
+# Page Up: 0x105
+# Keypad Home: 0x106 (see also 0x10A)
+# Keypad End: 0x107 (see also 0x10B)
+# Function key 1: 0x108
+# vt100 Help Key: 0x108
+# vt100 Do Key: 0x109
+# vt100 Find Key: 0x10A (The key with label "Home" may be treated as Find)
+# vt100 Select Key: 0x10B (The key with label "End" may be treated as Select)
+# Insert Key: 0x10C
+# Remove (Del) Key: 0x10D
+# ignored key 0x10E (reserved for internal use, DO_NOTHING)
+# Back (Shift) Tab: 0x10F
+# reserved code 0x11D (reserved for internal use with -use_mouse)
+# reserved code 0x290 (reserved for internal use with -use_mouse)
+#
+.fi
+# Other codes not listed above may be available for additional keys,
+# depending on operating system and libraries used to compile Lynx.
+# On some systems, if compiled with recent versions of slang or ncurses
+# (if macro USE_KEYMAPS was in effect during compilation), an additional
+# level of key mapping is supported via an external ".lynx-keymaps" file.
+# This file, if found in the home directory at startup, will always be
+# used under those conditions; see lynx-keymaps distributed in the samples
+# subdirectory for further explanation. Note that mapping via
+# .lynx-keymaps, if applicable, is a step that logically comes before the
+# mappings done here: KEYMAP maps the result of that step (which still
+# represents a key) to a function (which represents an action that Lynx
+# should perform).
+#
+.nf
+#KEYMAP:0x5C:SOURCE # Toggle source viewing mode (show HTML source)
+#KEYMAP:^R:RELOAD # Reload the current document and redisplay
+#KEYMAP:^U:NEXT_DOC # Undo PREV_DOC)
+#KEYMAP:q:QUIT # Ask the user to quit
+#KEYMAP:Q:ABORT # Quit without verification
+#KEYMAP:0x20:NEXT_PAGE # Move down to next page
+#KEYMAP:-:PREV_PAGE # Move up to previous page
+#KEYMAP:^P:UP_TWO # Move display up two lines
+#KEYMAP:0x10C:UP_TWO # Function key Insert - Move display up two lines
+#KEYMAP:^N:DOWN_TWO # Move display down two lines
+#KEYMAP:0x10D:DOWN_TWO # Function key Remove - Move display down two lines
+#KEYMAP:(:UP_HALF # Move display up half a page
+#KEYMAP:):DOWN_HALF # Move display down half a page
+#KEYMAP:^W:REFRESH # Refresh the screen
+#KEYMAP:^A:HOME # Go to top of current document
+#KEYMAP:0x106:HOME # Keypad Home - Go to top of current document
+#KEYMAP:0x10A:HOME # Function key Find - Go to top of current document
+#KEYMAP:^E:END # Go to bottom of current document
+#KEYMAP:0x107:END # Keypad End - Go to bottom of current document
+#KEYMAP:0x10B:END # Function key Select - Go to bottom of current document
+#KEYMAP:0x100:PREV_LINK # Move to the previous link or page
+#KEYMAP:0x101:NEXT_LINK # Move to the next link or page
+#KEYMAP:0x10F:FASTBACKW_LINK # Back Tab - Move to previous link or text area
+#KEYMAP:^I:FASTFORW_LINK # Tab key - Move always to next link or text area
+#KEYMAP:^:FIRST_LINK # Move to the first link on line
+#KEYMAP:$:LAST_LINK # Move to the last link on line
+#KEYMAP:<:UP_LINK # Move to the link above
+#KEYMAP:>:DOWN_LINK # Move to the link below
+#KEYMAP:0x7F:HISTORY # Show the history list
+#KEYMAP:0x08:HISTORY # Show the history list
+#KEYMAP:0x103:PREV_DOC # Return to the previous document in history stack
+#KEYMAP:0x102:ACTIVATE # Select the current link
+#KEYMAP:0x109:ACTIVATE # Function key Do - Select the current link
+#KEYMAP:g:GOTO # Goto a random URL
+#KEYMAP:G:ECGOTO # Edit the current document's URL and go to it
+#KEYMAP:H:HELP # Show default help screen
+#KEYMAP:0x108:DWIMHELP # Function key Help - Show a help screen
+#KEYMAP:i:INDEX # Show default index
+#*** Edit FORM_LINK_* messages in LYMessages_en.h if you change NOCACHE ***
+#KEYMAP:x:NOCACHE # Force submission of form or link with no-cache
+#*** Do not change INTERRUPT from 'z' & 'Z' ***
+#KEYMAP:z:INTERRUPT # Interrupt network transmission
+#KEYMAP:m:MAIN_MENU # Return to the main menu
+#KEYMAP:o:OPTIONS # Show the options menu
+#KEYMAP:i:INDEX_SEARCH # Search a server based index
+#KEYMAP:/:WHEREIS # Find a string within the current document
+#KEYMAP:n:NEXT # Find next occurrence of string within document
+#KEYMAP:c:COMMENT # Comment to the author of the current document
+#KEYMAP:C:CHDIR # Change current directory
+#KEYMAP:e:EDIT # Edit current document or form's textarea (call: ^Ve)
+#KEYMAP:E:ELGOTO # Edit the current link's URL or ACTION and go to it
+#KEYMAP:=:INFO # Show info about current document
+#KEYMAP:p:PRINT # Show print options
+#KEYMAP:a:ADD_BOOKMARK # Add current document to bookmark list
+#KEYMAP:v:VIEW_BOOKMARK # View the bookmark list
+#KEYMAP:V:VLINKS # List links visited during the current Lynx session
+#KEYMAP:!:SHELL # Spawn default shell
+#KEYMAP:d:DOWNLOAD # Download current link
+#KEYMAP:j:JUMP # Jump to a predefined target
+#KEYMAP:k:KEYMAP # Display the current key map
+#KEYMAP:l:LIST # List the references (links) in the current document
+#KEYMAP:#:TOOLBAR # Go to the Toolbar or Banner in the current document
+#KEYMAP:^T:TRACE_TOGGLE # Toggle detailed tracing for debugging
+#KEYMAP:;:TRACE_LOG # View trace log if available for the current session
+#KEYMAP:*:IMAGE_TOGGLE # Toggle inclusion of links for all images
+#KEYMAP:[:INLINE_TOGGLE # Toggle pseudo-ALTs for inlines with no ALT string
+#KEYMAP:]:HEAD # Send a HEAD request for current document or link
+#*** Must be compiled with USE_EXTERNALS to enable EXTERN_LINK, EXTERN_PAGE ***
+#KEYMAP:,:EXTERN_PAGE # Run external program with current page
+#KEYMAP:.:EXTERN_LINK # Run external program with current link
+#*** Escaping from text input fields with ^V is independent from this: ***
+#KEYMAP:^V:SWITCH_DTD # Toggle between SortaSGML and TagSoup HTML parsing
+#KEYMAP:0x00:DO_NOTHING # Does nothing (ignore this key)
+#KEYMAP:0x10E:DO_NOTHING # Does nothing (ignore this key)
+#KEYMAP:{:SHIFT_LEFT # shift the screen left
+#KEYMAP:}:SHIFT_RIGHT # shift the screen right
+#KEYMAP:|:LINEWRAP_TOGGLE # toggle linewrap on/off, for shift-commands
+#KEYMAP:~:NESTED_TABLES # toggle nested-tables parsing on/off
+#
+.fi
+# In addition to the bindings available by default, the following functions
+# are not directly mapped to any keys by default, although some of them may
+# be mapped in specific line-editor bindings (effective while in text input
+# fields):
+.nf
+#
+#KEYMAP:???:RIGHT_LINK # Move to the link to the right
+#KEYMAP:???:LEFT_LINK # Move to the link to the left
+#KEYMAP:???:LPOS_PREV_LINK # Like PREV_LINK, last column pos if form input
+#KEYMAP:???:LPOS_NEXT_LINK # Like NEXT_LINK, last column pos if form input
+#*** Only useful in form text fields , need PASS or prefixing with ^V: ***
+#KEYMAP:???:DWIMHELP # Display help page that may depend on context
+#KEYMAP:???:DWIMEDIT # Use external editor for context-dependent purpose
+#*** Only useful in a form textarea, need PASS or prefixing with ^V: ***
+#KEYMAP:???:EDITTEXTAREA # use external editor to edit a form textarea
+#KEYMAP:???:GROWTEXTAREA # Add some blank lines to bottom of textarea
+#KEYMAP:???:INSERTFILE # Insert file into a textarea (just above cursor)
+#*** Only useful with dired support and OK_INSTALL: ***
+#KEYMAP:???:INSTALL # install (i.e. copy) local files to new location
+.fi
+#
+# If TOGGLE_HELP is mapped, in novice mode the second help menu line
+# can be toggled among NOVICE_LINE_TWO_A, _B, and _C, as defined in
+# LYMessages_en.h Otherwise, it will be NOVICE_LINE_TWO.
+#
+#KEYMAP:O:TOGGLE_HELP # Show other commands in the novice help menu
+#
+# KEYMAP lines can have one or two additional fields. The extended format is
+# KEYMAP:<KEYSTROKE>:[<MAIN LYNX FUNCTION>]:<OTHER BINDING>[:<SELECT>]
+#
+# If the additional field OTHER BINDING specifies DIRED, then the function is
+# mapped in the override table used only in DIRED mode. This is only valid
+# if lynx was compiled with dired support and OK_OVERRIDE defined. A
+# MAIN LYNX FUNCTION must be given (it should of course be one that makes
+# sense in Dired mode), and SELECT is meaningless. Default built-in override
+# mappings are
+#
+#KEYMAP:^U:NEXT_DOC:DIRED # Undo going back to the previous document
+#KEYMAP:.:TAG_LINK:DIRED # Tag a file or directory for later action
+#KEYMAP:c:CREATE:DIRED # Create a new file or directory
+#KEYMAP:C:CHDIR:DIRED # change current directory
+#KEYMAP:f:DIRED_MENU:DIRED # Display a menu of file operations
+#KEYMAP:m:MODIFY:DIRED # Modify name or location of a file or directory
+#KEYMAP:r:REMOVE:DIRED # Remove files or directories
+#KEYMAP:t:TAG_LINK:DIRED # Tag a file or directory for later action
+#KEYMAP:u:UPLOAD:DIRED # Show menu of "Upload Options"
+#
+# If the OTHER BINDING field does not specify DIRED, then it is taken as a
+# line-editor action. It is possible to keep the MAIN LYNX FUNCTION field
+# empty in that case, for changing only the line-editing behavior.
+# If alternative line edit styles are compiled in, and modifying a key's
+# line-editor binding on a per style basis is possible, then SELECT can be
+# used to specify which styles are affected. By default, or if SELECT is
+# 0, all line edit styles are affected. If SELECT is a positive integer
+# number, only the binding for the numbered style is changed (numbering
+# is in the order in which styles are shown in the Options Menu, starting
+# with 1 for the Default style). If SELECT is negative (-n), all styles
+# except n are affected.
+.nf
+#
+# NOP # Do Nothing
+# ABORT # Input cancelled
+#
+# BOL # Go to begin of line
+# EOL # Go to end of line
+# FORW # Cursor forwards
+# FORW_RL # Cursor forwards or right link
+# BACK # Cursor backwards
+# FORWW # Word forward
+# BACKW # Word back
+# BACK_LL # Cursor backwards or left link
+#
+# DELN # Delete next/curr char
+# DELP # Delete prev char
+# DELNW # Delete next word
+# DELPW # Delete prev word
+# DELBL # Delete back to BOL
+# DELEL # Delete thru EOL
+# ERASE # Erase the line
+# LOWER # Lower case the line
+# UPPER # Upper case the line
+#
+# LKCMD # In fields: Invoke key command prompt (default for ^V)
+# PASS # In fields: handle as non-lineedit key; in prompts: ignore
+#
+.fi
+# Modify following key (prefixing only works within line-editing, edit actions
+# of some resulting prefixed keys are built-in, see Line Editor help pages)
+# SETM1 # Set modifier 1 flag (default for ^X - key prefix)
+# SETM2 # Set modifier 2 flag (another key prefix - same effect)
+#
+# May not always be compiled in:
+.nf
+#
+# TPOS # Transpose characters
+# SETMARK # emacs-like set-mark-command
+# XPMARK # emacs-like exchange-point-and-mark
+# KILLREG # emacs-like kill-region
+# YANK # emacs-like yank
+# SWMAP # Switch input keymap
+# PASTE # ClipBoard to Lynx - Windows Extension
+#
+.fi
+# May work differently from expected if not bound to their expected keys:
+.nf
+#
+# CHAR # Insert printable char (default for all ASCII printable)
+# ENTER # Input complete, return char/lynxkeycode (for RETURN/ENTER)
+# TAB # Input complete, return TAB (for ASCII TAB char ^I)
+#
+.fi
+# Internal use, probably not useful for binding, listed for completeness:
+.nf
+#
+# UNMOD # Fall back to no-modifier command
+# AIX # Hex 97
+# C1CHAR # Insert C1 char if printable
+#
+.fi
+# If OTHER BINDING specifies PASS, then if the key is pressed in a text input
+# field it is passed by the built-in line-editor to normal KEYMAP handling,
+# i.e. this flag acts like an implied ^V escape (always overrides line-editor
+# behavior of the key). For example,
+#KEYMAP:0x10C:UP_TWO:PASS # Function key Insert - Move display up two lines
+#
+# Other examples (repeating built-in bindings)
+#KEYMAP:^V::LKCMD # set (only) line-edit action for ^V
+#KEYMAP:^V:SWITCH_DTD:LKCMD # set main lynxaction and line-edit action for ^V
+#KEYMAP:^U::ERASE:1 # set line-edit binding for ^U, for default style
+#KEYMAP:^[::SETM2:3 # use escape key as modifier - works only sometimes
+
+.h1 External Programs
+# These settings control the ability of Lynx to invoke various programs for
+# the user.
+
+.h2 CSWING_PATH
+# VMS ONLY:
+#==========
+# On VMS, CSwing (an XTree emulation for VTxxx terminals) is intended for
+# use as the Directory/File Manager (sources, objects, or executables were
+# available from ftp://narnia.memst.edu/). CSWING_PATH should be defined
+# here or in userdefs.h to your foreign command for CSwing, with any
+# regulatory switches you want included. If not defined, or defined as
+# a zero-length string ("") or "none" (case-insensitive), the support
+# will be disabled. It will also be disabled if the -nobrowse or
+# -selective switches are used, or if the file_url restriction is set.
+#
+# When enabled, the DIRED_MENU command (normally 'f' or 'F') will invoke
+# CSwing, normally with the current default directory as an argument to
+# position the user on that node of the directory tree. However, if the
+# current document is a local directory listing, or a local file and not
+# one of the temporary menu or list files, the associated directory will
+# be passed as an argument, to position the user on that node of the tree.
+#
+#CSWING_PATH:swing
+
+.h1 Internal Behavior
+
+.h2 AUTO_UNCACHE_DIRLISTS
+# AUTO_UNCACHE_DIRLISTS determines when local file directory listings are
+# automatically regenerated (by re-reading the actual directory from disk).
+# Set the value to 0 to avoid automatic regeneration in most cases. This is
+# useful for browsing large directories that take some time to read and format.
+# An update can still always be forced with the RELOAD key, and specific DIRED
+# actions may cause a refresh anyway. Set the value to 1 to force regeneration
+# after commands that usually change the directory or some files and would make
+# the displayed info stale, like EDIT and REMOVE. Set it to 2 (the default) or
+# greater to force regeneration even after leaving the displayed directory
+# listing by some action that usually causes no change, like GOTO or entering a
+# file with the ACTIVATE key. This option is only honored in DIRED mode (i.e.
+# when lynx is compiled with DIRED_SUPPORT and it is not disabled with a
+# -restriction). Local directories displayed without DIRED normally act as if
+# AUTO_UNCACHE_DIRLISTS:0 was in effect.
+#
+#AUTO_UNCACHE_DIRLISTS:2
+
+.h1 Appearance
+
+.h2 LIST_FORMAT
+# LIST_FORMAT defines the display for local files when Lynx has been
+# compiled with LONG_LIST defined in the Makefile. The default is set
+# in userdefs.h, normally to "ls -l" format, and can be changed here
+# by uncommenting the indicated lines, or adding a definition with a
+# modified parameter list.
+#
+# This feature is not available for VMS.
+#
+# The percent items in the list are interpreted as follows:
+.nf
+#
+# %p Unix-style permission bits
+# %l link count
+# %o owner of file
+# %g group of file
+# %d date of last modification
+# %a anchor pointing to file or directory
+# %A as above but don't show symbolic links
+# %t type of file (description derived from MIME type)
+# %T MIME type as known by Lynx (from mime.types or default)
+# %k size of file in Kilobytes
+# %K as above but omit size for directories
+# %s size of file in bytes
+#
+.fi
+# Anything between the percent and the letter is passed on to sprintf.
+# A double percent yields a literal percent on output. Other characters
+# are passed through literally.
+#
+# If you want only the filename:
+#
+.ex
+#LIST_FORMAT: %a
+#
+# If you want a brief output:
+#
+.ex
+#LIST_FORMAT: %4K %-12.12d %a
+#
+# If you want the Unix "ls -l" format:
+#
+.ex
+#LIST_FORMAT: %p %4l %-8.8o %-8.8g %7s %-12.12d %a
+
+.h1 External Programs
+
+.h2 DIRED_MENU
+# Unix ONLY:
+#===========
+# DIRED_MENU items are used to compose the F)ull menu list in DIRED mode
+# The behavior of the default configuration given here is much the same
+# as it was when this menu was hard-coded but these items can now be adjusted
+# to suit local needs. In particular, many of the LYNXDIRED actions can be
+# replaced with lynxexec, lynxprog and lynxcgi script references.
+#
+# NOTE that defining even one DIRED_MENU line overrides all the built-in
+# definitions, so a complete set must then be defined here.
+#
+# Each line consists of the following fields:
+.nf
+#
+# DIRED_MENU:type:suffix:link text:extra text:action
+#
+# type: TAG: list only when one or more files are tagged
+# FILE: list only when the current selection is a regular file
+# DIR: list only when the current selection is a directory
+# LINK: list only when the current selection is a symbolic link
+#
+# suffix: list only if the current selection ends in this pattern
+#
+# link text: the displayed text of the link
+#
+# extra text: the text displayed following the link
+#
+# action: the URL to be followed upon selection
+#
+# link text and action are scanned for % sequences that are expanded
+# at display time as follows:
+#
+# %p path of current selection
+# %f filename (last component) of current selection
+# %t tagged list (full paths)
+# %l list of tagged file names
+# %d the current directory
+#
+.fi
+#DIRED_MENU:::New File:(in current directory):LYNXDIRED://NEW_FILE%d
+#DIRED_MENU:::New Directory:(in current directory):LYNXDIRED://NEW_FOLDER%d
+#
+# Following depends on OK_INSTALL
+#DIRED_MENU:FILE::Install:selected file to new location:LYNXDIRED://INSTALL_SRC%p
+#DIRED_MENU:DIR::Install:selected directory to new location:LYNXDIRED://INSTALL_SRC%p
+#
+#DIRED_MENU:FILE::Modify File Name:(of current selection):LYNXDIRED://MODIFY_NAME%p
+#DIRED_MENU:DIR::Modify Directory Name:(of current selection):LYNXDIRED://MODIFY_NAME%p
+#DIRED_MENU:LINK::Modify Name:(of selected symbolic link):LYNXDIRED://MODIFY_NAME%p
+#
+# Following depends on OK_PERMIT
+#DIRED_MENU:FILE::Modify File Permissions:(of current selection):LYNXDIRED://PERMIT_SRC%p
+#DIRED_MENU:DIR::Modify Directory Permissions:(of current selection):LYNXDIRED://PERMIT_SRC%p
+#
+#DIRED_MENU:FILE::Change Location:(of selected file):LYNXDIRED://MODIFY_LOCATION%p
+#DIRED_MENU:DIR::Change Location:(of selected directory):LYNXDIRED://MODIFY_LOCATION%p
+#DIRED_MENU:LINK::Change Location:(of selected symbolic link):LYNXDIRED://MODIFY_LOCATION%p
+#DIRED_MENU:FILE::Remove File:(current selection):LYNXDIRED://REMOVE_SINGLE%p
+#DIRED_MENU:DIR::Remove Directory:(current selection):LYNXDIRED://REMOVE_SINGLE%p
+#DIRED_MENU:LINK::Remove Symbolic Link:(current selection):LYNXDIRED://REMOVE_SINGLE%p
+#
+# Following depends on OK_UUDECODE and !ARCHIVE_ONLY
+#DIRED_MENU:FILE::UUDecode:(current selection):LYNXDIRED://UUDECODE%p
+#
+# Following depends on OK_TAR and !ARCHIVE_ONLY
+#DIRED_MENU:FILE:.tar.Z:Expand:(current selection):LYNXDIRED://UNTAR_Z%p
+#
+# Following depend on OK_TAR and OK_GZIP and !ARCHIVE_ONLY
+#DIRED_MENU:FILE:.tar.gz:Expand:(current selection):LYNXDIRED://UNTAR_GZ%p
+#DIRED_MENU:FILE:.tgz:Expand:(current selection):LYNXDIRED://UNTAR_GZ%p
+#
+# Following depends on !ARCHIVE_ONLY
+#DIRED_MENU:FILE:.Z:Uncompress:(current selection):LYNXDIRED://DECOMPRESS%p
+#
+# Following depends on OK_GZIP and !ARCHIVE_ONLY
+#DIRED_MENU:FILE:.gz:Uncompress:(current selection):LYNXDIRED://UNGZIP%p
+#
+# Following depends on OK_ZIP and !ARCHIVE_ONLY
+#DIRED_MENU:FILE:.zip:Uncompress:(current selection):LYNXDIRED://UNZIP%p
+#
+# Following depends on OK_TAR and !ARCHIVE_ONLY
+#DIRED_MENU:FILE:.tar:UnTar:(current selection):LYNXDIRED://UNTAR%p
+#
+# Following depends on OK_TAR
+#DIRED_MENU:DIR::Tar:(current selection):LYNXDIRED://TAR%p
+#
+# Following depends on OK_TAR and OK_GZIP
+#DIRED_MENU:DIR::Tar and compress:(using GNU gzip):LYNXDIRED://TAR_GZ%p
+#
+# Following depends on OK_ZIP
+#DIRED_MENU:DIR::Package and compress:(using zip):LYNXDIRED://ZIP%p
+#
+#DIRED_MENU:FILE::Compress:(using Unix compress):LYNXDIRED://COMPRESS%p
+#
+# Following depends on OK_GZIP
+#DIRED_MENU:FILE::Compress:(using gzip):LYNXDIRED://GZIP%p
+#
+# Following depends on OK_ZIP
+#DIRED_MENU:FILE::Compress:(using zip):LYNXDIRED://ZIP%p
+#
+#DIRED_MENU:TAG::Move all tagged items to another location.::LYNXDIRED://MOVE_TAGGED%d
+#
+# Following depends on OK_INSTALL
+#DIRED_MENU:TAG::Install tagged files into another directory.::LYNXDIRED://INSTALL_SRC%00
+#
+#DIRED_MENU:TAG::Remove all tagged files and directories.::LYNXDIRED://REMOVE_TAGGED
+#DIRED_MENU:TAG::Untag all tagged items.::LYNXDIRED://CLEAR_TAGGED
+
+.h1 Internal Behavior
+
+.h2 NONRESTARTING_SIGWINCH
+# Some systems only:
+#===================
+# Lynx tries to detect window size changes with a signal handler for
+# SIGWINCH if supported. If NONRESTARTING_SIGWINCH is set to TRUE,
+# and the sigaction interface is available on the system, the handler
+# is installed as 'non-restarting'. On some systems (depending on the
+# library used for handling keyboard input, e.g. ncurses), this allows
+# more immediate notification of window size change events. If the value
+# is set to FALSE, the signal() interface is used; this normally makes
+# the handler 'restarting', with the effect that lynx can react to size
+# changes only after some key is pressed. The value can also be set to
+# XWINDOWS; this is equivalent to TRUE when the user has the environment
+# variable DISPLAY defined *at program start*, and equivalent to FALSE
+# otherwise. The non-restarting behavior can also be changed to TRUE
+# or FALSE with the -nonrestarting_sigwinch switch, which overrides the
+# value in this file.
+#
+# Note that Lynx never re-parses document text purely as a result of a
+# window size change, so text lines may appear truncated after narrowing
+# the window, until the document is reloaded with ^R or a similar key
+# or until a different text is loaded.
+#
+# The default is FALSE since there is a possibility that non-restarting
+# interrupts may be mis-interpreted as fatal input errors in some
+# configurations (leading to an abrupt program exit), and since this
+# option is useful mostly only for users running Lynx under xterm or a
+# similar X terminal emulator. On systems where the preconditions don't
+# apply this option is ignored.
+#
+#NONRESTARTING_SIGWINCH:FALSE
+
+.h2 NO_FORCED_CORE_DUMP
+# Unix ONLY:
+#===========
+# If NO_FORCED_CORE_DUMP is set to TRUE, Lynx will not force
+# core dumps via abort() calls on fatal errors or assert()
+# calls to check potentially fatal errors. The compilation
+# default normally is FALSE, and can be changed here. The
+# compilation or configuration default can be toggled via
+# the -core command line switch.
+# Note that this setting cannot be used to prevent core dumps
+# with certainty. If this is important, means provided by the
+# operating system or kernel should be used.
+#
+#NO_FORCED_CORE_DUMP:FALSE
+
+.h1 Appearance
+
+.h2 COLOR
+# COLORS (only available if compiled with SVr4 curses or slang)
+#
+# The line must be of the form:
+#
+# COLOR:Integer:Foreground:Background
+.nf
+#
+# The Integer value is interpreted as follows:
+# 0 - normal - normal text
+# 1 - bold - hyperlinks, see also BOLD_* options above
+# 2 - reverse - statusline
+# 3 - bold + reverse (not used)
+# 4 - underline - text emphasis (EM, I, B tags etc.)
+# 5 - bold + underline - hyperlinks within text emphasis
+# 6 - reverse + underline - currently selected hyperlink
+# 7 - reverse + underline + bold - WHEREIS search hits
+#
+# Each Foreground and Background value must be one of:
+# black red green brown
+# blue magenta cyan lightgray
+# gray brightred brightgreen yellow
+# brightblue brightmagenta brightcyan white
+.fi
+# or (if you have configured using --enable-default-colors with ncurses or
+# slang), "default" may be used for foreground and background.
+#
+# Note that in most cases a white background is really "lightgray", since
+# terminals generally do not implement bright backgrounds.
+#
+# Uncomment and change any of the compilation defaults.
+#
+#COLOR:0:black:white
+#COLOR:1:blue:white
+#COLOR:2:yellow:blue
+#COLOR:3:green:white
+#COLOR:4:magenta:white
+#COLOR:5:blue:white
+#COLOR:6:red:white
+COLOR:6:brightred:black
+#COLOR:7:magenta:cyan
+
+.h2 COLOR_STYLE
+# Also known as "lss" (lynx style-sheet), the color-style file assigns color
+# combination to tags and combinations of tags. Normally a non-empty value
+# is compiled into lynx, and the user can override that using the -lss
+# command-line option. The configure script allows one to compile in an
+# empty string. If lynx finds no value for this setting, it simulates the
+# non-color-style assignments using the COLOR settings.
+#
+# If neither the command-line "-lss" or this COLOR_STYLE setting are given,
+# lynx tries the environment variables "LYNX_LSS" and "lynx_lss". If neither
+# is set, lynx uses the compiled-in value (which as noted, may be empty).
+#
+#COLOR_STYLE: lynx.lss
+
+.h2 NESTED_TABLES
+# This is an experimental feature for improving table layout.
+# It is enabled by default when the COLOR_STYLE configuration is used,
+# and false otherwise.
+#
+#NESTED_TABLES: true
+
+.h2 ASSUMED_COLOR
+# If built with a library that recognizes default colors (usually ncurses or
+# slang), and if the corresponding option is compiled into lynx, lynx
+# initializes it to assume the corresponding foreground and background colors.
+# Default colors are those that the terminal (emulator) itself is initialized
+# to. For instance, you might have an xterm running with black text on a white
+# background, and want lynx to display colored text on the white background,
+# but leave the possibility of using the same configuration to draw colored
+# text on a different xterm, this time using its background set to black.
+#
+# If built with conventional SVr3/SVr4 curses, tells lynx to use color pair 0
+# when the given colors match this setting. That gives a similar effect,
+# though not as flexible. You will get the best results by setting the
+# terminal's default colors to match the prevailing text and background colors
+# that you have setup with lynx, and then alter the ASSUMED_COLOR setting to
+# match that. If you do not alter the ASSUMED_COLOR setting, curses assumes
+# color pair 0's background is black, which implies that its foreground (text)
+# is white.
+#
+# The first value given is the foreground, the second is the background.
+#ASSUMED_COLOR:default:default
+
+.h2 DEFAULT_COLORS
+# If built with a library that recognizes default colors (usually ncurses or
+# slang), and if the corresponding option is compiled into lynx, lynx
+# initializes it to assume the corresponding foreground and background colors.
+# Default colors are those that the terminal (emulator) itself is initialized
+# to.
+#
+# Use this feature to disable the default-colors feature at runtime.
+# This is useful for constructing scripts which use the non-color-style
+# scheme, e.g., the oldlynx script.
+#
+# This should precede ASSUMED_COLOR settings.
+#DEFAULT_COLORS:true
+
+.h1 External Programs
+
+.h2 EXTERNAL
+# External application support. This feature allows Lynx to pass a given
+# URL to an external program. It was written for three reasons.
+#
+# 1) To overcome the deficiency of Lynx_386 not supporting ftp and news.
+# External programs can be used instead by passing the URL.
+#
+# 2) To allow for background transfers in multitasking systems.
+# I use wget for http and ftp transfers via the external command.
+#
+# 3) To allow for new URLs to be used through Lynx.
+# URLs can be made up such as mymail: to spawn desired applications
+# via the external command.
+#
+# Restrictions can be imposed using -restrictions=externals at the Lynx command
+# line. This will disallow all EXTERNAL lines in lynx.cfg that have FALSE in
+# the 3rd field (not counting the name of the setting). TRUE lines will still
+# function.
+#
+# The lynx.cfg line is as follows:
+#
+# EXTERNAL:<url>:<command> %s:<norestriction>:<allow_for_activate>[:environment]
+#
+# <url> Any given URL. This can be normal ones like ftp or http or it
+# can be one made up like mymail.
+#
+# <command> The command to run with %s being the URL that will be passed.
+# In Linux I use "wget -q %s &" (no quotes) to spawn a copy of wget for
+# downloading http and ftp files in the background. In Win95 I use
+# "start ncftp %s" to spawn ncftp in a new window.
+#
+# <norestriction> This complements the -restrictions=externals feature to allow
+# for certain externals to be enabled while restricting others. TRUE means
+# a command will still function while Lynx is restricted. WB
+#
+# <allow_for_activate> Setting this to TRUE allows the use of this command not
+# only when EXTERN key is pressed, but also when ACTIVATE command is invoked
+# (i.e., activating the link with the given prefix will be equivalent to
+# pressing EXTERN key on it). If this component of the line is absent, then
+# FALSE is assumed.
+#
+# [:environment] Optional, if XWINDOWS then command is allowed only if
+# $DISPLAY environment variable is set, else if NON_XWINDOWS then command
+# is allowed only if $DISPLAY environment variable is not set, if absent or
+# anything else command is always allowed.
+#
+# For invoking the command use the EXTERN_LINK or EXTERN_PAGE key. By default
+# EXTERN_LINK is mapped to '.', and EXTERN_PAGE to ',' (if the feature is
+# enabled), see the KEYMAP section above.
+#
+#EXTERNAL:ftp:wget %s &:TRUE
+
+.h2 EXTERNAL_MENU
+# Like EXTERNAL, but allows customizing the menu name.
+# Here is the syntax:
+.ex 1
+# EXTERNAL_MENU:<url>:<menu>:<command> %s:<norestriction>:<allow_for_activate>[:environment]
+
+.h1 Internal Behavior
+
+.h2 RULE
+.h2 RULESFILE
+# CERN-style rules, EXPERIMENTAL - URL-specific rules
+#
+# A CERN-style rules file can be given with RULESFILE. Use the system's
+# native format for filenames, on Unix '~' is also recognized. If a filename
+# is given, the file must exist.
+#
+# Single CERN-style rules can be specified with RULES.
+#
+# Both options can be repeated, rules accumulate in the order
+# given, they will be applied in first-to-last order. See cernrules.txt
+# in the samples subdirectory for further explanation.
+#
+# Examples:
+.ex 5
+# RULESFILE:/etc/lynx/cernrules
+# RULE:Fail gopher:* # reject by scheme
+# RULE:Pass finger://*@localhost/ # allow this,
+# RULE:Fail finger:* # but not others
+# RULE:Redirect http://old.server/* http://new.server/*
+
+.h1 Appearance
+
+.h2 PRETTYSRC
+# Enable pretty source view
+#PRETTYSRC:FALSE
+
+.h2 PRETTYSRC_SPEC
+# Pretty source view settings. These settings are in effect when -prettysrc
+# is specified.
+# The following lexical elements (lexemes) are recognized:
+# comment, tag, attribute, attribute value, generalized angle brackets (
+# '<' '>' '</' ), entity, hyperlink destination, entire file, bad sequence,
+# bad tag, bad attribute, sgml special.
+# The following group of option tells which styles will surround each
+# lexeme. The syntax of option in this group is:
+#PRETTYSRC_SPEC:<LEXEMENAME>:<TAGSPEC>:<TAGSPEC>
+# The first <TAGSPEC> specifies what tags will precede lexemes of that class
+# in the internal html markup. The second - what will be placed (internally)
+# after it.
+# TAGSPEC has the following syntax:
+# <TAGSPEC>:= [ (<TAGOPEN> | <TAGCLOSE>) <SPACE>+ ]*
+# <TAGOPEN>:= tagname[.classname]
+# <TAGCLOSE>:= !tagname
+#
+# The following table gives correspondence between lexeme and lexeme name
+.nf
+# Lexeme LEXEMENAME FURTHER EXPLANATION
+# =========================================================
+# comment COMM
+# tag TAG recognized tag name only
+# attribute ATTRIB
+# attribute value ATTRVAL
+# generalized brackets ABRACKET < > </
+# entity ENTITY
+# hyperlink destination HREF
+# entire file ENTIRE
+# bad sequence BADSEQ bad entity or invalid construct at text
+# level.
+# bad tag BADTAG Unrecognized construct in generalized
+# brackets.
+# bad attribute BADATTR The name of the attribute unknown to lynx
+# of the tag known to lynx. (i.e.,
+# attributes of unknown tags will have
+# markup of ATTRIB)
+# sgml special SGMLSPECIAL doctype, sgmlelt, sgmlele,
+# sgmlattlist, marked section, identifier
+.fi
+#
+# Notes:
+#
+# 1) The markup for HTML_ENTIRE will be emitted only once - it will surround
+# entire file source.
+#
+# 2) The tagnames specified by TAGSPEC should be valid html tag names.
+#
+# 3) If the tag/class combination given by TAGOPEN is not assigned a color
+# style in lss file (for lynx compiled with lss support), that tag/class
+# combination will be emitted anyway during internal html markup. Such
+# combinations will be also reported to the trace log.
+#
+# 4) Lexeme 'tag' means tag name only
+#
+# 5) Angle brackets of html specials won't be surrounded by markup for ABRACKET
+#
+.ex
+# PRETTYSRC_SPEC:COMM:B I:!I !B
+# HTML comments will be surrounded by <b><i> and </i></b> in the
+# internal html markup
+.ex
+# PRETTYSRC_SPEC:ATTRVAL: span.attrval : !span
+# Values of the attributes will be surrounded by the
+# <SPAN class=attrval> </SPAN>
+.ex
+# PRETTYSRC_SPEC:HREF::
+# No special html markup will surround hyperlink destinations (
+# this means that only default color style for hrefs will be applied
+# to them)
+#
+# For lynx compiled with lss support, the following settings are the default:
+#PRETTYSRC_SPEC:COMM:span.htmlsrc_comment:!span
+#PRETTYSRC_SPEC:TAG:span.htmlsrc_tag:!span
+#PRETTYSRC_SPEC:ATTRIB:span.htmlsrc_attrib:!span
+#PRETTYSRC_SPEC:ATTRVAL:span.htmlsrc_attrval:!span
+#PRETTYSRC_SPEC:ABRACKET:span.htmlsrc_abracket:!span
+#PRETTYSRC_SPEC:ENTITY:span.htmlsrc_entity:!span
+#PRETTYSRC_SPEC:HREF:span.htmlsrc_href:!span
+#PRETTYSRC_SPEC:ENTIRE:span.htmlsrc_entire:!span
+#PRETTYSRC_SPEC:BADSEQ:span.htmlsrc_badseq:!span
+#PRETTYSRC_SPEC:BADTAG:span.htmlsrc_badtag:!span
+#PRETTYSRC_SPEC:BADATTR:span.htmlsrc_badattr:!span
+#PRETTYSRC_SPEC:SGMLSPECIAL:span.htmlsrc_sgmlspecial:!span
+# the styles corresponding to them are present in sample .lss file.
+# For lynx compiled without lss support, the following settings are the default:
+#PRETTYSRC_SPEC:COMM:b:!b
+#PRETTYSRC_SPEC:TAG:b:!b
+#PRETTYSRC_SPEC:ATTRIB:b:!b
+#PRETTYSRC_SPEC:ATTRVAL::
+#PRETTYSRC_SPEC:ABRACKET:b:!b
+#PRETTYSRC_SPEC:ENTITY:b:!b
+#PRETTYSRC_SPEC:HREF::
+#PRETTYSRC_SPEC:ENTIRE::
+#PRETTYSRC_SPEC:BADSEQ:b:!b
+#PRETTYSRC_SPEC:BADTAG::
+#PRETTYSRC_SPEC:BADATTR::
+#PRETTYSRC_SPEC:SGMLSPECIAL:b:!b
+
+.h2 HTMLSRC_ATTRNAME_XFORM
+.h2 HTMLSRC_TAGNAME_XFORM
+# Options HTMLSRC_TAGNAME_XFORM and HTMLSRC_ATTRNAME_XFORM control the way the
+# names of tags and names of attributes are transformed correspondingly.
+# Possible values: 0 - lowercase, 1 - leave as is, 2 - uppercase.
+#HTMLSRC_TAGNAME_XFORM:2
+#HTMLSRC_ATTRNAME_XFORM:2
+
+.h2 PRETTYSRC_VIEW_NO_ANCHOR_NUMBERING
+# PRETTYSRC_VIEW_NO_ANCHOR_NUMBERING - pretty source view setting
+# If "keypad mode" in 'O'ptions screen is "Links are numbered" or
+# "Links and form fields are numbered", and PRETTYSRC_VIEW_NO_ANCHOR_NUMBERING is
+# TRUE, then links won't be numbered in psrc view and will be numbered
+# otherwise. Set this setting to TRUE if you prefer numbered links, but wish
+# to get valid HTML source when printing or mailing when in psrc view.
+# Default is FALSE.
+#PRETTYSRC_VIEW_NO_ANCHOR_NUMBERING:FALSE
+
+.h1 HTML Parsing
+
+.h2 FORCE_EMPTY_HREFLESS_A
+# FORCE_EMPTY_HREFLESS_A - HTML parsing
+# This option mirrors command-line option with the same name. Default is
+# FALSE. If true, then any 'A' element without HREF will be closed
+# immediately. This is useful when viewing documentation produced by broken
+# translator that doesn't emit balanced A elements. If lynx was compiled with
+# color styles, setting this option to TRUE will make lynx screen much more
+# reasonable (otherwise all text will probably have color corresponding to the
+# A element).
+#
+#FORCE_EMPTY_HREFLESS_A:FALSE
+
+.h2 HIDDEN_LINK_MARKER
+# HIDDEN_LINK_MARKER - HTML parsing
+# This option defines the string that will be used as title of hidden link (a
+# link that otherwise will have no label associated with it). Using an empty
+# string as the value will cause lynx to behave in the old way - hidden links
+# will be handled according to other settings (mostly the parameter of
+# --hiddenlinks command-line switch). If the value is non-empty string, hidden
+# link becomes non-hidden so it won't be handled as hidden link, e.g., listed
+# among hidden links on 'l'isting page.
+#
+#HIDDEN_LINK_MARKER:
+
+.h2 XHTML_PARSING
+# XHTML_PARSING - HTML parsing
+# When true, tells lynx that it can ignore certain tags which have no content
+# in an XHTML 1.0 document. For example
+# <p />
+# <a />
+# When the option is false, lynx will not treat the tag as an ending.
+#XHTML_PARSING:FALSE
+
+.h1 Appearance
+
+.h2 JUSTIFY
+# JUSTIFY - Appearance
+# This option mirrors command-line option with same name. Default is TRUE. If
+# true, most of text (except headers and like this) will be justified. This
+# has no influence on CJK text rendering.
+#
+# This option is only available if Lynx was compiled with USE_JUSTIFY_ELTS.
+#
+#JUSTIFY:FALSE
+
+.h2 JUSTIFY_MAX_VOID_PERCENT
+# JUSTIFY_MAX_VOID_PERCENT - Appearance
+# This option controls the maximum allowed value for ratio (in percents) of
+# 'the number of spaces to spread across the line to justify it' to
+# 'max line size for current style and nesting' when justification is allowed.
+# When that ratio exceeds the value specified, that particular line won't be
+# justified. I.e. the value 28 for this setting will mean maximum value for
+# that ratio is 0.28.
+#
+#JUSTIFY_MAX_VOID_PERCENT:35
+
+.h1 Interaction
+
+.h2 TEXTFIELDS_NEED_ACTIVATION
+# If TEXTFIELDS_NEED_ACTIVATION is set to TRUE, and lynx was compiled with
+# TEXTFIELDS_MAY_NEED_ACTIVATION defined, then text input form fields need
+# to be activated (by pressing the Enter key or similar) before the user
+# can enter or modify input. By default, input fields become automatically
+# activated when selected. Requiring explicit activation can be desired for
+# users who use alphanumeric keys for navigation (or other keys that have
+# special meaning in the line editor - ' ', 'b', INS, DEL, etc), and don't
+# want to 'get stuck' in form fields. Instead of setting the option here,
+# explicit activation can also be requested with the -tna command line
+# option.
+#
+#TEXTFIELDS_NEED_ACTIVATION:FALSE
+
+.h2 LEFTARROW_IN_TEXTFIELD_PROMPT
+# LEFTARROW_IN_TEXTFIELD_PROMPT
+# This option controls what happens when a Left Arrow key is pressed while
+# in the first position of an active text input field. By default, Lynx
+# asks for confirmation ("Do you want to go back to the previous document?")
+# only if the contents of the fields have been changed since entering it.
+# If set to TRUE, the confirmation prompt is always issued.
+#
+#LEFTARROW_IN_TEXTFIELD_PROMPT:FALSE
+
+.h1 Timeouts
+
+.h2 CONNECT_TIMEOUT
+# Specifies (in seconds) connect timeout. Default value is rather huge.
+#CONNECT_TIMEOUT:18000
+
+.h2 READ_TIMEOUT
+# Specifies (in seconds) read-timeout. Default value is rather huge.
+#READ_TIMEOUT:18000
+
+.h1 Internal Behavior
+# These settings control internal lynx behavior - the way it interacts with the
+# operating system and Internet. Modifying these settings will not change
+# the rendition of documents that you browse with lynx, but can change various
+# delays and resource utilization.
+
+.h2 FTP_PASSIVE
+# Set FTP_PASSIVE to TRUE if you want to use passive mode ftp transfers.
+# You might have to do this if you're behind a restrictive firewall.
+#FTP_PASSIVE:TRUE
+
+.h2 ENABLE_LYNXRC
+# The forms-based O'ptions menu shows a (!) marker beside items which are not
+# saved to ~/.lynxrc -- the reason for disabling some of these items is that
+# they are likely to cause confusion if they are read from the .lynxrc file for
+# each session. However, they can be enabled or disabled using the
+# ENABLE_LYNXRC settings. The default (compiled-in) settings are shown below.
+# The second column is the name by which a setting is saved to .lynxrc (which
+# is chosen where possible to correspond with lynx.cfg). Use "OFF" to disable
+# writing a setting, "ON" to enable it. Settings are read from .lynxrc after
+# the corresponding data from lynx.cfg, so they override lynx.cfg, which is
+# probably what users expect.
+#
+# Note that a few settings (Cookies and Show images) are comprised of more than
+# one lynx.cfg setting.
+.nf
+#ENABLE_LYNXRC:ACCEPT_ALL_COOKIES:ON
+#ENABLE_LYNXRC:ASSUME_CHARSET:OFF
+#ENABLE_LYNXRC:AUTO_SESSION:OFF
+#ENABLE_LYNXRC:BOOKMARK_FILE:ON
+#ENABLE_LYNXRC:CASE_SENSITIVE_SEARCHING:ON
+#ENABLE_LYNXRC:CHARACTER_SET:ON
+#ENABLE_LYNXRC:COOKIE_ACCEPT_DOMAINS:ON
+#ENABLE_LYNXRC:COOKIE_FILE:ON
+#ENABLE_LYNXRC:COOKIE_LOOSE_INVALID_DOMAINS:ON
+#ENABLE_LYNXRC:COOKIE_QUERY_INVALID_DOMAINS:ON
+#ENABLE_LYNXRC:COOKIE_REJECT_DOMAINS:ON
+#ENABLE_LYNXRC:COOKIE_STRICT_INVALID_DOMAINS:ON
+#ENABLE_LYNXRC:DIR_LIST_STYLE:ON
+#ENABLE_LYNXRC:DISPLAY:OFF
+#ENABLE_LYNXRC:EMACS_KEYS:ON
+#ENABLE_LYNXRC:FILE_EDITOR:ON
+#ENABLE_LYNXRC:FILE_SORTING_METHOD:ON
+#ENABLE_LYNXRC:FORCE_COOKIE_PROMPT:OFF
+#ENABLE_LYNXRC:FORCE_SSL_PROMPT:OFF
+#ENABLE_LYNXRC:FTP_PASSIVE:OFF
+#ENABLE_LYNXRC:HTML5_CHARSETS:OFF
+#ENABLE_LYNXRC:KBLAYOUT:ON
+#ENABLE_LYNXRC:KEYPAD_MODE:ON
+#ENABLE_LYNXRC:LINEEDIT_MODE:ON
+#ENABLE_LYNXRC:LOCALE_CHARSET:ON
+#ENABLE_LYNXRC:MAKE_LINKS_FOR_ALL_IMAGES:OFF
+#ENABLE_LYNXRC:MAKE_PSEUDO_ALTS_FOR_INLINES:OFF
+#ENABLE_LYNXRC:MULTI_BOOKMARK:ON
+#ENABLE_LYNXRC:NO_PAUSE:OFF
+#ENABLE_LYNXRC:PERSONAL_MAIL_ADDRESS:ON
+#ENABLE_LYNXRC:PREFERRED_CHARSET:ON
+#ENABLE_LYNXRC:PREFERRED_ENCODING:OFF
+#ENABLE_LYNXRC:PREFERRED_LANGUAGE:ON
+#ENABLE_LYNXRC:PREFERRED_MEDIA_TYPES:OFF
+#ENABLE_LYNXRC:RAW_MODE:OFF
+#ENABLE_LYNXRC:RUN_ALL_EXECUTION_LINKS:ON
+#ENABLE_LYNXRC:RUN_EXECUTION_LINKS_ON_LOCAL_FILES:ON
+#ENABLE_LYNXRC:SCROLLBAR:OFF
+#ENABLE_LYNXRC:SELECT_POPUPS:ON
+#ENABLE_LYNXRC:SEND_USERAGENT:OFF
+#ENABLE_LYNXRC:SESSION_FILE:OFF
+#ENABLE_LYNXRC:SET_COOKIES:OFF
+#ENABLE_LYNXRC:SHOW_COLOR:ON
+#ENABLE_LYNXRC:SHOW_CURSOR:ON
+#ENABLE_LYNXRC:SHOW_DOTFILES:ON
+#ENABLE_LYNXRC:SHOW_KB_RATE:OFF
+#ENABLE_LYNXRC:SUB_BOOKMARKS:ON
+#ENABLE_LYNXRC:TAGSOUP:OFF
+#ENABLE_LYNXRC:UNDERLINE_LINKS:OFF
+#ENABLE_LYNXRC:USER_MODE:ON
+#ENABLE_LYNXRC:SEND_USERAGENT:OFF
+#ENABLE_LYNXRC:USERAGENT:OFF
+#ENABLE_LYNXRC:VERBOSE_IMAGES:ON
+#ENABLE_LYNXRC:VI_KEYS:ON
+#ENABLE_LYNXRC:VISITED_LINKS:ON
+.fi
+
+.h1 External Programs
+# Any of the compiled-in pathnames of external programs can be overridden
+# by specifying the corresponding xxx_PATH variable. If the variable is
+# given as an empty string, lynx will not use the program. For a few cases,
+# there are internal functions which can be used instead.
+
+.h2 BZIP2_PATH
+# This is the path used for DIRED mode and web connections to compress a file
+# to ".bz2", e.g., the Unix command "bzip2".
+
+.h2 CHMOD_PATH
+# This is the path used for DIRED mode to change file protection, e.g., the
+# Unix command "chmod".
+#
+# Setting this to an empty string will let lynx use a built-in version.
+
+.h2 COMPRESS_PATH
+# This is the path used for DIRED mode and web connections to compress a file
+# to ".Z", e.g., the Unix command "compress".
+
+.h2 COPY_PATH
+# This is the path used for DIRED mode to copy a file, e.g., the
+# Unix command "cp".
+#
+# Setting this to an empty string will let lynx use a built-in version.
+
+.h2 GZIP_PATH
+# This is the path used for DIRED mode and web connections to compress a file
+# to ".gz", e.g., the Unix command "gzip".
+
+.h2 INFLATE_PATH
+# This is the path used for web connections to compress a file using "inflate"
+# compression.
+
+.h2 INSTALL_PATH
+# This is the path used for DIRED mode to install files, e.g., the
+# Unix command "install".
+
+.h2 MKDIR_PATH
+# This is the path used for DIRED mode to create a directory, e.g., the
+# Unix command "mkdir".
+#
+# Setting this to an empty string will let lynx use a built-in version.
+
+.h2 MV_PATH
+# This is the path used for DIRED mode to move a file, e.g., the
+# Unix command "mv".
+#
+# Setting this to an empty string will let lynx use a built-in version.
+
+.h2 RLOGIN_PATH
+# This is the path used for DIRED mode to login remotely, e.g., the
+# Unix command "rlogin".
+
+.h2 RMDIR_PATH
+# This is the path used for DIRED mode to remove a directory, e.g., the
+# Unix command "rmdir".
+#
+# Setting this to an empty string will let lynx use a built-in version.
+
+.h2 RM_PATH
+# This is the path used for DIRED mode to remove a file, e.g., the
+# Unix command "rm".
+#
+# Setting this to an empty string will let lynx use a built-in version.
+
+.h2 SETFONT_PATH
+# This is the path used for a command which can be used to load a console font
+# for the experimental font-switch feature, e.g., the program "setfont".
+
+.h2 TAR_PATH
+# This is the path used for DIRED mode to create a tar archive from one or more
+# files.
+
+.h2 TELNET_PATH
+# This is the path for a program which can be used to make a "telnet" connection
+# to a remote host.
+
+.h2 TN3270_PATH
+# This is the path for a program which can be used to make an "IBM 3270"
+# connection to a remote host.
+
+.h2 TOUCH_PATH
+# This is the path used for DIRED mode to update the modification time of a
+# file to the current time,, e.g., the Unix command "touch".
+#
+# Setting this to an empty string will let lynx use a built-in version.
+
+.h2 UNCOMPRESS_PATH
+# This is the path used for DIRED mode and web connections to decompress a file
+# with ".Z" suffix, e.g., the Unix command "uncompress".
+
+.h2 UNZIP_PATH
+# This is the path used for DIRED mode to extract files from a zip-archive the
+# program "unzip".
+
+.h2 UUDECODE_PATH
+# This is the path used for DIRED mode to extract files from uuencoded files
+# e.g., the program "uudecode".
+
+.h2 ZCAT_PATH
+# This is the path used for DIRED mode to decompress files, writing the result
+# to a pipe as part of a shell command, e.g., the program "zcat".
+
+.h2 ZIP_PATH
+# This is the path used for DIRED mode to create a zip-archive from one or more
+# files, e.g., the program "unzip".
+
+.h1 Interaction
+
+.h2 FORCE_SSL_PROMPT
+# If FORCE_SSL_PROMPT is set to "yes", then questionable conditions, such as
+# self-signed certificates will be ignored. If set to "no", these will be
+# reported, but not attempted. The default "prompt" permits the user to make
+# this choice on a case-by-case basis.
+#
+#FORCE_SSL_PROMPT:PROMPT
+
+.h2 FORCE_COOKIE_PROMPT
+# If FORCE_COOKIE_PROMPT is set to "yes", then questionable conditions, such as
+# cookies with invalid syntax will be ignored. If set to "no", these will be
+# reported, but not attempted. The default "prompt" permits the user to make
+# this choice on a case-by-case basis.
+#
+#FORCE_COOKIE_PROMPT:PROMPT
+
+.h2 SSL_CERT_FILE
+# Set SSL_CERT_FILE to the file that contains all valid CA certificates lynx
+# should accept, in case the $SSL_CERT_FILE environment variable is not set,
+# e.g.,
+#
+SSL_CERT_FILE:/etc/ssl/certs/ca-certificates.crt
+#SSL_CERT_FILE:NULL
+
+.h1 Appearance
+
+.h2 SCREEN_SIZE
+# For win32, allow the console window to be resized to the given values. This
+# requires PDCurses 2.5. The values given are width,height.
+#SCREEN_SIZE:80,24
+
+.h2 NO_MARGINS
+# Disable left/right margins in the default style sheet.
+# This is the same as the command-line "-nomargins" option.
+#NO_MARGINS:FALSE
+
+.h2 NO_TITLE
+# Disable title and blank line from top of page.
+# This is the same as the command-line "-notitle" option.
+#NO_TITLE:FALSE
+
+.h1 External Programs
+
+.h2 SYSLOG_REQUESTED_URLS
+# Log the requested URLs using the syslog interface.
+SYSLOG_REQUESTED_URLS:FALSE
+
+.h2 SYSLOG_TEXT
+# Add the given text to calls made to syslog, to distinguish Lynx from other
+# applications which use that interface.
+#SYSLOG_TEXT:
+
+.h1 Internal Behavior
+.h2 BROKEN_FTP_RETR
+# Some ftp servers are known to have a broken implementation of RETR. If asked
+# to retrieve a directory, they get confused and fails subsequent commands such
+# as CWD and LIST. Workaround: reconnect after a failed RETR, which is slow.
+#
+# Each BROKEN_FTP_RETR gives a string match for the reported FTP server version
+#BROKEN_FTP_RETR:ProFTPD 1.2.5
+#BROKEN_FTP_RETR:spftp/
+
+.h2 BROKEN_FTP_EPSV
+# Some ftp servers are known to have a broken implementation of EPSV. The
+# server will hang for a long time when we attempt to connect after issuing
+# this command. Workaround: do not use EPSV, just use PASV.
+#
+# Each BROKEN_FTP_EPSV gives a string match for the reported FTP server version
+#BROKEN_FTP_EPSV:(Version wu-2.6.2-12)
+
+.h1 Appearance
+.h2 FTP_FORMAT
+# FTP_FORMAT defines the display for remote files.
+# It uses the same "%" codes as LIST_FORMAT.
+#FTP_FORMAT:%d %-16.16t %a %K
+
+.h1 Internal Behavior
+
+.h2 STATUS_BUFFER_SIZE
+# STATUS_BUFFER_SIZE controls the size of the buffer used for the LYNXMESSAGES
+# special url.
+#
+# The default size is 40.
+#STATUS_BUFFER_SIZE:40
+
+.h2 MAX_URI_SIZE
+# MAX_URI_SIZE controls the size of the buffer used for parsing URIs, e.g., the
+# HREF value in an anchor.
+#
+# The default size is 8192.
+#MAX_URI_SIZE:8192
+
+.h1 Appearance
+.h2 UNIQUE_URLS
+# UNIQUE_URLS can be set to tell Lynx to check for duplicate link numbers in
+# the page and corresponding lists, and reusing the original link number.
+# This can be set via command-line "-unique-urls".
+#UNIQUE_URLS:FALSE
+
+.h1 Character Sets
+.h2 MESSAGE_LANGUAGE
+# MESSAGE_LANGUAGE can be set to set the LANG environment variable explicitly.
+# This is mainly useful in non-Unix environments, e.g., Windows, since normally
+# LC_ALL is set, overriding LANG (as well as the more apt LC_MESSAGES variable).
+#MESSAGE_LANGUAGE:
+
+.h2 CONV_JISX0201KANA
+# If CONV_JISX0201KANA is set, Lynx will convert JIS X0201 Kana to JIS X0208
+# Kana, i.e., convert half-width kana to full-width.
+#CONV_JISX0201KANA:TRUE
+
+.h1 External Programs
+.h2 WAIT_VIEWER_TERMINATION
+# The WAIT_VIEWER_TERMINATION is used in the Windows environment to tell Lynx
+# to wait until a viewer has terminated.
+#WAIT_VIEWER_TERMINATION:FALSE
+
+.h1 Mail-related
+.h2 BLAT_MAIL
+# BLAT_MAIL is used in the Win32 port. It tells Lynx whether to use the
+# "blat" mailer, or the "sendmail" utility. Normally the "blat" mailer is
+# used for Win32, because the sendmail look-alikes have fewer features.
+# This feature can also be set/reset via the command-line "-noblat" option.
+#
+# Blat is available from
+.url http://www.blat.net
+#
+# See also ALT_BLAT_MAIL and SYSTEM_MAIL flags.
+#BLAT_MAIL:TRUE
+
+.h2 ALT_BLAT_MAIL
+# BLAT_MAIL is used in the Win32 port. It tells Lynx whether to use the
+# "blat" mailer, or the "blatj" utility. This feature can also be set/reset
+# via the command-line "-altblat" option.
+#
+# Some users prefer blatj, which can handle Japanese characters. It is
+# available from
+.url http://www.piedey.co.jp/blatj/
+# (caution - the page is in Japanese).
+#
+# See also BLAT_MAIL and SYSTEM_MAIL flags.
+#ALT_BLAT_MAIL:FALSE
+
+# external
+EXTERNAL:ftp:w3m %s:TRUE
+EXTERNAL:file:w3m %s:TRUE
+EXTERNAL:http:w3m %s:TRUE
+EXTERNAL:http:wget %s:TRUE
+EXTERNAL:http:wget -r %s:TRUE
+EXTERNAL:ftp:x-www-browser %s:TRUE
+EXTERNAL:file:x-www-browser %s:TRUE
+EXTERNAL:http:x-www-browser %s:TRUE
+# include
+INCLUDE:/etc/lynx-cur/local.cfg
+INCLUDE:~/.lynx/colors:COLOR
+INCLUDE:~/.lynx/keymap:KEYMAP
+INCLUDE:~/.lynx/viewers:VIEWER
+INCLUDE:~/.lynx/external:EXTERNAL
--- /dev/null
+# Setting the normal and default types lets us keep (almost) the same colors
+# whether the terminal's default colors are white-on-black or black-on-white.
+# It is not exact since the default "white" is not necessarily the same color
+# as the ANSI lightgray, but is as close as we can get in a standard way.
+#
+# If you really want the terminal's default colors, and if lynx is built using
+# ncurses' default-color support, remove these two lines:
+normal: normal: lightgray:black
+default: normal: white:black
+
+# Normal type styles correspond to HTML tags.
+#
+# The next line (beginning with "em") means: use bold if mono, otherwise
+# brightblue on <defaultbackground>
+em: bold: brightblue
+strong: bold: brightred
+b: bold: red
+i: bold: brightblue
+a: bold: green
+img: dim: brown
+fig: normal: gray
+caption: reverse: brown
+hr: normal: yellow
+blockquote: normal: brightblue
+ul: normal: brown
+address: normal: magenta
+title: normal: magenta
+tt: dim: brightmagenta: black
+h1: bold: yellow: blue
+label: normal: magenta
+q: normal: yellow: magenta
+small: dim: default
+big: bold: yellow
+sup: bold: yellow
+sub: dim: gray
+li: normal: magenta
+code: normal: cyan
+cite: normal: cyan
+
+table: normal: brightcyan
+tr: bold: brown
+td: normal: default
+br: normal: default
+
+# Special styles - not corresponding directly to HTML tags
+# alert - status bar, when message begins "Alert".
+# alink - active link
+# normal - default attributes
+# status - status bar
+# whereis - whereis search target
+#
+#normal:normal:default:blue
+alink: reverse: yellow: black
+status: reverse: yellow: blue
+alert: bold: yellow: red
+whereis: reverse+underline: magenta: cyan
+# currently not used
+#value:normal:green
+
+menu.bg: normal: black: lightgray
+menu.frame: normal: black: lightgray
+menu.entry: normal: lightgray: black
+menu.n: normal: red: gray
+menu.active: normal: yellow: black
+menu.sb: normal: brightred: lightgray
+
+forwbackw.arrow:reverse
+hot.paste: normal: brightred: gray
+
+# Styles with classes - <ul class=red> etc.
+ul.red: underline: brightred
+ul.blue: bold: brightblue
+li.red: reverse: red: yellow
+li.blue: bold: blue
+strong.a: bold: black: red
+em.a: reverse: black: blue
+strong.b: bold: white: red
+em.b: reverse: white: blue
+strong.debug: reverse: green
+font.letter: normal: white: blue
+input.submit: normal: cyan
+tr.baone: bold: yellow
+tr.batwo: bold: green
+tr.bathree: bold: red
+#
+# Special handling for link.
+link: normal: white
+link.green: bold: brightgreen
+link.red: bold: black: red
+link.blue: bold: white: blue
+link.toc: bold: black: white
+# Special cases for link - the rel or title is appended after the class.
+# <link rel=next class=red href="1">
+link.red.next: bold: red
+link.red.prev: bold: yellow: red
+link.blue.prev: bold: yellow: blue
+link.blue.next: bold: blue
+link.green.toc: bold: white: green
+#
+# Define styles that will be used when syntax highlighting is requested
+# (commandline option -prettysrc).
+span.htmlsrc_comment:normal: white
+span.htmlsrc_tag:normal: white
+#If you don't like that the tag name and attribute name are displayed
+#in different colors, comment the following line.
+span.htmlsrc_attrib:normal: cyan
+span.htmlsrc_attrval:normal: magenta
+span.htmlsrc_abracket:normal: white
+span.htmlsrc_entity:normal: white
+##span.htmlsrc_href:
+##span.htmlsrc_entire:
+span.htmlsrc_badseq:normal: red
+span.htmlsrc_badtag:normal: red
+span.htmlsrc_badattr:normal: red
+span.htmlsrc_sgmlspecial:normal: yellow
application/x-bzpdf; okular '%s'; nametemplate=%s.pdf.bz2; test=test "$DISPLAY" != ""
text/html; /usr/bin/sensible-browser '%s'; description=HTML Text; nametemplate=%s.html
application/x-troff-man; /usr/bin/nroff -mandoc -Tutf8; copiousoutput; print=/usr/bin/nroff -mandoc -Tutf8 | print text/plain:-
+message/rfc822; mutt -Rf '%s'; edit=mutt -f '%s'; needsterminal
application/postscript; okular '%s'; nametemplate=%s.ps; test=test "$DISPLAY" != ""
application/z-gzpostscript; okular '%s'; nametemplate=%s.ps.gz; test=test "$DISPLAY" != ""
application/x-bzpostscript; okular '%s'; nametemplate=%s.ps.bz2; test=test "$DISPLAY" != ""
image/tiff; okular '%s'; nametemplate=%s.tiff; test=test "$DISPLAY" != ""
application/x-tar; /bin/tar tvf -; print=/bin/tar tvf - | print text/plain:-; copiousoutput
application/x-gtar; /bin/tar tvzf -; print=/bin/tar tvzf - | print text/plain:-; copiousoutput
+application/x-dvi; /usr/bin/xdvi '%s'; description=TeX DVI; test=test -n "$DISPLAY"; nametemplate=%s.dvi
application/zip; unzip -l '%s'; nametemplate=%s.zip; copiousoutput
text/plain; more '%s'; needsterminal
application/ogg; ogg123 '%s'; description="Ogg Vorbis multimedia format"
+application/x-ms-dos-executable; /usr/bin/cautious-launcher '%s' /usr/bin/wine ; description=Windows Executable
+application/x-msi; /usr/bin/cautious-launcher '%s' /usr/bin/wine ; description=Windows Installer archive
+application/x-win-lnk; /usr/bin/cautious-launcher '%s' /usr/bin/wine ; description=Windows shortcut
+application/x-ms-shortcut; /usr/bin/cautious-launcher '%s' /usr/bin/wine ; description=Windows shortcut
application/x-dvi; okular '%s'; nametemplate=%s.dvi; test=test "$DISPLAY" != ""
application/x-gzdvi; okular '%s'; nametemplate=%s.dvi.gz; test=test "$DISPLAY" != ""
application/x-bzdvi; okular '%s'; nametemplate=%s.dvi.bz2; test=test "$DISPLAY" != ""
application/vnd.openxmlformats-officedocument.wordprocessingml.template; soffice -no-oosplash --writer '%s'; edit=soffice -no-oosplash --writer '%s'; test=test -n "$DISPLAY"; description="Office Open XML Document Template"; nametemplate=%s.dotx
application/msword; soffice -no-oosplash --writer '%s'; edit=soffice -no-oosplash --writer '%s'; test=test -n "$DISPLAY"; description="Microsoft Word Document"; nametemplate=%s.doc
application/vnd.ms-works; soffice -no-oosplash --writer '%s'; edit=soffice -no-oosplash --writer '%s'; test=test -n "$DISPLAY"; description="Microsoft Works Document"; nametemplate=%s.wps
+text/html; /usr/bin/lynx -force_html '%s'; needsterminal; description=HTML Text; nametemplate=%s.html
video/x-msvideo; vlc -I rc -V caca '%s'; needsterminal; description="MS Video (AVI)"
video/quicktime; vlc -I rc -V caca '%s'; needsterminal; description="Apple Quicktime Video"
application/ogg; vlc -I rc -V caca '%s'; nametemplate=%s.ogg; needsterminal; description="Ogg stream"
application/x-ogg; vlc -I rc -V caca '%s'; nametemplate=%s.ogg; needsterminal; description="Ogg stream"
application/x-ms-asf-plugin; vlc -I rc -V caca '%s'; needsterminal; description="Windows Media Video"
application/x-mplayer2; vlc -I rc -V caca '%s'; needsterminal; description="Windows Media"
-application/x-shockwave-flash; gnash '%s'; test=test -n "$DISPLAY"; description=Shockwave Flash file; nametemplate=%s.swf
-application/futuresplash; gnash '%s'; test=test -n "$DISPLAY"; description=FutureSplash Flash file; nametemplate=%s.spl
+text/html; /usr/bin/html2text '%s'; copiousoutput; description=HTML Text
image/avs; display 'avs:'%s''; test=test -n "$DISPLAY"
image/bie; display 'jbig:'%s''; test=test -n "$DISPLAY"
image/x-ms-bmp; display 'bmp:'%s''; test=test -n "$DISPLAY"
image/x-xwindowdump; display 'xwd:'%s''; test=test -n "$DISPLAY"
image/x-icon; display 'icon:'%s''; test=test -n "$DISPLAY"
image/yuv; display 'yuv:'%s''; test=test -n "$DISPLAY"
+text/html; /usr/bin/lynx -dump -force_html '%s'; copiousoutput; description=HTML Text; nametemplate=%s.html
text/*; less '%s'; needsterminal
text/*; view '%s'; edit=vim '%s'; compose=vim '%s'; needsterminal
text/*; more '%s'; needsterminal
--- /dev/null
+#!/usr/bin/install-menu
+#I need menu-1.4!
+# arch-tag: 73ccd6e4-fcf8-4b3f-8672-f61ae101cab5
+
+compat="menu-1"
+
+!include menu.h
+!include lang.h
+
+outputencoding="LOCALE"
+
+# how to create menus
+# So, if the title contains $[gt.,
+# we just print + title, or
+# else
+# we escape all the double-quotes in the title,
+# and we replace the first ocurence of the hotkey with an &
+# Finally, we print
+# If there is an icon defined, print %icon file%, else leave it blank
+# First argument
+# command argument
+function start($var,$com)=\
+ "+ \"" ifelse(ifneq(replace(title(), "$[gt.", "#"), title(), "GETTEXT"), \
+ title(), \
+ escfirst(esc(title(),"\\\""),$hotkey,"&")) \
+ cond_surr(icon(),"%","%") "\" " $var " " $com "\n"
+
+supported
+ fvwmmodule= start("Module", $command)
+ fvwmother= start("", $command)
+ wm= start("Restart",$command)
+ x11fvwm2= start("Exec exec", $command)
+ x11fvwm= start("Exec exec", $command)
+ x11= start("Exec exec", $command)
+ text= start("Exec exec", term())
+endsupported
+
+# Usage:
+# Read /etc/X11/fvwm/menudefs.hook
+# Popup /Debian
+
+# Ok, "startmenu" is a little wacky, and comes in 4 parts:
+# 1. If this is running for a user, then we do a DestroyMenu to clear
+# out the system one. Furthermore, if we're dealing with the
+# top-level /Debian menu, then add a title for it (normally done in
+# system.fvwm2rc). Of course, none of this happens if we're
+# running as root to produce the system-wide menudef.hook file.
+# 2. We spit out an "AddToMenu /Foo/Bar/Baz" to start this menu.
+# 3. We add a trailing newline to the lot.
+
+# replace any spaces in the section with undescores,
+# and put the title on top
+startmenu= "DestroyMenu \"" replacewith($section," ","_") "\"\n" \
+ "AddToMenu \"" replacewith($section," ","_") "\" \"" \
+ title() "\" Title Top\n"
+endmenu= "\n"
+
+# This is how to define a menu entry that pops up another entry
+# Whoof. Write + ", replace the first hotkey in the title with an &
+# If there is an icon, add % icon-file %, "
+# add Popup , followed by the section replacing all spaces with underscores
+submenutitle= "+ \"" escfirst(title(),$hotkey,"&") \
+ cond_surr(icon(),"%","%") "\" Popup \"" \
+ replacewith($section," ","_") "\"\n"
+
+# The menu file to generate
+genmenu= "menudefs.hook"
+
+# the prefix every $section variable gets.
+rootsection="/Debian"
+
+# The prefix to use when running as root
+rootprefix="/etc/X11/fvwm/"
+
+#Technical note: For historical reason, userprefix treat path starting
+#with 2 / as absolute and with 0 or one / as relative to $HOME. This
+#is why I added a / before the $
+#userprefix="/.fvwm/"
+userprefix=shell("echo -n /${FVWM_USERDIR-.fvwm}")
+
+# c : dump children of menu.
+# m : dump this menu's $submenutitles
+# ( : dump $startmenu
+# ) : dump $endmenu
+# M : dump all $submenutitles of this menu and this menu's children.
+treewalk="c(m)"
+
+mainmenutitle = "Debian Menu"
+# printed to the beginning of each output file
+preoutput="#!/bin/bash\n# This file is autogenerated by fvwm update-menus method\n# Do not edit - any changes to this file will be lost\n";
+hotkeycase="insensitive"
--- /dev/null
+#!/usr/bin/install-menu
+
+# -*- mode: shell-script; -*-
+#I need menu-1!
+#
+#NOTE: the first line of this script _must_ be
+# equal to "#!/usr/sbin/install-menu", otherwise update-menus
+# will feed this script old-compat-mode data.
+#
+#More info: /usr/doc/menu/html.
+#
+compat="menu-1"
+
+!include menu.h
+
+compat="menu-2"
+outputencoding="ASCII";
+
+function q($com)=esc($com,"\"");
+function f($com)=" \"" q(title()) "\" f.exec \"" q($com) " &\"\n";
+
+supported;
+ x11= f($command);
+ text=f(term());
+ wm=" \"" q(title()) "\" f.startwm \"" q($command) "\"\n";
+# x11 = " \"" $title "\" f.exec \""$command " &\"\n";
+# text= " \"" $title "\" f.exec \"xterm -title \\\""
+# $title "\\\" -e " esc($command,"\"") " &\"\n";
+endsupported;
+startmenu= "menu \"" q($section) "\"\n{\n";
+endmenu= "}\n";
+submenutitle=" \"" q(title()) "\" f.menu \"" q($section) "\"\n";
+genmenu= "menudefs.hook";
+rcfile= "system.twmrc";
+examplercfile="system.twmrc-menu";
+rootprefix= "/etc/X11/twm/";
+userprefix= "/.twm/";
options snd-cmipci mpu_port=0x330 fm_port=0x388
# Keep snd-pcsp from being loaded as first soundcard
options snd-pcsp index=-2
-# Keep snd-usb-audio from beeing loaded as first soundcard
-options snd-usb-audio index=0
-options snd-hda-intel index=1
+
+
+++ /dev/null
-# IMPORTANT: DO NOT COPY CONTENTS OF THIS FILE TO TEXT EDITOR IF VIEWING FROM WEB BROWSER, JUST SAVE THE FILE TO YOUR COMPUTER!!!
-# OR VIEW THIS FILE IN UNICODE (UTF-8) MODE IF YOU REALLY WANT TO COPY AND PASTE
-# OTHERWISE YOU WILL GET FORMATTING ERRORS AND THE FILE WILL NOT WORK
-#
-# The first configuration line will put the FastTrack Pro at device number 5 with 24bit mode, max. 48kHz sampling mode, 2 inputs and 4 outputs.
-#
-# The second configuration line will run the FastTrack pro also in 24 bit mode but with sampling rate above 48KHz (Only Playback mode works above this rates).
-# Probably good only for mastering at high resolution.
-#
-# Only uncomment one line (remove # at start of line) depending how you are going to use your FastTrack Pro
-# and remember to reboot your system for changes to take effect. Although the default setting should be good for recording and playback at the same time.
-#
-# Instead of rebooting you can also try unloading and reloading the snd-usb-audio module by doing the following in a terminal:
-#
-# MAKE SURE TO POWER OFF THE FAST TRACK PRO AND OTHER USB AUDIO DEVICES BEFORE RUNNING THE FOLLOWING COMMANDS
-# OR YOU WILL GET AN ERROR MESSAGE SAYING THAT THE SPECIFIC MODULE IS IN USE
-#
-# sudo modprobe -r snd-usb-audio
-# sudo modprobe snd-usb-audio
-#
-# If that doesn't work then just reboot to play it safe
-#
-# According to the patch, the possible values for the device_setup parameter are the sum of the following numbers:
-#
-# * 0×01 : use the device_setup parameter, always needed
-# * 0×02 : enable digital output (channels 3,4)
-# * 0×04 : use 48kHz-96kHz sampling rate, 8-48 kHz if not used
-# * 0×08 : 24bit sampling rate
-# * 0×10 : enable digital input (channels 3,4)
-#define MAUDIO_SET_24B_48K_DI 0x19 /* 24bits+48KHz+Digital Input */
-#define MAUDIO_SET_24B_48K_NOTDI 0x09 /* 24bits+48KHz+No Digital Input */
-#define MAUDIO_SET_16B_48K_DI 0x11 /* 16bits+48KHz+Digital Input */
-#define MAUDIO_SET_16B_48K_NOTDI 0x01 /* 16bits+48KHz+No Digital Input */
-#define MAUDIO_SET_COMPATIBLE 0x80 /* use only "win-compatible" interfaces */
-
-#===========================================================================================================================================
-#
-# CONFIGURATION LINES:
-
-#options snd-usb-audio index=3 vid=0x763 pid=0x2012 device_setup=0x12 enable=1
-#options snd-usb-audio index=2 vid=0x46d pid=0x81d enable=1
-options snd-usb-audio index=3,2 vid=0x763,0x46d pid=0x2012,0x81d device_setup=0x09 enable=1
-#options snd_usb_audio vid=0x763 pid=0x2012 device_setup=0x5 index=5 enable=1
-
--- /dev/null
+# IMPORTANT: DO NOT COPY CONTENTS OF THIS FILE TO TEXT EDITOR IF VIEWING FROM WEB BROWSER, JUST SAVE THE FILE TO YOUR COMPUTER!!!
+# OR VIEW THIS FILE IN UNICODE (UTF-8) MODE IF YOU REALLY WANT TO COPY AND PASTE
+# OTHERWISE YOU WILL GET FORMATTING ERRORS AND THE FILE WILL NOT WORK
+#
+# The first configuration line will put the FastTrack Pro at device number 5 with 24bit mode, max. 48kHz sampling mode, 2 inputs and 4 outputs.
+#
+# The second configuration line will run the FastTrack pro also in 24 bit mode but with sampling rate above 48KHz (Only Playback mode works above this rates).
+# Probably good only for mastering at high resolution.
+#
+# Only uncomment one line (remove # at start of line) depending how you are going to use your FastTrack Pro
+# and remember to reboot your system for changes to take effect. Although the default setting should be good for recording and playback at the same time.
+#
+# Instead of rebooting you can also try unloading and reloading the snd-usb-audio module by doing the following in a terminal:
+#
+# MAKE SURE TO POWER OFF THE FAST TRACK PRO AND OTHER USB AUDIO DEVICES BEFORE RUNNING THE FOLLOWING COMMANDS
+# OR YOU WILL GET AN ERROR MESSAGE SAYING THAT THE SPECIFIC MODULE IS IN USE
+#
+# sudo modprobe -r snd-usb-audio
+# sudo modprobe snd-usb-audio
+#
+# If that doesn't work then just reboot to play it safe
+#
+# According to the patch, the possible values for the device_setup parameter are the sum of the following numbers:
+#
+# * 0×01 : use the device_setup parameter, always needed
+# * 0×02 : enable digital output (channels 3,4)
+# * 0×04 : use 48kHz-96kHz sampling rate, 8-48 kHz if not used
+# * 0×08 : 24bit sampling rate
+# * 0×10 : enable digital input (channels 3,4)
+
+#define MAUDIO_SET_24B_48K_DI 0x19 /* 24bits+48KHz+Digital Input */
+#define MAUDIO_SET_24B_48K_NOTDI 0x09 /* 24bits+48KHz+No Digital Input */
+#define MAUDIO_SET_16B_48K_DI 0x11 /* 16bits+48KHz+Digital Input */
+#define MAUDIO_SET_16B_48K_NOTDI 0x01 /* 16bits+48KHz+No Digital Input */
+#define MAUDIO_SET_COMPATIBLE 0x80 /* use only "win-compatible" interfaces */
+
+#===========================================================================================================================================
+#
+# CONFIGURATION LINES:
+
+#options snd-usb-audio index=3 vid=0x763 pid=0x2012 device_setup=0x12 enable=1
+#options snd-usb-audio index=2 vid=0x46d pid=0x81d enable=1
+#options snd-usb-audio index=3,2 vid=0x763,0x46d pid=0x2012,0x81d device_setup=0x09 enable=1
+#options snd_usb_audio vid=0x763 pid=0x2012 device_setup=0x5 index=5 enable=1
+
+options snd-hda-intel index=0
+
+# TC Audio card
+#options snd-usb-audio index=-2 nrpacks=1
+
+# M-Audio Fast Track Pro + Logitech C920 Pro
+#options snd-usb-audio index=3,2 vid=0x763,0x46d pid=0x2012,0x82d enable=1 nrpacks=1
+
+# Digigram UAX 220 Mic + Logitech
+#options snd-usb-audio index=3,2 vid=0x09ac,0x46d pid=0xd401,0x82d enable=1 nrpacks=1
+
+# Lexicon Omega + Logitech C920 Pro
+options snd-usb-audio index=3,2 vid=0x1210,0x46d pid=0x0009,0x82d enable=1
-/dev/sda5 / ext4 rw,errors=remount-ro,commit=0 0 0
+/dev/sda1 / ext4 rw,errors=remount-ro,commit=0 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
sysfs /sys sysfs rw,noexec,nosuid,nodev 0 0
none /sys/kernel/debug debugfs rw 0 0
tmpfs /run tmpfs rw,noexec,nosuid,size=10%,mode=0755 0 0
none /run/lock tmpfs rw,noexec,nosuid,nodev,size=5242880 0 0
none /run/shm tmpfs rw,nosuid,nodev 0 0
+/dev/sda2 /var ext4 rw,errors=remount-ro,commit=0 0 0
+/dev/sda4 /home ext4 rw,errors=remount-ro,commit=0 0 0
+binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,noexec,nosuid,nodev 0 0
+++ /dev/null
-/usr/share/munin/plugins/if_err_
\ No newline at end of file
--- /dev/null
+/usr/share/munin/plugins/if_err_
\ No newline at end of file
+++ /dev/null
-/usr/share/munin/plugins/if_
\ No newline at end of file
--- /dev/null
+/usr/share/munin/plugins/if_
\ No newline at end of file
--- /dev/null
+[mysqld_safe]
+syslog
--- /dev/null
+#!/bin/bash
+#
+# This script is executed by "/etc/init.d/mysql" on every (re)start.
+#
+# Changes to this file will be preserved when updating the Debian package.
+#
+
+source /usr/share/mysql/debian-start.inc.sh
+
+MYSQL="/usr/bin/mysql --defaults-file=/etc/mysql/debian.cnf"
+MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf"
+MYUPGRADE="/usr/bin/mysql_upgrade --defaults-extra-file=/etc/mysql/debian.cnf"
+MYCHECK="/usr/bin/mysqlcheck --defaults-file=/etc/mysql/debian.cnf"
+MYCHECK_SUBJECT="WARNING: mysqlcheck has found corrupt tables"
+MYCHECK_PARAMS="--all-databases --fast --silent"
+MYCHECK_RCPT="root"
+
+# The following commands should be run when the server is up but in background
+# where they do not block the server start and in one shell instance so that
+# they run sequentially. They are supposed not to echo anything to stdout.
+# If you want to disable the check for crashed tables comment
+# "check_for_crashed_tables" out.
+# (There may be no output to stdout inside the background process!)
+echo "Checking for tables which need an upgrade, are corrupt or were "
+echo "not closed cleanly."
+(
+ upgrade_system_tables_if_necessary;
+ check_root_accounts;
+ check_for_crashed_tables;
+) >&2 &
+
+exit 0
--- /dev/null
+# Automatically generated for Debian scripts. DO NOT TOUCH!
+[client]
+host = localhost
+user = debian-sys-maint
+password = T4Rg5dcyoVGZ2xoP
+socket = /var/run/mysqld/mysqld.sock
+[mysql_upgrade]
+host = localhost
+user = debian-sys-maint
+password = T4Rg5dcyoVGZ2xoP
+socket = /var/run/mysqld/mysqld.sock
+basedir = /usr
--- /dev/null
+# This is the configuration file for Heirloom mailx (formerly
+# known under the name "nail".
+# See mailx(1) for further options.
+# This file is not overwritten when 'make install' is run in
+# the mailx build process again.
+
+# Sccsid @(#)nail.rc 2.11 (gritter) 8/2/08
+
+# Do not forward to mbox by default since this is likely to be
+# irritating for most users today.
+set hold
+
+# Append rather than prepend when writing to mbox automatically.
+# This has no effect unless 'hold' is unset again.
+set append
+
+# Ask for a message subject.
+set ask
+
+# Assume a CRT-like terminal and invoke a pager.
+set crt
+
+# Messages may be terminated by a dot.
+set dot
+
+# Do not remove empty mail folders in the spool directory.
+# This may be relevant for privacy since other users could
+# otherwise create them with different permissions.
+set keep
+
+# Do not remove empty private mail folders.
+set emptybox
+
+# Quote the original message in replies by "> " as usual on the Internet.
+set indentprefix="> "
+
+# Automatically quote the text of the message that is responded to.
+set quote
+
+# Outgoing messages are sent in ISO-8859-1 if all their characters are
+# representable in it, otherwise in UTF-8.
+set sendcharsets=iso-8859-1,utf-8
+
+# Display sender's real names in header summaries.
+set showname
+
+# Display the recipients of messages sent by the user himself in
+# header summaries.
+set showto
+
+# Automatically check for new messages at each prompt, but avoid polling
+# of IMAP servers or maildir folders.
+set newmail=nopoll
+
+# If threaded mode is activated, automatically collapse thread.
+set autocollapse
+
+# Mark messages that have been answered.
+set markanswered
+
+# Hide some header fields which are uninteresting for most human readers.
+ignore received in-reply-to message-id references
+ignore mime-version content-transfer-encoding
+
+# Only include selected header fields when forwarding messages.
+fwdretain subject date from to
--- /dev/null
+#!/bin/sh -e
+
+# Called when an interface disconnects
+# Written by LaMont Jones <lamont@debian.org>
+
+# start or reload Postfix as needed
+
+# If /usr isn't mounted yet, silently bail.
+if [ ! -d /usr/lib/postfix ]; then
+ exit 0
+fi
+
+RUNNING=""
+# If master is running, force a queue run to unload any mail that is
+# hanging around. Yes, sendmail is a symlink...
+if [ -f /var/spool/postfix/pid/master.pid ]; then
+ pid=$(sed 's/ //g' /var/spool/postfix/pid/master.pid)
+ exe=$(ls -l /proc/$pid/exe 2>/dev/null | sed 's/.* //;s/.*\///')
+ if [ "X$exe" = "Xmaster" ]; then
+ RUNNING="y"
+ fi
+fi
+
+if [ ! -x /sbin/resolvconf ]; then
+ f=/etc/resolv.conf
+ if ! cp $f $(postconf -h queue_directory)$f 2>/dev/null; then
+ exit 0
+ fi
+ if [ -n "$RUNNING" ]; then
+ /etc/init.d/postfix reload >/dev/null 2>&1
+ fi
+fi
+
+exit 0
--- /dev/null
+#!/bin/sh -e
+# Called when a new interface comes up
+# Written by LaMont Jones <lamont@debian.org>
+
+# don't bother to restart postfix when lo is configured.
+if [ "$IFACE" = "lo" ]; then
+ exit 0
+fi
+
+# If /usr isn't mounted yet, silently bail.
+if [ ! -d /usr/lib/postfix ]; then
+ exit 0
+fi
+
+RUNNING=""
+# If master is running, force a queue run to unload any mail that is
+# hanging around. Yes, sendmail is a symlink...
+if [ -f /var/spool/postfix/pid/master.pid ]; then
+ pid=$(sed 's/ //g' /var/spool/postfix/pid/master.pid)
+ exe=$(ls -l /proc/$pid/exe 2>/dev/null | sed 's/.* //;s/.*\///')
+ if [ "X$exe" = "Xmaster" ]; then
+ RUNNING="y"
+ fi
+fi
+
+# start or reload Postfix as needed
+if [ ! -x /sbin/resolvconf ]; then
+ f=/etc/resolv.conf
+ if ! cp $f $(postconf -h queue_directory)$f 2>/dev/null; then
+ exit 0
+ fi
+ if [ -n "$RUNNING" ]; then
+ /etc/init.d/postfix reload >/dev/null 2>&1
+ fi
+fi
+
+# If master is running, force a queue run to unload any mail that is
+# hanging around. Yes, sendmail is a symlink...
+if [ -n "$RUNNING" ]; then
+ if [ -x /usr/sbin/sendmail ]; then
+ /usr/sbin/sendmail -q >/dev/null 2>&1
+ fi
+fi
--- /dev/null
+#!/bin/sh
+# ------------------------------
+# autossh reverse tunnel on boot
+# ------------------------------
+# See autossh and google for reverse ssh tunnels to see how this works
+
+# When this script runs it will allow you to ssh into this machine even if it is behind a firewall or has a NAT'd IP address.
+# From any ssh capable machine you just type ssh -p $PORT_MIDDLEMAN_WILL_LISTEN_ON localusername@middleman
+
+# This is the username on your local server who has public key authentication setup at the middleman
+USER_TO_SSH_IN_AS=telecaster
+
+# This is the username and hostname/IP address for the middleman (internet accessible server)
+MIDDLEMAN_SERVER_AND_USERNAME=telecaster@parisson.com
+
+# The following two numbers can be whatever you want, but need to be unique if you have multiple reverse ssh tunnels
+# Port that the middleman will listen on (use this value as the -p argument when sshing)
+PORT_MIDDLEMAN_WILL_LISTEN_ON=22012
+
+# Connection monitoring port, don't need to know this one
+AUTOSSH_PORT=27012
+
+# Ensures that autossh keeps trying to connect
+AUTOSSH_GATETIME=0
+
+export AUTOSSH_PORT AUTOSSH_GATETIME
+
+su -c "autossh -f -N -R *:${PORT_MIDDLEMAN_WILL_LISTEN_ON}:localhost:22 ${MIDDLEMAN_SERVER_AND_USERNAME} -oLogLevel=error -oUserKnownHostsFile=/dev/null -oStrictHostKeyChecking=no" $USER_TO_SSH_IN_AS
+
--- /dev/null
+#!/bin/sh
+
+#su -c "/usr/local/lib/telecaster/instance/manage.py telecaster-rsync-archives" telecaster
+
auto lo
iface lo inet loopback
+auto eth5
+iface eth5 inet dhcp
+
--- /dev/null
+fastcgi_param QUERY_STRING $query_string;
+fastcgi_param REQUEST_METHOD $request_method;
+fastcgi_param CONTENT_TYPE $content_type;
+fastcgi_param CONTENT_LENGTH $content_length;
+
+fastcgi_param SCRIPT_FILENAME $request_filename;
+fastcgi_param SCRIPT_NAME $fastcgi_script_name;
+fastcgi_param REQUEST_URI $request_uri;
+fastcgi_param DOCUMENT_URI $document_uri;
+fastcgi_param DOCUMENT_ROOT $document_root;
+fastcgi_param SERVER_PROTOCOL $server_protocol;
+
+fastcgi_param GATEWAY_INTERFACE CGI/1.1;
+fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
+
+fastcgi_param REMOTE_ADDR $remote_addr;
+fastcgi_param REMOTE_PORT $remote_port;
+fastcgi_param SERVER_ADDR $server_addr;
+fastcgi_param SERVER_PORT $server_port;
+fastcgi_param SERVER_NAME $server_name;
+
+# PHP only, required if PHP was built with --enable-force-cgi-redirect
+fastcgi_param REDIRECT_STATUS 200;
--- /dev/null
+# This map is not a full koi8-r <> utf8 map: it does not contain
+# box-drawing and some other characters. Besides this map contains
+# several koi8-u and Byelorussian letters which are not in koi8-r.
+# If you need a full and standard map, use contrib/unicode2nginx/koi-utf
+# map instead.
+
+charset_map koi8-r utf-8 {
+
+ 80 E282AC; # euro
+
+ 95 E280A2; # bullet
+
+ 9A C2A0; #
+
+ 9E C2B7; # ·
+
+ A3 D191; # small yo
+ A4 D194; # small Ukrainian ye
+
+ A6 D196; # small Ukrainian i
+ A7 D197; # small Ukrainian yi
+
+ AD D291; # small Ukrainian soft g
+ AE D19E; # small Byelorussian short u
+
+ B0 C2B0; # °
+
+ B3 D081; # capital YO
+ B4 D084; # capital Ukrainian YE
+
+ B6 D086; # capital Ukrainian I
+ B7 D087; # capital Ukrainian YI
+
+ B9 E28496; # numero sign
+
+ BD D290; # capital Ukrainian soft G
+ BE D18E; # capital Byelorussian short U
+
+ BF C2A9; # (C)
+
+ C0 D18E; # small yu
+ C1 D0B0; # small a
+ C2 D0B1; # small b
+ C3 D186; # small ts
+ C4 D0B4; # small d
+ C5 D0B5; # small ye
+ C6 D184; # small f
+ C7 D0B3; # small g
+ C8 D185; # small kh
+ C9 D0B8; # small i
+ CA D0B9; # small j
+ CB D0BA; # small k
+ CC D0BB; # small l
+ CD D0BC; # small m
+ CE D0BD; # small n
+ CF D0BE; # small o
+
+ D0 D0BF; # small p
+ D1 D18F; # small ya
+ D2 D180; # small r
+ D3 D181; # small s
+ D4 D182; # small t
+ D5 D183; # small u
+ D6 D0B6; # small zh
+ D7 D0B2; # small v
+ D8 D18C; # small soft sign
+ D9 D18B; # small y
+ DA D0B7; # small z
+ DB D188; # small sh
+ DC D18D; # small e
+ DD D189; # small shch
+ DE D187; # small ch
+ DF D18A; # small hard sign
+
+ E0 D0AE; # capital YU
+ E1 D090; # capital A
+ E2 D091; # capital B
+ E3 D0A6; # capital TS
+ E4 D094; # capital D
+ E5 D095; # capital YE
+ E6 D0A4; # capital F
+ E7 D093; # capital G
+ E8 D0A5; # capital KH
+ E9 D098; # capital I
+ EA D099; # capital J
+ EB D09A; # capital K
+ EC D09B; # capital L
+ ED D09C; # capital M
+ EE D09D; # capital N
+ EF D09E; # capital O
+
+ F0 D09F; # capital P
+ F1 D0AF; # capital YA
+ F2 D0A0; # capital R
+ F3 D0A1; # capital S
+ F4 D0A2; # capital T
+ F5 D0A3; # capital U
+ F6 D096; # capital ZH
+ F7 D092; # capital V
+ F8 D0AC; # capital soft sign
+ F9 D0AB; # capital Y
+ FA D097; # capital Z
+ FB D0A8; # capital SH
+ FC D0AD; # capital E
+ FD D0A9; # capital SHCH
+ FE D0A7; # capital CH
+ FF D0AA; # capital hard sign
+}
--- /dev/null
+charset_map koi8-r windows-1251 {
+
+ 80 88; # euro
+
+ 95 95; # bullet
+
+ 9A A0; #
+
+ 9E B7; # ·
+
+ A3 B8; # small yo
+ A4 BA; # small Ukrainian ye
+
+ A6 B3; # small Ukrainian i
+ A7 BF; # small Ukrainian yi
+
+ AD B4; # small Ukrainian soft g
+ AE A2; # small Byelorussian short u
+
+ B0 B0; # °
+
+ B3 A8; # capital YO
+ B4 AA; # capital Ukrainian YE
+
+ B6 B2; # capital Ukrainian I
+ B7 AF; # capital Ukrainian YI
+
+ B9 B9; # numero sign
+
+ BD A5; # capital Ukrainian soft G
+ BE A1; # capital Byelorussian short U
+
+ BF A9; # (C)
+
+ C0 FE; # small yu
+ C1 E0; # small a
+ C2 E1; # small b
+ C3 F6; # small ts
+ C4 E4; # small d
+ C5 E5; # small ye
+ C6 F4; # small f
+ C7 E3; # small g
+ C8 F5; # small kh
+ C9 E8; # small i
+ CA E9; # small j
+ CB EA; # small k
+ CC EB; # small l
+ CD EC; # small m
+ CE ED; # small n
+ CF EE; # small o
+
+ D0 EF; # small p
+ D1 FF; # small ya
+ D2 F0; # small r
+ D3 F1; # small s
+ D4 F2; # small t
+ D5 F3; # small u
+ D6 E6; # small zh
+ D7 E2; # small v
+ D8 FC; # small soft sign
+ D9 FB; # small y
+ DA E7; # small z
+ DB F8; # small sh
+ DC FD; # small e
+ DD F9; # small shch
+ DE F7; # small ch
+ DF FA; # small hard sign
+
+ E0 DE; # capital YU
+ E1 C0; # capital A
+ E2 C1; # capital B
+ E3 D6; # capital TS
+ E4 C4; # capital D
+ E5 C5; # capital YE
+ E6 D4; # capital F
+ E7 C3; # capital G
+ E8 D5; # capital KH
+ E9 C8; # capital I
+ EA C9; # capital J
+ EB CA; # capital K
+ EC CB; # capital L
+ ED CC; # capital M
+ EE CD; # capital N
+ EF CE; # capital O
+
+ F0 CF; # capital P
+ F1 DF; # capital YA
+ F2 D0; # capital R
+ F3 D1; # capital S
+ F4 D2; # capital T
+ F5 D3; # capital U
+ F6 C6; # capital ZH
+ F7 C2; # capital V
+ F8 DC; # capital soft sign
+ F9 DB; # capital Y
+ FA C7; # capital Z
+ FB D8; # capital SH
+ FC DD; # capital E
+ FD D9; # capital SHCH
+ FE D7; # capital CH
+ FF DA; # capital hard sign
+}
--- /dev/null
+types {
+ text/html html htm shtml;
+ text/css css;
+ text/xml xml rss;
+ image/gif gif;
+ image/jpeg jpeg jpg;
+ application/x-javascript js;
+ application/atom+xml atom;
+
+ text/mathml mml;
+ text/plain txt;
+ text/vnd.sun.j2me.app-descriptor jad;
+ text/vnd.wap.wml wml;
+ text/x-component htc;
+
+ image/png png;
+ image/tiff tif tiff;
+ image/vnd.wap.wbmp wbmp;
+ image/x-icon ico;
+ image/x-jng jng;
+ image/x-ms-bmp bmp;
+ image/svg+xml svg svgz;
+
+ application/java-archive jar war ear;
+ application/mac-binhex40 hqx;
+ application/msword doc;
+ application/pdf pdf;
+ application/postscript ps eps ai;
+ application/rtf rtf;
+ application/vnd.ms-excel xls;
+ application/vnd.ms-powerpoint ppt;
+ application/vnd.wap.wmlc wmlc;
+ application/vnd.google-earth.kml+xml kml;
+ application/vnd.google-earth.kmz kmz;
+ application/x-7z-compressed 7z;
+ application/x-cocoa cco;
+ application/x-java-archive-diff jardiff;
+ application/x-java-jnlp-file jnlp;
+ application/x-makeself run;
+ application/x-perl pl pm;
+ application/x-pilot prc pdb;
+ application/x-rar-compressed rar;
+ application/x-redhat-package-manager rpm;
+ application/x-sea sea;
+ application/x-shockwave-flash swf;
+ application/x-stuffit sit;
+ application/x-tcl tcl tk;
+ application/x-x509-ca-cert der pem crt;
+ application/x-xpinstall xpi;
+ application/xhtml+xml xhtml;
+ application/zip zip;
+
+ application/octet-stream bin exe dll;
+ application/octet-stream deb;
+ application/octet-stream dmg;
+ application/octet-stream eot;
+ application/octet-stream iso img;
+ application/octet-stream msi msp msm;
+ application/ogg ogx;
+
+ audio/midi mid midi kar;
+ audio/mpeg mpga mpega mp2 mp3 m4a;
+ audio/ogg oga ogg spx;
+ audio/x-realaudio ra;
+ audio/webm weba;
+
+ video/3gpp 3gpp 3gp;
+ video/mp4 mp4;
+ video/mpeg mpeg mpg mpe;
+ video/ogg ogv;
+ video/quicktime mov;
+ video/webm webm;
+ video/x-flv flv;
+ video/x-mng mng;
+ video/x-ms-asf asx asf;
+ video/x-ms-wmv wmv;
+ video/x-msvideo avi;
+}
--- /dev/null
+user www-data;
+worker_processes 4;
+pid /var/run/nginx.pid;
+
+events {
+ worker_connections 768;
+ # multi_accept on;
+}
+
+http {
+
+ ##
+ # Basic Settings
+ ##
+
+ sendfile on;
+ tcp_nopush on;
+ tcp_nodelay on;
+ keepalive_timeout 65;
+ types_hash_max_size 2048;
+ # server_tokens off;
+
+ # server_names_hash_bucket_size 64;
+ # server_name_in_redirect off;
+
+ include /etc/nginx/mime.types;
+ default_type application/octet-stream;
+
+ ##
+ # Logging Settings
+ ##
+
+ access_log /var/log/nginx/access.log;
+ error_log /var/log/nginx/error.log;
+
+ ##
+ # Gzip Settings
+ ##
+
+ gzip on;
+ gzip_disable "msie6";
+
+ # gzip_vary on;
+ # gzip_proxied any;
+ # gzip_comp_level 6;
+ # gzip_buffers 16 8k;
+ # gzip_http_version 1.1;
+ # gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
+
+ ##
+ # Virtual Host Configs
+ ##
+
+ include /etc/nginx/conf.d/*.conf;
+ include /etc/nginx/sites-enabled/*;
+}
+
+
+#mail {
+# # See sample authentication script at:
+# # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
+#
+# # auth_http localhost/auth.php;
+# # pop3_capabilities "TOP" "USER";
+# # imap_capabilities "IMAP4rev1" "UIDPLUS";
+#
+# server {
+# listen localhost:110;
+# protocol pop3;
+# proxy on;
+# }
+#
+# server {
+# listen localhost:143;
+# protocol imap;
+# proxy on;
+# }
+#}
--- /dev/null
+proxy_set_header Host $host;
+proxy_set_header X-Real-IP $remote_addr;
+proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
--- /dev/null
+scgi_param REQUEST_METHOD $request_method;
+scgi_param REQUEST_URI $request_uri;
+scgi_param QUERY_STRING $query_string;
+scgi_param CONTENT_TYPE $content_type;
+
+scgi_param DOCUMENT_URI $document_uri;
+scgi_param DOCUMENT_ROOT $document_root;
+scgi_param SCGI 1;
+scgi_param SERVER_PROTOCOL $server_protocol;
+
+scgi_param REMOTE_ADDR $remote_addr;
+scgi_param REMOTE_PORT $remote_port;
+scgi_param SERVER_PORT $server_port;
+scgi_param SERVER_NAME $server_name;
--- /dev/null
+# You may add here your
+# server {
+# ...
+# }
+# statements for each of your virtual hosts to this file
+
+##
+# You should look at the following URL's in order to grasp a solid understanding
+# of Nginx configuration files in order to fully unleash the power of Nginx.
+# http://wiki.nginx.org/Pitfalls
+# http://wiki.nginx.org/QuickStart
+# http://wiki.nginx.org/Configuration
+#
+# Generally, you will want to move this file somewhere, and start with a clean
+# file but keep this around for reference. Or just disable in sites-enabled.
+#
+# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
+##
+
+server {
+ listen 8040; ## listen for ipv4; this line is default and implied
+ #listen [::]:80 default ipv6only=on; ## listen for ipv6
+
+ root /usr/share/nginx/www;
+ index index.html index.htm;
+
+ # Make site accessible from http://localhost/
+ server_name localhost;
+
+ location / {
+ # First attempt to serve request as file, then
+ # as directory, then fall back to index.html
+ root /home/telecaster/archives;
+ try_files $uri $uri/ /index.html;
+ }
+
+
+ location /doc {
+ root /usr/share;
+ autoindex on;
+ allow 127.0.0.1;
+ deny all;
+ }
+
+ location /images {
+ root /usr/share;
+ autoindex off;
+ }
+
+ #error_page 404 /404.html;
+
+ # redirect server error pages to the static page /50x.html
+ #
+ #error_page 500 502 503 504 /50x.html;
+ #location = /50x.html {
+ # root /usr/share/nginx/www;
+ #}
+
+ # proxy the PHP scripts to Apache listening on 127.0.0.1:80
+ #
+ #location ~ \.php$ {
+ # proxy_pass http://127.0.0.1;
+ #}
+
+ # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
+ #
+ #location ~ \.php$ {
+ # fastcgi_pass 127.0.0.1:9000;
+ # fastcgi_index index.php;
+ # include fastcgi_params;
+ #}
+
+ # deny access to .htaccess files, if Apache's document root
+ # concurs with nginx's one
+ #
+ #location ~ /\.ht {
+ # deny all;
+ #}
+}
+
+
+# another virtual host using mix of IP-, name-, and port-based configuration
+#
+#server {
+# listen 8000;
+# listen somename:8080;
+# server_name somename alias another.alias;
+# root html;
+# index index.html index.htm;
+#
+# location / {
+# try_files $uri $uri/ /index.html;
+# }
+#}
+
+
+# HTTPS server
+#
+#server {
+# listen 443;
+# server_name localhost;
+#
+# root html;
+# index index.html index.htm;
+#
+# ssl on;
+# ssl_certificate cert.pem;
+# ssl_certificate_key cert.key;
+#
+# ssl_session_timeout 5m;
+#
+# ssl_protocols SSLv3 TLSv1;
+# ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;
+# ssl_prefer_server_ciphers on;
+#
+# location / {
+# try_files $uri $uri/ /index.html;
+# }
+#}
--- /dev/null
+/etc/nginx/sites-available/default
\ No newline at end of file
--- /dev/null
+uwsgi_param QUERY_STRING $query_string;
+uwsgi_param REQUEST_METHOD $request_method;
+uwsgi_param CONTENT_TYPE $content_type;
+uwsgi_param CONTENT_LENGTH $content_length;
+
+uwsgi_param REQUEST_URI $request_uri;
+uwsgi_param PATH_INFO $document_uri;
+uwsgi_param DOCUMENT_ROOT $document_root;
+uwsgi_param SERVER_PROTOCOL $server_protocol;
+
+uwsgi_param REMOTE_ADDR $remote_addr;
+uwsgi_param REMOTE_PORT $remote_port;
+uwsgi_param SERVER_PORT $server_port;
+uwsgi_param SERVER_NAME $server_name;
--- /dev/null
+# This map is not a full windows-1251 <> utf8 map: it does not
+# contain Serbian and Macedonian letters. If you need a full map,
+# use contrib/unicode2nginx/win-utf map instead.
+
+charset_map windows-1251 utf-8 {
+
+ 82 E2809A; # single low-9 quotation mark
+
+ 84 E2809E; # double low-9 quotation mark
+ 85 E280A6; # ellipsis
+ 86 E280A0; # dagger
+ 87 E280A1; # double dagger
+ 88 E282AC; # euro
+ 89 E280B0; # per mille
+
+ 91 E28098; # left single quotation mark
+ 92 E28099; # right single quotation mark
+ 93 E2809C; # left double quotation mark
+ 94 E2809D; # right double quotation mark
+ 95 E280A2; # bullet
+ 96 E28093; # en dash
+ 97 E28094; # em dash
+
+ 99 E284A2; # trade mark sign
+
+ A0 C2A0; #
+ A1 D18E; # capital Byelorussian short U
+ A2 D19E; # small Byelorussian short u
+
+ A4 C2A4; # currency sign
+ A5 D290; # capital Ukrainian soft G
+ A6 C2A6; # borken bar
+ A7 C2A7; # section sign
+ A8 D081; # capital YO
+ A9 C2A9; # (C)
+ AA D084; # capital Ukrainian YE
+ AB C2AB; # left-pointing double angle quotation mark
+ AC C2AC; # not sign
+ AD C2AD; # soft hypen
+ AE C2AE; # (R)
+ AF D087; # capital Ukrainian YI
+
+ B0 C2B0; # °
+ B1 C2B1; # plus-minus sign
+ B2 D086; # capital Ukrainian I
+ B3 D196; # small Ukrainian i
+ B4 D291; # small Ukrainian soft g
+ B5 C2B5; # micro sign
+ B6 C2B6; # pilcrow sign
+ B7 C2B7; # ·
+ B8 D191; # small yo
+ B9 E28496; # numero sign
+ BA D194; # small Ukrainian ye
+ BB C2BB; # right-pointing double angle quotation mark
+
+ BF D197; # small Ukrainian yi
+
+ C0 D090; # capital A
+ C1 D091; # capital B
+ C2 D092; # capital V
+ C3 D093; # capital G
+ C4 D094; # capital D
+ C5 D095; # capital YE
+ C6 D096; # capital ZH
+ C7 D097; # capital Z
+ C8 D098; # capital I
+ C9 D099; # capital J
+ CA D09A; # capital K
+ CB D09B; # capital L
+ CC D09C; # capital M
+ CD D09D; # capital N
+ CE D09E; # capital O
+ CF D09F; # capital P
+
+ D0 D0A0; # capital R
+ D1 D0A1; # capital S
+ D2 D0A2; # capital T
+ D3 D0A3; # capital U
+ D4 D0A4; # capital F
+ D5 D0A5; # capital KH
+ D6 D0A6; # capital TS
+ D7 D0A7; # capital CH
+ D8 D0A8; # capital SH
+ D9 D0A9; # capital SHCH
+ DA D0AA; # capital hard sign
+ DB D0AB; # capital Y
+ DC D0AC; # capital soft sign
+ DD D0AD; # capital E
+ DE D0AE; # capital YU
+ DF D0AF; # capital YA
+
+ E0 D0B0; # small a
+ E1 D0B1; # small b
+ E2 D0B2; # small v
+ E3 D0B3; # small g
+ E4 D0B4; # small d
+ E5 D0B5; # small ye
+ E6 D0B6; # small zh
+ E7 D0B7; # small z
+ E8 D0B8; # small i
+ E9 D0B9; # small j
+ EA D0BA; # small k
+ EB D0BB; # small l
+ EC D0BC; # small m
+ ED D0BD; # small n
+ EE D0BE; # small o
+ EF D0BF; # small p
+
+ F0 D180; # small r
+ F1 D181; # small s
+ F2 D182; # small t
+ F3 D183; # small u
+ F4 D184; # small f
+ F5 D185; # small kh
+ F6 D186; # small ts
+ F7 D187; # small ch
+ F8 D188; # small sh
+ F9 D189; # small shch
+ FA D18A; # small hard sign
+ FB D18B; # small y
+ FC D18C; # small soft sign
+ FD D18D; # small e
+ FE D18E; # small yu
+ FF D18F; # small ya
+}
--- /dev/null
+# OpenAL config file. Options that are not under a block or are under the
+# [general] block are for general, non-backend-specific options. Blocks may
+# appear multiple times, and duplicated options will take the last value
+# specified.
+# The system-wide settings can be put in /etc/openal/alsoft.conf and user-
+# specific override settings in ~/.alsoftrc.
+# For Windows, these settings should go into %AppData%\alsoft.ini
+# The environment variable ALSOFT_CONF can be used to specify another config
+# override
+
+# Option and block names are case-insenstive. The supplied values are only
+# hints and may not be honored (though generally it'll try to get as close as
+# possible). Note: options that are left unset may default to app- or system-
+# specified values. These are the current available settings:
+
+## format:
+# Sets the output format. Can be one of:
+# AL_FORMAT_MONO8 (8-bit mono)
+# AL_FORMAT_STEREO8 (8-bit stereo)
+# AL_FORMAT_QUAD8 (8-bit 4-channel)
+# AL_FORMAT_51CHN8 (8-bit 5.1 output)
+# AL_FORMAT_61CHN8 (8-bit 6.1 output)
+# AL_FORMAT_71CHN8 (8-bit 7.1 output)
+# AL_FORMAT_MONO16 (16-bit mono)
+# AL_FORMAT_STEREO16 (16-bit stereo)
+# AL_FORMAT_QUAD16 (16-bit 4-channel)
+# AL_FORMAT_51CHN16 (16-bit 5.1 output)
+# AL_FORMAT_61CHN16 (16-bit 6.1 output)
+# AL_FORMAT_71CHN16 (16-bit 7.1 output)
+# AL_FORMAT_MONO32 (32-bit float mono)
+# AL_FORMAT_STEREO32 (32-bit float stereo)
+# AL_FORMAT_QUAD32 (32-bit float 4-channel)
+# AL_FORMAT_51CHN32 (32-bit float 5.1 output)
+# AL_FORMAT_61CHN32 (32-bit float 6.1 output)
+# AL_FORMAT_71CHN32 (32-bit float 7.1 output)
+#format = AL_FORMAT_STEREO16
+
+## cf_level:
+# Sets the crossfeed level for stereo output. Valid values are:
+# 0 - No crossfeed
+# 1 - Low crossfeed
+# 2 - Middle crossfeed
+# 3 - High crossfeed (virtual speakers are closer to itself)
+# 4 - Low easy crossfeed
+# 5 - Middle easy crossfeed
+# 6 - High easy crossfeed
+# Users of headphones may want to try various settings. Has no effect on non-
+# stereo modes.
+#cf_level = 0
+
+## head_dampen:
+# Sets the amount of dampening on sounds emanating from behind the listener.
+# This is used to simulate the natural occlusion of the head, which is
+# typically missing with mono and stereo output, and as such, only works on
+# mono and stereo output modes. Valid values range from 0 to 1 (inclusive),
+# and higher values provide a stronger effect.
+#head_dampen = 0.25
+
+## frequency:
+# Sets the output frequency.
+#frequency = 44100
+
+## resampler:
+# Selects the resampler used when mixing sources. Valid values are:
+# 0 - None (nearest sample, no interpolation)
+# 1 - Linear (extrapolates samples using a linear slope between samples)
+# 2 - Cubic (extrapolates samples using a Catmull-Rom spline)
+# Specifying other values will result in using the default (linear).
+#resampler = 1
+
+## rt-prio:
+# Sets real-time priority for the mixing thread. Not all drivers may use this
+# (eg. PortAudio) as they already control the priority of the mixing thread.
+# 0 and negative values will disable it. Note that this may constitute a
+# security risk since a real-time priority thread can indefinitely block
+# normal-priority threads if it fails to wait. As such, the default is
+# disabled.
+#rt-prio = 0
+
+## period_size:
+# Sets the update period size, in frames. This is the number of frames needed
+# for each mixing update.
+#period_size = 1024
+
+## periods:
+# Sets the number of update periods. Higher values create a larger mix ahead,
+# which helps protect against skips when the CPU is under load, but increases
+# the delay between a sound getting mixed and being heard.
+#periods = 4
+
+## sources:
+# Sets the maximum number of allocatable sources. Lower values may help for
+# systems with apps that try to play more sounds than the CPU can handle.
+#sources = 256
+
+## stereodup:
+# Sets whether to duplicate stereo sounds on the rear and side speakers for 4+
+# channel output. This provides a "fuller" playback quality for 4+ channel
+# output modes, although each individual speaker will have a slight reduction
+# in volume to compensate for the extra output speakers. True, yes, on, and
+# non-0 values will duplicate stereo sources. 0 and anything else will cause
+# stereo sounds to only play out the front speakers. This only has an effect
+# when a suitable output format is used (ie. those that contain side and/or
+# rear speakers).
+#stereodup = true
+
+## scalemix:
+# Sets whether to scale the remixed output. When the final mix is written to
+# the device, the multi-channel data is remixed so pure-virtual channels (eg.
+# front-center on stereo output) are remixed and added to available channels
+# (eg. front-left and front-right). Scaling helps ensure that no single source
+# will put out more than 100% on a given physical channel. This can cause a
+# noticeable reduction in overall volume, however, so it is off by default.
+#scalemix = false
+
+## drivers:
+# Sets the backend driver list order, comma-seperated. Unknown backends and
+# duplicated names are ignored. Unlisted backends won't be considered for use
+# unless the list is ended with a comma (eg. 'oss,' will list OSS first
+# followed by all other available backends, while 'oss' will list OSS only).
+# Backends prepended with - won't be available for use (eg. '-oss,' will allow
+# all available backends except OSS). An empty list means the default.
+#drivers = pulse,alsa,oss,solaris,dsound,winmm,port,null,wave
+
+## excludefx:
+# Sets which effects to exclude, preventing apps from using them. This can
+# help for apps that try to use effects which are too CPU intensive for the
+# system to handle. Available effects are: eaxreverb,reverb,echo,modulator
+#excludefx =
+
+## slots:
+# Sets the maximum number of Auxiliary Effect Slots an app can create. A slot
+# can use a non-negligible amount of CPU time if an effect is set on it even
+# if no sources are feeding it, so this may help when apps use more than the
+# system can handle.
+#slots = 4
+
+## sends:
+# Sets the number of auxiliary sends per source. When not specified (default),
+# it allows the app to request how many it wants. The maximum value currently
+# possible is 4.
+#sends =
+
+## layout:
+# Sets the virtual speaker layout. Values are specified in degrees, where 0 is
+# straight in front, negative goes left, and positive goes right. Unspecified
+# speakers will remain at their default positions (which are dependant on the
+# output format). Available speakers are back-left(bl), side-left(sl), front-
+# left(fl), front-center(fc), front-right(fr), side-right(sr), back-right(br),
+# and back-center(bc).
+#layout =
+
+## layout_*:
+# Channel-specific layouts may be specified to override the layout option. The
+# same speakers as the layout option are available, and the default settings
+# are shown below.
+#layout_STEREO = fl=-90, fr=90
+#layout_QUAD = fl=-45, fr=45, bl=-135, br=135
+#layout_51CHN = fl=-30, fr=30, fc=0, bl=-110, br=110
+#layout_61CHN = fl=-30, fr=30, fc=0, sl=-90, sr=90, bc=180
+#layout_71CHN = fl=-30, fr=30, fc=0, sl=-90, sr=90, bl=-150, br=150
+
+##
+## ALSA backend stuff
+##
+[alsa]
+
+## device:
+# Sets the device name for the default playback device.
+#device = default
+
+## capture:
+# Sets the device name for the default capture device.
+#capture = default
+
+## mmap:
+# Sets whether to try using mmap mode (helps reduce latencies and CPU
+# consumption). If mmap isn't available, it will automatically fall back to
+# non-mmap mode. True, yes, on, and non-0 values will attempt to use mmap. 0
+# and anything else will force mmap off.
+#mmap = true
+
+##
+## OSS backend stuff
+##
+[oss]
+
+## device:
+# Sets the device name for OSS output.
+#device = /dev/dsp
+
+## capture:
+# Sets the device name for OSS capture.
+#capture = /dev/dsp
+
+##
+## Solaris backend stuff
+##
+[solaris]
+
+## device:
+# Sets the device name for Solaris output.
+#device = /dev/audio
+
+##
+## DirectSound backend stuff
+##
+[dsound]
+
+##
+## Windows Multimedia backend stuff
+##
+[winmm]
+
+##
+## PortAudio backend stuff
+##
+[port]
+
+## device:
+# Sets the device index for output. Negative values will use the default as
+# given by PortAudio itself.
+#device = -1
+
+## capture:
+# Sets the device index for capture. Negative values will use the default as
+# given by PortAudio itself.
+#capture = -1
+
+##
+## PulseAudio backend stuff
+##
+[pulse]
+
+## spawn-server:
+# Attempts to spawn a PulseAudio server when requesting to open a PulseAudio
+# device. Note that some apps may open and probe all enumerated devices on
+# startup, causing a server to spawn even if a PulseAudio device is not
+# actually selected. Setting autospawn to false in Pulse's client.conf will
+# still prevent autospawning even if this is set to true.
+#spawn-server = false
+
+##
+## Wave File Writer stuff
+##
+[wave]
+
+## file:
+# Sets the filename of the wave file to write to. An empty name prevents the
+# backend from opening, even when explicitly requested.
+# THIS WILL OVERWRITE EXISTING FILES WITHOUT QUESTION!
+#file =
#
# here are the per-package modules (the "Primary" block)
-account [success=1 new_authtok_reqd=done default=ignore] pam_unix.so
+account [success=2 new_authtok_reqd=done default=ignore] pam_unix.so
+account [success=1 new_authtok_reqd=done default=ignore] pam_winbind.so
# here's the fallback if no module succeeds
account requisite pam_deny.so
# prime the stack with a positive return value if there isn't one already;
# pam-auth-update(8) for details.
# here are the per-package modules (the "Primary" block)
-auth [success=1 default=ignore] pam_unix.so nullok_secure
+auth [success=2 default=ignore] pam_unix.so nullok_secure
+auth [success=1 default=ignore] pam_winbind.so krb5_auth krb5_ccache_type=FILE cached_login try_first_pass
# here's the fallback if no module succeeds
auth requisite pam_deny.so
# prime the stack with a positive return value if there isn't one already;
# pam-auth-update(8) for details.
# here are the per-package modules (the "Primary" block)
-password [success=1 default=ignore] pam_unix.so obscure sha512
+password [success=2 default=ignore] pam_unix.so obscure sha512
+password [success=1 default=ignore] pam_winbind.so use_authtok try_first_pass
# here's the fallback if no module succeeds
password requisite pam_deny.so
# prime the stack with a positive return value if there isn't one already;
session optional pam_umask.so
# and here are more per-package modules (the "Additional" block)
session required pam_unix.so
+session optional pam_winbind.so
session optional pam_ecryptfs.so unwrap
session optional pam_ck_connector.so nox11
# end of pam-auth-update config
session optional pam_umask.so
# and here are more per-package modules (the "Additional" block)
session required pam_unix.so
+session optional pam_winbind.so
session optional pam_ecryptfs.so unwrap
# end of pam-auth-update config
news:x:9:9:news:/var/spool/news:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
-www-data:x:33:33:www-data:/var/www:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/bash
backup:x:34:34:backup:/var/backups:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
avahi-autoipd:x:105:111:Avahi autoip daemon,,,:/var/lib/avahi-autoipd:/bin/false
avahi:x:106:112:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
kernoops:x:107:65534:Kernel Oops Tracking Daemon,,,:/:/bin/false
-pulse:x:108:118:PulseAudio daemon,,,:/var/run/pulse:/bin/false
rtkit:x:109:120:RealtimeKit,,,:/proc:/bin/false
hplip:x:110:7:HPLIP system user,,,:/var/run/hplip:/bin/false
kdm:x:111:65534::/home/kdm:/bin/false
sshd:x:113:65534::/var/run/sshd:/usr/sbin/nologin
icecast2:x:114:123::/usr/share/icecast2:/bin/false
munin:x:115:124::/var/lib/munin:/bin/false
+mysql:x:108:118:MySQL Server,,,:/nonexistent:/bin/false
+postfix:x:116:119::/var/spool/postfix:/bin/false
news:x:9:9:news:/var/spool/news:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
-www-data:x:33:33:www-data:/var/www:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/bash
backup:x:34:34:backup:/var/backups:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
avahi-autoipd:x:105:111:Avahi autoip daemon,,,:/var/lib/avahi-autoipd:/bin/false
avahi:x:106:112:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
kernoops:x:107:65534:Kernel Oops Tracking Daemon,,,:/:/bin/false
-pulse:x:108:118:PulseAudio daemon,,,:/var/run/pulse:/bin/false
rtkit:x:109:120:RealtimeKit,,,:/proc:/bin/false
hplip:x:110:7:HPLIP system user,,,:/var/run/hplip:/bin/false
kdm:x:111:65534::/home/kdm:/bin/false
sshd:x:113:65534::/var/run/sshd:/usr/sbin/nologin
icecast2:x:114:123::/usr/share/icecast2:/bin/false
munin:x:115:124::/var/lib/munin:/bin/false
+mysql:x:108:118:MySQL Server,,,:/nonexistent:/bin/false
+postfix:x:116:119::/var/spool/postfix:/bin/false
--- /dev/null
+#! /bin/sh
+
+# This script puts the TeleCaster services to
+# suspend before going to sleep. Otherwise it may be in a weird state
+# after wakeup, namely everything looks fine from various AT commands,
+# the modem is registered to the cell network and reports a suitable
+# signal strength, but attempting to dial out by atdt*99# or, it seems,
+# any other number and the modem just responds instantly with NO CARRIER.
+
+
+#if [ ! -x /sys/bus/usb/devices/${BUS}-${DEVICE}/power/level ]; then
+# exit 0
+#fi
+
+case $1 in
+ suspend|suspend_hybrid|hibernate)
+ /etc/init.d/telecaster stop
+ sleep 1
+ /etc/init.d/jackd stop
+ ;;
+ resume|thaw)
+ /etc/init.d/jackd start
+ /etc/init.d/telecaster start
+ ;;
+esac
--- /dev/null
+# Postfix dynamic maps configuration file.
+#
+# The first match found is the one that is used. Wildcards are not supported
+# as of postfix 2.0.2
+#
+#type location of .so file open function (mkmap func)
+#==== ================================ ============= ============
+tcp /usr/lib/postfix/dict_tcp.so dict_tcp_open
--- /dev/null
+# See /usr/share/postfix/main.cf.dist for a commented, more complete version
+
+
+# Debian specific: Specifying a file name will cause the first
+# line of that file to be used as the name. The Debian default
+# is /etc/mailname.
+#myorigin = /etc/mailname
+
+smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
+biff = no
+
+# appending .domain is the MUA's job.
+append_dot_mydomain = no
+
+# Uncomment the next line to generate "delayed mail" warnings
+#delay_warning_time = 4h
+
+readme_directory = no
+
+# TLS parameters
+smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
+smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
+smtpd_use_tls=yes
+smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
+smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
+
+# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
+# information on enabling SSL in the smtp client.
+
+myhostname = TC-202-13
+alias_maps = hash:/etc/aliases
+alias_database = hash:/etc/aliases
+mydestination = TC-202-13, localhost.localdomain, localhost
+relayhost = smtp.orange.fr
+mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
+mailbox_size_limit = 0
+recipient_delimiter = +
+inet_interfaces = all
--- /dev/null
+#
+# Postfix master process configuration file. For details on the format
+# of the file, see the master(5) manual page (command: "man 5 master").
+#
+# Do not forget to execute "postfix reload" after editing this file.
+#
+# ==========================================================================
+# service type private unpriv chroot wakeup maxproc command + args
+# (yes) (yes) (yes) (never) (100)
+# ==========================================================================
+smtp inet n - - - - smtpd
+#smtp inet n - - - 1 postscreen
+#smtpd pass - - - - - smtpd
+#dnsblog unix - - - - 0 dnsblog
+#tlsproxy unix - - - - 0 tlsproxy
+#submission inet n - - - - smtpd
+# -o smtpd_tls_security_level=encrypt
+# -o smtpd_sasl_auth_enable=yes
+# -o smtpd_client_restrictions=permit_sasl_authenticated,reject
+# -o milter_macro_daemon_name=ORIGINATING
+#smtps inet n - - - - smtpd
+# -o smtpd_tls_wrappermode=yes
+# -o smtpd_sasl_auth_enable=yes
+# -o smtpd_client_restrictions=permit_sasl_authenticated,reject
+# -o milter_macro_daemon_name=ORIGINATING
+#628 inet n - - - - qmqpd
+pickup fifo n - - 60 1 pickup
+cleanup unix n - - - 0 cleanup
+qmgr fifo n - n 300 1 qmgr
+#qmgr fifo n - - 300 1 oqmgr
+tlsmgr unix - - - 1000? 1 tlsmgr
+rewrite unix - - - - - trivial-rewrite
+bounce unix - - - - 0 bounce
+defer unix - - - - 0 bounce
+trace unix - - - - 0 bounce
+verify unix - - - - 1 verify
+flush unix n - - 1000? 0 flush
+proxymap unix - - n - - proxymap
+proxywrite unix - - n - 1 proxymap
+smtp unix - - - - - smtp
+# When relaying mail as backup MX, disable fallback_relay to avoid MX loops
+relay unix - - - - - smtp
+ -o smtp_fallback_relay=
+# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
+showq unix n - - - - showq
+error unix - - - - - error
+retry unix - - - - - error
+discard unix - - - - - discard
+local unix - n n - - local
+virtual unix - n n - - virtual
+lmtp unix - - - - - lmtp
+anvil unix - - - - 1 anvil
+scache unix - - - - 1 scache
+#
+# ====================================================================
+# Interfaces to non-Postfix software. Be sure to examine the manual
+# pages of the non-Postfix software to find out what options it wants.
+#
+# Many of the following services use the Postfix pipe(8) delivery
+# agent. See the pipe(8) man page for information about ${recipient}
+# and other message envelope options.
+# ====================================================================
+#
+# maildrop. See the Postfix MAILDROP_README file for details.
+# Also specify in main.cf: maildrop_destination_recipient_limit=1
+#
+maildrop unix - n n - - pipe
+ flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
+#
+# ====================================================================
+#
+# Recent Cyrus versions can use the existing "lmtp" master.cf entry.
+#
+# Specify in cyrus.conf:
+# lmtp cmd="lmtpd -a" listen="localhost:lmtp" proto=tcp4
+#
+# Specify in main.cf one or more of the following:
+# mailbox_transport = lmtp:inet:localhost
+# virtual_transport = lmtp:inet:localhost
+#
+# ====================================================================
+#
+# Cyrus 2.1.5 (Amos Gouaux)
+# Also specify in main.cf: cyrus_destination_recipient_limit=1
+#
+#cyrus unix - n n - - pipe
+# user=cyrus argv=/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
+#
+# ====================================================================
+# Old example of delivery via Cyrus.
+#
+#old-cyrus unix - n n - - pipe
+# flags=R user=cyrus argv=/cyrus/bin/deliver -e -m ${extension} ${user}
+#
+# ====================================================================
+#
+# See the Postfix UUCP_README file for configuration details.
+#
+uucp unix - n n - - pipe
+ flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
+#
+# Other external delivery methods.
+#
+ifmail unix - n n - - pipe
+ flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
+bsmtp unix - n n - - pipe
+ flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
+scalemail-backend unix - n n - 2 pipe
+ flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
+mailman unix - n n - - pipe
+ flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
+ ${nexthop} ${user}
+
--- /dev/null
+#!/bin/sh
+
+# To view the formatted manual page of this file, type:
+# POSTFIXSOURCE/mantools/srctoman - post-install | nroff -man
+
+#++
+# NAME
+# post-install
+# SUMMARY
+# Postfix post-installation script
+# SYNOPSIS
+# postfix post-install [name=value] command ...
+# DESCRIPTION
+# The post-install script performs the finishing touch of a Postfix
+# installation, after the executable programs and configuration
+# files are installed. Usage is one of the following:
+# .IP o
+# While installing Postfix from source code on the local machine, the
+# script is run by the postfix-install script to update selected file
+# or directory permissions and to update Postfix configuration files.
+# .IP o
+# While installing Postfix from a pre-built package, the script is run
+# by the package management procedure to set all file or directory
+# permissions and to update Postfix configuration files.
+# .IP o
+# The script can be used to change installation parameter settings such
+# as mail_owner or setgid_group after Postfix is already installed.
+# .IP o
+# The script can be used to upgrade configuration files and to upgrade
+# file/directory permissions of a secondary Postfix instance.
+# .IP o
+# At Postfix start-up time, the script is run from "postfix check" to
+# create missing queue directories.
+# .PP
+# The post-install script is controlled by installation parameters.
+# Specific parameters are described at the end of this document.
+# All installation parameters must be specified ahead of time via
+# one of the methods described below.
+#
+# Arguments
+# .IP create-missing
+# Create missing queue directories with ownerships and permissions
+# according to the contents of $daemon_directory/postfix-files, using
+# the mail_owner and setgid_group parameter settings from the command
+# line, process environment or from the installed main.cf file.
+#
+# This is required at Postfix start-up time.
+# .IP set-permissions
+# Set all file/directory ownerships and permissions according to the
+# contents of $daemon_directory/postfix-files, using the mail_owner
+# and setgid_group parameter settings from the command line, process
+# environment or from the installed main.cf file. Implies create-missing.
+#
+# This is required when installing Postfix from a pre-built package,
+# or when changing the mail_owner or setgid_group installation parameter
+# settings after Postfix is already installed.
+# .IP upgrade-permissions
+# Update ownership and permission of existing files/directories as
+# specified in $daemon_directory/postfix-files, using the mail_owner
+# and setgid_group parameter settings from the command line, process
+# environment or from the installed main.cf file. Implies create-missing.
+#
+# This is required when upgrading an existing Postfix instance.
+# .IP upgrade-configuration
+# Edit the installed main.cf and master.cf files, in order to account
+# for missing services and to fix deprecated parameter settings.
+#
+# This is required when upgrading an existing Postfix instance.
+# .IP upgrade-source
+# Short-hand for: upgrade-permissions upgrade-configuration.
+#
+# This is recommended when upgrading Postfix from source code.
+# .IP upgrade-package
+# Short-hand for: set-permissions upgrade-configuration.
+#
+# This is recommended when upgrading Postfix from a pre-built package.
+# .IP first-install-reminder
+# Remind the user that they still need to configure main.cf and the
+# aliases file, and that newaliases still needs to be run.
+#
+# This is recommended when Postfix is installed for the first time.
+# MULTIPLE POSTFIX INSTANCES
+# .ad
+# .fi
+# Multiple Postfix instances on the same machine can share command and
+# daemon program files but must have separate configuration and queue
+# directories.
+#
+# To create a secondary Postfix installation on the same machine,
+# copy the configuration files from the primary Postfix instance to
+# a secondary configuration directory and execute:
+#
+# postfix post-install config_directory=secondary-config-directory \e
+# .in +4
+# queue_directory=secondary-queue-directory \e
+# .br
+# create-missing
+# .PP
+# This creates secondary Postfix queue directories, sets their access
+# permissions, and saves the specified installation parameters to the
+# secondary main.cf file.
+#
+# Be sure to list the secondary configuration directory in the
+# alternate_config_directories parameter in the primary main.cf file.
+#
+# To upgrade a secondary Postfix installation on the same machine,
+# execute:
+#
+# postfix post-install config_directory=secondary-config-directory \e
+# .in +4
+# upgrade-permissions upgrade-configuration
+# INSTALLATION PARAMETER INPUT METHODS
+# .ad
+# .fi
+# Parameter settings can be specified through a variety of
+# mechanisms. In order of decreasing precedence these are:
+# .IP "command line"
+# Parameter settings can be given as name=value arguments on
+# the post-install command line. These have the highest precedence.
+# Settings that override the installed main.cf file are saved.
+# .IP "process environment"
+# Parameter settings can be given as name=value environment
+# variables.
+# Settings that override the installed main.cf file are saved.
+# .IP "installed configuration files"
+# If a parameter is not specified via the command line or via the
+# process environment, post-install will attempt to extract its
+# value from the already installed Postfix main.cf configuration file.
+# These settings have the lowest precedence.
+# INSTALLATION PARAMETER DESCRIPTION
+# .ad
+# .fi
+# The description of installation parameters is as follows:
+# .IP config_directory
+# The directory for Postfix configuration files.
+# .IP daemon_directory
+# The directory for Postfix daemon programs. This directory
+# should not be in the command search path of any users.
+# .IP command_directory
+# The directory for Postfix administrative commands. This
+# directory should be in the command search path of adminstrative users.
+# .IP queue_directory
+# The directory for Postfix queues.
+# .IP data_directory
+# The directory for Postfix writable data files (caches, etc.).
+# .IP sendmail_path
+# The full pathname for the Postfix sendmail command.
+# This is the Sendmail-compatible mail posting interface.
+# .IP newaliases_path
+# The full pathname for the Postfix newaliases command.
+# This is the Sendmail-compatible command to build alias databases
+# for the Postfix local delivery agent.
+# .IP mailq_path
+# The full pathname for the Postfix mailq command.
+# This is the Sendmail-compatible command to list the mail queue.
+# .IP mail_owner
+# The owner of the Postfix queue. Its numerical user ID and group ID
+# must not be used by any other accounts on the system.
+# .IP setgid_group
+# The group for mail submission and for queue management commands.
+# Its numerical group ID must not be used by any other accounts on the
+# system, not even by the mail_owner account.
+# .IP html_directory
+# The directory for the Postfix HTML files.
+# .IP manpage_directory
+# The directory for the Postfix on-line manual pages.
+# .IP sample_directory
+# The directory for the Postfix sample configuration files.
+# This feature is obsolete as of Postfix 2.1.
+# .IP readme_directory
+# The directory for the Postfix README files.
+# SEE ALSO
+# postfix-install(1) Postfix primary installation script.
+# FILES
+# $config_directory/main.cf, Postfix installation parameters.
+# $daemon_directory/postfix-files, installation control file.
+# $config_directory/install.cf, obsolete configuration file.
+# LICENSE
+# .ad
+# .fi
+# The Secure Mailer license must be distributed with this software.
+# AUTHOR(S)
+# Wietse Venema
+# IBM T.J. Watson Research
+# P.O. Box 704
+# Yorktown Heights, NY 10598, USA
+#--
+
+umask 022
+
+PATH=/bin:/usr/bin:/usr/sbin:/usr/etc:/sbin:/etc:/usr/contrib/bin:/usr/gnu/bin:/usr/ucb:/usr/bsd
+SHELL=/bin/sh
+IFS="
+"
+BACKUP_IFS="$IFS"
+debug=:
+#debug=echo
+MOST_PARAMETERS="command_directory daemon_directory data_directory
+ html_directory mail_owner mailq_path manpage_directory
+ newaliases_path queue_directory readme_directory sample_directory
+ sendmail_path setgid_group"
+NON_SHARED="config_directory queue_directory data_directory"
+
+USAGE="Usage: $0 [name=value] command
+ create-missing Create missing queue directories.
+ upgrade-source When installing or upgrading from source code.
+ upgrade-package When installing or upgrading from pre-built package.
+ first-install-reminder Remind of mandatory first-time configuration steps.
+ name=value Specify an installation parameter".
+
+# Process command-line options and parameter settings. Work around
+# brain damaged shells. "IFS=value command" should not make the
+# IFS=value setting permanent. But some broken standard allows it.
+
+create=; set_perms=; upgrade_perms=; upgrade_conf=; first_install_reminder=
+obsolete=; keep_list=;
+
+for arg
+do
+ case $arg in
+ *=*) IFS= eval $arg; IFS="$BACKUP_IFS";;
+ create-missing) create=1;;
+ set-perm*) create=1; set_perms=1;;
+ upgrade-perm*) create=1; upgrade_perms=1;;
+ upgrade-conf*) upgrade_conf=1;;
+ upgrade-source) create=1; upgrade_conf=1; upgrade_perms=1;;
+ upgrade-package) create=1; upgrade_conf=1; set_perms=1;;
+ first-install*) first_install_reminder=1;;
+ *) echo "$0: Error: $USAGE" 1>&2; exit 1;;
+ esac
+ shift
+done
+
+# Sanity checks.
+
+test -n "$create$upgrade_conf$first_install_reminder" || {
+ echo "$0: Error: $USAGE" 1>&2
+ exit 1
+}
+
+# Bootstrapping problem.
+
+if [ -n "$command_directory" ]
+then
+ POSTCONF="$command_directory/postconf"
+else
+ POSTCONF="postconf"
+fi
+
+$POSTCONF -d mail_version >/dev/null 2>/dev/null || {
+ echo $0: Error: no $POSTCONF command found. 1>&2
+ echo Re-run this command as $0 command_directory=/some/where. 1>&2
+ exit 1
+}
+
+# Also used to require license etc. files only in the default instance.
+
+def_config_directory=`$POSTCONF -d -h config_directory` || exit 1
+test -n "$config_directory" ||
+ config_directory="$def_config_directory"
+
+test -d "$config_directory" || {
+ echo $0: Error: $config_directory is not a directory. 1>&2
+ exit 1
+}
+
+# If this is a secondary instance, don't touch shared files.
+# XXX Solaris does not have "test -e".
+
+instances=`test ! -f $def_config_directory/main.cf ||
+ $POSTCONF -c $def_config_directory -h multi_instance_directories |
+ sed 's/,/ /'` || exit 1
+
+update_shared_files=1
+for name in $instances
+do
+ case "$name" in
+ "$def_config_directory") ;;
+ "$config_directory") update_shared_files=; break;;
+ esac
+done
+
+test -f $daemon_directory/postfix-files || {
+ echo $0: Error: $daemon_directory/postfix-files is not a file. 1>&2
+ exit 1
+}
+
+# SunOS5 fmt(1) truncates lines > 1000 characters.
+
+fake_fmt() {
+ sed '
+ :top
+ /^\( *\)\([^ ][^ ]*\) */{
+ s//\1\2\
+\1/
+ P
+ D
+ b top
+ }
+ ' | fmt
+}
+
+case `uname -s` in
+HP-UX*) FMT=cat;;
+SunOS*) FMT=fake_fmt;;
+ *) FMT=fmt;;
+esac
+
+# If a parameter is not set via the command line or environment,
+# try to use settings from installed configuration files.
+
+# Extract parameter settings from the obsolete install.cf file, as
+# a transitional aid.
+
+grep setgid_group $config_directory/main.cf >/dev/null 2>&1 || {
+ test -f $config_directory/install.cf && {
+ for name in sendmail_path newaliases_path mailq_path setgid manpages
+ do
+ eval junk=\$$name
+ case "$junk" in
+ "") eval unset $name;;
+ esac
+ eval : \${$name="\`. $config_directory/install.cf; echo \$$name\`"} \
+ || exit 1
+ done
+ : ${setgid_group=$setgid}
+ : ${manpage_directory=$manpages}
+ }
+}
+
+# Extract parameter settings from the installed main.cf file.
+
+test -f $config_directory/main.cf && {
+ for name in $MOST_PARAMETERS
+ do
+ eval junk=\$$name
+ case "$junk" in
+ "") eval unset $name;;
+ esac
+ eval : \${$name=\`$POSTCONF -c $config_directory -h $name\`} || exit 1
+ done
+}
+
+# Sanity checks
+
+case $manpage_directory in
+ no) echo $0: Error: manpage_directory no longer accepts \"no\" values. 1>&2
+ echo Try again with \"$0 manpage_directory=/pathname ...\". 1>&2; exit 1;;
+esac
+
+case $setgid_group in
+ no) echo $0: Error: setgid_group no longer accepts \"no\" values. 1>&2
+ echo Try again with \"$0 setgid_group=groupname ...\" 1>&2; exit 1;;
+esac
+
+for path in "$daemon_directory" "$command_directory" "$queue_directory" \
+ "$sendmail_path" "$newaliases_path" "$mailq_path" "$manpage_directory"
+do
+ case "$path" in
+ /*) ;;
+ *) echo $0: Error: \"$path\" should be an absolute path name. 1>&2; exit 1;;
+ esac
+done
+
+for path in "$html_directory" "$readme_directory"
+do
+ case "$path" in
+ /*) ;;
+ no) ;;
+ *) echo $0: Error: \"$path\" should be \"no\" or an absolute path name. 1>&2; exit 1;;
+ esac
+done
+
+# Find out what parameters were not specified via command line,
+# via environment, or via installed configuration files.
+
+missing=
+for name in $MOST_PARAMETERS
+do
+ eval test -n \"\$$name\" || missing="$missing $name"
+done
+
+# All parameters must be specified at this point.
+
+test -n "$non_interactive" -a -n "$missing" && {
+ cat <<EOF | ${FMT} 1>&2
+$0: Error: some required installation parameters are not defined.
+
+- Either the parameters need to be given in the $config_directory/main.cf
+file from a recent Postfix installation,
+
+- Or the parameters need to be specified through the process
+environment.
+
+- Or the parameters need to be specified as name=value arguments
+on the $0 command line,
+
+The following parameters were missing:
+
+ $missing
+
+EOF
+ exit 1
+}
+
+POSTCONF="$command_directory/postconf"
+
+# Save settings, allowing command line/environment override.
+
+override=
+for name in $MOST_PARAMETERS
+do
+ eval test \"\$$name\" = \"`$POSTCONF -c $config_directory -h $name`\" || {
+ override=1
+ break
+ }
+done
+
+test -n "$override" && {
+ $POSTCONF -c $config_directory -e \
+ "daemon_directory = $daemon_directory" \
+ "command_directory = $command_directory" \
+ "queue_directory = $queue_directory" \
+ "data_directory = $data_directory" \
+ "mail_owner = $mail_owner" \
+ "setgid_group = $setgid_group" \
+ "sendmail_path = $sendmail_path" \
+ "mailq_path = $mailq_path" \
+ "newaliases_path = $newaliases_path" \
+ "html_directory = $html_directory" \
+ "manpage_directory = $manpage_directory" \
+ "sample_directory = $sample_directory" \
+ "readme_directory = $readme_directory" \
+ || exit 1
+}
+
+# Use file/directory status information in $daemon_directory/postfix-files.
+
+test -n "$create" && {
+ exec <$daemon_directory/postfix-files || exit 1
+ while IFS=: read path type owner group mode flags junk
+ do
+ IFS="$BACKUP_IFS"
+ set_permission=
+ # Skip comments. Skip shared files, if updating a secondary instance.
+ case $path in
+ [$]*) case "$update_shared_files" in
+ 1) $debug keep non-shared or shared $path;;
+ *) non_shared=
+ for name in $NON_SHARED
+ do
+ case $path in
+ "\$$name"*) non_shared=1; break;;
+ esac
+ done
+ case "$non_shared" in
+ 1) $debug keep non-shared $path;;
+ *) $debug skip shared $path; continue;;
+ esac;;
+ esac;;
+ *) continue;;
+ esac
+ # Skip hard links and symbolic links.
+ case $type in
+ [hl]) continue;;
+ [df]) ;;
+ *) echo unknown type $type for $path in $daemon_directory/postfix-files1>&2; exit 1;;
+ esac
+ # Expand $name, and canonicalize null fields.
+ for name in path owner group flags
+ do
+ eval junk=\${$name}
+ case $junk in
+ [$]*) eval $name=$junk;;
+ -) eval $name=;;
+ *) ;;
+ esac
+ done
+ # Skip uninstalled files.
+ case $path in
+ no|no/*) continue;;
+ esac
+ # Pick up the flags.
+ case $flags in *u*) upgrade_flag=1;; *) upgrade_flag=;; esac
+ case $flags in *c*) create_flag=1;; *) create_flag=;; esac
+ case $flags in *r*) recursive="-R";; *) recursive=;; esac
+ case $flags in *o*) obsolete_flag=1;; *) obsolete_flag=;; esac
+ case $flags in *[1i]*) test ! -r "$path" -a "$config_directory" != \
+ "$def_config_directory" && continue;; esac
+ # Flag obsolete objects. XXX Solaris 2..9 does not have "test -e".
+ if [ -n "$obsolete_flag" ]
+ then
+ test -r $path -a "$type" != "d" && obsolete="$obsolete $path"
+ continue;
+ else
+ keep_list="$keep_list $path"
+ fi
+ # Create missing directories with proper owner/group/mode settings.
+ if [ -n "$create" -a "$type" = "d" -a -n "$create_flag" -a ! -d "$path" ]
+ then
+ mkdir $path || exit 1
+ set_permission=1
+ # Update all owner/group/mode settings.
+ elif [ -n "$set_perms" ]
+ then
+ set_permission=1
+ # Update obsolete owner/group/mode settings.
+ elif [ -n "$upgrade_perms" -a -n "$upgrade_flag" ]
+ then
+ set_permission=1
+ fi
+ test -n "$set_permission" && {
+ chown $recursive $owner $path || exit 1
+ test -z "$group" || chgrp $recursive $group $path || exit 1
+ # Don't "chmod -R"; queue file status is encoded in mode bits.
+ if [ "$type" = "d" -a -n "$recursive" ]
+ then
+ find $path -type d -exec chmod $mode "{}" ";"
+ else
+ chmod $mode $path
+ fi || exit 1
+ }
+ done
+ IFS="$BACKUP_IFS"
+}
+
+# Upgrade existing Postfix configuration files if necessary.
+
+test -n "$upgrade_conf" && {
+
+ # Postfix 2.0.
+ # Add missing relay service to master.cf.
+
+ grep '^relay' $config_directory/master.cf >/dev/null || {
+ echo Editing $config_directory/master.cf, adding missing entry for relay service
+ cat >>$config_directory/master.cf <<EOF || exit 1
+relay unix - - n - - smtp
+EOF
+ }
+
+ # Postfix 1.1.
+ # Add missing flush service to master.cf.
+
+ grep '^flush.*flush' $config_directory/master.cf >/dev/null || {
+ echo Editing $config_directory/master.cf, adding missing entry for flush service
+ cat >>$config_directory/master.cf <<EOF || exit 1
+flush unix - - n 1000? 0 flush
+EOF
+ }
+
+ # Postfix 2.1.
+ # Add missing trace service to master.cf.
+
+ grep 'trace.*bounce' $config_directory/master.cf >/dev/null || {
+ echo Editing $config_directory/master.cf, adding missing entry for trace service
+ cat >>$config_directory/master.cf <<EOF || exit 1
+trace unix - - n - 0 bounce
+EOF
+ }
+
+ # Postfix 2.1.
+ # Add missing verify service to master.cf.
+
+ grep '^verify.*verify' $config_directory/master.cf >/dev/null || {
+ echo Editing $config_directory/master.cf, adding missing entry for verify service
+ cat >>$config_directory/master.cf <<EOF || exit 1
+verify unix - - n - 1 verify
+EOF
+ }
+
+ # Postfix 2.1.
+ # Fix verify service process limit.
+
+ grep '^verify.*[ ]0[ ]*verify' \
+ $config_directory/master.cf >/dev/null && {
+ echo Editing $config_directory/master.cf, setting verify process limit to 1
+ ed $config_directory/master.cf <<EOF || exit 1
+/^verify.*[ ]0[ ]*verify/
+s/\([ ]\)0\([ ]\)/\11\2/
+p
+w
+q
+EOF
+ }
+
+ # Postfix 1.1.
+ # Change privileged pickup service into unprivileged.
+
+ grep "^pickup[ ]*fifo[ ]*n[ ]*n" \
+ $config_directory/master.cf >/dev/null && {
+ echo Editing $config_directory/master.cf, making the pickup service unprivileged
+ ed $config_directory/master.cf <<EOF || exit 1
+/^pickup[ ]*fifo[ ]*n[ ]*n/
+s/\(n[ ]*\)n/\1-/
+p
+w
+q
+EOF
+ }
+
+ # Postfix 1.1.
+ # Change private cleanup and flush services into public.
+
+ for name in cleanup flush
+ do
+ grep "^$name[ ]*unix[ ]*[-y]" \
+ $config_directory/master.cf >/dev/null && {
+ echo Editing $config_directory/master.cf, making the $name service public
+ ed $config_directory/master.cf <<EOF || exit 1
+/^$name[ ]*unix[ ]*[-y]/
+s/[-y]/n/
+p
+w
+q
+EOF
+ }
+ done
+
+ # Postfix 2.2.
+ # File systems have improved since Postfix came out, and all we
+ # require now is that defer and deferred are hashed because those
+ # can contain lots of files.
+
+ found=`$POSTCONF -c $config_directory -h hash_queue_names`
+ missing=
+ (echo "$found" | grep defer >/dev/null) || missing="$missing defer"
+ (echo "$found" | grep deferred>/dev/null)|| missing="$missing deferred"
+ test -n "$missing" && {
+ echo fixing main.cf hash_queue_names for missing $missing
+ $POSTCONF -c $config_directory -e hash_queue_names="$found$missing" ||
+ exit 1
+ }
+
+ # Turn on safety nets for new features that could bounce mail that
+ # would be accepted by a previous Postfix version.
+
+ # [The "unknown_local_recipient_reject_code = 450" safety net,
+ # introduced with Postfix 2.0 and deleted after Postfix 2.3.]
+
+ # Postfix 2.0.
+ # Add missing proxymap service to master.cf.
+
+ grep '^proxymap.*proxymap' $config_directory/master.cf >/dev/null || {
+ echo Editing $config_directory/master.cf, adding missing entry for proxymap service
+ cat >>$config_directory/master.cf <<EOF || exit 1
+proxymap unix - - n - - proxymap
+EOF
+ }
+
+ # Postfix 2.1.
+ # Add missing anvil service to master.cf.
+
+ grep '^anvil.*anvil' $config_directory/master.cf >/dev/null || {
+ echo Editing $config_directory/master.cf, adding missing entry for anvil service
+ cat >>$config_directory/master.cf <<EOF || exit 1
+anvil unix - - n - 1 anvil
+EOF
+ }
+
+ # Postfix 2.2.
+ # Add missing scache service to master.cf.
+
+ grep '^scache.*scache' $config_directory/master.cf >/dev/null || {
+ echo Editing $config_directory/master.cf, adding missing entry for scache service
+ cat >>$config_directory/master.cf <<EOF || exit 1
+scache unix - - n - 1 scache
+EOF
+ }
+
+ # Postfix 2.2.
+ # Add missing discard service to master.cf.
+
+ grep '^discard.*discard' $config_directory/master.cf >/dev/null || {
+ echo Editing $config_directory/master.cf, adding missing entry for discard service
+ cat >>$config_directory/master.cf <<EOF || exit 1
+discard unix - - n - - discard
+EOF
+ }
+
+ # Postfix 2.2.
+ # Update the tlsmgr fifo->unix service.
+
+ grep "^tlsmgr[ ]*fifo[ ]" \
+ $config_directory/master.cf >/dev/null && {
+ echo Editing $config_directory/master.cf, updating the tlsmgr from fifo to unix service
+ ed $config_directory/master.cf <<EOF || exit 1
+/^tlsmgr[ ]*fifo[ ]/
+s/fifo/unix/
+s/[0-9][0-9]*/&?/
+p
+w
+q
+EOF
+ }
+
+ # Postfix 2.2.
+ # Add missing tlsmgr service to master.cf.
+
+ grep '^tlsmgr.*tlsmgr' $config_directory/master.cf >/dev/null || {
+ echo Editing $config_directory/master.cf, adding missing entry for tlsmgr service
+ cat >>$config_directory/master.cf <<EOF || exit 1
+tlsmgr unix - - n 1000? 1 tlsmgr
+EOF
+ }
+
+ # Postfix 2.2.
+ # Add missing retry service to master.cf.
+
+ grep '^retry.*error' $config_directory/master.cf >/dev/null || {
+ echo Editing $config_directory/master.cf, adding missing entry for retry service
+ cat >>$config_directory/master.cf <<EOF || exit 1
+retry unix - - n - - error
+EOF
+ }
+
+ # Postfix 2.5.
+ # Add missing proxywrite service to master.cf.
+
+ grep '^proxywrite.*proxymap' $config_directory/master.cf >/dev/null || {
+ echo Editing $config_directory/master.cf, adding missing entry for proxywrite service
+ cat >>$config_directory/master.cf <<EOF || exit 1
+proxywrite unix - - n - 1 proxymap
+EOF
+ }
+
+ # Postfix 2.5.
+ # Fix a typo in the default master.cf proxywrite entry.
+
+ grep '^proxywrite.*-[ ]*proxymap' $config_directory/master.cf >/dev/null && {
+ echo Editing $config_directory/master.cf, setting proxywrite process limit to 1
+ ed $config_directory/master.cf <<EOF || exit 1
+/^proxywrite.*-[ ]*proxymap/
+s/-\([ ]*proxymap\)/1\1/
+p
+w
+q
+EOF
+ }
+
+ # Postfix 2.8.
+ # Add missing postscreen service to master.cf.
+
+ grep '^#*smtp.*postscreen' $config_directory/master.cf >/dev/null || {
+ echo Editing $config_directory/master.cf, adding missing entry for postscreen TCP service
+ cat >>$config_directory/master.cf <<EOF || exit 1
+#smtp inet n - n - 1 postscreen
+EOF
+ }
+
+ # Postfix 2.8.
+ # Add missing smtpd (unix-domain) service to master.cf.
+
+ grep '^#*smtpd.*smtpd' $config_directory/master.cf >/dev/null || {
+ echo Editing $config_directory/master.cf, adding missing entry for smtpd unix-domain service
+ cat >>$config_directory/master.cf <<EOF || exit 1
+#smtpd pass - - n - - smtpd
+EOF
+ }
+
+ # Postfix 2.8.
+ # Add temporary dnsblog (unix-domain) service to master.cf.
+
+ grep '^#*dnsblog.*dnsblog' $config_directory/master.cf >/dev/null || {
+ echo Editing $config_directory/master.cf, adding missing entry for dnsblog unix-domain service
+ cat >>$config_directory/master.cf <<EOF || exit 1
+#dnsblog unix - - n - 0 dnsblog
+EOF
+ }
+
+ # Postfix 2.8.
+ # Add tlsproxy (unix-domain) service to master.cf.
+
+ grep '^#*tlsproxy.*tlsproxy' $config_directory/master.cf >/dev/null || {
+ echo Editing $config_directory/master.cf, adding missing entry for tlsproxy unix-domain service
+ cat >>$config_directory/master.cf <<EOF || exit 1
+#tlsproxy unix - - n - 0 tlsproxy
+EOF
+ }
+
+ # Report (but do not remove) obsolete files.
+
+ test -n "$obsolete" && {
+ cat <<EOF | ${FMT}
+
+ Note: the following files or directories still exist but are
+ no longer part of Postfix:
+
+ $obsolete
+
+EOF
+ }
+
+}
+
+# A reminder if this is the first time Postfix is being installed.
+
+test -n "$first_install_reminder" && {
+
+ ALIASES=`$POSTCONF -c $config_directory -h alias_database | sed 's/^[^:]*://'`
+ NEWALIASES_PATH=`$POSTCONF -c $config_directory -h newaliases_path`
+ cat <<EOF | ${FMT}
+
+ Warning: you still need to edit myorigin/mydestination/mynetworks
+ parameter settings in $config_directory/main.cf.
+
+ See also http://www.postfix.org/STANDARD_CONFIGURATION_README.html
+ for information about dialup sites or about sites inside a
+ firewalled network.
+
+ BTW: Check your $ALIASES file and be sure to set up aliases
+ that send mail for root and postmaster to a real person, then
+ run $NEWALIASES_PATH.
+
+EOF
+
+}
+
+exit 0
--- /dev/null
+#
+# Do not edit this file.
+#
+# This file controls the postfix-install script for installation of
+# Postfix programs, configuration files and documentation, as well
+# as the post-install script for setting permissions and for updating
+# Postfix configuration files. See the respective manual pages within
+# the script files.
+#
+# Do not list $command_directory in this file, or it will be blown
+# away by a future Postfix uninstallation procedure. You would not
+# want to lose all files in /usr/sbin.
+#
+# Each record in this file describes one file or directory.
+# Fields are separated by ":". Specify a null field as "-".
+# Missing fields or separators at the end are OK.
+#
+# File format:
+# name:type:owner:group:permission:flags
+# No group means don't change group ownership.
+#
+# File types:
+# d=directory
+# f=regular file
+# h=hard link (*)
+# l=symbolic link (*)
+#
+# (*) With hard links and symbolic links, the owner field becomes the
+# source pathname, while the group and permissions are ignored.
+#
+# File flags:
+# No flag means the flag is not active.
+# p=preserve existing file, do not replace (postfix-install).
+# u=update owner/group/mode (post-install upgrade-permissions).
+# c=create missing directory (post-install create-missing).
+# r=apply owner/group recursively (post-install set/upgrade-permissions).
+# o=obsolete, no longer part of Postfix
+# 1=optional for non-default instance (config_dir != built-in default).
+#
+# Note: the "u" flag is for upgrading the permissions of existing files
+# or directories after changes in Postfix architecture. For robustness
+# it is a good idea to "u" all the files that have special ownership or
+# permissions, so that running "make install" fixes any glitches.
+#
+$config_directory:d:root:-:755:u
+$data_directory:d:$mail_owner:-:700:uc
+$daemon_directory:d:root:-:755:u
+$queue_directory:d:root:-:755:uc
+$sample_directory:d:root:-:755:o
+$readme_directory:d:root:-:755
+$html_directory:d:root:-:755
+$queue_directory/active:d:$mail_owner:-:700:ucr
+$queue_directory/bounce:d:$mail_owner:-:700:ucr
+$queue_directory/corrupt:d:$mail_owner:-:700:ucr
+$queue_directory/defer:d:$mail_owner:-:700:ucr
+$queue_directory/deferred:d:$mail_owner:-:700:ucr
+$queue_directory/flush:d:$mail_owner:-:700:ucr
+$queue_directory/hold:d:$mail_owner:-:700:ucr
+$queue_directory/incoming:d:$mail_owner:-:700:ucr
+$queue_directory/private:d:$mail_owner:-:700:uc
+$queue_directory/maildrop:d:$mail_owner:$setgid_group:730:uc
+$queue_directory/public:d:$mail_owner:$setgid_group:710:uc
+$queue_directory/pid:d:root:-:755:uc
+$queue_directory/saved:d:$mail_owner:-:700:ucr
+$queue_directory/trace:d:$mail_owner:-:700:ucr
+$daemon_directory/anvil:f:root:-:755
+$daemon_directory/bounce:f:root:-:755
+$daemon_directory/dict_cdb.so:f:root:-:755
+$daemon_directory/dict_ldap.so:f:root:-:755
+$daemon_directory/dict_pcre.so:f:root:-:755
+$daemon_directory/dict_mysql.so:f:root:-:755
+$daemon_directory/dict_tcp.so:f:root:-:755
+$daemon_directory/dict_sdbm.so:f:root:-:755
+$daemon_directory/cleanup:f:root:-:755
+$daemon_directory/discard:f:root:-:755
+$daemon_directory/error:f:root:-:755
+$daemon_directory/flush:f:root:-:755
+#$daemon_directory/lmtp:f:root:-:755
+$daemon_directory/local:f:root:-:755
+$daemon_directory/main.cf:f:root:-:644
+$daemon_directory/master.cf:f:root:-:644
+$daemon_directory/master:f:root:-:755
+$daemon_directory/oqmgr:f:root:-:755
+$daemon_directory/pickup:f:root:-:755
+$daemon_directory/pipe:f:root:-:755
+$daemon_directory/post-install:f:root:-:755
+$daemon_directory/postfix-files:f:root:-:644
+$daemon_directory/postfix-script:f:root:-:755
+$daemon_directory/postfix-wrapper:f:root:-:755
+$daemon_directory/postmulti-script:f:root:-:755
+$daemon_directory/proxymap:f:root:-:755
+$daemon_directory/qmgr:f:root:-:755
+$daemon_directory/qmqpd:f:root:-:755
+$daemon_directory/scache:f:root:-:755
+$daemon_directory/showq:f:root:-:755
+$daemon_directory/smtp:f:root:-:755
+$daemon_directory/smtpd:f:root:-:755
+$daemon_directory/spawn:f:root:-:755
+$daemon_directory/tlsproxy:f:root:-:755
+$daemon_directory/tlsmgr:f:root:-:755
+$daemon_directory/trivial-rewrite:f:root:-:755
+$daemon_directory/verify:f:root:-:755
+$daemon_directory/virtual:f:root:-:755
+/usr/lib/libpostfix-dns.so.1:f:root:-:755
+/usr/lib/libpostfix-global.so.1:f:root:-:755
+/usr/lib/libpostfix-tls.so.1:f:root:-:755
+/usr/lib/libpostfix-master.so.1:f:root:-:755
+/usr/lib/libpostfix-util.so.1:f:root:-:755
+$daemon_directory/nqmgr:h:$daemon_directory/qmgr
+$daemon_directory/lmtp:h:$daemon_directory/smtp
+$command_directory/postalias:f:root:-:755
+$command_directory/postcat:f:root:-:755
+$command_directory/postconf:f:root:-:755
+$command_directory/postfix:f:root:-:755
+$command_directory/postkick:f:root:-:755
+$command_directory/postlock:f:root:-:755
+$command_directory/postlog:f:root:-:755
+$command_directory/postmap:f:root:-:755
+$command_directory/postmulti:f:root:-:755
+$command_directory/postsuper:f:root:-:755
+$command_directory/postdrop:f:root:$setgid_group:2755:u
+$command_directory/postqueue:f:root:$setgid_group:2755:u
+$sendmail_path:f:root:-:755
+$newaliases_path:l:$sendmail_path
+$mailq_path:l:$sendmail_path
+$config_directory/LICENSE:f:root:-:644:1
+$config_directory/TLS_LICENSE:f:root:-:644:1
+$config_directory/access:f:root:-:644:p1
+$config_directory/aliases:f:root:-:644:p1
+$config_directory/bounce.cf.default:f:root:-:644:1
+$config_directory/canonical:f:root:-:644:p1
+$config_directory/dynamicmaps.cf:f:root:-:644:p1
+$config_directory/cidr_table:f:root:-:644:o
+$config_directory/generic:f:root:-:644:p1
+$config_directory/generics:f:root:-:644:o
+$config_directory/header_checks:f:root:-:644:p1
+$config_directory/install.cf:f:root:-:644:o
+$config_directory/main.cf.default:f:root:-:644:1
+$config_directory/main.cf:f:root:-:644:p
+$config_directory/makedefs.out:f:root:-:644:1
+$config_directory/master.cf:f:root:-:644:p
+$config_directory/pcre_table:f:root:-:644:o
+$config_directory/postfix-files:f:root:-:644:o
+$config_directory/regexp_table:f:root:-:644:o
+$config_directory/relocated:f:root:-:644:p1
+$config_directory/tcp_table:f:root:-:644:o
+$config_directory/transport:f:root:-:644:p1
+$config_directory/virtual:f:root:-:644:p1
+$config_directory/postfix-script:f:root:-:755:o
+$config_directory/postfix-script-sgid:f:root:-:755:o
+$config_directory/postfix-script-nosgid:f:root:-:755:o
+$config_directory/post-install:f:root:-:755:o
+$manpage_directory/man1/mailq.1:f:root:-:644
+$manpage_directory/man1/newaliases.1:f:root:-:644
+$manpage_directory/man1/postalias.1:f:root:-:644
+$manpage_directory/man1/postcat.1:f:root:-:644
+$manpage_directory/man1/postconf.1:f:root:-:644
+$manpage_directory/man1/postdrop.1:f:root:-:644
+$manpage_directory/man1/postfix.1:f:root:-:644
+$manpage_directory/man1/postkick.1:f:root:-:644
+$manpage_directory/man1/postlock.1:f:root:-:644
+$manpage_directory/man1/postlog.1:f:root:-:644
+$manpage_directory/man1/postmap.1:f:root:-:644
+$manpage_directory/man1/postmulti.1:f:root:-:644
+$manpage_directory/man1/postqueue.1:f:root:-:644
+$manpage_directory/man1/postsuper.1:f:root:-:644
+$manpage_directory/man1/sendmail.1:f:root:-:644
+$manpage_directory/man5/access.5:f:root:-:644
+$manpage_directory/man5/aliases.5:f:root:-:644
+$manpage_directory/man5/body_checks.5:f:root:-:644
+$manpage_directory/man5/bounce.5:f:root:-:644
+$manpage_directory/man5/canonical.5:f:root:-:644
+$manpage_directory/man5/cidr_table.5:f:root:-:644
+$manpage_directory/man5/generics.5:f:root:-:644:o
+$manpage_directory/man5/generic.5:f:root:-:644
+$manpage_directory/man5/header_checks.5:f:root:-:644
+$manpage_directory/man5/ldap_table.5:f:root:-:644
+$manpage_directory/man5/master.5:f:root:-:644
+$manpage_directory/man5/mysql_table.5:f:root:-:644
+$manpage_directory/man5/sqlite_table.5:f:root:-:644
+$manpage_directory/man5/nisplus_table.5:f:root:-:644
+$manpage_directory/man5/pcre_table.5:f:root:-:644
+$manpage_directory/man5/pgsql_table.5:f:root:-:644
+$manpage_directory/man5/postconf.5:f:root:-:644
+$manpage_directory/man5/postfix-wrapper.5:f:root:-:644
+$manpage_directory/man5/regexp_table.5:f:root:-:644
+$manpage_directory/man5/relocated.5:f:root:-:644
+$manpage_directory/man5/tcp_table.5:f:root:-:644
+$manpage_directory/man5/transport.5:f:root:-:644
+$manpage_directory/man5/virtual.5:f:root:-:644
+$manpage_directory/man8/bounce.8:f:root:-:644
+$manpage_directory/man8/cleanup.8:f:root:-:644
+$manpage_directory/man8/anvil.8:f:root:-:644
+$manpage_directory/man8/defer.8:f:root:-:644
+$manpage_directory/man8/discard.8:f:root:-:644
+$manpage_directory/man8/error.8:f:root:-:644
+$manpage_directory/man8/flush.8:f:root:-:644
+$manpage_directory/man8/lmtp.8:f:root:-:644
+$manpage_directory/man8/local.8:f:root:-:644
+$manpage_directory/man8/master.8:f:root:-:644
+$manpage_directory/man8/nqmgr.8:f:root:-:644:o
+$manpage_directory/man8/oqmgr.8:f:root:-:644:
+$manpage_directory/man8/pickup.8:f:root:-:644
+$manpage_directory/man8/pipe.8:f:root:-:644
+$manpage_directory/man8/proxymap.8:f:root:-:644
+$manpage_directory/man8/qmgr.8:f:root:-:644
+$manpage_directory/man8/qmqpd.8:f:root:-:644
+$manpage_directory/man8/scache.8:f:root:-:644
+$manpage_directory/man8/showq.8:f:root:-:644
+$manpage_directory/man8/smtp.8:f:root:-:644
+$manpage_directory/man8/smtpd.8:f:root:-:644
+$manpage_directory/man8/spawn.8:f:root:-:644
+$manpage_directory/man8/tlsproxy.8:f:root:-:644
+$manpage_directory/man8/tlsmgr.8:f:root:-:644
+$manpage_directory/man8/trace.8:f:root:-:644
+$manpage_directory/man8/trivial-rewrite.8:f:root:-:644
+$manpage_directory/man8/verify.8:f:root:-:644
+$manpage_directory/man8/virtual.8:f:root:-:644
+$sample_directory/sample-aliases.cf:f:root:-:644:o
+$sample_directory/sample-auth.cf:f:root:-:644:o
+$sample_directory/sample-canonical.cf:f:root:-:644:o
+$sample_directory/sample-compatibility.cf:f:root:-:644:o
+$sample_directory/sample-debug.cf:f:root:-:644:o
+$sample_directory/sample-filter.cf:f:root:-:644:o
+$sample_directory/sample-flush.cf:f:root:-:644:o
+$sample_directory/sample-ipv6.cf:f:root:-:644:o
+$sample_directory/sample-ldap.cf:f:root:-:644:o
+$sample_directory/sample-lmtp.cf:f:root:-:644:o
+$sample_directory/sample-local.cf:f:root:-:644:o
+$sample_directory/sample-mime.cf:f:root:-:644:o
+$sample_directory/sample-misc.cf:f:root:-:644:o
+$sample_directory/sample-pcre-access.cf:f:root:-:644:o
+$sample_directory/sample-pcre-body.cf:f:root:-:644:o
+$sample_directory/sample-pcre-header.cf:f:root:-:644:o
+$sample_directory/sample-pgsql-aliases.cf:f:root:-:644:o
+$sample_directory/sample-qmqpd.cf:f:root:-:644:o
+$sample_directory/sample-rate.cf:f:root:-:644:o
+$sample_directory/sample-regexp-access.cf:f:root:-:644:o
+$sample_directory/sample-regexp-body.cf:f:root:-:644:o
+$sample_directory/sample-regexp-header.cf:f:root:-:644:o
+$sample_directory/sample-relocated.cf:f:root:-:644:o
+$sample_directory/sample-resource.cf:f:root:-:644:o
+$sample_directory/sample-rewrite.cf:f:root:-:644:o
+$sample_directory/sample-scheduler.cf:f:root:-:644:o
+$sample_directory/sample-smtp.cf:f:root:-:644:o
+$sample_directory/sample-smtpd.cf:f:root:-:644:o
+$sample_directory/sample-tls.cf:f:root:-:644:o
+$sample_directory/sample-transport.cf:f:root:-:644:o
+$sample_directory/sample-verify.cf:f:root:-:644:o
+$sample_directory/sample-virtual.cf:f:root:-:644:o
+$readme_directory/AAAREADME:f:root:-:644
+$readme_directory/ADDRESS_CLASS_README:f:root:-:644
+$readme_directory/ADDRESS_REWRITING_README:f:root:-:644
+$readme_directory/ADDRESS_VERIFICATION_README:f:root:-:644
+$readme_directory/BACKSCATTER_README:f:root:-:644
+$readme_directory/BASIC_CONFIGURATION_README:f:root:-:644
+$readme_directory/BUILTIN_FILTER_README:f:root:-:644
+$readme_directory/CDB_README:f:root:-:644
+$readme_directory/CONNECTION_CACHE_README:f:root:-:644
+$readme_directory/CONTENT_INSPECTION_README:f:root:-:644
+$readme_directory/DATABASE_README:f:root:-:644
+$readme_directory/DB_README:f:root:-:644
+$readme_directory/DEBUG_README:f:root:-:644
+$readme_directory/DSN_README:f:root:-:644
+$readme_directory/ETRN_README:f:root:-:644
+$readme_directory/FILTER_README:f:root:-:644
+$readme_directory/HOSTING_README:f:root:-:644:o
+$readme_directory/INSTALL:f:root:-:644
+$readme_directory/IPV6_README:f:root:-:644
+$readme_directory/LDAP_README:f:root:-:644
+$readme_directory/LINUX_README:f:root:-:644
+$readme_directory/LOCAL_RECIPIENT_README:f:root:-:644
+$readme_directory/MACOSX_README:f:root:-:644:o
+$readme_directory/MAILDROP_README:f:root:-:644
+$readme_directory/MILTER_README:f:root:-:644
+$readme_directory/MULTI_INSTANCE_README:f:root:-:644
+$readme_directory/MYSQL_README:f:root:-:644
+$readme_directory/SQLITE_README:f:root:-:644
+$readme_directory/NFS_README:f:root:-:644
+$readme_directory/OVERVIEW:f:root:-:644
+$readme_directory/PACKAGE_README:f:root:-:644
+$readme_directory/PCRE_README:f:root:-:644
+$readme_directory/PGSQL_README:f:root:-:644
+$readme_directory/POSTSCREEN_README:f:root:-:644
+$readme_directory/QMQP_README:f:root:-:644:o
+$readme_directory/QSHAPE_README:f:root:-:644
+$readme_directory/RELEASE_NOTES:f:root:-:644
+$readme_directory/RESTRICTION_CLASS_README:f:root:-:644
+$readme_directory/SASL_README:f:root:-:644
+$readme_directory/SCHEDULER_README:f:root:-:644
+$readme_directory/SMTPD_ACCESS_README:f:root:-:644
+$readme_directory/SMTPD_POLICY_README:f:root:-:644
+$readme_directory/SMTPD_PROXY_README:f:root:-:644
+$readme_directory/SOHO_README:f:root:-:644
+$readme_directory/STANDARD_CONFIGURATION_README:f:root:-:644
+$readme_directory/STRESS_README:f:root:-:644
+$readme_directory/TLS_LEGACY_README:f:root:-:644
+$readme_directory/TLS_README:f:root:-:644
+$readme_directory/TUNING_README:f:root:-:644
+$readme_directory/ULTRIX_README:f:root:-:644
+$readme_directory/UUCP_README:f:root:-:644
+$readme_directory/VERP_README:f:root:-:644
+$readme_directory/VIRTUAL_README:f:root:-:644
+$readme_directory/XCLIENT_README:f:root:-:644
+$readme_directory/XFORWARD_README:f:root:-:644
+$html_directory/ADDRESS_CLASS_README.html:f:root:-:644
+$html_directory/ADDRESS_REWRITING_README.html:f:root:-:644
+$html_directory/ADDRESS_VERIFICATION_README.html:f:root:-:644
+$html_directory/BACKSCATTER_README.html:f:root:-:644
+$html_directory/BASIC_CONFIGURATION_README.html:f:root:-:644
+$html_directory/BUILTIN_FILTER_README.html:f:root:-:644
+$html_directory/CDB_README.html:f:root:-:644
+$html_directory/CONNECTION_CACHE_README.html:f:root:-:644
+$html_directory/CONTENT_INSPECTION_README.html:f:root:-:644
+$html_directory/CYRUS_README.html:f:root:-:644:o
+$html_directory/DATABASE_README.html:f:root:-:644
+$html_directory/DB_README.html:f:root:-:644
+$html_directory/DEBUG_README.html:f:root:-:644
+$html_directory/DSN_README.html:f:root:-:644
+$html_directory/ETRN_README.html:f:root:-:644
+$html_directory/FILTER_README.html:f:root:-:644
+$html_directory/INSTALL.html:f:root:-:644
+$html_directory/IPV6_README.html:f:root:-:644
+$html_directory/LDAP_README.html:f:root:-:644
+$html_directory/LINUX_README.html:f:root:-:644
+$html_directory/LOCAL_RECIPIENT_README.html:f:root:-:644
+$html_directory/MAILDROP_README.html:f:root:-:644
+$html_directory/MILTER_README.html:f:root:-:644
+$html_directory/MULTI_INSTANCE_README.html:f:root:-:644
+$html_directory/MYSQL_README.html:f:root:-:644
+$html_directory/SQLITE_README.html:f:root:-:644
+$html_directory/NFS_README.html:f:root:-:644
+$html_directory/OVERVIEW.html:f:root:-:644
+$html_directory/PACKAGE_README.html:f:root:-:644
+$html_directory/PCRE_README.html:f:root:-:644
+$html_directory/PGSQL_README.html:f:root:-:644
+$html_directory/POSTSCREEN_README.html:f:root:-:644
+$html_directory/QMQP_README.html:f:root:-:644:o
+$html_directory/QSHAPE_README.html:f:root:-:644
+$html_directory/RESTRICTION_CLASS_README.html:f:root:-:644
+$html_directory/SASL_README.html:f:root:-:644
+$html_directory/SCHEDULER_README.html:f:root:-:644
+$html_directory/SMTPD_ACCESS_README.html:f:root:-:644
+$html_directory/SMTPD_POLICY_README.html:f:root:-:644
+$html_directory/SMTPD_PROXY_README.html:f:root:-:644
+$html_directory/SOHO_README.html:f:root:-:644
+$html_directory/STANDARD_CONFIGURATION_README.html:f:root:-:644
+$html_directory/STRESS_README.html:f:root:-:644
+$html_directory/TLS_LEGACY_README.html:f:root:-:644
+$html_directory/TLS_README.html:f:root:-:644
+$html_directory/TUNING_README.html:f:root:-:644
+$html_directory/ULTRIX_README.html:f:root:-:644:o
+$html_directory/UUCP_README.html:f:root:-:644
+$html_directory/VERP_README.html:f:root:-:644
+$html_directory/VIRTUAL_README.html:f:root:-:644
+$html_directory/XCLIENT_README.html:f:root:-:644
+$html_directory/XFORWARD_README.html:f:root:-:644
+$html_directory/access.5.html:f:root:-:644
+$html_directory/aliases.5.html:f:root:-:644
+$html_directory/anvil.8.html:f:root:-:644
+$html_directory/bounce.8.html:f:root:-:644
+$html_directory/canonical.5.html:f:root:-:644
+$html_directory/cidr_table.5.html:f:root:-:644
+$html_directory/cleanup.8.html:f:root:-:644
+$html_directory/defer.8.html:h:$html_directory/bounce.8.html:-:644
+$html_directory/discard.8.html:f:root:-:644
+$html_directory/error.8.html:f:root:-:644
+$html_directory/flush.8.html:f:root:-:644
+$html_directory/generics.5.html:f:root:-:644:o
+$html_directory/generic.5.html:f:root:-:644
+$html_directory/header_checks.5.html:f:root:-:644
+$html_directory/index.html:f:root:-:644
+$html_directory/ldap_table.5.html:f:root:-:644
+$html_directory/lmtp.8.html:f:root:-:644
+$html_directory/local.8.html:f:root:-:644
+$html_directory/mailq.1.html:f:root:-:644
+$html_directory/master.5.html:f:root:-:644
+$html_directory/master.8.html:f:root:-:644
+$html_directory/mysql_table.5.html:f:root:-:644
+$html_directory/sqlite_table.5.html:f:root:-:644
+$html_directory/nisplus_table.5.html:f:root:-:644
+$html_directory/newaliases.1.html:h:$html_directory/mailq.1.html:-:644
+$html_directory/oqmgr.8.html:f:root:-:644
+$html_directory/pcre_table.5.html:f:root:-:644
+$html_directory/pgsql_table.5.html:f:root:-:644
+$html_directory/pickup.8.html:f:root:-:644
+$html_directory/pipe.8.html:f:root:-:644
+$html_directory/postalias.1.html:f:root:-:644
+$html_directory/postcat.1.html:f:root:-:644
+$html_directory/postconf.1.html:f:root:-:644
+$html_directory/postconf.5.html:f:root:-:644
+$html_directory/postdrop.1.html:f:root:-:644
+$html_directory/postfix-logo.jpg:f:root:-:644
+$html_directory/postfix-manuals.html:f:root:-:644
+$html_directory/postfix-wrapper.5.html:f:root:-:644
+$html_directory/postfix.1.html:f:root:-:644
+$html_directory/postkick.1.html:f:root:-:644
+$html_directory/postlock.1.html:f:root:-:644
+$html_directory/postlog.1.html:f:root:-:644
+$html_directory/postmap.1.html:f:root:-:644
+$html_directory/postmulti.1.html:f:root:-:644
+$html_directory/postqueue.1.html:f:root:-:644
+$html_directory/postsuper.1.html:f:root:-:644
+$html_directory/qshape.1.html:f:root:-:644
+$html_directory/proxymap.8.html:f:root:-:644
+$html_directory/qmgr.8.html:f:root:-:644
+$html_directory/qmqp-sink.1.html:f:root:-:644
+$html_directory/qmqp-source.1.html:f:root:-:644
+$html_directory/qmqpd.8.html:f:root:-:644
+$html_directory/regexp_table.5.html:f:root:-:644
+$html_directory/relocated.5.html:f:root:-:644
+$html_directory/sendmail.1.html:h:$html_directory/mailq.1.html:-:644
+$html_directory/showq.8.html:f:root:-:644
+$html_directory/smtp-sink.1.html:f:root:-:644
+$html_directory/smtp-source.1.html:f:root:-:644
+$html_directory/smtp.8.html:h:$html_directory/lmtp.8.html:-:644
+$html_directory/smtpd.8.html:f:root:-:644
+$html_directory/spawn.8.html:f:root:-:644
+$html_directory/tlsproxy.8.html:f:root:-:644
+$html_directory/tcp_table.5.html:f:root:-:644
+$html_directory/trace.8.html:h:$html_directory/bounce.8.html:-:644
+$html_directory/transport.5.html:f:root:-:644
+$html_directory/trivial-rewrite.8.html:f:root:-:644
+$html_directory/verify.8.html:f:root:-:644
+$html_directory/virtual.5.html:f:root:-:644
+$html_directory/virtual.8.html:f:root:-:644
--- /dev/null
+#!/bin/sh
+
+#++
+# NAME
+# postfix-script 1
+# SUMMARY
+# execute Postfix administrative commands
+# SYNOPSIS
+# \fBpostfix-script\fR \fIcommand\fR
+# DESCRIPTION
+# The \fBpostfix-script\fR script executes Postfix administrative
+# commands in an environment that is set up by the \fBpostfix\fR(1)
+# command.
+# SEE ALSO
+# master(8) Postfix master program
+# postfix(1) Postfix administrative interface
+# LICENSE
+# .ad
+# .fi
+# The Secure Mailer license must be distributed with this software.
+# AUTHOR(S)
+# Wietse Venema
+# IBM T.J. Watson Research
+# P.O. Box 704
+# Yorktown Heights, NY 10598, USA
+#--
+
+# Avoid POSIX death due to SIGHUP when some parent process exits.
+
+trap '' 1
+
+case $daemon_directory in
+"") echo This script must be run by the postfix command. 1>&2
+ echo Do not run directly. 1>&2
+ exit 1
+esac
+
+LOGGER="$command_directory/postlog -t $MAIL_LOGTAG/postfix-script"
+INFO="$LOGGER -p info"
+WARN="$LOGGER -p warn"
+ERROR="$LOGGER -p error"
+FATAL="$LOGGER -p fatal"
+PANIC="$LOGGER -p panic"
+
+if [ "X${1#quiet-}" != "X${1}" ]; then
+ INFO=:
+ x=${1#quiet-}
+ shift
+ set -- $x "$@"
+fi
+
+umask 022
+SHELL=/bin/sh
+
+#
+# Can't do much without these in place.
+#
+cd $command_directory || {
+ $FATAL no Postfix command directory $command_directory!
+ exit 1
+}
+cd $daemon_directory || {
+ $FATAL no Postfix daemon directory $daemon_directory!
+ exit 1
+}
+test -f master || {
+ $FATAL no Postfix master program $daemon_directory/master!
+ exit 1
+}
+cd $config_directory || {
+ $FATAL no Postfix configuration directory $config_directory!
+ exit 1
+}
+cd $queue_directory || {
+ $FATAL no Postfix queue directory $queue_directory!
+ exit 1
+}
+def_config_directory=`$command_directory/postconf -dh config_directory` || {
+ $FATAL cannot execute $command_directory/postconf!
+ exit 1
+}
+
+# If this is a secondary instance, don't touch shared files.
+
+instances=`test ! -f $def_config_directory/main.cf ||
+ $command_directory/postconf -c $def_config_directory \
+ -h multi_instance_directories | sed 's/,/ /'` || {
+ $FATAL cannot execute $command_directory/postconf!
+ exit 1
+}
+
+check_shared_files=1
+for name in $instances
+do
+ case "$name" in
+ "$def_config_directory") ;;
+ "$config_directory") check_shared_files=; break;;
+ esac
+done
+
+#
+# Parse JCL
+#
+case $1 in
+
+start_msg)
+
+ echo "Start postfix"
+ ;;
+
+stop_msg)
+
+ echo "Stop postfix"
+ ;;
+
+quick-start)
+
+ $daemon_directory/master -t 2>/dev/null || {
+ $FATAL the Postfix mail system is already running
+ exit 1
+ }
+ $daemon_directory/postfix-script quick-check || {
+ $FATAL Postfix integrity check failed!
+ exit 1
+ }
+ $INFO starting the Postfix mail system
+ $daemon_directory/master &
+ ;;
+
+start)
+
+ $daemon_directory/master -t 2>/dev/null || {
+ $FATAL the Postfix mail system is already running
+ exit 1
+ }
+ if [ -f $queue_directory/quick-start ]
+ then
+ rm -f $queue_directory/quick-start
+ else
+ $daemon_directory/postfix-script check-fatal || {
+ $FATAL Postfix integrity check failed!
+ exit 1
+ }
+ # Foreground this so it can be stopped. All inodes are cached.
+ $daemon_directory/postfix-script check-warn
+ fi
+ $INFO starting the Postfix mail system
+ $daemon_directory/master &
+ ;;
+
+drain)
+
+ $daemon_directory/master -t 2>/dev/null && {
+ $FATAL the Postfix mail system is not running
+ exit 1
+ }
+ $INFO stopping the Postfix mail system
+ kill -9 `sed 1q pid/master.pid`
+ ;;
+
+quick-stop)
+
+ $daemon_directory/postfix-script stop
+ touch $queue_directory/quick-start
+ ;;
+
+stop)
+
+ $daemon_directory/master -t 2>/dev/null && {
+ $FATAL the Postfix mail system is not running
+ exit 0
+ }
+ $INFO stopping the Postfix mail system
+ kill `sed 1q pid/master.pid`
+ for i in 5 4 3 2 1
+ do
+ $daemon_directory/master -t && exit 0
+ $INFO waiting for the Postfix mail system to terminate
+ sleep 1
+ done
+ $WARN stopping the Postfix mail system with force
+ pid=`awk '{ print $1; exit 0 } END { exit 1 }' pid/master.pid` &&
+ kill -9 -$pid
+ ;;
+
+abort)
+
+ $daemon_directory/master -t 2>/dev/null && {
+ $FATAL the Postfix mail system is not running
+ exit 0
+ }
+ $INFO aborting the Postfix mail system
+ kill `sed 1q pid/master.pid`
+ ;;
+
+reload)
+
+ $daemon_directory/master -t 2>/dev/null && {
+ $FATAL the Postfix mail system is not running
+ exit 1
+ }
+ $INFO refreshing the Postfix mail system
+ $command_directory/postsuper active || exit 1
+ kill -HUP `sed 1q pid/master.pid`
+ $command_directory/postsuper &
+ ;;
+
+flush)
+
+ cd $queue_directory || {
+ $FATAL no Postfix queue directory $queue_directory!
+ exit 1
+ }
+ $command_directory/postqueue -f
+ ;;
+
+check)
+
+ $daemon_directory/postfix-script check-fatal || exit 1
+ $daemon_directory/postfix-script check-warn
+ exit 0
+ ;;
+
+status)
+
+ $daemon_directory/master -t 2>/dev/null && {
+ $INFO the Postfix mail system is not running
+ exit 1
+ }
+ $INFO the Postfix mail system is running: PID: `sed 1q pid/master.pid`
+ exit 0
+ ;;
+
+quick-check)
+ # This command is NOT part of the public interface.
+
+ $SHELL $daemon_directory/post-install create-missing || {
+ $WARN unable to create missing queue directories
+ exit 1
+ }
+
+ # Look for incomplete installations.
+
+ test -f $config_directory/master.cf || {
+ $FATAL no $config_directory/master.cf file found
+ exit 1
+ }
+ exit 0
+ ;;
+
+check-fatal)
+ # This command is NOT part of the public interface.
+
+ $daemon_directory/postfix-script quick-check
+
+ # See if all queue files are in the right place. This is slow.
+ # We must scan all queues for mis-named queue files before the
+ # mail system can run.
+
+ $command_directory/postsuper || exit 1
+ exit 0
+ ;;
+
+check-warn)
+ # This command is NOT part of the public interface.
+
+ todo="$config_directory $queue_directory $queue_directory/pid"
+ test -n "$check_shared_files" && todo="$daemon_directory $todo"
+
+ for dir in $todo
+ do
+ ls -lLd $dir | (grep " root " >/dev/null ||
+ $WARN not owned by root: $dir)
+ done
+
+ # Some people break Postfix's security model.
+ ls -lLd $queue_directory | egrep '^.....(w|...w)' >/dev/null && \
+ $WARN group or other writable: $queue_directory
+
+ todo="$config_directory/*"
+ test -n "$check_shared_files" && todo="$daemon_directory/* $todo"
+
+ find $todo ! -user root \
+ -exec $WARN not owned by root: {} \;
+
+ todo="$config_directory/."
+ test -n "$check_shared_files" && todo="$daemon_directory/. $todo"
+
+ find $todo \
+ \( -perm -020 -o -perm -002 \) -type f \
+ -exec $WARN group or other writable: {} \;
+
+ find $data_directory/. ! -user $mail_owner \
+ -exec $WARN not owned by $mail_owner: {} \;
+
+ ls -lLd $data_directory | egrep '^.....(w|...w)' >/dev/null && \
+ $WARN group or other writable: $data_directory
+
+ find `ls -d $queue_directory/* | \
+ egrep '/(saved|incoming|active|defer|deferred|bounce|hold|trace|corrupt|public|private|flush)$'` \
+ ! \( -type p -o -type s \) ! -user $mail_owner \
+ -exec $WARN not owned by $mail_owner: {} \;
+
+ todo="$queue_directory/public $queue_directory/maildrop"
+ test -n "$check_shared_files" &&
+ todo="$command_directory/postqueue $command_directory/postdrop $todo"
+
+ find $todo \
+ -prune ! -group $setgid_group \
+ -exec $WARN not owned by group $setgid_group: {} \;
+
+ test -n "$check_shared_files" &&
+ find $command_directory/postqueue $command_directory/postdrop \
+ -prune ! -perm -02111 \
+ -exec $WARN not set-gid or not owner+group+world executable: {} \;
+
+ for name in `ls -d $queue_directory/* | \
+ egrep '/(bin|etc|lib|usr)$'` ; \
+ do \
+ find $name ! -user root \
+ -exec $WARN not owned by root: {} \; ; \
+ done
+
+ # WARNING: this should not descend into the maildrop directory.
+ # maildrop is the least trusted Postfix directory.
+
+ find $queue_directory/maildrop/. -prune ! -user $mail_owner \
+ -exec $WARN not owned by $mail_owner: $queue_directory/maildrop \;
+
+ for dir in bin etc lib sbin usr
+ do
+ test -d $dir && find $dir -type f -print | while read path
+ do
+ test -f /$path && {
+ cmp -s $path /$path ||
+ $WARN $queue_directory/$path and /$path differ
+ }
+ done
+ done
+
+ find corrupt -type f -exec $WARN damaged message: {} \;
+
+ # XXX also: look for weird stuff, weird permissions, etc.
+
+ test -n "$check_shared_files" -a -f /usr/sbin/sendmail -a \
+ -f /usr/lib/sendmail && {
+ cmp -s /usr/sbin/sendmail /usr/lib/sendmail || {
+ $WARN /usr/lib/sendmail and /usr/sbin/sendmail differ
+ $WARN Replace one by a symbolic link to the other
+ }
+ }
+ exit 0
+ ;;
+
+set-permissions|upgrade-configuration)
+ $daemon_directory/post-install create-missing "$@"
+ ;;
+
+post-install)
+ # Currently not part of the public interface.
+ shift
+ $daemon_directory/post-install "$@"
+ ;;
+
+/*)
+ # Currently not part of the public interface.
+ "$@"
+ ;;
+
+*)
+ $ERROR "unknown command: '$1'"
+ $FATAL "usage: postfix start (or stop, reload, abort, flush, check, status, set-permissions, upgrade-configuration)"
+ exit 1
+ ;;
+
+esac
--- /dev/null
+#!/bin/sh -e
+
+# Called when an interface disconnects
+# Written by LaMont Jones <lamont@debian.org>
+
+# start or reload Postfix as needed
+
+# If /usr isn't mounted yet, silently bail.
+if [ ! -d /usr/lib/postfix ]; then
+ exit 0
+fi
+
+RUNNING=""
+# If master is running, force a queue run to unload any mail that is
+# hanging around. Yes, sendmail is a symlink...
+if [ -f /var/spool/postfix/pid/master.pid ]; then
+ pid=$(sed 's/ //g' /var/spool/postfix/pid/master.pid)
+ exe=$(ls -l /proc/$pid/exe 2>/dev/null | sed 's/.* //;s/.*\///')
+ if [ "X$exe" = "Xmaster" ]; then
+ RUNNING="y"
+ fi
+fi
+
+if [ ! -x /sbin/resolvconf ]; then
+ f=/etc/resolv.conf
+ if ! cp $f $(postconf -h queue_directory)$f 2>/dev/null; then
+ exit 0
+ fi
+ if [ -n "$RUNNING" ]; then
+ /etc/init.d/postfix reload >/dev/null 2>&1
+ fi
+fi
+
+exit 0
--- /dev/null
+#!/bin/sh -e
+# Called when a new interface comes up
+# Written by LaMont Jones <lamont@debian.org>
+
+# don't bother to restart postfix when lo is configured.
+if [ "$IFACE" = "lo" ]; then
+ exit 0
+fi
+
+# If /usr isn't mounted yet, silently bail.
+if [ ! -d /usr/lib/postfix ]; then
+ exit 0
+fi
+
+RUNNING=""
+# If master is running, force a queue run to unload any mail that is
+# hanging around. Yes, sendmail is a symlink...
+if [ -f /var/spool/postfix/pid/master.pid ]; then
+ pid=$(sed 's/ //g' /var/spool/postfix/pid/master.pid)
+ exe=$(ls -l /proc/$pid/exe 2>/dev/null | sed 's/.* //;s/.*\///')
+ if [ "X$exe" = "Xmaster" ]; then
+ RUNNING="y"
+ fi
+fi
+
+# start or reload Postfix as needed
+if [ ! -x /sbin/resolvconf ]; then
+ f=/etc/resolv.conf
+ if ! cp $f $(postconf -h queue_directory)$f 2>/dev/null; then
+ exit 0
+ fi
+ if [ -n "$RUNNING" ]; then
+ /etc/init.d/postfix reload >/dev/null 2>&1
+ fi
+fi
+
+# If master is running, force a queue run to unload any mail that is
+# hanging around. Yes, sendmail is a symlink...
+if [ -n "$RUNNING" ]; then
+ if [ -x /usr/sbin/sendmail ]; then
+ /usr/sbin/sendmail -q >/dev/null 2>&1
+ fi
+fi
+++ /dev/null
-# This file is part of PulseAudio.
-#
-# PulseAudio is free software; you can redistribute it and/or modify
-# it under the terms of the GNU Lesser General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# PulseAudio is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public License
-# along with PulseAudio; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-# USA.
-
-## Configuration file for the PulseAudio daemon. See pulse-daemon.conf(5) for
-## more information. Default values are commented out. Use either ; or # for
-## commenting.
-
-; daemonize = no
-; fail = yes
-; allow-module-loading = yes
-; allow-exit = yes
-; use-pid-file = yes
-; system-instance = no
-; local-server-type = user
-; enable-shm = yes
-; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB
-; lock-memory = no
-; cpu-limit = no
-
-; high-priority = yes
-; nice-level = -11
-
-; realtime-scheduling = yes
-; realtime-priority = 5
-
-; exit-idle-time = 20
-; scache-idle-time = 20
-
-; dl-search-path = (depends on architecture)
-
-; load-default-script-file = yes
-; default-script-file = /etc/pulse/default.pa
-
-; log-target = auto
-; log-level = notice
-; log-meta = no
-; log-time = no
-; log-backtrace = 0
-
-resample-method = speex-float-1
-; enable-remixing = yes
-; enable-lfe-remixing = no
-
-flat-volumes = no
-
-; rlimit-fsize = -1
-; rlimit-data = -1
-; rlimit-stack = -1
-; rlimit-core = -1
-; rlimit-as = -1
-; rlimit-rss = -1
-; rlimit-nproc = -1
-; rlimit-nofile = 256
-; rlimit-memlock = -1
-; rlimit-locks = -1
-; rlimit-sigpending = -1
-; rlimit-msgqueue = -1
-; rlimit-nice = 31
-; rlimit-rtprio = 9
-; rlimit-rttime = 1000000
-
-; default-sample-format = s16le
-; default-sample-rate = 44100
-; default-sample-channels = 2
-; default-channel-map = front-left,front-right
-
-default-fragments = 8
-default-fragment-size-msec = 10
-
-; enable-deferred-volume = yes
-; deferred-volume-safety-margin-usec = 8000
-; deferred-volume-extra-delay-usec = 0
+++ /dev/null
-#!/usr/bin/pulseaudio -nF
-#
-# This file is part of PulseAudio.
-#
-# PulseAudio is free software; you can redistribute it and/or modify it
-# under the terms of the GNU Lesser General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# PulseAudio is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public License
-# along with PulseAudio; if not, write to the Free Software Foundation,
-# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
-
-# This startup script is used only if PulseAudio is started per-user
-# (i.e. not in system mode)
-
-.nofail
-
-### Load something into the sample cache
-#load-sample-lazy x11-bell /usr/share/sounds/gtk-events/activate.wav
-#load-sample-lazy pulse-hotplug /usr/share/sounds/startup3.wav
-#load-sample-lazy pulse-coldplug /usr/share/sounds/startup3.wav
-#load-sample-lazy pulse-access /usr/share/sounds/generic.wav
-
-.fail
-
-### Automatically restore the volume of streams and devices
-load-module module-device-restore
-load-module module-stream-restore
-load-module module-card-restore
-
-### Automatically augment property information from .desktop files
-### stored in /usr/share/application
-load-module module-augment-properties
-
-### Load audio drivers statically
-### (it's probably better to not load these drivers manually, but instead
-### use module-udev-detect -- see below -- for doing this automatically)
-#load-module module-alsa-sink
-#load-module module-alsa-source device=hw:1,0
-#load-module module-oss device="/dev/dsp" sink_name=output source_name=input
-#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
-#load-module module-null-sink
-#load-module module-pipe-sink
-
-### Automatically load driver modules depending on the hardware available
-.ifexists module-udev-detect.so
-load-module module-udev-detect
-.else
-### Use the static hardware detection module (for systems that lack udev/hal support)
-load-module module-detect
-.endif
-
-### Automatically connect sink and source if JACK server is present
-.ifexists module-jackdbus-detect.so
-load-module module-jackdbus-detect
-.endif
-
-### Automatically load driver modules for Bluetooth hardware
-.ifexists module-bluetooth-discover.so
-load-module module-bluetooth-discover
-.endif
-
-### Load several protocols
-.ifexists module-esound-protocol-unix.so
-load-module module-esound-protocol-unix
-.endif
-load-module module-native-protocol-unix
-
-### Network access (may be configured with paprefs, so leave this commented
-### here if you plan to use paprefs)
-#load-module module-esound-protocol-tcp
-#load-module module-native-protocol-tcp
-#load-module module-zeroconf-publish
-
-### If the zeroconf/RAOP package is installed, load the module automatically.
-### TODO: Upstream thinks this should be done using gconf/paprefs instead.
-.ifexists module-zeroconf-discover.so
-.nofail
-load-module module-zeroconf-discover
-.fail
-.endif
-.ifexists module-raop-discover.so
-.nofail
-load-module module-raop-discover
-.fail
-.endif
-
-
-### Load the RTP receiver module (also configured via paprefs, see above)
-#load-module module-rtp-recv
-
-### Load the RTP sender module (also configured via paprefs, see above)
-#load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP Multicast Sink'"
-#load-module module-rtp-send source=rtp.monitor
-
-### Load additional modules from GConf settings. This can be configured with the paprefs tool.
-### Please keep in mind that the modules configured by paprefs might conflict with manually
-### loaded modules.
-.ifexists module-gconf.so
-.nofail
-load-module module-gconf
-.fail
-.endif
-
-### Automatically restore the default sink/source when changed by the user
-### during runtime
-### NOTE: This should be loaded as early as possible so that subsequent modules
-### that look up the default sink/source get the right value
-load-module module-default-device-restore
-
-### Automatically move streams to the default sink if the sink they are
-### connected to dies, similar for sources
-load-module module-rescue-streams
-
-### Make sure we always have a sink around, even if it is a null sink.
-load-module module-always-sink
-
-### Honour intended role device property
-load-module module-intended-roles
-
-### Automatically suspend sinks/sources that become idle for too long
-load-module module-suspend-on-idle
-
-### If autoexit on idle is enabled we want to make sure we only quit
-### when no local session needs us anymore.
-.ifexists module-console-kit.so
-load-module module-console-kit
-.endif
-
-### Enable positioned event sounds
-load-module module-position-event-sounds
-
-### Cork music streams when a phone stream is active
-#load-module module-cork-music-on-phone
-
-### Modules to allow autoloading of filters (such as echo cancellation)
-### on demand. module-filter-heuristics tries to determine what filters
-### make sense, and module-filter-apply does the heavy-lifting of
-### loading modules and rerouting streams.
-load-module module-filter-heuristics
-load-module module-filter-apply
-
-### Load DBus protocol
-.ifexists module-dbus-protocol.so
-load-module module-dbus-protocol
-.endif
-
-# X11 modules should not be started from default.pa so that one daemon
-# can be shared by multiple sessions.
-
-### Load X11 bell module
-#load-module module-x11-bell sample=bell-windowing-system
-
-### Register ourselves in the X11 session manager
-#load-module module-x11-xsmp
-
-### Publish connection data in the X11 root window
-#.ifexists module-x11-publish.so
-#.nofail
-#load-module module-x11-publish
-#.fail
-#.endif
-
-load-module module-switch-on-port-available
-
-### Make some devices default
-#set-default-sink output
-#set-default-source input
+++ /dev/null
-#!/usr/bin/pulseaudio -nF
-#
-# This file is part of PulseAudio.
-#
-# PulseAudio is free software; you can redistribute it and/or modify it
-# under the terms of the GNU Lesser General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# PulseAudio is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public License
-# along with PulseAudio; if not, write to the Free Software Foundation,
-# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
-
-# This startup script is used only if PulseAudio is started in system
-# mode.
-
-### Automatically load driver modules depending on the hardware available
-.ifexists module-udev-detect.so
-load-module module-udev-detect
-.else
-### Use the static hardware detection module (for systems that lack udev/hal support)
-load-module module-detect
-.endif
-
-### Load several protocols
-.ifexists module-esound-protocol-unix.so
-load-module module-esound-protocol-unix
-.endif
-load-module module-native-protocol-unix
-
-### Automatically restore the volume of streams and devices
-load-module module-stream-restore
-load-module module-device-restore
-
-### Automatically restore the default sink/source when changed by the user
-### during runtime
-### NOTE: This should be loaded as early as possible so that subsequent modules
-### that look up the default sink/source get the right value
-load-module module-default-device-restore
-
-.ifexists module-dbus-protocol.so
-### If you want to allow TCP connections, set access to "remote" or "local,remote".
-load-module module-dbus-protocol access=local
-.endif
-
-### Automatically move streams to the default sink if the sink they are
-### connected to dies, similar for sources
-load-module module-rescue-streams
-
-### Make sure we always have a sink around, even if it is a null sink.
-load-module module-always-sink
-
-### Automatically suspend sinks/sources that become idle for too long
-load-module module-suspend-on-idle
-
-### Enable positioned event sounds
-load-module module-position-event-sounds
--- /dev/null
+# install the apport exception handler if available
+try:
+ import apport_python_hook
+except ImportError:
+ pass
+else:
+ apport_python_hook.install()
--- /dev/null
+../init.d/telecaster-audio
\ No newline at end of file
--- /dev/null
+../init.d/telecaster-video
\ No newline at end of file
--- /dev/null
+../init.d/telecaster-vnc
\ No newline at end of file
--- /dev/null
+../init.d/cpufreqd
\ No newline at end of file
--- /dev/null
+../init.d/network-manager
\ No newline at end of file
--- /dev/null
+../init.d/nginx
\ No newline at end of file
--- /dev/null
+../init.d/postfix
\ No newline at end of file
--- /dev/null
+../init.d/stream-m
\ No newline at end of file
--- /dev/null
+../init.d/winbind
\ No newline at end of file
--- /dev/null
+../init.d/jackd
\ No newline at end of file
+++ /dev/null
-../init.d/casper
\ No newline at end of file
--- /dev/null
+../init.d/telecaster-audio
\ No newline at end of file
--- /dev/null
+../init.d/telecaster-video
\ No newline at end of file
+++ /dev/null
-../init.d/pulseaudio
\ No newline at end of file
--- /dev/null
+../init.d/telecaster-vnc
\ No newline at end of file
--- /dev/null
+../init.d/cpufreqd
\ No newline at end of file
--- /dev/null
+../init.d/network-manager
\ No newline at end of file
--- /dev/null
+../init.d/nginx
\ No newline at end of file
--- /dev/null
+../init.d/postfix
\ No newline at end of file
--- /dev/null
+../init.d/smartmontools
\ No newline at end of file
--- /dev/null
+../init.d/stream-m
\ No newline at end of file
--- /dev/null
+../init.d/winbind
\ No newline at end of file
--- /dev/null
+../init.d/jackd
\ No newline at end of file
--- /dev/null
+../init.d/loadcpufreq
\ No newline at end of file
--- /dev/null
+../init.d/cpufrequtils
\ No newline at end of file
--- /dev/null
+../init.d/cpufreqd
\ No newline at end of file
--- /dev/null
+../init.d/network-manager
\ No newline at end of file
--- /dev/null
+../init.d/nginx
\ No newline at end of file
--- /dev/null
+../init.d/postfix
\ No newline at end of file
--- /dev/null
+../init.d/smartmontools
\ No newline at end of file
--- /dev/null
+../init.d/stream-m
\ No newline at end of file
--- /dev/null
+../init.d/winbind
\ No newline at end of file
--- /dev/null
+../init.d/jackd
\ No newline at end of file
+++ /dev/null
-../init.d/pulseaudio
\ No newline at end of file
--- /dev/null
+../init.d/telecaster-vnc
\ No newline at end of file
--- /dev/null
+../init.d/telecaster-video
\ No newline at end of file
--- /dev/null
+../init.d/telecaster-audio
\ No newline at end of file
+++ /dev/null
-/etc/init.d/stream-m
\ No newline at end of file
--- /dev/null
+../init.d/loadcpufreq
\ No newline at end of file
--- /dev/null
+../init.d/cpufrequtils
\ No newline at end of file
--- /dev/null
+../init.d/cpufreqd
\ No newline at end of file
--- /dev/null
+../init.d/network-manager
\ No newline at end of file
--- /dev/null
+../init.d/nginx
\ No newline at end of file
--- /dev/null
+../init.d/postfix
\ No newline at end of file
--- /dev/null
+../init.d/smartmontools
\ No newline at end of file
--- /dev/null
+../init.d/stream-m
\ No newline at end of file
--- /dev/null
+../init.d/winbind
\ No newline at end of file
--- /dev/null
+../init.d/jackd
\ No newline at end of file
+++ /dev/null
-../init.d/pulseaudio
\ No newline at end of file
--- /dev/null
+../init.d/telecaster-vnc
\ No newline at end of file
--- /dev/null
+../init.d/telecaster-video
\ No newline at end of file
--- /dev/null
+../init.d/telecaster-audio
\ No newline at end of file
--- /dev/null
+../init.d/loadcpufreq
\ No newline at end of file
--- /dev/null
+../init.d/cpufrequtils
\ No newline at end of file
--- /dev/null
+../init.d/cpufreqd
\ No newline at end of file
--- /dev/null
+../init.d/network-manager
\ No newline at end of file
--- /dev/null
+../init.d/nginx
\ No newline at end of file
--- /dev/null
+../init.d/postfix
\ No newline at end of file
--- /dev/null
+../init.d/smartmontools
\ No newline at end of file
--- /dev/null
+../init.d/stream-m
\ No newline at end of file
--- /dev/null
+../init.d/winbind
\ No newline at end of file
--- /dev/null
+../init.d/jackd
\ No newline at end of file
+++ /dev/null
-../init.d/pulseaudio
\ No newline at end of file
--- /dev/null
+../init.d/telecaster-vnc
\ No newline at end of file
--- /dev/null
+../init.d/telecaster-video
\ No newline at end of file
--- /dev/null
+../init.d/telecaster-audio
\ No newline at end of file
--- /dev/null
+../init.d/loadcpufreq
\ No newline at end of file
--- /dev/null
+../init.d/cpufrequtils
\ No newline at end of file
--- /dev/null
+../init.d/cpufreqd
\ No newline at end of file
--- /dev/null
+../init.d/network-manager
\ No newline at end of file
--- /dev/null
+../init.d/nginx
\ No newline at end of file
--- /dev/null
+../init.d/postfix
\ No newline at end of file
--- /dev/null
+../init.d/smartmontools
\ No newline at end of file
--- /dev/null
+../init.d/stream-m
\ No newline at end of file
--- /dev/null
+../init.d/winbind
\ No newline at end of file
--- /dev/null
+../init.d/jackd
\ No newline at end of file
+++ /dev/null
-../init.d/pulseaudio
\ No newline at end of file
--- /dev/null
+../init.d/telecaster-vnc
\ No newline at end of file
--- /dev/null
+../init.d/telecaster-video
\ No newline at end of file
--- /dev/null
+../init.d/telecaster-audio
\ No newline at end of file
--- /dev/null
+../init.d/telecaster-audio
\ No newline at end of file
--- /dev/null
+../init.d/telecaster-video
\ No newline at end of file
--- /dev/null
+../init.d/telecaster-vnc
\ No newline at end of file
--- /dev/null
+../init.d/cpufreqd
\ No newline at end of file
--- /dev/null
+../init.d/network-manager
\ No newline at end of file
--- /dev/null
+../init.d/nginx
\ No newline at end of file
--- /dev/null
+../init.d/postfix
\ No newline at end of file
--- /dev/null
+../init.d/stream-m
\ No newline at end of file
--- /dev/null
+../init.d/winbind
\ No newline at end of file
--- /dev/null
+../init.d/jackd
\ No newline at end of file
+++ /dev/null
-../init.d/casper
\ No newline at end of file
-# Generated by NetworkManager
-nameserver 192.168.0.254
+domain home
+search home
+nameserver 192.168.1.1
+nameserver 192.168.1.16
--- /dev/null
+#!/bin/sh -e
+
+# make sure we're still here...
+[ -x /usr/sbin/postconf ] || exit 0
+[ -r /etc/postfix/main.cf ] || exit 0
+
+cp /etc/resolv.conf $(/usr/sbin/postconf -h queue_directory)/etc/resolv.conf
+/etc/init.d/postfix reload >/dev/null 2>&1 || exit 0
+
+exit 0
--- /dev/null
+# Create an additional socket in postfix's chroot in order not to break
+# mail logging when rsyslog is restarted. If the directory is missing,
+# rsyslog will silently skip creating the socket.
+$AddUnixListenSocket /var/spool/postfix/dev/log
CATALOG /etc/sgml/xml-core.cat
CATALOG /etc/sgml/sgml-data.cat
CATALOG /etc/sgml/docbook-xml.cat
+CATALOG /etc/sgml/docbook.cat
+CATALOG /etc/sgml/jade.cat
+CATALOG /etc/sgml/docbook-dsssl.cat
--
CATALOG /etc/sgml/xml-core.cat
CATALOG /etc/sgml/sgml-data.cat
+CATALOG /etc/sgml/docbook-xml.cat
+CATALOG /etc/sgml/docbook.cat
+CATALOG /etc/sgml/jade.cat
--- /dev/null
+--
+## ======================================================================
+## /etc/sgml/docbook-dsssl.cat : SGML Open Style centralized catalog
+## ======================================================================
+## Please use update-catalog(8) to modify this file.
+## ======================================================================
+--
+CATALOG /usr/share/sgml/docbook/stylesheet/dsssl/modular/catalog
+CATALOG /usr/share/sgml/docbook/stylesheet/dsssl/modular/common/catalog
--- /dev/null
+--
+## ======================================================================
+## /etc/sgml/docbook-dsssl.cat : SGML Open Style centralized catalog
+## ======================================================================
+## Please use update-catalog(8) to modify this file.
+## ======================================================================
+--
+CATALOG /usr/share/sgml/docbook/stylesheet/dsssl/modular/catalog
--- /dev/null
+--
+## ======================================================================
+## /etc/sgml/docbook.cat : SGML Open Style centralized catalog
+## ======================================================================
+## Please use update-catalog(8) to modify this file.
+## ======================================================================
+--
+CATALOG /usr/share/sgml/docbook/dtd/catalog
+CATALOG /usr/share/sgml/docbook/dtd/2.4.1/catalog
+CATALOG /usr/share/sgml/docbook/dtd/3.0/catalog
+CATALOG /usr/share/sgml/docbook/dtd/3.1/catalog
+CATALOG /usr/share/sgml/docbook/dtd/4.0/catalog
+CATALOG /usr/share/sgml/docbook/dtd/4.1/catalog
+CATALOG /usr/share/sgml/docbook/dtd/4.2/catalog
+CATALOG /usr/share/sgml/docbook/dtd/4.3/catalog
+CATALOG /usr/share/sgml/docbook/dtd/4.4/catalog
+CATALOG /usr/share/sgml/docbook/dtd/4.5/catalog
--- /dev/null
+--
+## ======================================================================
+## /etc/sgml/docbook.cat : SGML Open Style centralized catalog
+## ======================================================================
+## Please use update-catalog(8) to modify this file.
+## ======================================================================
+--
+CATALOG /usr/share/sgml/docbook/dtd/catalog
+CATALOG /usr/share/sgml/docbook/dtd/2.4.1/catalog
+CATALOG /usr/share/sgml/docbook/dtd/3.0/catalog
+CATALOG /usr/share/sgml/docbook/dtd/3.1/catalog
+CATALOG /usr/share/sgml/docbook/dtd/4.0/catalog
+CATALOG /usr/share/sgml/docbook/dtd/4.1/catalog
+CATALOG /usr/share/sgml/docbook/dtd/4.2/catalog
+CATALOG /usr/share/sgml/docbook/dtd/4.3/catalog
+CATALOG /usr/share/sgml/docbook/dtd/4.4/catalog
--- /dev/null
+<!-- ...................................................................... -->
+<!-- DocBook additional general entities .................................. -->
+<!-- File dbgenent.mod .................................................... -->
+
+<!-- Declare and reference any general entities and entity sets here.
+ For example:
+
+ <!ENTITY happyface SDATA "insert-face">
+
+ <!ENTITY productname "WinWidget">
+
+ <!ENTITY % all-titles PUBLIC "-//DocTools//ELEMENTS Book Titles//EN">
+ %all-titles;
+-->
+
+<!-- End of DocBook additional general entities ........................... -->
+<!-- ...................................................................... -->
--- /dev/null
+<!-- ...................................................................... -->\r
+<!-- DocBook additional general entities V3.0 ............................. -->\r
+<!-- File dbgenent.mod .................................................... -->\r
+\r
+<!-- You can edit this file to add the following:\r
+\r
+ o General entity declarations of any kind. For example:\r
+\r
+ <!ENTITY happyface SDATA "insert-face"> (system-specific data)\r
+ <!ENTITY productname "WinWidget"> (small boilerplate)\r
+ <!ENTITY legal-notice SYSTEM "notice.sgm"> (large boilerplate)\r
+\r
+ o Notation declarations. For example:\r
+\r
+ <!NOTATION chicken-scratch SYSTEM>\r
+\r
+ o Declarations for and references to external parameter entities\r
+ containing collections of any of the above. For example:\r
+\r
+ <!ENTITY % all-titles PUBLIC "-//DocTools//ELEMENTS Book Titles//EN">\r
+ %all-titles;\r
+-->\r
+\r
+<!-- End of DocBook additional general entities V3.0 ...................... -->\r
+<!-- ...................................................................... -->\r
--- /dev/null
+<!-- ...................................................................... -->\r
+<!-- DocBook additional general entities V3.1 ............................. -->\r
+<!-- File dbgenent.mod .................................................... -->\r
+\r
+<!-- You can edit this file to add the following:\r
+\r
+ o General entity declarations of any kind. For example:\r
+\r
+ <!ENTITY happyface SDATA "insert-face"> (system-specific data)\r
+ <!ENTITY productname "WinWidget"> (small boilerplate)\r
+ <!ENTITY legal-notice SYSTEM "notice.sgm"> (large boilerplate)\r
+\r
+ o Notation declarations. For example:\r
+\r
+ <!NOTATION chicken-scratch SYSTEM>\r
+\r
+ o Declarations for and references to external parameter entities\r
+ containing collections of any of the above. For example:\r
+\r
+ <!ENTITY % all-titles PUBLIC "-//DocTools//ELEMENTS Book Titles//EN">\r
+ %all-titles;\r
+-->\r
+\r
+<!-- End of DocBook additional general entities V3.1 ...................... -->\r
+<!-- ...................................................................... -->\r
--- /dev/null
+<!-- ...................................................................... -->
+<!-- DocBook additional general entities V4.0 ............................. -->
+
+<!-- Copyright 1992-2000 HaL Computer Systems, Inc.,
+ O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+ Corporation, and the Organization for the Advancement of
+ Structured Information Standards (OASIS).
+
+ In DTD driver files referring to this module, please use an entity
+ declaration that uses the public identifier shown below:
+
+ <!ENTITY % dbgenent PUBLIC
+ "-//OASIS//ENTITIES DocBook Additional General Entities V4.0//EN"
+ %dbgenent;
+-->
+
+<!-- File dbgenent.mod .................................................... -->
+
+<!-- You can edit this file to add the following:
+
+ o General entity declarations of any kind. For example:
+
+ <!ENTITY happyface SDATA "insert-face"> (system-specific data)
+ <!ENTITY productname "WinWidget"> (small boilerplate)
+ <!ENTITY legal-notice SYSTEM "notice.sgm"> (large boilerplate)
+
+ o Notation declarations. For example:
+
+ <!NOTATION chicken-scratch SYSTEM>
+
+ o Declarations for and references to external parameter entities
+ containing collections of any of the above. For example:
+
+ <!ENTITY % all-titles PUBLIC "-//DocTools//ELEMENTS Book Titles//EN">
+ %all-titles;
+-->
+
+<!-- End of DocBook additional general entities V4.0 ...................... -->
+<!-- ...................................................................... -->
--- /dev/null
+<!-- ...................................................................... -->
+<!-- DocBook additional general entities V4.1 ............................. -->
+
+<!-- Copyright 1992-2000 HaL Computer Systems, Inc.,
+ O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+ Corporation, and the Organization for the Advancement of
+ Structured Information Standards (OASIS).
+
+ In DTD driver files referring to this module, please use an entity
+ declaration that uses the public identifier shown below:
+
+ <!ENTITY % dbgenent PUBLIC
+ "-//OASIS//ENTITIES DocBook Additional General Entities V4.1//EN"
+ %dbgenent;
+-->
+
+<!-- File dbgenent.mod .................................................... -->
+
+<!-- You can edit this file to add the following:
+
+ o General entity declarations of any kind. For example:
+
+ <!ENTITY happyface SDATA "insert-face"> (system-specific data)
+ <!ENTITY productname "WinWidget"> (small boilerplate)
+ <!ENTITY legal-notice SYSTEM "notice.sgm"> (large boilerplate)
+
+ o Notation declarations. For example:
+
+ <!NOTATION chicken-scratch SYSTEM>
+
+ o Declarations for and references to external parameter entities
+ containing collections of any of the above. For example:
+
+ <!ENTITY % all-titles PUBLIC "-//DocTools//ELEMENTS Book Titles//EN">
+ %all-titles;
+-->
+
+<!-- End of DocBook additional general entities V4.1 ...................... -->
+<!-- ...................................................................... -->
--- /dev/null
+<!-- ...................................................................... -->
+<!-- DocBook additional general entities V4.2 ............................. -->
+
+<!-- Copyright 1992-2002 HaL Computer Systems, Inc.,
+ O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+ Corporation, Norman Walsh, Sun Microsystems, Inc., and the
+ Organization for the Advancement of Structured Information
+ Standards (OASIS).
+
+ In DTD driver files referring to this module, please use an entity
+ declaration that uses the public identifier shown below:
+
+ <!ENTITY % dbgenent PUBLIC
+ "-//OASIS//ENTITIES DocBook Additional General Entities V4.2//EN"
+ "dbgenent.mod">
+ %dbgenent;
+-->
+
+<!-- File dbgenent.mod .................................................... -->
+
+<!-- You can edit this file to add the following:
+
+ o General entity declarations of any kind. For example:
+
+ <!ENTITY productname "WinWidget"> (small boilerplate)
+ <!ENTITY legal-notice SYSTEM "notice.sgm"> (large boilerplate)
+
+ o Notation declarations. For example:
+
+ <!NOTATION chicken-scratch SYSTEM>
+
+ o Declarations for and references to external parameter entities
+ containing collections of any of the above. For example:
+
+ <!ENTITY % all-titles PUBLIC "-//DocTools//ELEMENTS Book Titles//EN"
+ "booktitles.ent">
+ %all-titles;
+-->
+
+<!-- End of DocBook additional general entities V4.2 ...................... -->
+<!-- ...................................................................... -->
--- /dev/null
+<!-- ...................................................................... -->
+<!-- DocBook additional general entities V4.3 ............................. -->
+
+<!-- Copyright 1992-2002 HaL Computer Systems, Inc.,
+ O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+ Corporation, Norman Walsh, Sun Microsystems, Inc., and the
+ Organization for the Advancement of Structured Information
+ Standards (OASIS).
+
+ In DTD driver files referring to this module, please use an entity
+ declaration that uses the public identifier shown below:
+
+ <!ENTITY % dbgenent PUBLIC
+ "-//OASIS//ENTITIES DocBook Additional General Entities V4.3//EN"
+ "dbgenent.mod">
+ %dbgenent;
+-->
+
+<!-- File dbgenent.mod .................................................... -->
+
+<!-- You can edit this file to add the following:
+
+ o General entity declarations of any kind. For example:
+
+ <!ENTITY productname "WinWidget"> (small boilerplate)
+ <!ENTITY legal-notice SYSTEM "notice.sgm"> (large boilerplate)
+
+ o Notation declarations. For example:
+
+ <!NOTATION chicken-scratch SYSTEM>
+
+ o Declarations for and references to external parameter entities
+ containing collections of any of the above. For example:
+
+ <!ENTITY % all-titles PUBLIC "-//DocTools//ELEMENTS Book Titles//EN"
+ "booktitles.ent">
+ %all-titles;
+-->
+
+<!-- End of DocBook additional general entities V4.3 ...................... -->
+<!-- ...................................................................... -->
--- /dev/null
+<!-- ...................................................................... -->
+<!-- DocBook additional general entities V4.4 ............................. -->
+
+<!-- Copyright 1992-2004 HaL Computer Systems, Inc.,
+ O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+ Corporation, Norman Walsh, Sun Microsystems, Inc., and the
+ Organization for the Advancement of Structured Information
+ Standards (OASIS).
+
+ In DTD driver files referring to this module, please use an entity
+ declaration that uses the public identifier shown below:
+
+ <!ENTITY % dbgenent PUBLIC
+ "-//OASIS//ENTITIES DocBook Additional General Entities V4.4//EN"
+ "dbgenent.mod">
+ %dbgenent;
+-->
+
+<!-- File dbgenent.mod .................................................... -->
+
+<!-- You can edit this file to add the following:
+
+ o General entity declarations of any kind. For example:
+
+ <!ENTITY productname "WinWidget"> (small boilerplate)
+ <!ENTITY legal-notice SYSTEM "notice.sgm"> (large boilerplate)
+
+ o Notation declarations. For example:
+
+ <!NOTATION chicken-scratch SYSTEM>
+
+ o Declarations for and references to external parameter entities
+ containing collections of any of the above. For example:
+
+ <!ENTITY % all-titles PUBLIC "-//DocTools//ELEMENTS Book Titles//EN"
+ "booktitles.ent">
+ %all-titles;
+-->
+
+<!-- End of DocBook additional general entities V4.4 ...................... -->
+<!-- ...................................................................... -->
--- /dev/null
+<!-- ...................................................................... -->
+<!-- DocBook additional general entities V4.5 ............................. -->
+
+<!-- Copyright 1992-2004 HaL Computer Systems, Inc.,
+ O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+ Corporation, Norman Walsh, Sun Microsystems, Inc., and the
+ Organization for the Advancement of Structured Information
+ Standards (OASIS).
+
+ In DTD driver files referring to this module, please use an entity
+ declaration that uses the public identifier shown below:
+
+ <!ENTITY % dbgenent PUBLIC
+ "-//OASIS//ENTITIES DocBook Additional General Entities V4.5//EN"
+ "dbgenent.mod">
+ %dbgenent;
+-->
+
+<!-- File dbgenent.mod .................................................... -->
+
+<!-- You can edit this file to add the following:
+
+ o General entity declarations of any kind. For example:
+
+ <!ENTITY productname "WinWidget"> (small boilerplate)
+ <!ENTITY legal-notice SYSTEM "notice.sgm"> (large boilerplate)
+
+ o Notation declarations. For example:
+
+ <!NOTATION chicken-scratch SYSTEM>
+
+ o Declarations for and references to external parameter entities
+ containing collections of any of the above. For example:
+
+ <!ENTITY % all-titles PUBLIC "-//DocTools//ELEMENTS Book Titles//EN"
+ "booktitles.ent">
+ %all-titles;
+-->
+
+<!-- End of DocBook additional general entities V4.5 ...................... -->
+<!-- ...................................................................... -->
--- /dev/null
+--
+## ======================================================================
+## /etc/sgml/jade.cat : SGML Open Style centralized catalog
+## ======================================================================
+## Please use update-catalog(8) to modify this file.
+## ======================================================================
+--
+CATALOG /usr/share/sgml/jade/catalog
-root:!:15344:0:99999:7:::
+root:$6$fZqRXgsY$E4q.USeLtJ4LJ2ZSj9iF11hFy1wCdxd3fWNnKP5rJVlFgMEo/Ay8RpQKsxSqhpUHq9F5k7gXD//CXvFJs5ZPC0:16028:0:99999:7:::
daemon:*:15259:0:99999:7:::
bin:*:15259:0:99999:7:::
sys:*:15259:0:99999:7:::
avahi-autoipd:*:15259:0:99999:7:::
avahi:*:15259:0:99999:7:::
kernoops:*:15259:0:99999:7:::
-pulse:*:15259:0:99999:7:::
rtkit:*:15259:0:99999:7:::
hplip:*:15259:0:99999:7:::
kdm:*:15259:0:99999:7:::
sshd:*:15344:0:99999:7:::
icecast2:!:15344:0:99999:7:::
munin:*:15371:0:99999:7:::
+mysql:!:15901:0:99999:7:::
+postfix:*:16022:0:99999:7:::
avahi-autoipd:*:15259:0:99999:7:::
avahi:*:15259:0:99999:7:::
kernoops:*:15259:0:99999:7:::
-pulse:*:15259:0:99999:7:::
rtkit:*:15259:0:99999:7:::
hplip:*:15259:0:99999:7:::
kdm:*:15259:0:99999:7:::
sshd:*:15344:0:99999:7:::
icecast2:!:15344:0:99999:7:::
munin:*:15371:0:99999:7:::
+mysql:!:15901:0:99999:7:::
+postfix:*:16022:0:99999:7:::
--- /dev/null
+# Sample configuration file for smartd. See man smartd.conf.
+
+# Home page is: http://smartmontools.sourceforge.net
+
+# smartd will re-read the configuration file if it receives a HUP
+# signal
+
+# The file gives a list of devices to monitor using smartd, with one
+# device per line. Text after a hash (#) is ignored, and you may use
+# spaces and tabs for white space. You may use '\' to continue lines.
+
+# You can usually identify which hard disks are on your system by
+# looking in /proc/ide and in /proc/scsi.
+
+# The word DEVICESCAN will cause any remaining lines in this
+# configuration file to be ignored: it tells smartd to scan for all
+# ATA and SCSI devices. DEVICESCAN may be followed by any of the
+# Directives listed below, which will be applied to all devices that
+# are found. Most users should comment out DEVICESCAN and explicitly
+# list the devices that they wish to monitor.
+DEVICESCAN -d removable -n standby -m root -M exec /usr/share/smartmontools/smartd-runner
+
+# Alternative setting to ignore temperature and power-on hours reports
+# in syslog.
+#DEVICESCAN -I 194 -I 231 -I 9
+
+# Alternative setting to report more useful raw temperature in syslog.
+#DEVICESCAN -R 194 -R 231 -I 9
+
+# Alternative setting to report raw temperature changes >= 5 Celsius
+# and min/max temperatures.
+#DEVICESCAN -I 194 -I 231 -I 9 -W 5
+
+# First (primary) ATA/IDE hard disk. Monitor all attributes, enable
+# automatic online data collection, automatic Attribute autosave, and
+# start a short self-test every day between 2-3am, and a long self test
+# Saturdays between 3-4am.
+#/dev/hda -a -o on -S on -s (S/../.././02|L/../../6/03)
+
+# Monitor SMART status, ATA Error Log, Self-test log, and track
+# changes in all attributes except for attribute 194
+#/dev/hdb -H -l error -l selftest -t -I 194
+
+# Monitor all attributes except normalized Temperature (usually 194),
+# but track Temperature changes >= 4 Celsius, report Temperatures
+# >= 45 Celsius and changes in Raw value of Reallocated_Sector_Ct (5).
+# Send mail on SMART failures or when Temperature is >= 55 Celsius.
+#/dev/hdc -a -I 194 -W 4,45,55 -R 5 -m admin@example.com
+
+# An ATA disk may appear as a SCSI device to the OS. If a SCSI to
+# ATA Translation (SAT) layer is between the OS and the device then
+# this can be flagged with the '-d sat' option. This situation may
+# become common with SATA disks in SAS and FC environments.
+# /dev/sda -a -d sat
+
+# A very silent check. Only report SMART health status if it fails
+# But send an email in this case
+#/dev/hdc -H -C 0 -U 0 -m admin@example.com
+
+# First two SCSI disks. This will monitor everything that smartd can
+# monitor. Start extended self-tests Wednesdays between 6-7pm and
+# Sundays between 1-2 am
+#/dev/sda -d scsi -s L/../../3/18
+#/dev/sdb -d scsi -s L/../../7/01
+
+# Monitor 4 ATA disks connected to a 3ware 6/7/8000 controller which uses
+# the 3w-xxxx driver. Start long self-tests Sundays between 1-2, 2-3, 3-4,
+# and 4-5 am.
+# NOTE: starting with the Linux 2.6 kernel series, the /dev/sdX interface
+# is DEPRECATED. Use the /dev/tweN character device interface instead.
+# For example /dev/twe0, /dev/twe1, and so on.
+#/dev/sdc -d 3ware,0 -a -s L/../../7/01
+#/dev/sdc -d 3ware,1 -a -s L/../../7/02
+#/dev/sdc -d 3ware,2 -a -s L/../../7/03
+#/dev/sdc -d 3ware,3 -a -s L/../../7/04
+
+# Monitor 2 ATA disks connected to a 3ware 9000 controller which
+# uses the 3w-9xxx driver (Linux, FreeBSD). Start long self-tests Tuesdays
+# between 1-2 and 3-4 am.
+#/dev/twa0 -d 3ware,0 -a -s L/../../2/01
+#/dev/twa0 -d 3ware,1 -a -s L/../../2/03
+
+# Monitor 2 SATA (not SAS) disks connected to a 3ware 9000 controller which
+# uses the 3w-sas driver (Linux, FreeBSD). Start long self-tests Tuesdays
+# between 1-2 and 3-4 am.
+#/dev/twl0 -d 3ware,0 -a -s L/../../2/01
+#/dev/twa0 -d 3ware,1 -a -s L/../../2/03
+
+# Same as above for Windows. Option '-d 3ware,N' is not necessary,
+# disk (port) number is specified in device name.
+# NOTE: On Windows, DEVICESCAN works also for 3ware controllers.
+#/dev/hdc,0 -a -s L/../../2/01
+#/dev/hdc,1 -a -s L/../../2/03
+#
+# Monitor 2 disks connected to the first HP SmartArray controller which
+# uses the cciss driver. Start long tests on Sunday nights and short
+# self-tests every night and send errors to root
+#/dev/cciss/c0d0 -d cciss,0 -a -s (L/../../7/02|S/../.././02) -m root
+#/dev/cciss/c0d0 -d cciss,1 -a -s (L/../../7/03|S/../.././03) -m root
+
+# Monitor 3 ATA disks directly connected to a HighPoint RocketRAID. Start long
+# self-tests Sundays between 1-2, 2-3, and 3-4 am.
+#/dev/sdd -d hpt,1/1 -a -s L/../../7/01
+#/dev/sdd -d hpt,1/2 -a -s L/../../7/02
+#/dev/sdd -d hpt,1/3 -a -s L/../../7/03
+
+# Monitor 2 ATA disks connected to the same PMPort which connected to the
+# HighPoint RocketRAID. Start long self-tests Tuesdays between 1-2 and 3-4 am
+#/dev/sdd -d hpt,1/4/1 -a -s L/../../2/01
+#/dev/sdd -d hpt,1/4/2 -a -s L/../../2/03
+
+# HERE IS A LIST OF DIRECTIVES FOR THIS CONFIGURATION FILE.
+# PLEASE SEE THE smartd.conf MAN PAGE FOR DETAILS
+#
+# -d TYPE Set the device type: ata, scsi, marvell, removable, 3ware,N, hpt,L/M/N
+# -T TYPE set the tolerance to one of: normal, permissive
+# -o VAL Enable/disable automatic offline tests (on/off)
+# -S VAL Enable/disable attribute autosave (on/off)
+# -n MODE No check. MODE is one of: never, sleep, standby, idle
+# -H Monitor SMART Health Status, report if failed
+# -l TYPE Monitor SMART log. Type is one of: error, selftest
+# -f Monitor for failure of any 'Usage' Attributes
+# -m ADD Send warning email to ADD for -H, -l error, -l selftest, and -f
+# -M TYPE Modify email warning behavior (see man page)
+# -s REGE Start self-test when type/date matches regular expression (see man page)
+# -p Report changes in 'Prefailure' Normalized Attributes
+# -u Report changes in 'Usage' Normalized Attributes
+# -t Equivalent to -p and -u Directives
+# -r ID Also report Raw values of Attribute ID with -p, -u or -t
+# -R ID Track changes in Attribute ID Raw value with -p, -u or -t
+# -i ID Ignore Attribute ID for -f Directive
+# -I ID Ignore Attribute ID for -p, -u or -t Directive
+# -C ID Report if Current Pending Sector count non-zero
+# -U ID Report if Offline Uncorrectable count non-zero
+# -W D,I,C Monitor Temperature D)ifference, I)nformal limit, C)ritical limit
+# -v N,ST Modifies labeling of Attribute N (see man page)
+# -a Default: equivalent to -H -f -t -l error -l selftest -C 197 -U 198
+# -F TYPE Use firmware bug workaround. Type is one of: none, samsung
+# -P TYPE Drive-specific presets: use, ignore, show, showall
+# # Comment: text after a hash sign is ignored
+# \ Line continuation character
+# Attribute ID is a decimal integer 1 <= ID <= 255
+# except for -C and -U, where ID = 0 turns them off.
+# All but -d, -m and -M Directives are only implemented for ATA devices
+#
+# If the test string DEVICESCAN is the first uncommented text
+# then smartd will scan for devices /dev/hd[a-l] and /dev/sd[a-z]
+# DEVICESCAN may be followed by any desired Directives.
--- /dev/null
+#!/bin/bash -e
+
+# Send mail if /usr/bin/mail exists
+[ -x /usr/bin/mail ] || (echo "Your system does not have /usr/bin/mail. Install the mailx or mailutils package" ; exit 0)
+
+input=$1
+shift
+
+/usr/bin/mail "$@" < $input
+
--- /dev/null
+#! /bin/sh
+
+# Send message if /usr/lib/powersave/powersave-notify exists or exit silently
+[ -x /usr/lib/powersave/powersave-notify ] || exit 0
+
+/usr/lib/powersave/powersave-notify "<b>Your hard disk drive is failing!</b>
+S.M.A.R.T. message:
+$SMARTD_MESSAGE"
-#\r
-# Sample configuration file\r
-# Empty lines and lines starting with # and ; are ignored.\r
-# Format: <key> = <value>\r
-# Syntactic elements (words) can be separated by linear whitepace.\r
-#\r
-\r
-# server.port\r
-# listening port\r
-server.port=8080\r
-\r
-# stream.<streamname>\r
-# if defined then a stream can be started with this name\r
-streams.safe=true\r
-\r
-# stream.<streamname>.password\r
-# determines the password to accept the stream\r
-streams.safe.password=source2parisson\r
-\r
-# stream.<streamname>.limit\r
-# maximum number of clients for this stream\r
-streams.safe.limit=25\r
-\r
+
+# server.bindAddress
+# example: 127.0.0.1, 192.168.1.1
+# localhost. www.example.com also work
+#server.bindAddress = 192.168.0.12
+
+# server.port
+# listening port
+server.port=8080
+
+streams.safe=true
+streams.safe.password=source2parisson
+streams.safe.limit=100
+
+streams.monitor=true
+streams.monitor.password=source2parisson
+streams.monitor.limit=100
+
+
+streams.crfpa--cours=true
+streams.crfpa--cours.password=source2parisson
+streams.crfpa--cours.limit=1000
+
+streams.crfpa--corrections=true
+streams.crfpa--corrections.password=source2parisson
+streams.crfpa--corrections.limit=1000
+
+streams.crfpa--none=true
+streams.crfpa--none.password=source2parisson
+streams.crfpa--none.limit=1000
+
+streams.crfpa-informations-cours=true
+streams.crfpa-informations-cours.password=source2parisson
+streams.crfpa-informations-cours.limit=1000
+
+streams.crfpa-informations-corrections=true
+streams.crfpa-informations-corrections.password=source2parisson
+streams.crfpa-informations-corrections.limit=1000
+
+streams.crfpa-informations-none=true
+streams.crfpa-informations-none.password=source2parisson
+streams.crfpa-informations-none.limit=1000
+
+streams.ae-informations-cours=true
+streams.ae-informations-cours.password=source2parisson
+streams.ae-informations-cours.limit=1000
+
+streams.ae-informations-corrections=true
+streams.ae-informations-corrections.password=source2parisson
+streams.ae-informations-corrections.limit=1000
+
+streams.ae-informations-none=true
+streams.ae-informations-none.password=source2parisson
+streams.ae-informations-none.limit=1000
+
+streams.crfpa-presentation-cours=true
+streams.crfpa-presentation-cours.password=source2parisson
+streams.crfpa-presentation-cours.limit=1000
+
+streams.crfpa-presentation-corrections=true
+streams.crfpa-presentation-corrections.password=source2parisson
+streams.crfpa-presentation-corrections.limit=1000
+
+streams.crfpa-presentation-none=true
+streams.crfpa-presentation-none.password=source2parisson
+streams.crfpa-presentation-none.limit=1000
+
+streams.ae-reunion_info-cours=true
+streams.ae-reunion_info-cours.password=source2parisson
+streams.ae-reunion_info-cours.limit=1000
+
+streams.ae-reunion_info-corrections=true
+streams.ae-reunion_info-corrections.password=source2parisson
+streams.ae-reunion_info-corrections.limit=1000
+
+streams.ae-reunion_info-none=true
+streams.ae-reunion_info-none.password=source2parisson
+streams.ae-reunion_info-none.limit=1000
+
+streams.pro-barreau-pc-cours=true
+streams.pro-barreau-pc-cours.password=source2parisson
+streams.pro-barreau-pc-cours.limit=1000
+
+streams.pro-barreau-pc-corrections=true
+streams.pro-barreau-pc-corrections.password=source2parisson
+streams.pro-barreau-pc-corrections.limit=1000
+
+streams.pro-barreau-pc-none=true
+streams.pro-barreau-pc-none.password=source2parisson
+streams.pro-barreau-pc-none.limit=1000
+
+streams.ae-methodo_oraux-cours=true
+streams.ae-methodo_oraux-cours.password=source2parisson
+streams.ae-methodo_oraux-cours.limit=1000
+
+streams.ae-methodo_oraux-corrections=true
+streams.ae-methodo_oraux-corrections.password=source2parisson
+streams.ae-methodo_oraux-corrections.limit=1000
+
+streams.ae-methodo_oraux-none=true
+streams.ae-methodo_oraux-none.password=source2parisson
+streams.ae-methodo_oraux-none.limit=1000
+
+streams.pro-barreau-pp-cours=true
+streams.pro-barreau-pp-cours.password=source2parisson
+streams.pro-barreau-pp-cours.limit=1000
+
+streams.pro-barreau-pp-corrections=true
+streams.pro-barreau-pp-corrections.password=source2parisson
+streams.pro-barreau-pp-corrections.limit=1000
+
+streams.pro-barreau-pp-none=true
+streams.pro-barreau-pp-none.password=source2parisson
+streams.pro-barreau-pp-none.limit=1000
+
+streams.crfpa-methodo_ej-cours=true
+streams.crfpa-methodo_ej-cours.password=source2parisson
+streams.crfpa-methodo_ej-cours.limit=1000
+
+streams.crfpa-methodo_ej-corrections=true
+streams.crfpa-methodo_ej-corrections.password=source2parisson
+streams.crfpa-methodo_ej-corrections.limit=1000
+
+streams.crfpa-methodo_ej-none=true
+streams.crfpa-methodo_ej-none.password=source2parisson
+streams.crfpa-methodo_ej-none.limit=1000
+
+streams.ae-civil-cours=true
+streams.ae-civil-cours.password=source2parisson
+streams.ae-civil-cours.limit=1000
+
+streams.ae-civil-corrections=true
+streams.ae-civil-corrections.password=source2parisson
+streams.ae-civil-corrections.limit=1000
+
+streams.ae-civil-none=true
+streams.ae-civil-none.password=source2parisson
+streams.ae-civil-none.limit=1000
+
+streams.pro-barreau-da-cours=true
+streams.pro-barreau-da-cours.password=source2parisson
+streams.pro-barreau-da-cours.limit=1000
+
+streams.pro-barreau-da-corrections=true
+streams.pro-barreau-da-corrections.password=source2parisson
+streams.pro-barreau-da-corrections.limit=1000
+
+streams.pro-barreau-da-none=true
+streams.pro-barreau-da-none.password=source2parisson
+streams.pro-barreau-da-none.limit=1000
+
+streams.crfpa-methodo_ns-cours=true
+streams.crfpa-methodo_ns-cours.password=source2parisson
+streams.crfpa-methodo_ns-cours.limit=1000
+
+streams.crfpa-methodo_ns-corrections=true
+streams.crfpa-methodo_ns-corrections.password=source2parisson
+streams.crfpa-methodo_ns-corrections.limit=1000
+
+streams.crfpa-methodo_ns-none=true
+streams.crfpa-methodo_ns-none.password=source2parisson
+streams.crfpa-methodo_ns-none.limit=1000
+
+streams.ae-proc_civile-cours=true
+streams.ae-proc_civile-cours.password=source2parisson
+streams.ae-proc_civile-cours.limit=1000
+
+streams.ae-proc_civile-corrections=true
+streams.ae-proc_civile-corrections.password=source2parisson
+streams.ae-proc_civile-corrections.limit=1000
+
+streams.ae-proc_civile-none=true
+streams.ae-proc_civile-none.password=source2parisson
+streams.ae-proc_civile-none.limit=1000
+
+streams.pro-barreau-societes-cours=true
+streams.pro-barreau-societes-cours.password=source2parisson
+streams.pro-barreau-societes-cours.limit=1000
+
+streams.pro-barreau-societes-corrections=true
+streams.pro-barreau-societes-corrections.password=source2parisson
+streams.pro-barreau-societes-corrections.limit=1000
+
+streams.pro-barreau-societes-none=true
+streams.pro-barreau-societes-none.password=source2parisson
+streams.pro-barreau-societes-none.limit=1000
+
+streams.crfpa-ns-cours=true
+streams.crfpa-ns-cours.password=source2parisson
+streams.crfpa-ns-cours.limit=1000
+
+streams.crfpa-ns-corrections=true
+streams.crfpa-ns-corrections.password=source2parisson
+streams.crfpa-ns-corrections.limit=1000
+
+streams.crfpa-ns-none=true
+streams.crfpa-ns-none.password=source2parisson
+streams.crfpa-ns-none.limit=1000
+
+streams.ae-proc_penale-cours=true
+streams.ae-proc_penale-cours.password=source2parisson
+streams.ae-proc_penale-cours.limit=1000
+
+streams.ae-proc_penale-corrections=true
+streams.ae-proc_penale-corrections.password=source2parisson
+streams.ae-proc_penale-corrections.limit=1000
+
+streams.ae-proc_penale-none=true
+streams.ae-proc_penale-none.password=source2parisson
+streams.ae-proc_penale-none.limit=1000
+
+streams.pro-barreau-due-cours=true
+streams.pro-barreau-due-cours.password=source2parisson
+streams.pro-barreau-due-cours.limit=1000
+
+streams.pro-barreau-due-corrections=true
+streams.pro-barreau-due-corrections.password=source2parisson
+streams.pro-barreau-due-corrections.limit=1000
+
+streams.pro-barreau-due-none=true
+streams.pro-barreau-due-none.password=source2parisson
+streams.pro-barreau-due-none.limit=1000
+
+streams.crfpa-ob-cours=true
+streams.crfpa-ob-cours.password=source2parisson
+streams.crfpa-ob-cours.limit=1000
+
+streams.crfpa-ob-corrections=true
+streams.crfpa-ob-corrections.password=source2parisson
+streams.crfpa-ob-corrections.limit=1000
+
+streams.crfpa-ob-none=true
+streams.crfpa-ob-none.password=source2parisson
+streams.crfpa-ob-none.limit=1000
+
+streams.ae-proc_adm-cours=true
+streams.ae-proc_adm-cours.password=source2parisson
+streams.ae-proc_adm-cours.limit=1000
+
+streams.ae-proc_adm-corrections=true
+streams.ae-proc_adm-corrections.password=source2parisson
+streams.ae-proc_adm-corrections.limit=1000
+
+streams.ae-proc_adm-none=true
+streams.ae-proc_adm-none.password=source2parisson
+streams.ae-proc_adm-none.limit=1000
+
+streams.pro-barreau-famille-cours=true
+streams.pro-barreau-famille-cours.password=source2parisson
+streams.pro-barreau-famille-cours.limit=1000
+
+streams.pro-barreau-famille-corrections=true
+streams.pro-barreau-famille-corrections.password=source2parisson
+streams.pro-barreau-famille-corrections.limit=1000
+
+streams.pro-barreau-famille-none=true
+streams.pro-barreau-famille-none.password=source2parisson
+streams.pro-barreau-famille-none.limit=1000
+
+streams.crfpa-pac-cours=true
+streams.crfpa-pac-cours.password=source2parisson
+streams.crfpa-pac-cours.limit=1000
+
+streams.crfpa-pac-corrections=true
+streams.crfpa-pac-corrections.password=source2parisson
+streams.crfpa-pac-corrections.limit=1000
+
+streams.crfpa-pac-none=true
+streams.crfpa-pac-none.password=source2parisson
+streams.crfpa-pac-none.limit=1000
+
+streams.ae-commercial-cours=true
+streams.ae-commercial-cours.password=source2parisson
+streams.ae-commercial-cours.limit=1000
+
+streams.ae-commercial-corrections=true
+streams.ae-commercial-corrections.password=source2parisson
+streams.ae-commercial-corrections.limit=1000
+
+streams.ae-commercial-none=true
+streams.ae-commercial-none.password=source2parisson
+streams.ae-commercial-none.limit=1000
+
+streams.pro-barreau-fiscal-cours=true
+streams.pro-barreau-fiscal-cours.password=source2parisson
+streams.pro-barreau-fiscal-cours.limit=1000
+
+streams.pro-barreau-fiscal-corrections=true
+streams.pro-barreau-fiscal-corrections.password=source2parisson
+streams.pro-barreau-fiscal-corrections.limit=1000
+
+streams.pro-barreau-fiscal-none=true
+streams.pro-barreau-fiscal-none.password=source2parisson
+streams.pro-barreau-fiscal-none.limit=1000
+
+streams.crfpa-pc-cours=true
+streams.crfpa-pc-cours.password=source2parisson
+streams.crfpa-pc-cours.limit=1000
+
+streams.crfpa-pc-corrections=true
+streams.crfpa-pc-corrections.password=source2parisson
+streams.crfpa-pc-corrections.limit=1000
+
+streams.crfpa-pc-none=true
+streams.crfpa-pc-none.password=source2parisson
+streams.crfpa-pc-none.limit=1000
+
+streams.ae-penal-cours=true
+streams.ae-penal-cours.password=source2parisson
+streams.ae-penal-cours.limit=1000
+
+streams.ae-penal-corrections=true
+streams.ae-penal-corrections.password=source2parisson
+streams.ae-penal-corrections.limit=1000
+
+streams.ae-penal-none=true
+streams.ae-penal-none.password=source2parisson
+streams.ae-penal-none.limit=1000
+
+streams.pro-barreau-dip-cours=true
+streams.pro-barreau-dip-cours.password=source2parisson
+streams.pro-barreau-dip-cours.limit=1000
+
+streams.pro-barreau-dip-corrections=true
+streams.pro-barreau-dip-corrections.password=source2parisson
+streams.pro-barreau-dip-corrections.limit=1000
+
+streams.pro-barreau-dip-none=true
+streams.pro-barreau-dip-none.password=source2parisson
+streams.pro-barreau-dip-none.limit=1000
+
+streams.crfpa-pp-cours=true
+streams.crfpa-pp-cours.password=source2parisson
+streams.crfpa-pp-cours.limit=1000
+
+streams.crfpa-pp-corrections=true
+streams.crfpa-pp-corrections.password=source2parisson
+streams.crfpa-pp-corrections.limit=1000
+
+streams.crfpa-pp-none=true
+streams.crfpa-pp-none.password=source2parisson
+streams.crfpa-pp-none.limit=1000
+
+streams.ae-social-cours=true
+streams.ae-social-cours.password=source2parisson
+streams.ae-social-cours.limit=1000
+
+streams.ae-social-corrections=true
+streams.ae-social-corrections.password=source2parisson
+streams.ae-social-corrections.limit=1000
+
+streams.ae-social-none=true
+streams.ae-social-none.password=source2parisson
+streams.ae-social-none.limit=1000
+
+streams.pro-barreau-patrimonial-cours=true
+streams.pro-barreau-patrimonial-cours.password=source2parisson
+streams.pro-barreau-patrimonial-cours.limit=1000
+
+streams.pro-barreau-patrimonial-corrections=true
+streams.pro-barreau-patrimonial-corrections.password=source2parisson
+streams.pro-barreau-patrimonial-corrections.limit=1000
+
+streams.pro-barreau-patrimonial-none=true
+streams.pro-barreau-patrimonial-none.password=source2parisson
+streams.pro-barreau-patrimonial-none.limit=1000
+
+streams.crfpa-da-cours=true
+streams.crfpa-da-cours.password=source2parisson
+streams.crfpa-da-cours.limit=1000
+
+streams.crfpa-da-corrections=true
+streams.crfpa-da-corrections.password=source2parisson
+streams.crfpa-da-corrections.limit=1000
+
+streams.crfpa-da-none=true
+streams.crfpa-da-none.password=source2parisson
+streams.crfpa-da-none.limit=1000
+
+streams.ae-administratif-cours=true
+streams.ae-administratif-cours.password=source2parisson
+streams.ae-administratif-cours.limit=1000
+
+streams.ae-administratif-corrections=true
+streams.ae-administratif-corrections.password=source2parisson
+streams.ae-administratif-corrections.limit=1000
+
+streams.ae-administratif-none=true
+streams.ae-administratif-none.password=source2parisson
+streams.ae-administratif-none.limit=1000
+
+streams.pro-barreau-penal-cours=true
+streams.pro-barreau-penal-cours.password=source2parisson
+streams.pro-barreau-penal-cours.limit=1000
+
+streams.pro-barreau-penal-corrections=true
+streams.pro-barreau-penal-corrections.password=source2parisson
+streams.pro-barreau-penal-corrections.limit=1000
+
+streams.pro-barreau-penal-none=true
+streams.pro-barreau-penal-none.password=source2parisson
+streams.pro-barreau-penal-none.limit=1000
+
+streams.crfpa-ccial-cours=true
+streams.crfpa-ccial-cours.password=source2parisson
+streams.crfpa-ccial-cours.limit=1000
+
+streams.crfpa-ccial-corrections=true
+streams.crfpa-ccial-corrections.password=source2parisson
+streams.crfpa-ccial-corrections.limit=1000
+
+streams.crfpa-ccial-none=true
+streams.crfpa-ccial-none.password=source2parisson
+streams.crfpa-ccial-none.limit=1000
+
+streams.ae-deontologie-cours=true
+streams.ae-deontologie-cours.password=source2parisson
+streams.ae-deontologie-cours.limit=1000
+
+streams.ae-deontologie-corrections=true
+streams.ae-deontologie-corrections.password=source2parisson
+streams.ae-deontologie-corrections.limit=1000
+
+streams.ae-deontologie-none=true
+streams.ae-deontologie-none.password=source2parisson
+streams.ae-deontologie-none.limit=1000
+
+streams.pro-barreau-dpae-cours=true
+streams.pro-barreau-dpae-cours.password=source2parisson
+streams.pro-barreau-dpae-cours.limit=1000
+
+streams.pro-barreau-dpae-corrections=true
+streams.pro-barreau-dpae-corrections.password=source2parisson
+streams.pro-barreau-dpae-corrections.limit=1000
+
+streams.pro-barreau-dpae-none=true
+streams.pro-barreau-dpae-none.password=source2parisson
+streams.pro-barreau-dpae-none.limit=1000
+
+streams.crfpa-ue-cours=true
+streams.crfpa-ue-cours.password=source2parisson
+streams.crfpa-ue-cours.limit=1000
+
+streams.crfpa-ue-corrections=true
+streams.crfpa-ue-corrections.password=source2parisson
+streams.crfpa-ue-corrections.limit=1000
+
+streams.crfpa-ue-none=true
+streams.crfpa-ue-none.password=source2parisson
+streams.crfpa-ue-none.limit=1000
+
+streams.ae-x-cours=true
+streams.ae-x-cours.password=source2parisson
+streams.ae-x-cours.limit=1000
+
+streams.ae-x-corrections=true
+streams.ae-x-corrections.password=source2parisson
+streams.ae-x-corrections.limit=1000
+
+streams.ae-x-none=true
+streams.ae-x-none.password=source2parisson
+streams.ae-x-none.limit=1000
+
+streams.pro-barreau-procoll-cours=true
+streams.pro-barreau-procoll-cours.password=source2parisson
+streams.pro-barreau-procoll-cours.limit=1000
+
+streams.pro-barreau-procoll-corrections=true
+streams.pro-barreau-procoll-corrections.password=source2parisson
+streams.pro-barreau-procoll-corrections.limit=1000
+
+streams.pro-barreau-procoll-none=true
+streams.pro-barreau-procoll-none.password=source2parisson
+streams.pro-barreau-procoll-none.limit=1000
+
+streams.crfpa-dip-cours=true
+streams.crfpa-dip-cours.password=source2parisson
+streams.crfpa-dip-cours.limit=1000
+
+streams.crfpa-dip-corrections=true
+streams.crfpa-dip-corrections.password=source2parisson
+streams.crfpa-dip-corrections.limit=1000
+
+streams.crfpa-dip-none=true
+streams.crfpa-dip-none.password=source2parisson
+streams.crfpa-dip-none.limit=1000
+
+streams.pro-barreau-travail-cours=true
+streams.pro-barreau-travail-cours.password=source2parisson
+streams.pro-barreau-travail-cours.limit=1000
+
+streams.pro-barreau-travail-corrections=true
+streams.pro-barreau-travail-corrections.password=source2parisson
+streams.pro-barreau-travail-corrections.limit=1000
+
+streams.pro-barreau-travail-none=true
+streams.pro-barreau-travail-none.password=source2parisson
+streams.pro-barreau-travail-none.limit=1000
+
+streams.crfpa-famille-cours=true
+streams.crfpa-famille-cours.password=source2parisson
+streams.crfpa-famille-cours.limit=1000
+
+streams.crfpa-famille-corrections=true
+streams.crfpa-famille-corrections.password=source2parisson
+streams.crfpa-famille-corrections.limit=1000
+
+streams.crfpa-famille-none=true
+streams.crfpa-famille-none.password=source2parisson
+streams.crfpa-famille-none.limit=1000
+
+streams.pro-barreau-voies_d_ex-cours=true
+streams.pro-barreau-voies_d_ex-cours.password=source2parisson
+streams.pro-barreau-voies_d_ex-cours.limit=1000
+
+streams.pro-barreau-voies_d_ex-corrections=true
+streams.pro-barreau-voies_d_ex-corrections.password=source2parisson
+streams.pro-barreau-voies_d_ex-corrections.limit=1000
+
+streams.pro-barreau-voies_d_ex-none=true
+streams.pro-barreau-voies_d_ex-none.password=source2parisson
+streams.pro-barreau-voies_d_ex-none.limit=1000
+
+streams.crfpa-fiscal-cours=true
+streams.crfpa-fiscal-cours.password=source2parisson
+streams.crfpa-fiscal-cours.limit=1000
+
+streams.crfpa-fiscal-corrections=true
+streams.crfpa-fiscal-corrections.password=source2parisson
+streams.crfpa-fiscal-corrections.limit=1000
+
+streams.crfpa-fiscal-none=true
+streams.crfpa-fiscal-none.password=source2parisson
+streams.crfpa-fiscal-none.limit=1000
+
+streams.pro-barreau-pac-cours=true
+streams.pro-barreau-pac-cours.password=source2parisson
+streams.pro-barreau-pac-cours.limit=1000
+
+streams.pro-barreau-pac-corrections=true
+streams.pro-barreau-pac-corrections.password=source2parisson
+streams.pro-barreau-pac-corrections.limit=1000
+
+streams.pro-barreau-pac-none=true
+streams.pro-barreau-pac-none.password=source2parisson
+streams.pro-barreau-pac-none.limit=1000
+
+streams.crfpa-patrimonial-cours=true
+streams.crfpa-patrimonial-cours.password=source2parisson
+streams.crfpa-patrimonial-cours.limit=1000
+
+streams.crfpa-patrimonial-corrections=true
+streams.crfpa-patrimonial-corrections.password=source2parisson
+streams.crfpa-patrimonial-corrections.limit=1000
+
+streams.crfpa-patrimonial-none=true
+streams.crfpa-patrimonial-none.password=source2parisson
+streams.crfpa-patrimonial-none.limit=1000
+
+streams.pro-barreau-deontologie-cours=true
+streams.pro-barreau-deontologie-cours.password=source2parisson
+streams.pro-barreau-deontologie-cours.limit=1000
+
+streams.pro-barreau-deontologie-corrections=true
+streams.pro-barreau-deontologie-corrections.password=source2parisson
+streams.pro-barreau-deontologie-corrections.limit=1000
+
+streams.pro-barreau-deontologie-none=true
+streams.pro-barreau-deontologie-none.password=source2parisson
+streams.pro-barreau-deontologie-none.limit=1000
+
+streams.crfpa-penal-cours=true
+streams.crfpa-penal-cours.password=source2parisson
+streams.crfpa-penal-cours.limit=1000
+
+streams.crfpa-penal-corrections=true
+streams.crfpa-penal-corrections.password=source2parisson
+streams.crfpa-penal-corrections.limit=1000
+
+streams.crfpa-penal-none=true
+streams.crfpa-penal-none.password=source2parisson
+streams.crfpa-penal-none.limit=1000
+
+streams.pro-barreau-dss-cours=true
+streams.pro-barreau-dss-cours.password=source2parisson
+streams.pro-barreau-dss-cours.limit=1000
+
+streams.pro-barreau-dss-corrections=true
+streams.pro-barreau-dss-corrections.password=source2parisson
+streams.pro-barreau-dss-corrections.limit=1000
+
+streams.pro-barreau-dss-none=true
+streams.pro-barreau-dss-none.password=source2parisson
+streams.pro-barreau-dss-none.limit=1000
+
+streams.crfpa-dpae-cours=true
+streams.crfpa-dpae-cours.password=source2parisson
+streams.crfpa-dpae-cours.limit=1000
+
+streams.crfpa-dpae-corrections=true
+streams.crfpa-dpae-corrections.password=source2parisson
+streams.crfpa-dpae-corrections.limit=1000
+
+streams.crfpa-dpae-none=true
+streams.crfpa-dpae-none.password=source2parisson
+streams.crfpa-dpae-none.limit=1000
+
+streams.pro-barreau-immobilier-cours=true
+streams.pro-barreau-immobilier-cours.password=source2parisson
+streams.pro-barreau-immobilier-cours.limit=1000
+
+streams.pro-barreau-immobilier-corrections=true
+streams.pro-barreau-immobilier-corrections.password=source2parisson
+streams.pro-barreau-immobilier-corrections.limit=1000
+
+streams.pro-barreau-immobilier-none=true
+streams.pro-barreau-immobilier-none.password=source2parisson
+streams.pro-barreau-immobilier-none.limit=1000
+
+streams.crfpa-procoll-cours=true
+streams.crfpa-procoll-cours.password=source2parisson
+streams.crfpa-procoll-cours.limit=1000
+
+streams.crfpa-procoll-corrections=true
+streams.crfpa-procoll-corrections.password=source2parisson
+streams.crfpa-procoll-corrections.limit=1000
+
+streams.crfpa-procoll-none=true
+streams.crfpa-procoll-none.password=source2parisson
+streams.crfpa-procoll-none.limit=1000
+
+streams.pro-barreau-contrats-cours=true
+streams.pro-barreau-contrats-cours.password=source2parisson
+streams.pro-barreau-contrats-cours.limit=1000
+
+streams.pro-barreau-contrats-corrections=true
+streams.pro-barreau-contrats-corrections.password=source2parisson
+streams.pro-barreau-contrats-corrections.limit=1000
+
+streams.pro-barreau-contrats-none=true
+streams.pro-barreau-contrats-none.password=source2parisson
+streams.pro-barreau-contrats-none.limit=1000
+
+streams.crfpa-travail-cours=true
+streams.crfpa-travail-cours.password=source2parisson
+streams.crfpa-travail-cours.limit=1000
+
+streams.crfpa-travail-corrections=true
+streams.crfpa-travail-corrections.password=source2parisson
+streams.crfpa-travail-corrections.limit=1000
+
+streams.crfpa-travail-none=true
+streams.crfpa-travail-none.password=source2parisson
+streams.crfpa-travail-none.limit=1000
+
+streams.pro-barreau-resp_civile-cours=true
+streams.pro-barreau-resp_civile-cours.password=source2parisson
+streams.pro-barreau-resp_civile-cours.limit=1000
+
+streams.pro-barreau-resp_civile-corrections=true
+streams.pro-barreau-resp_civile-corrections.password=source2parisson
+streams.pro-barreau-resp_civile-corrections.limit=1000
+
+streams.pro-barreau-resp_civile-none=true
+streams.pro-barreau-resp_civile-none.password=source2parisson
+streams.pro-barreau-resp_civile-none.limit=1000
+
+streams.crfpa-libertes-cours=true
+streams.crfpa-libertes-cours.password=source2parisson
+streams.crfpa-libertes-cours.limit=1000
+
+streams.crfpa-libertes-corrections=true
+streams.crfpa-libertes-corrections.password=source2parisson
+streams.crfpa-libertes-corrections.limit=1000
+
+streams.crfpa-libertes-none=true
+streams.crfpa-libertes-none.password=source2parisson
+streams.crfpa-libertes-none.limit=1000
+
+streams.pro-barreau-resp_medicale-cours=true
+streams.pro-barreau-resp_medicale-cours.password=source2parisson
+streams.pro-barreau-resp_medicale-cours.limit=1000
+
+streams.pro-barreau-resp_medicale-corrections=true
+streams.pro-barreau-resp_medicale-corrections.password=source2parisson
+streams.pro-barreau-resp_medicale-corrections.limit=1000
+
+streams.pro-barreau-resp_medicale-none=true
+streams.pro-barreau-resp_medicale-none.password=source2parisson
+streams.pro-barreau-resp_medicale-none.limit=1000
+
+streams.crfpa-voies_d_ex-cours=true
+streams.crfpa-voies_d_ex-cours.password=source2parisson
+streams.crfpa-voies_d_ex-cours.limit=1000
+
+streams.crfpa-voies_d_ex-corrections=true
+streams.crfpa-voies_d_ex-corrections.password=source2parisson
+streams.crfpa-voies_d_ex-corrections.limit=1000
+
+streams.crfpa-voies_d_ex-none=true
+streams.crfpa-voies_d_ex-none.password=source2parisson
+streams.crfpa-voies_d_ex-none.limit=1000
+
+streams.pro-barreau-regimes_mat-cours=true
+streams.pro-barreau-regimes_mat-cours.password=source2parisson
+streams.pro-barreau-regimes_mat-cours.limit=1000
+
+streams.pro-barreau-regimes_mat-corrections=true
+streams.pro-barreau-regimes_mat-corrections.password=source2parisson
+streams.pro-barreau-regimes_mat-corrections.limit=1000
+
+streams.pro-barreau-regimes_mat-none=true
+streams.pro-barreau-regimes_mat-none.password=source2parisson
+streams.pro-barreau-regimes_mat-none.limit=1000
+
+streams.crfpa-proc_ctaire-cours=true
+streams.crfpa-proc_ctaire-cours.password=source2parisson
+streams.crfpa-proc_ctaire-cours.limit=1000
+
+streams.crfpa-proc_ctaire-corrections=true
+streams.crfpa-proc_ctaire-corrections.password=source2parisson
+streams.crfpa-proc_ctaire-corrections.limit=1000
+
+streams.crfpa-proc_ctaire-none=true
+streams.crfpa-proc_ctaire-none.password=source2parisson
+streams.crfpa-proc_ctaire-none.limit=1000
+
+streams.pro-barreau-commercial-cours=true
+streams.pro-barreau-commercial-cours.password=source2parisson
+streams.pro-barreau-commercial-cours.limit=1000
+
+streams.pro-barreau-commercial-corrections=true
+streams.pro-barreau-commercial-corrections.password=source2parisson
+streams.pro-barreau-commercial-corrections.limit=1000
+
+streams.pro-barreau-commercial-none=true
+streams.pro-barreau-commercial-none.password=source2parisson
+streams.pro-barreau-commercial-none.limit=1000
+
+streams.crfpa-finances-cours=true
+streams.crfpa-finances-cours.password=source2parisson
+streams.crfpa-finances-cours.limit=1000
+
+streams.crfpa-finances-corrections=true
+streams.crfpa-finances-corrections.password=source2parisson
+streams.crfpa-finances-corrections.limit=1000
+
+streams.crfpa-finances-none=true
+streams.crfpa-finances-none.password=source2parisson
+streams.crfpa-finances-none.limit=1000
+
+streams.pro-barreau-personnes-cours=true
+streams.pro-barreau-personnes-cours.password=source2parisson
+streams.pro-barreau-personnes-cours.limit=1000
+
+streams.pro-barreau-personnes-corrections=true
+streams.pro-barreau-personnes-corrections.password=source2parisson
+streams.pro-barreau-personnes-corrections.limit=1000
+
+streams.pro-barreau-personnes-none=true
+streams.pro-barreau-personnes-none.password=source2parisson
+streams.pro-barreau-personnes-none.limit=1000
+
+streams.crfpa-compta-cours=true
+streams.crfpa-compta-cours.password=source2parisson
+streams.crfpa-compta-cours.limit=1000
+
+streams.crfpa-compta-corrections=true
+streams.crfpa-compta-corrections.password=source2parisson
+streams.crfpa-compta-corrections.limit=1000
+
+streams.crfpa-compta-none=true
+streams.crfpa-compta-none.password=source2parisson
+streams.crfpa-compta-none.limit=1000
+
+streams.pro-barreau-suretes-cours=true
+streams.pro-barreau-suretes-cours.password=source2parisson
+streams.pro-barreau-suretes-cours.limit=1000
+
+streams.pro-barreau-suretes-corrections=true
+streams.pro-barreau-suretes-corrections.password=source2parisson
+streams.pro-barreau-suretes-corrections.limit=1000
+
+streams.pro-barreau-suretes-none=true
+streams.pro-barreau-suretes-none.password=source2parisson
+streams.pro-barreau-suretes-none.limit=1000
+
+streams.crfpa-bilan_formation-cours=true
+streams.crfpa-bilan_formation-cours.password=source2parisson
+streams.crfpa-bilan_formation-cours.limit=1000
+
+streams.crfpa-bilan_formation-corrections=true
+streams.crfpa-bilan_formation-corrections.password=source2parisson
+streams.crfpa-bilan_formation-corrections.limit=1000
+
+streams.crfpa-bilan_formation-none=true
+streams.crfpa-bilan_formation-none.password=source2parisson
+streams.crfpa-bilan_formation-none.limit=1000
+
+streams.pro-barreau-civil-cours=true
+streams.pro-barreau-civil-cours.password=source2parisson
+streams.pro-barreau-civil-cours.limit=1000
+
+streams.pro-barreau-civil-corrections=true
+streams.pro-barreau-civil-corrections.password=source2parisson
+streams.pro-barreau-civil-corrections.limit=1000
+
+streams.pro-barreau-civil-none=true
+streams.pro-barreau-civil-none.password=source2parisson
+streams.pro-barreau-civil-none.limit=1000
+
+streams.crfpa-actu_sept-cours=true
+streams.crfpa-actu_sept-cours.password=source2parisson
+streams.crfpa-actu_sept-cours.limit=1000
+
+streams.crfpa-actu_sept-corrections=true
+streams.crfpa-actu_sept-corrections.password=source2parisson
+streams.crfpa-actu_sept-corrections.limit=1000
+
+streams.crfpa-actu_sept-none=true
+streams.crfpa-actu_sept-none.password=source2parisson
+streams.crfpa-actu_sept-none.limit=1000
+
+streams.pro-barreau-demo-cours=true
+streams.pro-barreau-demo-cours.password=source2parisson
+streams.pro-barreau-demo-cours.limit=1000
+
+streams.pro-barreau-demo-corrections=true
+streams.pro-barreau-demo-corrections.password=source2parisson
+streams.pro-barreau-demo-corrections.limit=1000
+
+streams.pro-barreau-demo-none=true
+streams.pro-barreau-demo-none.password=source2parisson
+streams.pro-barreau-demo-none.limit=1000
+
+streams.crfpa-x-cours=true
+streams.crfpa-x-cours.password=source2parisson
+streams.crfpa-x-cours.limit=1000
+
+streams.crfpa-x-corrections=true
+streams.crfpa-x-corrections.password=source2parisson
+streams.crfpa-x-corrections.limit=1000
+
+streams.crfpa-x-none=true
+streams.crfpa-x-none.password=source2parisson
+streams.crfpa-x-none.limit=1000
+
+streams.test-test-cours=true
+streams.test-test-cours.password=source2parisson
+streams.test-test-cours.limit=1000
+
+streams.test-test-corrections=true
+streams.test-test-corrections.password=source2parisson
+streams.test-test-corrections.limit=1000
+
+streams.test-test-none=true
+streams.test-test-none.password=source2parisson
+streams.test-test-none.limit=1000
+++ /dev/null
-<deefuzzer>
- <log>/var/log/deefuzzer/telecaster_safe.log</log>
- <m3u>/var/www/m3u/telecaster_safe.m3u</m3u>
-
- <station>
- <infos>
- <short_name>telecaster_live_safe</short_name>
- <name>TeleCaster Localhost Live Safe Recorder</name>
- <description>TeleCaster safe local live audio record</description>
- <url>http://parisson.com</url>
- <genre>Vocal</genre>
- </infos>
- <server>
- <type>icecast</type>
- <host>127.0.0.1</host>
- <port>8000</port>
- <sourcepassword>source2parisson</sourcepassword>
- <public>0</public>
- </server>
- <media>
- <dir>/home/telecaster/media/mp3</dir>
- <format>mp3</format>
- <bitrate>96</bitrate>
- <ogg_quality>7</ogg_quality>
- <samplerate>44100</samplerate>
- <voices>2</voices>
- <shuffle>1</shuffle>
- </media>
- <rss>
- <dir>/var/www/rss</dir>
- <enclosure>0</enclosure>
- </rss>
- <twitter>
- <mode>0</mode>
- <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
- <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
- <tags>bla bla</tags>
- </twitter>
- <jingles>
- <mode>0</mode>
- <dir>/path/to/jingles</dir>
- <shuffle>1</shuffle>
- </jingles>
- <control>
- <mode>1</mode>
- <port>1234</port>
- </control>
- <relay>
- <mode>1</mode>
- <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
- <author>Parisson</author>
- </relay>
- <record>
- <mode>1</mode>
- <dir>/home/telecaster/trash</dir>
- </record>
- </station>
-
- <station>
- <infos>
- <short_name>telecaster_live_safe</short_name>
- <name>TeleCaster Localhost Live Safe Recorder</name>
- <description>TeleCaster safe local live audio record</description>
- <url>http://parisson.com</url>
- <genre>Vocal</genre>
- </infos>
- <server>
- <type>icecast</type>
- <host>parisson.com</host>
- <port>8000</port>
- <sourcepassword>source2parisson</sourcepassword>
- <public>0</public>
- </server>
- <media>
- <dir>/home/telecaster/media/mp3</dir>
- <format>mp3</format>
- <bitrate>96</bitrate>
- <ogg_quality>7</ogg_quality>
- <samplerate>44100</samplerate>
- <voices>2</voices>
- <shuffle>1</shuffle>
- </media>
- <rss>
- <dir>/var/www/rss</dir>
- <enclosure>0</enclosure>
- </rss>
- <twitter>
- <mode>0</mode>
- <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
- <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
- <tags>bla bla</tags>
- </twitter>
- <jingles>
- <mode>0</mode>
- <dir>/path/to/jingles</dir>
- <shuffle>1</shuffle>
- </jingles>
- <control>
- <mode>1</mode>
- <port>1235</port>
- </control>
- <relay>
- <mode>1</mode>
- <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
- <author>Parisson</author>
- </relay>
- <record>
- <mode>0</mode>
- <dir>/home/telecaster/trash</dir>
- </record>
- </station>
-
-
-</deefuzzer>
-
-
--- /dev/null
+<deefuzzer>
+ <log>/var/log/telecaster/deefuzzer_mp3_rec.log</log>
+ <m3u>/var/www/m3u/telecaster_mp3.m3u</m3u>
+
+ <station>
+ <infos>
+ <short_name>telecaster_live_safe</short_name>
+ <name>TeleCaster Localhost Live Safe Recorder</name>
+ <description>TeleCaster safe local live audio record</description>
+ <url>http://parisson.com</url>
+ <genre>Vocal</genre>
+ </infos>
+ <server>
+ <type>icecast</type>
+ <host>127.0.0.1</host>
+ <port>8000</port>
+ <sourcepassword>source2parisson</sourcepassword>
+ <public>0</public>
+ </server>
+ <media>
+ <dir>/usr/local/share/telecaster/media/mp3</dir>
+ <format>mp3</format>
+ <bitrate>96</bitrate>
+ <ogg_quality>7</ogg_quality>
+ <samplerate>48000</samplerate>
+ <voices>2</voices>
+ <shuffle>1</shuffle>
+ </media>
+ <rss>
+ <dir>/var/www/rss</dir>
+ <enclosure>0</enclosure>
+ </rss>
+ <twitter>
+ <mode>0</mode>
+ <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+ <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+ <tags>bla bla</tags>
+ </twitter>
+ <jingles>
+ <mode>0</mode>
+ <dir>/path/to/jingles</dir>
+ <shuffle>1</shuffle>
+ </jingles>
+ <control>
+ <mode>1</mode>
+ <port>16003</port>
+ </control>
+ <relay>
+ <mode>1</mode>
+ <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
+ <author>Parisson</author>
+ </relay>
+ <record>
+ <mode>1</mode>
+ <dir>/home/telecaster/archives</dir>
+ </record>
+ </station>
+
+ <station>
+ <infos>
+ <short_name>telecaster_live_safe</short_name>
+ <name>TeleCaster Localhost Live Safe Recorder</name>
+ <description>TeleCaster safe local live audio record</description>
+ <url>http://parisson.com</url>
+ <genre>Vocal</genre>
+ </infos>
+ <server>
+ <type>icecast</type>
+ <host>angus.parisson.com</host>
+ <port>8000</port>
+ <sourcepassword>source2parisson</sourcepassword>
+ <public>0</public>
+ </server>
+ <media>
+ <dir>/home/telecaster/media/mp3</dir>
+ <format>mp3</format>
+ <bitrate>96</bitrate>
+ <ogg_quality>7</ogg_quality>
+ <samplerate>48000</samplerate>
+ <voices>2</voices>
+ <shuffle>1</shuffle>
+ </media>
+ <rss>
+ <dir>/var/www/rss</dir>
+ <enclosure>0</enclosure>
+ </rss>
+ <twitter>
+ <mode>0</mode>
+ <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+ <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+ <tags>bla bla</tags>
+ </twitter>
+ <jingles>
+ <mode>0</mode>
+ <dir>/path/to/jingles</dir>
+ <shuffle>1</shuffle>
+ </jingles>
+ <control>
+ <mode>0</mode>
+ <port>16004</port>
+ </control>
+ <relay>
+ <mode>1</mode>
+ <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
+ <author>Parisson</author>
+ </relay>
+ <record>
+ <mode>0</mode>
+ <dir>/home/telecaster/trash</dir>
+ </record>
+ </station>
+
+
+</deefuzzer>
+
+
--- /dev/null
+deefuzzer:
+ log: /var/log/telecaster/telecaster_mp3_monitor.log
+ m3u: /var/www/m3u/telecaster_mp3_monitor.m3u
+ station:
+ control: {mode: 1, port: 16001}
+ infos: {description: TeleCaster MP3 monitor,
+ genre: Vocal,
+ name: telecaster_mp3_monitor,
+ url: 'http://parisson.com.com'}
+ jingles: {dir: /path/to/jingles, mode: 0, shuffle: 1}
+ media: {bitrate: 96,
+ dir: /usr/local/share/telecaster/media/mp3,
+ format: mp3, ogg_quality: 4,
+ samplerate: 48000, shuffle: 0, voices: '2'}
+ record: {dir: /home/telecaster/trash/mp3, mode: 1}
+ relay: {author: Inconnu, mode: 1,
+ url: 'http://127.0.0.1:8000/telecaster_live.mp3'}
+ rss: {dir: /var/www/rss, enclosure: 0,
+ media_url: 'http://localhost/rss/'}
+ server: {host: 127.0.0.1, mountpoint: monitor,
+ port: 8000, public: 0,
+ sourcepassword: source2parisson, type: icecast}
+ twitter: {key: 76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE,
+ mode: 0, secret: 4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4,
+ tags: bla bla}
--- /dev/null
+<deefuzzer>
+ <m3u>/var/www/m3u/telecaster_webm.m3u</m3u>
+ <station>
+ <control>
+ <mode>0</mode>
+ <port>16005</port>
+ </control>
+ <relay>
+ <url>http://127.0.0.1:8080/consume/monitor</url>
+ <mode>1</mode>
+ <author>Parisson</author>
+ </relay>
+ <media>
+ <shuffle>0</shuffle>
+ <format>webm</format>
+ <voices>2</voices>
+ <ogg_quality>7</ogg_quality>
+ <samplerate>48000</samplerate>
+ <bitrate>600</bitrate>
+ <dir>/usr/local/share/telecaster/media/webm</dir>
+ </media>
+ <twitter>
+ <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+ <mode>0</mode>
+ <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+ <tags>bla bla</tags>
+ </twitter>
+ <server>
+ <host>angus.parisson.com</host>
+ <type>stream-m</type>
+ <port>8080</port>
+ <sourcepassword>source2parisson</sourcepassword>
+ <public>0</public>
+ </server>
+ <record>
+ <mode>0</mode>
+ <dir>/home/telecaster/archives</dir>
+ </record>
+ <jingles>
+ <shuffle>0</shuffle>
+ <mode>0</mode>
+ <dir>/path/to/jingles</dir>
+ </jingles>
+ <infos>
+ <url>http://parisson.com</url>
+ <genre>Oral</genre>
+ <name>crfpa-droit-international-prive-cours</name>
+ <short_name>crfpa-droit-international-prive-cours</short_name>
+ <description>crfpa-droit-international-prive-cours</description>
+ </infos>
+ <rss>
+ <enclosure>0</enclosure>
+ <dir>/var/www/rss</dir>
+ </rss>
+ </station>
+ <station>
+ <control>
+ <mode>1</mode>
+ <port>16006</port>
+ </control>
+ <relay>
+ <url>http://127.0.0.1:8080/consume/monitor</url>
+ <mode>1</mode>
+ <author>Parisson</author>
+ </relay>
+ <media>
+ <shuffle>0</shuffle>
+ <format>webm</format>
+ <voices>2</voices>
+ <ogg_quality>7</ogg_quality>
+ <samplerate>48000</samplerate>
+ <bitrate>600</bitrate>
+ <dir>/home/telecaster/media/webm/</dir>
+ </media>
+ <twitter>
+ <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+ <mode>0</mode>
+ <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+ <tags>bla bla</tags>
+ </twitter>
+ <server>
+ <host>127.0.0.1</host>
+ <type>stream-m</type>
+ <port>8080</port>
+ <sourcepassword>source2parisson</sourcepassword>
+ <public>0</public>
+ </server>
+ <record>
+ <mode>1</mode>
+ <dir>/home/telecaster/archives</dir>
+ </record>
+ <jingles>
+ <shuffle>0</shuffle>
+ <mode>0</mode>
+ <dir>/path/to/jingles</dir>
+ </jingles>
+ <infos>
+ <url>http://parisson.com</url>
+ <genre>Oral</genre>
+ <name>crfpa-droit-international-prive-cours</name>
+ <short_name>crfpa-droit-international-prive-cours</short_name>
+ <description>crfpa-droit-international-prive-cours</description>
+ </infos>
+ <rss>
+ <enclosure>0</enclosure>
+ <dir>/var/www/rss</dir>
+ </rss>
+ </station>
+
+
+<log>/var/log/telecaster/deefuzzer_webm_rec.log</log>
+</deefuzzer>
--- /dev/null
+deefuzzer:
+ log: /var/log/telecaster/telecaster_webm_monitor.log
+ m3u: /var/www/m3u/telecaster_webm_monitor.m3u
+ station:
+ control: {mode: 1, port: 16002}
+ infos: {description: TeleCaster WebM monitor stream, genre: Vocal, name: monitor, short_name: monitor,
+ url: 'http://parisson.com.com'}
+ jingles: {dir: /path/to/jingles, mode: '0', shuffle: '0'}
+ media: {bitrate: '512', dir: /usr/local/share/telecaster/media/webm, format: webm, ogg_quality: '4',
+ samplerate: '48000', shuffle: '0', voices: '2'}
+ record: {dir: /home/telecaster/trash/webm, mode: 1}
+ relay: {author: TeleCaster, mode: '1', url: 'http://127.0.0.1:9000/'}
+ rss: {dir: /var/www/rss, enclosure: '0', media_url: 'http://localhost/rss/'}
+ server: {host: 127.0.0.1, port: '8080', public: '0', sourcepassword: source2parisson,
+ type: stream-m, mountpoint: monitor}
+ twitter: {key: 76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE, mode: '0', secret: 4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4,
+ tags: bla bla}
+++ /dev/null
-<deefuzzer>
- <log>/var/log/deefuzzer/telecaster_audio_safe.log</log>
- <m3u>/var/www/m3u/telecaster_audio_safe.m3u</m3u>
-
- <station>
- <control>
- <mode>0</mode>
- <port>1236</port>
- </control>
- <relay>
- <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
- <mode>1</mode>
- <author>Inconnu</author>
- </relay>
- <media>
- <shuffle>0</shuffle>
- <format>mp3</format>
- <voices>1</voices>
- <ogg_quality>4</ogg_quality>
- <samplerate>48000</samplerate>
- <bitrate>64</bitrate>
- <dir>/home/telecaster/media/mp3</dir>
- </media>
- <twitter>
- <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
- <mode>0</mode>
- <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
- <tags>bla bla</tags>
- </twitter>
- <server>
- <type>icecast</type>
- <host>127.0.0.1</host>
- <port>8000</port>
- <sourcepassword>source2parisson</sourcepassword>
- <public>0</public>
- </server>
- <record>
- <mode>1</mode>
- <dir>/home/telecaster/trash/mp3</dir>
- </record>
- <jingles>
- <shuffle>1</shuffle>
- <mode>0</mode>
- <dir>/path/to/jingles</dir>
- </jingles>
- <infos>
- <url>http://parisson.com.com</url>
- <genre>Vocal</genre>
- <name>telecaster_audio_safe</name>
- <short_name>telecaster_audio_safe</short_name>
- <description>TeleCaster safe audio stream</description>
- </infos>
- <rss>
- <enclosure>0</enclosure>
- <dir>/var/www/rss</dir>
- <media_url>http://my.domain.com/rss/</media_url>
- </rss>
- </station>
-
-</deefuzzer>
-
-
+++ /dev/null
-<deefuzzer>
- <log>/var/log/deefuzzer/telecaster.log</log>
- <m3u>/var/www/m3u/telecaster.m3u</m3u>
-
- <station>
- <infos>
- <short_name>telecaster_local</short_name>
- <name>TeleCaster Localhost</name>
- <description>TeleCaster local audio streaming</description>
- <url>http://parisson.com</url>
- <genre>Vocal</genre>
- </infos>
- <server>
- <host>127.0.0.1</host>
- <port>8000</port>
- <sourcepassword>source2parisson</sourcepassword>
- <public>0</public>
- </server>
- <media>
- <dir>/path/to/mp3</dir>
- <format>mp3</format>
- <bitrate>96</bitrate>
- <ogg_quality>7</ogg_quality>
- <samplerate>44100</samplerate>
- <voices>2</voices>
- <shuffle>1</shuffle>
- </media>
- <rss>
- <dir>/var/www/rss</dir>
- <enclosure>0</enclosure>
- </rss>
- <twitter>
- <mode>0</mode>
- <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
- <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
- <tags>bla bla</tags>
- </twitter>
- <jingles>
- <mode>0</mode>
- <dir>/path/to/jingles</dir>
- <shuffle>1</shuffle>
- </jingles>
- <control>
- <mode>1</mode>
- <port>1234</port>
- </control>
- <relay>
- <mode>1</mode>
- <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
- <author>Parisson</author>
- </relay>
- <record>
- <mode>1</mode>
- <dir>/path/to/archives</dir>
- </record>
- </station>
-
-
- <station>
- <infos>
- <short_name>telecaster</short_name>
- <name>TeleCaster Remote</name>
- <description>TeleCaster Remote</description>
- <url>http://parisson.com</url>
- <genre>School</genre>
- </infos>
- <server>
- <host>stream.parisson.com</host>
- <port>8000</port>
- <sourcepassword>source2parisson</sourcepassword>
- <public>0</public>
- </server>
- <media>
- <dir>/path/to/mp3</dir>
- <format>mp3</format>
- <bitrate>96</bitrate>
- <ogg_quality>7</ogg_quality>
- <samplerate>44100</samplerate>
- <voices>2</voices>
- <shuffle>1</shuffle>
- </media>
- <rss>
- <dir>/var/www/rss</dir>
- <enclosure>0</enclosure>
- </rss>
- <twitter>
- <mode>0</mode>
- <key>my_twitter_user</key>
- <secret>my_twitter_password</secret>
- <tags>bla bla</tags>
- </twitter>
- <jingles>
- <mode>0</mode>
- <dir>/path/to/jingles</dir>
- <shuffle>1</shuffle>
- </jingles>
- <control>
- <mode>0</mode>
- <port>1235</port>
- </control>
- <relay>
- <mode>1</mode>
- <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
- <author>Parisson</author>
- </relay>
- <record>
- <mode>0</mode>
- <dir>/path/to/archives</dir>
- </record>
- </station>
-
-</deefuzzer>
-
-
+++ /dev/null
-<deefuzzer>
- <log>/var/log/deefuzzer/telecaster.log</log>
- <m3u>/var/www/m3u/telecaster.m3u</m3u>
-
- <station>
- <infos>
- <short_name>telecaster_local</short_name>
- <name>TeleCaster Localhost</name>
- <description>TeleCaster local audio streaming</description>
- <url>http://parisson.com</url>
- <genre>Vocal</genre>
- </infos>
- <server>
- <host>127.0.0.1</host>
- <port>8000</port>
- <sourcepassword>source2parisson</sourcepassword>
- <public>0</public>
- </server>
- <media>
- <dir>/path/to/ogg</dir>
- <format>ogg</format>
- <bitrate>64</bitrate>
- <ogg_quality>4</ogg_quality>
- <samplerate>44100</samplerate>
- <voices>1</voices>
- <shuffle>0</shuffle>
- </media>
- <rss>
- <dir>/var/www/rss</dir>
- <enclosure>0</enclosure>
- </rss>
- <twitter>
- <mode>0</mode>
- <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
- <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
- <tags>bla bla</tags>
- </twitter>
- <jingles>
- <mode>0</mode>
- <dir>/path/to/jingles</dir>
- <shuffle>1</shuffle>
- </jingles>
- <control>
- <mode>1</mode>
- <port>1234</port>
- </control>
- <relay>
- <mode>1</mode>
- <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
- <author>Parisson</author>
- </relay>
- <record>
- <mode>1</mode>
- <dir>/path/to/archives</dir>
- </record>
- </station>
-
-
- <station>
- <infos>
- <short_name>telecaster</short_name>
- <name>TeleCaster Remote</name>
- <description>TeleCaster Remote</description>
- <url>http://parisson.com</url>
- <genre>School</genre>
- </infos>
- <server>
- <host>stream.parisson.com</host>
- <port>8000</port>
- <sourcepassword>source2parisson</sourcepassword>
- <public>0</public>
- </server>
- <media>
- <dir>/path/to/ogg</dir>
- <format>ogg</format>
- <bitrate>96</bitrate>
- <ogg_quality>4</ogg_quality>
- <samplerate>44100</samplerate>
- <voices>1</voices>
- <shuffle>0</shuffle>
- </media>
- <rss>
- <dir>/var/www/rss</dir>
- <enclosure>0</enclosure>
- </rss>
- <twitter>
- <mode>0</mode>
- <key>my_twitter_user</key>
- <secret>my_twitter_password</secret>
- <tags>bla bla</tags>
- </twitter>
- <jingles>
- <mode>0</mode>
- <dir>/path/to/jingles</dir>
- <shuffle>1</shuffle>
- </jingles>
- <control>
- <mode>0</mode>
- <port>1235</port>
- </control>
- <relay>
- <mode>1</mode>
- <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
- <author>Parisson</author>
- </relay>
- <record>
- <mode>0</mode>
- <dir>/path/to/archives</dir>
- </record>
- </station>
-
-</deefuzzer>
-
-
+++ /dev/null
-<deefuzzer>
- <log>/var/log/deefuzzer/telecaster_safe.log</log>
- <m3u>/var/www/m3u/telecaster_safe.m3u</m3u>
-
- <station>
- <infos>
- <short_name>telecaster_live_safe</short_name>
- <name>TeleCaster Localhost Live Safe Recorder</name>
- <description>TeleCaster safe local live audio record</description>
- <url>http://parisson.com</url>
- <genre>Vocal</genre>
- </infos>
- <server>
- <host>127.0.0.1</host>
- <port>8000</port>
- <sourcepassword>source2parisson</sourcepassword>
- <public>0</public>
- </server>
- <media>
- <dir>/home/telecaster/media/ogg</dir>
- <format>ogg</format>
- <bitrate>96</bitrate>
- <ogg_quality>7</ogg_quality>
- <samplerate>44100</samplerate>
- <voices>1</voices>
- <shuffle>0</shuffle>
- </media>
- <rss>
- <dir>/var/www/rss</dir>
- <enclosure>0</enclosure>
- </rss>
- <twitter>
- <mode>0</mode>
- <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
- <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
- <tags>bla bla</tags>
- </twitter>
- <jingles>
- <mode>0</mode>
- <dir>/path/to/jingles</dir>
- <shuffle>1</shuffle>
- </jingles>
- <control>
- <mode>0</mode>
- <port>1234</port>
- </control>
- <relay>
- <mode>1</mode>
- <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
- <author>Parisson</author>
- </relay>
- <record>
- <mode>1</mode>
- <dir>/home/telecaster/trash</dir>
- </record>
- </station>
-
-</deefuzzer>
-
-
+++ /dev/null
-<deefuzzer>
- <log>/var/log/deefuzzer/telecaster_safe.log</log>
- <m3u>/var/www/m3u/telecaster_safe.m3u</m3u>
-
- <station>
- <infos>
- <short_name>telecaster_live_safe</short_name>
- <name>TeleCaster Localhost Live Safe Recorder</name>
- <description>TeleCaster safe local live audio record</description>
- <url>http://parisson.com</url>
- <genre>Vocal</genre>
- </infos>
- <server>
- <host>127.0.0.1</host>
- <port>8000</port>
- <sourcepassword>source2parisson</sourcepassword>
- <public>0</public>
- </server>
- <media>
- <dir>/home/telecaster/media/mp3</dir>
- <format>mp3</format>
- <bitrate>96</bitrate>
- <ogg_quality>7</ogg_quality>
- <samplerate>44100</samplerate>
- <voices>2</voices>
- <shuffle>1</shuffle>
- </media>
- <rss>
- <dir>/var/www/rss</dir>
- <enclosure>0</enclosure>
- </rss>
- <twitter>
- <mode>0</mode>
- <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
- <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
- <tags>bla bla</tags>
- </twitter>
- <jingles>
- <mode>0</mode>
- <dir>/path/to/jingles</dir>
- <shuffle>1</shuffle>
- </jingles>
- <control>
- <mode>0</mode>
- <port>1234</port>
- </control>
- <relay>
- <mode>1</mode>
- <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
- <author>Parisson</author>
- </relay>
- <record>
- <mode>1</mode>
- <dir>/home/telecaster/trash</dir>
- </record>
- </station>
-
-</deefuzzer>
-
-
+++ /dev/null
-<deefuzzer>
- <log>/var/log/deefuzzer/telecaster_safe.log</log>
- <m3u>/var/www/m3u/telecaster_safe.m3u</m3u>
-
- <station>
- <infos>
- <short_name>telecaster_live_safe</short_name>
- <name>TeleCaster Localhost Live Safe Recorder</name>
- <description>TeleCaster safe local live audio record</description>
- <url>http://parisson.com</url>
- <genre>Vocal</genre>
- </infos>
- <server>
- <host>127.0.0.1</host>
- <port>8000</port>
- <sourcepassword>source2parisson</sourcepassword>
- <public>0</public>
- </server>
- <media>
- <dir>/home/telecaster/media/ogg</dir>
- <format>ogg</format>
- <bitrate>96</bitrate>
- <ogg_quality>7</ogg_quality>
- <samplerate>44100</samplerate>
- <voices>1</voices>
- <shuffle>0</shuffle>
- </media>
- <rss>
- <dir>/var/www/rss</dir>
- <enclosure>0</enclosure>
- </rss>
- <twitter>
- <mode>0</mode>
- <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
- <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
- <tags>bla bla</tags>
- </twitter>
- <jingles>
- <mode>0</mode>
- <dir>/path/to/jingles</dir>
- <shuffle>1</shuffle>
- </jingles>
- <control>
- <mode>0</mode>
- <port>1234</port>
- </control>
- <relay>
- <mode>1</mode>
- <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
- <author>Parisson</author>
- </relay>
- <record>
- <mode>1</mode>
- <dir>/home/telecaster/trash</dir>
- </record>
- </station>
-
-</deefuzzer>
-
-
+++ /dev/null
-<deefuzzer>
- <log>/var/log/deefuzzer/telecaster.log</log>
- <m3u>/var/www/m3u/telecaster.m3u</m3u>
-
- <station>
- <infos>
- <short_name>telecaster_local</short_name>
- <name>TeleCaster Localhost</name>
- <description>TeleCaster local audio streaming</description>
- <url>http://parisson.com</url>
- <genre>Vocal</genre>
- </infos>
- <server>
- <host>127.0.0.1</host>
- <port>8000</port>
- <sourcepassword>source2parisson</sourcepassword>
- <public>0</public>
- </server>
- <media>
- <dir>/path/to/ogg</dir>
- <format>ogg</format>
- <bitrate>64</bitrate>
- <ogg_quality>4</ogg_quality>
- <samplerate>44100</samplerate>
- <voices>1</voices>
- <shuffle>0</shuffle>
- </media>
- <rss>
- <dir>/var/www/rss</dir>
- <enclosure>0</enclosure>
- </rss>
- <twitter>
- <mode>0</mode>
- <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
- <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
- <tags>bla bla</tags>
- </twitter>
- <jingles>
- <mode>0</mode>
- <dir>/path/to/jingles</dir>
- <shuffle>1</shuffle>
- </jingles>
- <control>
- <mode>1</mode>
- <port>1234</port>
- </control>
- <relay>
- <mode>1</mode>
- <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
- <author>Parisson</author>
- </relay>
- <record>
- <mode>1</mode>
- <dir>/path/to/archives</dir>
- </record>
- </station>
-
-
- <station>
- <infos>
- <short_name>telecaster</short_name>
- <name>TeleCaster Remote</name>
- <description>TeleCaster Remote</description>
- <url>http://parisson.com</url>
- <genre>School</genre>
- </infos>
- <server>
- <host>stream.parisson.com</host>
- <port>8000</port>
- <sourcepassword>source2parisson</sourcepassword>
- <public>0</public>
- </server>
- <media>
- <dir>/path/to/ogg</dir>
- <format>ogg</format>
- <bitrate>96</bitrate>
- <ogg_quality>4</ogg_quality>
- <samplerate>44100</samplerate>
- <voices>1</voices>
- <shuffle>0</shuffle>
- </media>
- <rss>
- <dir>/var/www/rss</dir>
- <enclosure>0</enclosure>
- </rss>
- <twitter>
- <mode>0</mode>
- <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
- <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
- <tags>bla bla</tags>
- </twitter>
- <jingles>
- <mode>0</mode>
- <dir>/path/to/jingles</dir>
- <shuffle>1</shuffle>
- </jingles>
- <control>
- <mode>0</mode>
- <port>1235</port>
- </control>
- <relay>
- <mode>1</mode>
- <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
- <author>Parisson</author>
- </relay>
- <record>
- <mode>0</mode>
- <dir>/path/to/archives</dir>
- </record>
- </station>
-
-
- <station>
- <infos>
- <short_name>telecaster</short_name>
- <name>TeleCaster Remote</name>
- <description>TeleCaster Remote</description>
- <url>http://parisson.com</url>
- <genre>School</genre>
- </infos>
- <server>
- <host>stream.parisson.com</host>
- <port>8000</port>
- <sourcepassword>source2parisson</sourcepassword>
- <public>0</public>
- </server>
- <media>
- <dir>/path/to/ogg</dir>
- <format>ogg</format>
- <bitrate>96</bitrate>
- <ogg_quality>4</ogg_quality>
- <samplerate>44100</samplerate>
- <voices>1</voices>
- <shuffle>0</shuffle>
- </media>
- <rss>
- <dir>/var/www/rss</dir>
- <enclosure>0</enclosure>
- </rss>
- <twitter>
- <mode>0</mode>
- <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
- <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
- <tags>bla bla</tags>
- </twitter>
- <jingles>
- <mode>0</mode>
- <dir>/path/to/jingles</dir>
- <shuffle>1</shuffle>
- </jingles>
- <control>
- <mode>0</mode>
- <port>1235</port>
- </control>
- <relay>
- <mode>1</mode>
- <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
- <author>Parisson</author>
- </relay>
- <record>
- <mode>0</mode>
- <dir>/path/to/archives</dir>
- </record>
- </station>
-
- <station>
- <infos>
- <short_name>telecaster_video</short_name>
- <name>TeleCaster Video Localhost</name>
- <description>TeleCaster local video streaming</description>
- <url>http://parisson.com</url>
- <genre>Vocal</genre>
- </infos>
- <server>
- <host>127.0.0.1</host>
- <port>8000</port>
- <sourcepassword>source2parisson</sourcepassword>
- <public>0</public>
- </server>
- <media>
- <dir>/path/to/ogg</dir>
- <format>ogg</format>
- <bitrate>64</bitrate>
- <ogg_quality>4</ogg_quality>
- <samplerate>44100</samplerate>
- <voices>1</voices>
- <shuffle>0</shuffle>
- </media>
- <rss>
- <dir>/var/www/rss</dir>
- <enclosure>0</enclosure>
- </rss>
- <twitter>
- <mode>0</mode>
- <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
- <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
- <tags>bla bla</tags>
- </twitter>
- <jingles>
- <mode>0</mode>
- <dir>/path/to/jingles</dir>
- <shuffle>1</shuffle>
- </jingles>
- <control>
- <mode>1</mode>
- <port>1235</port>
- </control>
- <relay>
- <mode>1</mode>
- <url>http://127.0.0.1:8000/telecaster_live_video.ogg</url>
- <author>Parisson</author>
- </relay>
- <record>
- <mode>1</mode>
- <dir>/path/to/archives</dir>
- </record>
- </station>
-
-
- <station>
- <infos>
- <short_name>telecaster_video</short_name>
- <name>TeleCaster Video Remote</name>
- <description>TeleCaster Video Remote</description>
- <url>http://parisson.com</url>
- <genre>School</genre>
- </infos>
- <server>
- <host>stream.parisson.com</host>
- <port>8000</port>
- <sourcepassword>source2parisson</sourcepassword>
- <public>0</public>
- </server>
- <media>
- <dir>/path/to/ogg</dir>
- <format>ogg</format>
- <bitrate>96</bitrate>
- <ogg_quality>4</ogg_quality>
- <samplerate>44100</samplerate>
- <voices>1</voices>
- <shuffle>0</shuffle>
- </media>
- <rss>
- <dir>/var/www/rss</dir>
- <enclosure>0</enclosure>
- </rss>
- <twitter>
- <mode>0</mode>
- <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
- <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
- <tags>bla bla</tags>
- </twitter>
- <jingles>
- <mode>0</mode>
- <dir>/path/to/jingles</dir>
- <shuffle>1</shuffle>
- </jingles>
- <control>
- <mode>0</mode>
- <port>1235</port>
- </control>
- <relay>
- <mode>1</mode>
- <url>http://127.0.0.1:8000/telecaster_live_video.ogg</url>
- <author>Parisson</author>
- </relay>
- <record>
- <mode>0</mode>
- <dir>/path/to/archives</dir>
- </record>
- </station>
-
-
- <station>
- <infos>
- <short_name>telecaster</short_name>
- <name>TeleCaster Remote</name>
- <description>TeleCaster Remote</description>
- <url>http://parisson.com</url>
- <genre>School</genre>
- </infos>
- <server>
- <host>stream.parisson.com</host>
- <port>8000</port>
- <sourcepassword>source2parisson</sourcepassword>
- <public>0</public>
- </server>
- <media>
- <dir>/path/to/ogg</dir>
- <format>ogg</format>
- <bitrate>96</bitrate>
- <ogg_quality>4</ogg_quality>
- <samplerate>44100</samplerate>
- <voices>1</voices>
- <shuffle>0</shuffle>
- </media>
- <rss>
- <dir>/var/www/rss</dir>
- <enclosure>0</enclosure>
- </rss>
- <twitter>
- <mode>0</mode>
- <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
- <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
- <tags>bla bla</tags>
- </twitter>
- <jingles>
- <mode>0</mode>
- <dir>/path/to/jingles</dir>
- <shuffle>1</shuffle>
- </jingles>
- <control>
- <mode>0</mode>
- <port>1235</port>
- </control>
- <relay>
- <mode>1</mode>
- <url>http://127.0.0.1:8000/telecaster_live_video.ogg</url>
- <author>Parisson</author>
- </relay>
- <record>
- <mode>0</mode>
- <dir>/path/to/archives</dir>
- </record>
- </station>
-
-</deefuzzer>
-
-
+++ /dev/null
-<deefuzzer>
- <log>/var/log/deefuzzer/telecaster.log</log>
- <m3u>/var/www/m3u/telecaster.m3u</m3u>
-
- <station>
- <infos>
- <short_name>telecaster_video</short_name>
- <name>TeleCaster Video Localhost</name>
- <description>TeleCaster local video streaming</description>
- <url>http://parisson.com</url>
- <genre>Vocal</genre>
- </infos>
- <server>
- <host>127.0.0.1</host>
- <port>8000</port>
- <sourcepassword>source2parisson</sourcepassword>
- <public>0</public>
- </server>
- <media>
- <dir>/home/telecaster/media/ogg</dir>
- <format>ogg</format>
- <bitrate>64</bitrate>
- <ogg_quality>4</ogg_quality>
- <samplerate>44100</samplerate>
- <voices>1</voices>
- <shuffle>0</shuffle>
- </media>
- <rss>
- <dir>/var/www/rss</dir>
- <enclosure>0</enclosure>
- </rss>
- <twitter>
- <mode>0</mode>
- <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
- <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
- <tags>bla bla</tags>
- </twitter>
- <jingles>
- <mode>0</mode>
- <dir>/path/to/jingles</dir>
- <shuffle>1</shuffle>
- </jingles>
- <control>
- <mode>1</mode>
- <port>1234</port>
- </control>
- <relay>
- <mode>1</mode>
- <url>http://127.0.0.1:8000/telecaster_live_video.ogg</url>
- <author>Parisson</author>
- </relay>
- <record>
- <mode>1</mode>
- <dir>/path/to/archives</dir>
- </record>
- </station>
-
- <station>
- <infos>
- <short_name>telecaster_video</short_name>
- <name>TeleCaster Video Localhost</name>
- <description>TeleCaster local video streaming</description>
- <url>http://parisson.com</url>
- <genre>Vocal</genre>
- </infos>
- <server>
- <host>stream.parisson.com</host>
- <port>8000</port>
- <sourcepassword>source2parisson</sourcepassword>
- <public>0</public>
- </server>
- <media>
- <dir>/home/telecaster/media/ogg</dir>
- <format>ogg</format>
- <bitrate>64</bitrate>
- <ogg_quality>4</ogg_quality>
- <samplerate>44100</samplerate>
- <voices>1</voices>
- <shuffle>0</shuffle>
- </media>
- <rss>
- <dir>/var/www/rss</dir>
- <enclosure>0</enclosure>
- </rss>
- <twitter>
- <mode>0</mode>
- <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
- <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
- <tags>bla bla</tags>
- </twitter>
- <jingles>
- <mode>0</mode>
- <dir>/path/to/jingles</dir>
- <shuffle>1</shuffle>
- </jingles>
- <control>
- <mode>0</mode>
- <port>1234</port>
- </control>
- <relay>
- <mode>1</mode>
- <url>http://127.0.0.1:8000/telecaster_live_video.ogg</url>
- <author>Parisson</author>
- </relay>
- <record>
- <mode>0</mode>
- <dir>/path/to/archives</dir>
- </record>
- </station>
-
-</deefuzzer>
-
-
+++ /dev/null
-<deefuzzer>
- <log>/var/log/deefuzzer/telecaster_video_safe.log</log>
- <m3u>/var/www/m3u/telecaster_video_safe.m3u</m3u>
-
- <station>
- <control>
- <mode>0</mode>
- <port>1235</port>
- </control>
- <relay>
- <url>http://127.0.0.1:9000/</url>
- <mode>1</mode>
- <author>TeleCaster</author>
- </relay>
- <media>
- <shuffle>0</shuffle>
- <format>webm</format>
- <voices>1</voices>
- <ogg_quality>4</ogg_quality>
- <samplerate>48000</samplerate>
- <bitrate>64</bitrate>
- <dir>/home/telecaster/media/webm</dir>
- </media>
- <twitter>
- <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
- <mode>0</mode>
- <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
- <tags>bla bla</tags>
- </twitter>
- <server>
- <type>stream-m</type>
- <host>127.0.0.1</host>
- <port>8080</port>
- <sourcepassword>source2parisson</sourcepassword>
- <public>0</public>
- </server>
- <record>
- <mode>1</mode>
- <dir>/home/telecaster/trash/webm</dir>
- </record>
- <jingles>
- <shuffle>1</shuffle>
- <mode>0</mode>
- <dir>/path/to/jingles</dir>
- </jingles>
- <infos>
- <url>http://parisson.com.com</url>
- <genre>Vocal</genre>
- <name>safe</name>
- <short_name>safe</short_name>
- <description>TeleCaster safe video stream</description>
- </infos>
- <rss>
- <enclosure>0</enclosure>
- <dir>/var/www/rss</dir>
- <media_url>http://my.domain.com/rss/</media_url>
- </rss>
- </station>
-
-</deefuzzer>
-
-
+++ /dev/null
-# Destination server details (to where you are encoding). Valid server types : Shoutcast, Icecast, Icecast2
-ServerType=Icecast2
-Server=localhost
-Port=8000
-ServerPassword=source2parisson
-ServerMountpoint=/telecaster_live.mp3
-# YP (Stream Directory) Settings
-ServerPublic=0
-ServerIRC=
-ServerAIM=
-ServerICQ=
-ServerStreamURL=http://parisson.com
-ServerName=TeleCaster LIVE
-ServerDescription=Local LIVE media streaming broadcast
-ServerGenre=Vocal
-AutomaticReconnectSecs=10
-AutoConnect=1
-# Output codec selection (Valid selections : MP3, OggVorbis, Ogg FLAC, AAC, AAC Plus)
-Encode=MP3
-# General settings (non-codec related). Note : NumberChannels = 1 for MONO, 2 for STEREO
-NumberChannels=1
-Samplerate=48000
-BitrateNominal=64
-BitrateMin=32
-BitrateMax=96
-
-#
-SaveDirectoryFlag=0
-SaveDirectory=/home/telecaster/trash
-SaveAsWAV=0
-#
-# Ogg Vorbis specific settings. Note: Valid settings for BitrateQuality flag are (Quality, Bitrate Management)
-OggQuality=3
-OggBitrateQualityFlag=Quality
-# LAME specific settings. Note: Setting the low/highpass freq to 0 will disable them.
-LameCBRFlag=0
-LameQuality=5
-LameCopywrite=0
-LameOriginal=0
-LameStrictISO=0
-LameDisableReservior=0
-LameVBRMode=vbr_abr
-LameLowpassfreq=0
-LameHighpassfreq=0
-LAMEPreset=0
-# AAC (FAAC) specific settings.
-AACQuality=100
-AACCutoff=
-# Log Level 1 = LOG_ERROR, 2 = LOG_ERROR+LOG_WARNING, 3 = LOG_ERROR+LOG_WARNING+LOG_DEBUG
-LogLevel=1
-# Log File
-LogFile=/tmp/telecaster_streamer_log
-
+++ /dev/null
-# Destination server details (to where you are encoding). Valid server types : Shoutcast, Icecast, Icecast2
-ServerType=Icecast2
-Server=localhost
-Port=8000
-ServerPassword=source2parisson
-ServerMountpoint=/telecaster_live.mp3
-# YP (Stream Directory) Settings
-ServerPublic=0
-ServerIRC=
-ServerAIM=
-ServerICQ=
-ServerStreamURL=http://parisson.com
-ServerName=TeleCaster LIVE
-ServerDescription=Local LIVE media streaming broadcast
-ServerGenre=Vocal
-AutomaticReconnectSecs=10
-AutoConnect=1
-# Output codec selection (Valid selections : MP3, OggVorbis, Ogg FLAC, AAC, AAC Plus)
-Encode=MP3
-# General settings (non-codec related). Note : NumberChannels = 1 for MONO, 2 for STEREO
-NumberChannels=1
-Samplerate=44100
-BitrateNominal=64
-BitrateMin=32
-BitrateMax=96
-
-#
-SaveDirectoryFlag=0
-SaveDirectory=/home/telecaster/trash
-SaveAsWAV=0
-#
-# Ogg Vorbis specific settings. Note: Valid settings for BitrateQuality flag are (Quality, Bitrate Management)
-OggQuality=3
-OggBitrateQualityFlag=Quality
-# LAME specific settings. Note: Setting the low/highpass freq to 0 will disable them.
-LameCBRFlag=0
-LameQuality=5
-LameCopywrite=0
-LameOriginal=0
-LameStrictISO=0
-LameDisableReservior=0
-LameVBRMode=vbr_abr
-LameLowpassfreq=0
-LameHighpassfreq=0
-LAMEPreset=0
-# AAC (FAAC) specific settings.
-AACQuality=100
-AACCutoff=
-# Log Level 1 = LOG_ERROR, 2 = LOG_ERROR+LOG_WARNING, 3 = LOG_ERROR+LOG_WARNING+LOG_DEBUG
-LogLevel=1
-# Log File
-LogFile=/tmp/telecaster_streamer_log
-
+++ /dev/null
-# Destination server details (to where you are encoding). Valid server types : Shoutcast, Icecast, Icecast2
-ServerType=Icecast2
-Server=localhost
-Port=8000
-ServerPassword=source2parisson
-ServerMountpoint=/telecaster_live.ogg
-# YP (Stream Directory) Settings
-ServerPublic=0
-ServerIRC=
-ServerAIM=
-ServerICQ=
-ServerStreamURL=http://parisson.com
-ServerName=TeleCaster LIVE
-ServerDescription=Local LIVE media streaming broadcast
-ServerGenre=Vocal
-AutomaticReconnectSecs=10
-AutoConnect=1
-# Output codec selection (Valid selections : MP3, OggVorbis, Ogg FLAC, AAC, AAC Plus)
-Encode=OggVorbis
-# General settings (non-codec related). Note : NumberChannels = 1 for MONO, 2 for STEREO
-NumberChannels=1
-Samplerate=44100
-BitrateNominal=64
-BitrateMin=32
-BitrateMax=96
-
-#
-SaveDirectoryFlag=0
-SaveDirectory=/home/telecaster/trash
-SaveAsWAV=0
-#
-# Ogg Vorbis specific settings. Note: Valid settings for BitrateQuality flag are (Quality, Bitrate Management)
-OggQuality=4
-OggBitrateQualityFlag=Quality
-# LAME specific settings. Note: Setting the low/highpass freq to 0 will disable them.
-LameCBRFlag=0
-LameQuality=5
-LameCopywrite=0
-LameOriginal=0
-LameStrictISO=0
-LameDisableReservior=0
-LameVBRMode=vbr_abr
-LameLowpassfreq=0
-LameHighpassfreq=0
-LAMEPreset=0
-# AAC (FAAC) specific settings.
-AACQuality=100
-AACCutoff=
-# Log Level 1 = LOG_ERROR, 2 = LOG_ERROR+LOG_WARNING, 3 = LOG_ERROR+LOG_WARNING+LOG_DEBUG
-LogLevel=1
-# Log File
-LogFile=/tmp/telecaster_streamer_log
-
--- /dev/null
+# Destination server details (to where you are encoding). Valid server types : Shoutcast, Icecast, Icecast2
+ServerType=Icecast2
+Server=localhost
+Port=8000
+ServerPassword=source2parisson
+ServerMountpoint=/telecaster_live.mp3
+# YP (Stream Directory) Settings
+ServerPublic=0
+ServerIRC=
+ServerAIM=
+ServerICQ=
+ServerStreamURL=http://parisson.com
+ServerName=TeleCaster LIVE
+ServerDescription=Local LIVE media streaming broadcast
+ServerGenre=Vocal
+AutomaticReconnectSecs=10
+AutoConnect=1
+# Output codec selection (Valid selections : MP3, OggVorbis, Ogg FLAC, AAC, AAC Plus)
+Encode=MP3
+# General settings (non-codec related). Note : NumberChannels = 1 for MONO, 2 for STEREO
+NumberChannels=2
+Samplerate=48000
+BitrateNominal=96
+BitrateMin=32
+BitrateMax=100
+
+#
+SaveDirectoryFlag=0
+SaveDirectory=/home/telecaster/trash
+SaveAsWAV=0
+#
+# Ogg Vorbis specific settings. Note: Valid settings for BitrateQuality flag are (Quality, Bitrate Management)
+OggQuality=3
+OggBitrateQualityFlag=Quality
+# LAME specific settings. Note: Setting the low/highpass freq to 0 will disable them.
+LameCBRFlag=0
+LameQuality=5
+LameCopywrite=0
+LameOriginal=0
+LameStrictISO=0
+LameDisableReservior=0
+LameVBRMode=vbr_abr
+LameLowpassfreq=0
+LameHighpassfreq=0
+LAMEPreset=0
+# AAC (FAAC) specific settings.
+AACQuality=100
+AACCutoff=
+# Log Level 1 = LOG_ERROR, 2 = LOG_ERROR+LOG_WARNING, 3 = LOG_ERROR+LOG_WARNING+LOG_DEBUG
+LogLevel=1
+# Log File
+LogFile=/tmp/telecaster_streamer_log
+
--- /dev/null
+# Destination server details (to where you are encoding). Valid server types : Shoutcast, Icecast, Icecast2
+ServerType=Icecast2
+Server=localhost
+Port=8000
+ServerPassword=source2parisson
+ServerMountpoint=/telecaster_live.mp3
+# YP (Stream Directory) Settings
+ServerPublic=0
+ServerIRC=
+ServerAIM=
+ServerICQ=
+ServerStreamURL=http://parisson.com
+ServerName=TeleCaster LIVE
+ServerDescription=Local LIVE media streaming broadcast
+ServerGenre=Vocal
+AutomaticReconnectSecs=10
+AutoConnect=1
+# Output codec selection (Valid selections : MP3, OggVorbis, Ogg FLAC, AAC, AAC Plus)
+Encode=MP3
+# General settings (non-codec related). Note : NumberChannels = 1 for MONO, 2 for STEREO
+NumberChannels=1
+Samplerate=44100
+BitrateNominal=64
+BitrateMin=32
+BitrateMax=96
+
+#
+SaveDirectoryFlag=0
+SaveDirectory=/home/telecaster/trash
+SaveAsWAV=0
+#
+# Ogg Vorbis specific settings. Note: Valid settings for BitrateQuality flag are (Quality, Bitrate Management)
+OggQuality=3
+OggBitrateQualityFlag=Quality
+# LAME specific settings. Note: Setting the low/highpass freq to 0 will disable them.
+LameCBRFlag=0
+LameQuality=5
+LameCopywrite=0
+LameOriginal=0
+LameStrictISO=0
+LameDisableReservior=0
+LameVBRMode=vbr_abr
+LameLowpassfreq=0
+LameHighpassfreq=0
+LAMEPreset=0
+# AAC (FAAC) specific settings.
+AACQuality=100
+AACCutoff=
+# Log Level 1 = LOG_ERROR, 2 = LOG_ERROR+LOG_WARNING, 3 = LOG_ERROR+LOG_WARNING+LOG_DEBUG
+LogLevel=1
+# Log File
+LogFile=/tmp/telecaster_streamer_log
+
--- /dev/null
+# Destination server details (to where you are encoding). Valid server types : Shoutcast, Icecast, Icecast2
+ServerType=Icecast2
+Server=localhost
+Port=8000
+ServerPassword=source2parisson
+ServerMountpoint=/telecaster_live.ogg
+# YP (Stream Directory) Settings
+ServerPublic=0
+ServerIRC=
+ServerAIM=
+ServerICQ=
+ServerStreamURL=http://parisson.com
+ServerName=TeleCaster LIVE
+ServerDescription=Local LIVE media streaming broadcast
+ServerGenre=Vocal
+AutomaticReconnectSecs=10
+AutoConnect=1
+# Output codec selection (Valid selections : MP3, OggVorbis, Ogg FLAC, AAC, AAC Plus)
+Encode=OggVorbis
+# General settings (non-codec related). Note : NumberChannels = 1 for MONO, 2 for STEREO
+NumberChannels=1
+Samplerate=44100
+BitrateNominal=64
+BitrateMin=32
+BitrateMax=96
+
+#
+SaveDirectoryFlag=0
+SaveDirectory=/home/telecaster/trash
+SaveAsWAV=0
+#
+# Ogg Vorbis specific settings. Note: Valid settings for BitrateQuality flag are (Quality, Bitrate Management)
+OggQuality=4
+OggBitrateQualityFlag=Quality
+# LAME specific settings. Note: Setting the low/highpass freq to 0 will disable them.
+LameCBRFlag=0
+LameQuality=5
+LameCopywrite=0
+LameOriginal=0
+LameStrictISO=0
+LameDisableReservior=0
+LameVBRMode=vbr_abr
+LameLowpassfreq=0
+LameHighpassfreq=0
+LAMEPreset=0
+# AAC (FAAC) specific settings.
+AACQuality=100
+AACCutoff=
+# Log Level 1 = LOG_ERROR, 2 = LOG_ERROR+LOG_WARNING, 3 = LOG_ERROR+LOG_WARNING+LOG_DEBUG
+LogLevel=1
+# Log File
+LogFile=/tmp/telecaster_streamer_log
+
--- /dev/null
+<telecaster>
+ <infos>
+ <short_name>Parisson</short_name>
+ <name>Parisson</name>
+ <description>TeleCaster</description>
+ <url>telecaster.parisson.com</url>
+ <genre>Various</genre>
+ </infos>
+ <log>/var/log/telecaster/telecaster.log</log>
+ <deefuzzer>
+ <conf>/etc/telecaster/deefuzzer.xml</conf>
+ </deefuzzer>
+ <media>
+ <record>true</record>
+ <play_dir>/home/telecaster/media/mp3</play_dir>
+ <rec_dir>/home/telecaster/archives</rec_dir>
+ <format>mp3</format>
+ <bitrate>64</bitrate>
+ <channels>1</channels>
+ <ogg_quality>4</ogg_quality>
+ <samplerate>48000</samplerate>
+ </media>
+ <jack>
+ <input>
+ <name>jack_rack:out_1</name>
+ </input>
+ </jack>
+
+ <department>
+ <name>CRFPA</name>
+ <conferences>
+ <conference>
+ <name>Droit_administratif_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_administratif_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_des_obligations_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_des_obligations_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_commercial_des_affaires_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_commercial_des_affaires_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_communautaire_et_europeen_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_communautaire_et_europeen_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_de_la_famille_et_des_personnes_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_de_la_famille_et_des_personnes_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_du_travail_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_du_travail_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_fiscal_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_fiscal_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_international_prive_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_international_prive_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_patrimonial_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_patrimonial_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_public_des_activites_economiques_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_public_des_activites_economiques_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_penal_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_penal_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_Libertes_publiques_Cours</name>
+ </conference>
+ <conference>
+ <name>Note_de_synthese_Corrections</name>
+ </conference>
+ <conference>
+ <name>Procedure_administrative_et_contentieuse_Corrections</name>
+ </conference>
+ <conference>
+ <name>Procedure_administrative_et_contentieuse_Cours</name>
+ </conference>
+ <conference>
+ <name>Procedure_civile_Corrections</name>
+ </conference>
+ <conference>
+ <name>Procedure_civile_Cours</name>
+ </conference>
+ <conference>
+ <name>Procedures_collectives_et_suretes_Corrections</name>
+ </conference>
+ <conference>
+ <name>Procedures_collectives_et_suretes_Cours</name>
+ </conference>
+ <conference>
+ <name>Procedure_penale_Corrections</name>
+ </conference>
+ <conference>
+ <name>Procedure_penale_Cours</name>
+ </conference>
+ <conference>
+ <name>Oral-Procedures_communautaires</name>
+ </conference>
+ <conference>
+ <name>Oral-Voies_d_ex</name>
+ </conference>
+ <conference>
+ <name>Oral-Comptabilite_privee</name>
+ </conference>
+ <conference>
+ <name>Oral-Finances_publiques</name>
+ </conference>
+ <conference>
+ <name>TEST</name>
+ </conference>
+ </conferences>
+
+ </department>
+
+ <department>
+ <name>AE</name>
+ <conferences>
+ <conference>
+ <name>Administratif_Cours</name>
+ </conference>
+ <conference>
+ <name>Adm_Correction</name>
+ </conference>
+ <conference>
+ <name>Civil_Correction</name>
+ </conference>
+ <conference>
+ <name>Commercial_Correctio</name>
+ </conference>
+ <conference>
+ <name>Commercial_Cours</name>
+ </conference>
+ <conference>
+ <name>Deontologie_Cours</name>
+ </conference>
+ <conference>
+ <name>Civil_Cours</name>
+ </conference>
+ <conference>
+ <name>Methodo_Oraux</name>
+ </conference>
+ <conference>
+ <name>Penal_Correction</name>
+ </conference>
+ <conference>
+ <name>Penal_Cours</name>
+ </conference>
+ <conference>
+ <name>Procedures_Cours</name>
+ </conference>
+ <conference>
+ <name>Reunion_info</name>
+ </conference>
+ <conference>
+ <name>Social_Corrections</name>
+ </conference>
+ <conference>
+ <name>Social_Cours</name>
+ </conference>
+ <conference>
+ <name>REUNION</name>
+ </conference>
+ <conference>
+ <name>TEST</name>
+ </conference>
+ </conferences>
+ </department>
+
+ <department>
+ <name>ENM</name>
+ <conferences>
+ <conference>
+ <name>TEST</name>
+ </conference>
+ <conference>
+ <name>REUNION</name>
+ </conference>
+ </conferences>
+ </department>
+
+
+ <department>
+ <name>FJP</name>
+ <conferences>
+ <conference>
+ <name>Actualisation</name>
+ </conference>
+ <conference>
+ <name>TEST</name>
+ </conference>
+ <conference>
+ <name>REUNION</name>
+ </conference>
+ </conferences>
+ </department>
+
+ <professor>
+ <name>MARINHO A.</name>
+ </professor>
+ <professor>
+ <name>GIUSTINIANI G.</name>
+ </professor>
+ <professor>
+ <name>BOFFA R.</name>
+ </professor>
+ <professor>
+ <name>MEUNIER J.</name>
+ </professor>
+ <professor>
+ <name>THERY C.</name>
+ </professor>
+ <professor>
+ <name>JLB</name>
+ </professor>
+ <professor>
+ <name>AZZI T.</name>
+ </professor>
+ <professor>
+ <name>ETIENNEY A.</name>
+ </professor>
+ <professor>
+ <name>MARKUS J.</name>
+ </professor>
+ <professor>
+ <name>ANDREU L.</name>
+ </professor>
+ <professor>
+ <name>ROUMIER W.</name>
+ </professor>
+ <professor>
+ <name>HAIK R.</name>
+ </professor>
+ <professor>
+ <name>POISSON S.</name>
+ </professor>
+ <professor>
+ <name>CARTIER-BRESSON A.</name>
+ </professor>
+ <professor>
+ <name>MBONGO P.</name>
+ </professor>
+ <professor>
+ <name>MATHONNET P.</name>
+ </professor>
+ <professor>
+ <name>FOULQUIER N.</name>
+ </professor>
+ <professor>
+ <name>RILOV. F</name>
+ </professor>
+ <professor>
+ <name>JEANSEN E.</name>
+ </professor>
+ <professor>
+ <name>LA J.</name>
+ </professor>
+ <professor>
+ <name>MECARELLI G.</name>
+ </professor>
+ <professor>
+ <name>COLLET M.</name>
+ </professor>
+ <professor>
+ <name>GILBERT S.</name>
+ </professor>
+ <professor>
+ <name>VIAL C.</name>
+ </professor>
+ <professor>
+ <name>PAGNERRE E.</name>
+ </professor>
+ <professor>
+ <name>PANOU C.</name>
+ </professor>
+ <professor>
+ <name>GILBERT S.</name>
+ </professor>
+ <professor>
+ <name>ROBBE S.</name>
+ </professor>
+
+
+ <comment><text>1ere_sem</text></comment>
+ <comment><text>2e_sem</text></comment>
+ <comment><text>3e_sem</text></comment>
+ <comment><text>4e_sem</text></comment>
+ <comment><text>5e_sem</text></comment>
+ <comment><text>6e_sem</text></comment>
+ <comment><text>7e_sem</text></comment>
+ <comment><text>8e_sem</text></comment>
+ <comment><text>9e_sem</text></comment>
+ <comment><text>10e_sem</text></comment>
+ <comment><text>11e_sem</text></comment>
+ <comment><text>12e_sem</text></comment>
+ <comment><text>13e_sem</text></comment>
+ <comment><text>14e_sem</text></comment>
+ <comment><text>15e_sem</text></comment>
+ <comment><text>16e_sem</text></comment>
+
+
+</telecaster>
--- /dev/null
+<telecaster>
+ <infos>
+ <short_name>Parisson</short_name>
+ <name>Parisson</name>
+ <description>TeleCaster Services</description>
+ <url>telecaster.parisson.com</url>
+ <genre>Various</genre>
+ </infos>
+ <log>/var/log/telecaster/telecaster.log</log>
+ <deefuzzer>
+ <conf>/etc/telecaster/deefuzzer.xml</conf>
+ </deefuzzer>
+ <media>
+ <record>true</record>
+ <play_dir>/home/telecaster/media/mp3</play_dir>
+ <rec_dir>/home/telecaster/archives</rec_dir>
+ <format>mp3</format>
+ <bitrate>96</bitrate>
+ <channels>1</channels>
+ <ogg_quality>3</ogg_quality>
+ <samplerate>44100</samplerate>
+ </media>
+ <jack>
+ <input>
+ <name>jack_rack:out_1</name>
+ </input>
+ </jack>
+
+ <department>
+ <name>CRFPA</name>
+ <conferences>
+ <conference>
+ <name>Droit_administratif_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_administratif_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_des_obligations_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_des_obligations_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_commercial_des_affaires_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_commercial_des_affaires_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_communautaire_et_europeen_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_communautaire_et_europeen_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_de_la_famille_et_des_personnes_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_de_la_famille_et_des_personnes_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_du_travail_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_du_travail_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_fiscal_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_fiscal_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_international_prive_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_international_prive_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_patrimonial_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_patrimonial_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_public_des_activites_economiques_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_public_des_activites_economiques_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_penal_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_penal_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_Libertes_publiques_Cours</name>
+ </conference>
+ <conference>
+ <name>Note_de_synthese_Corrections</name>
+ </conference>
+ <conference>
+ <name>Procedure_administrative_et_contentieuse_Corrections</name>
+ </conference>
+ <conference>
+ <name>Procedure_administrative_et_contentieuse_Cours</name>
+ </conference>
+ <conference>
+ <name>Procedure_civile_Corrections</name>
+ </conference>
+ <conference>
+ <name>Procedure_civile_Cours</name>
+ </conference>
+ <conference>
+ <name>Procedures_collectives_et_suretes_Corrections</name>
+ </conference>
+ <conference>
+ <name>Procedures_collectives_et_suretes_Cours</name>
+ </conference>
+ <conference>
+ <name>Procedure_penale_Corrections</name>
+ </conference>
+ <conference>
+ <name>Procedure_penale_Cours</name>
+ </conference>
+ <conference>
+ <name>Oral-Procedures_communautaires</name>
+ </conference>
+ <conference>
+ <name>Oral-Voies_d_ex</name>
+ </conference>
+ <conference>
+ <name>Oral-Comptabilite_privee</name>
+ </conference>
+ <conference>
+ <name>Oral-Finances_publiques</name>
+ </conference>
+ <conference>
+ <name>TEST</name>
+ </conference>
+ </conferences>
+
+ </department>
+
+ <department>
+ <name>AE</name>
+ <conferences>
+ <conference>
+ <name>Administratif_Cours</name>
+ </conference>
+ <conference>
+ <name>Adm_Correction</name>
+ </conference>
+ <conference>
+ <name>Civil_Correction</name>
+ </conference>
+ <conference>
+ <name>Commercial_Correctio</name>
+ </conference>
+ <conference>
+ <name>Commercial_Cours</name>
+ </conference>
+ <conference>
+ <name>Deontologie_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit civil - Cours</name>
+ </conference>
+ <conference>
+ <name>Methodo_Oraux</name>
+ </conference>
+ <conference>
+ <name>Penal_Correction</name>
+ </conference>
+ <conference>
+ <name>Penal_Cours</name>
+ </conference>
+ <conference>
+ <name>Procedures_Cours</name>
+ </conference>
+ <conference>
+ <name>Reunion_info</name>
+ </conference>
+ <conference>
+ <name>Social_Corrections</name>
+ </conference>
+ <conference>
+ <name>Social_Cours</name>
+ </conference>
+ <conference>
+ <name>REUNION</name>
+ </conference>
+ <conference>
+ <name>TEST</name>
+ </conference>
+ </conferences>
+ </department>
+
+ <department>
+ <name>ENM</name>
+ <conferences>
+ <conference>
+ <name>TEST</name>
+ </conference>
+ <conference>
+ <name>REUNION</name>
+ </conference>
+ </conferences>
+ </department>
+
+
+ <department>
+ <name>FJP</name>
+ <conferences>
+ <conference>
+ <name>Actualisation</name>
+ </conference>
+ <conference>
+ <name>TEST</name>
+ </conference>
+ <conference>
+ <name>REUNION</name>
+ </conference>
+ </conferences>
+ </department>
+
+ <professor>
+ <name>MARINHO A.</name>
+ </professor>
+ <professor>
+ <name>GIUSTINIANI G.</name>
+ </professor>
+ <professor>
+ <name>BOFFA R.</name>
+ </professor>
+ <professor>
+ <name>MEUNIER J.</name>
+ </professor>
+ <professor>
+ <name>THERY C.</name>
+ </professor>
+ <professor>
+ <name>JLB</name>
+ </professor>
+ <professor>
+ <name>AZZI T.</name>
+ </professor>
+ <professor>
+ <name>ETIENNEY A.</name>
+ </professor>
+ <professor>
+ <name>MARKUS J.</name>
+ </professor>
+ <professor>
+ <name>ANDREU L.</name>
+ </professor>
+ <professor>
+ <name>ROUMIER W.</name>
+ </professor>
+ <professor>
+ <name>HAIK R.</name>
+ </professor>
+ <professor>
+ <name>POISSON S.</name>
+ </professor>
+ <professor>
+ <name>CARTIER-BRESSON A.</name>
+ </professor>
+ <professor>
+ <name>MBONGO P.</name>
+ </professor>
+ <professor>
+ <name>MATHONNET P.</name>
+ </professor>
+ <professor>
+ <name>FOULQUIER N.</name>
+ </professor>
+ <professor>
+ <name>RILOV. F</name>
+ </professor>
+ <professor>
+ <name>JEANSEN E.</name>
+ </professor>
+ <professor>
+ <name>LA J.</name>
+ </professor>
+ <professor>
+ <name>MECARELLI G.</name>
+ </professor>
+ <professor>
+ <name>COLLET M.</name>
+ </professor>
+ <professor>
+ <name>GILBERT S.</name>
+ </professor>
+ <professor>
+ <name>VIAL C.</name>
+ </professor>
+ <professor>
+ <name>PAGNERRE E.</name>
+ </professor>
+ <professor>
+ <name>PANOU C.</name>
+ </professor>
+ <professor>
+ <name>GILBERT S.</name>
+ </professor>
+ <professor>
+ <name>ROBBE S.</name>
+ </professor>
+
+
+ <comment><text>1ere_sem</text></comment>
+ <comment><text>2e_sem</text></comment>
+ <comment><text>3e_sem</text></comment>
+ <comment><text>4e_sem</text></comment>
+ <comment><text>5e_sem</text></comment>
+ <comment><text>6e_sem</text></comment>
+ <comment><text>7e_sem</text></comment>
+ <comment><text>8e_sem</text></comment>
+ <comment><text>9e_sem</text></comment>
+ <comment><text>10e_sem</text></comment>
+ <comment><text>11e_sem</text></comment>
+ <comment><text>12e_sem</text></comment>
+ <comment><text>13e_sem</text></comment>
+ <comment><text>14e_sem</text></comment>
+ <comment><text>15e_sem</text></comment>
+ <comment><text>16e_sem</text></comment>
+
+
+</telecaster>
--- /dev/null
+<telecaster>
+ <infos>
+ <short_name>Parisson</short_name>
+ <name>Parisson</name>
+ <description>TeleCaster Services</description>
+ <url>telecaster.parisson.com</url>
+ <genre>Various</genre>
+ </infos>
+ <log>/var/log/telecaster/telecaster.log</log>
+ <deefuzzer>
+ <conf>/etc/telecaster/deefuzzer.xml</conf>
+ </deefuzzer>
+ <media>
+ <record>true</record>
+ <play_dir>/home/telecaster/media/ogg</play_dir>
+ <rec_dir>/home/telecaster/archives</rec_dir>
+ <format>ogg</format>
+ <bitrate>64</bitrate>
+ <channels>1</channels>
+ <ogg_quality>4</ogg_quality>
+ <samplerate>44100</samplerate>
+ </media>
+ <jack>
+ <input>
+ <name>jack_rack:out_1</name>
+ </input>
+ </jack>
+
+ <department>
+ <name>CRFPA</name>
+ <conferences>
+ <conference>
+ <name>Droit_administratif_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_administratif_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_des_obligations_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_des_obligations_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_commercial_des_affaires_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_commercial_des_affaires_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_communautaire_et_europeen_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_communautaire_et_europeen_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_de_la_famille_et_des_personnes_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_de_la_famille_et_des_personnes_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_du_travail_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_du_travail_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_fiscal_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_fiscal_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_international_prive_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_international_prive_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_patrimonial_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_patrimonial_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_public_des_activites_economiques_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_public_des_activites_economiques_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_penal_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_penal_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_Libertes_publiques_Cours</name>
+ </conference>
+ <conference>
+ <name>Note_de_synthese_Corrections</name>
+ </conference>
+ <conference>
+ <name>Procedure_administrative_et_contentieuse_Corrections</name>
+ </conference>
+ <conference>
+ <name>Procedure_administrative_et_contentieuse_Cours</name>
+ </conference>
+ <conference>
+ <name>Procedure_civile_Corrections</name>
+ </conference>
+ <conference>
+ <name>Procedure_civile_Cours</name>
+ </conference>
+ <conference>
+ <name>Procedures_collectives_et_suretes_Corrections</name>
+ </conference>
+ <conference>
+ <name>Procedures_collectives_et_suretes_Cours</name>
+ </conference>
+ <conference>
+ <name>Procedure_penale_Corrections</name>
+ </conference>
+ <conference>
+ <name>Procedure_penale_Cours</name>
+ </conference>
+ <conference>
+ <name>Oral-Procedures_communautaires</name>
+ </conference>
+ <conference>
+ <name>Oral-Voies_d_ex</name>
+ </conference>
+ <conference>
+ <name>Oral-Comptabilite_privee</name>
+ </conference>
+ <conference>
+ <name>Oral-Finances_publiques</name>
+ </conference>
+ <conference>
+ <name>TEST</name>
+ </conference>
+ </conferences>
+
+ </department>
+
+ <department>
+ <name>AE</name>
+ <conferences>
+ <conference>
+ <name>Administratif_Cours</name>
+ </conference>
+ <conference>
+ <name>Adm_Correction</name>
+ </conference>
+ <conference>
+ <name>Civil_Correction</name>
+ </conference>
+ <conference>
+ <name>Commercial_Correctio</name>
+ </conference>
+ <conference>
+ <name>Commercial_Cours</name>
+ </conference>
+ <conference>
+ <name>Deontologie_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit civil - Cours</name>
+ </conference>
+ <conference>
+ <name>Methodo_Oraux</name>
+ </conference>
+ <conference>
+ <name>Penal_Correction</name>
+ </conference>
+ <conference>
+ <name>Penal_Cours</name>
+ </conference>
+ <conference>
+ <name>Procedures_Cours</name>
+ </conference>
+ <conference>
+ <name>Reunion_info</name>
+ </conference>
+ <conference>
+ <name>Social_Corrections</name>
+ </conference>
+ <conference>
+ <name>Social_Cours</name>
+ </conference>
+ <conference>
+ <name>REUNION</name>
+ </conference>
+ <conference>
+ <name>TEST</name>
+ </conference>
+ </conferences>
+ </department>
+
+ <department>
+ <name>ENM</name>
+ <conferences>
+ <conference>
+ <name>TEST</name>
+ </conference>
+ <conference>
+ <name>REUNION</name>
+ </conference>
+ </conferences>
+ </department>
+
+
+ <department>
+ <name>FJP</name>
+ <conferences>
+ <conference>
+ <name>Actualisation</name>
+ </conference>
+ <conference>
+ <name>TEST</name>
+ </conference>
+ <conference>
+ <name>REUNION</name>
+ </conference>
+ </conferences>
+ </department>
+
+ <professor>
+ <name>MARINHO A.</name>
+ </professor>
+ <professor>
+ <name>GIUSTINIANI G.</name>
+ </professor>
+ <professor>
+ <name>BOFFA R.</name>
+ </professor>
+ <professor>
+ <name>MEUNIER J.</name>
+ </professor>
+ <professor>
+ <name>THERY C.</name>
+ </professor>
+ <professor>
+ <name>JLB</name>
+ </professor>
+ <professor>
+ <name>AZZI T.</name>
+ </professor>
+ <professor>
+ <name>ETIENNEY A.</name>
+ </professor>
+ <professor>
+ <name>MARKUS J.</name>
+ </professor>
+ <professor>
+ <name>ANDREU L.</name>
+ </professor>
+ <professor>
+ <name>ROUMIER W.</name>
+ </professor>
+ <professor>
+ <name>HAIK R.</name>
+ </professor>
+ <professor>
+ <name>POISSON S.</name>
+ </professor>
+ <professor>
+ <name>CARTIER-BRESSON A.</name>
+ </professor>
+ <professor>
+ <name>MBONGO P.</name>
+ </professor>
+ <professor>
+ <name>MATHONNET P.</name>
+ </professor>
+ <professor>
+ <name>FOULQUIER N.</name>
+ </professor>
+ <professor>
+ <name>RILOV. F</name>
+ </professor>
+ <professor>
+ <name>JEANSEN E.</name>
+ </professor>
+ <professor>
+ <name>LA J.</name>
+ </professor>
+ <professor>
+ <name>MECARELLI G.</name>
+ </professor>
+ <professor>
+ <name>COLLET M.</name>
+ </professor>
+ <professor>
+ <name>GILBERT S.</name>
+ </professor>
+ <professor>
+ <name>VIAL C.</name>
+ </professor>
+ <professor>
+ <name>PAGNERRE E.</name>
+ </professor>
+ <professor>
+ <name>PANOU C.</name>
+ </professor>
+ <professor>
+ <name>GILBERT S.</name>
+ </professor>
+ <professor>
+ <name>ROBBE S.</name>
+ </professor>
+
+
+ <comment><text>1ere_sem</text></comment>
+ <comment><text>2e_sem</text></comment>
+ <comment><text>3e_sem</text></comment>
+ <comment><text>4e_sem</text></comment>
+ <comment><text>5e_sem</text></comment>
+ <comment><text>6e_sem</text></comment>
+ <comment><text>7e_sem</text></comment>
+ <comment><text>8e_sem</text></comment>
+ <comment><text>9e_sem</text></comment>
+ <comment><text>10e_sem</text></comment>
+ <comment><text>11e_sem</text></comment>
+ <comment><text>12e_sem</text></comment>
+ <comment><text>13e_sem</text></comment>
+ <comment><text>14e_sem</text></comment>
+ <comment><text>15e_sem</text></comment>
+ <comment><text>16e_sem</text></comment>
+
+
+</telecaster>
--- /dev/null
+<telecaster>
+ <infos>
+ <short_name>Parisson</short_name>
+ <name>Parisson</name>
+ <description>TeleCaster Services</description>
+ <url>telecaster6.parisson.com</url>
+ <genre>Various</genre>
+ </infos>
+ <log>/var/log/telecaster/telecaster.log</log>
+ <deefuzzer>
+ <conf>/etc/telecaster/deefuzzer.xml</conf>
+ </deefuzzer>
+ <media>
+ <record>true</record>
+ <play_dir>/home/telecaster/media/mp3</play_dir>
+ <rec_dir>/home/telecaster/archives</rec_dir>
+ <format>mp3</format>
+ <bitrate>64</bitrate>
+ <channels>1</channels>
+ <ogg_quality>4</ogg_quality>
+ <samplerate>44100</samplerate>
+ </media>
+ <jack>
+ <input>
+ <name>jack_rack:out_1</name>
+ </input>
+ </jack>
+
+ <department>
+ <name>CRFPA</name>
+ <conferences>
+ <conference>
+ <name>Droit_administratif_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_administratif_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_des_obligations_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_des_obligations_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_commercial_des_affaires_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_commercial_des_affaires_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_communautaire_et_europeen_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_communautaire_et_europeen_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_de_la_famille_et_des_personnes_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_de_la_famille_et_des_personnes_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_du_travail_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_du_travail_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_fiscal_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_fiscal_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_international_prive_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_international_prive_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_patrimonial_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_patrimonial_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_public_des_activites_economiques_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_public_des_activites_economiques_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_penal_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_penal_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_Libertes_publiques_Cours</name>
+ </conference>
+ <conference>
+ <name>Note_de_synthese_Corrections</name>
+ </conference>
+ <conference>
+ <name>Procedure_administrative_et_contentieuse_Corrections</name>
+ </conference>
+ <conference>
+ <name>Procedure_administrative_et_contentieuse_Cours</name>
+ </conference>
+ <conference>
+ <name>Procedure_civile_Corrections</name>
+ </conference>
+ <conference>
+ <name>Procedure_civile_Cours</name>
+ </conference>
+ <conference>
+ <name>Procedures_collectives_et_suretes_Corrections</name>
+ </conference>
+ <conference>
+ <name>Procedures_collectives_et_suretes_Cours</name>
+ </conference>
+ <conference>
+ <name>Procedure_penale_Corrections</name>
+ </conference>
+ <conference>
+ <name>Procedure_penale_Cours</name>
+ </conference>
+ <conference>
+ <name>Oral-Procedures_communautaires</name>
+ </conference>
+ <conference>
+ <name>Oral-Voies_d_ex</name>
+ </conference>
+ <conference>
+ <name>Oral-Comptabilite_privee</name>
+ </conference>
+ <conference>
+ <name>Oral-Finances_publiques</name>
+ </conference>
+ <conference>
+ <name>TEST</name>
+ </conference>
+ </conferences>
+
+ </department>
+
+ <department>
+ <name>AE</name>
+ <conferences>
+ <conference>
+ <name>Administratif_Cours</name>
+ </conference>
+ <conference>
+ <name>Adm_Correction</name>
+ </conference>
+ <conference>
+ <name>Civil_Correction</name>
+ </conference>
+ <conference>
+ <name>Commercial_Correctio</name>
+ </conference>
+ <conference>
+ <name>Commercial_Cours</name>
+ </conference>
+ <conference>
+ <name>Deontologie_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit civil - Cours</name>
+ </conference>
+ <conference>
+ <name>Methodo_Oraux</name>
+ </conference>
+ <conference>
+ <name>Penal_Correction</name>
+ </conference>
+ <conference>
+ <name>Penal_Cours</name>
+ </conference>
+ <conference>
+ <name>Procedures_Cours</name>
+ </conference>
+ <conference>
+ <name>Reunion_info</name>
+ </conference>
+ <conference>
+ <name>Social_Corrections</name>
+ </conference>
+ <conference>
+ <name>Social_Cours</name>
+ </conference>
+ <conference>
+ <name>REUNION</name>
+ </conference>
+ <conference>
+ <name>TEST</name>
+ </conference>
+ </conferences>
+ </department>
+
+ <department>
+ <name>ENM</name>
+ <conferences>
+ <conference>
+ <name>TEST</name>
+ </conference>
+ <conference>
+ <name>REUNION</name>
+ </conference>
+ </conferences>
+ </department>
+
+
+ <department>
+ <name>FJP</name>
+ <conferences>
+ <conference>
+ <name>Actualisation</name>
+ </conference>
+ <conference>
+ <name>TEST</name>
+ </conference>
+ <conference>
+ <name>REUNION</name>
+ </conference>
+ </conferences>
+ </department>
+
+ <professor>
+ <name>MARINHO A.</name>
+ </professor>
+ <professor>
+ <name>GIUSTINIANI G.</name>
+ </professor>
+ <professor>
+ <name>BOFFA R.</name>
+ </professor>
+ <professor>
+ <name>MEUNIER J.</name>
+ </professor>
+ <professor>
+ <name>THERY C.</name>
+ </professor>
+ <professor>
+ <name>JLB</name>
+ </professor>
+ <professor>
+ <name>AZZI T.</name>
+ </professor>
+ <professor>
+ <name>ETIENNEY A.</name>
+ </professor>
+ <professor>
+ <name>MARKUS J.</name>
+ </professor>
+ <professor>
+ <name>ANDREU L.</name>
+ </professor>
+ <professor>
+ <name>ROUMIER W.</name>
+ </professor>
+ <professor>
+ <name>HAIK R.</name>
+ </professor>
+ <professor>
+ <name>POISSON S.</name>
+ </professor>
+ <professor>
+ <name>CARTIER-BRESSON A.</name>
+ </professor>
+ <professor>
+ <name>MBONGO P.</name>
+ </professor>
+ <professor>
+ <name>MATHONNET P.</name>
+ </professor>
+ <professor>
+ <name>FOULQUIER N.</name>
+ </professor>
+ <professor>
+ <name>RILOV. F</name>
+ </professor>
+ <professor>
+ <name>JEANSEN E.</name>
+ </professor>
+ <professor>
+ <name>LA J.</name>
+ </professor>
+ <professor>
+ <name>MECARELLI G.</name>
+ </professor>
+ <professor>
+ <name>COLLET M.</name>
+ </professor>
+ <professor>
+ <name>GILBERT S.</name>
+ </professor>
+ <professor>
+ <name>VIAL C.</name>
+ </professor>
+ <professor>
+ <name>PAGNERRE E.</name>
+ </professor>
+ <professor>
+ <name>PANOU C.</name>
+ </professor>
+ <professor>
+ <name>GILBERT S.</name>
+ </professor>
+ <professor>
+ <name>ROBBE S.</name>
+ </professor>
+
+
+ <comment><text>1ere_sem</text></comment>
+ <comment><text>2e_sem</text></comment>
+ <comment><text>3e_sem</text></comment>
+ <comment><text>4e_sem</text></comment>
+ <comment><text>5e_sem</text></comment>
+ <comment><text>6e_sem</text></comment>
+ <comment><text>7e_sem</text></comment>
+ <comment><text>8e_sem</text></comment>
+ <comment><text>9e_sem</text></comment>
+ <comment><text>10e_sem</text></comment>
+ <comment><text>11e_sem</text></comment>
+ <comment><text>12e_sem</text></comment>
+ <comment><text>13e_sem</text></comment>
+ <comment><text>14e_sem</text></comment>
+ <comment><text>15e_sem</text></comment>
+ <comment><text>16e_sem</text></comment>
+
+
+</telecaster>
--- /dev/null
+<telecaster>
+ <infos>
+ <short_name>Pre-Barreau</short_name>
+ <name>Pre-Barreau</name>
+ <description>La preparation au Barreau de Paris</description>
+ <url>augustins.pre-barreau.com</url>
+ <genre>Vocal</genre>
+ </infos>
+ <log>/var/log/telecaster/telecaster.log</log>
+ <deefuzzer>
+ <conf>/etc/telecaster/deefuzzer.xml</conf>
+ </deefuzzer>
+ <media>
+ <record>true</record>
+ <play_dir>/home/pre-barreau/media/mp3</play_dir>
+ <rec_dir>/home/pre-barreau/archives</rec_dir>
+ <format>mp3</format>
+ <bitrate>96</bitrate>
+ <channels>1</channels>
+ <ogg_quality>3</ogg_quality>
+ <samplerate>48000</samplerate>
+ </media>
+ <jack>
+ <input>
+ <name>jack_rack:out_1</name>
+ </input>
+ </jack>
+
+ <department>
+ <name>CRFPA</name>
+ <conferences>
+ <conference>
+ <name>Droit_administratif_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_administratif_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_des_obligations_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_des_obligations_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_commercial_des_affaires_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_commercial_des_affaires_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_communautaire_et_europeen_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_communautaire_et_europeen_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_de_la_famille_et_des_personnes_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_de_la_famille_et_des_personnes_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_du_travail_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_du_travail_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_fiscal_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_fiscal_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_international_prive_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_international_prive_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_patrimonial_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_patrimonial_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_public_des_activites_economiques_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_public_des_activites_economiques_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_penal_Corrections</name>
+ </conference>
+ <conference>
+ <name>Droit_penal_Cours</name>
+ </conference>
+ <conference>
+ <name>Droit_Libertes_publiques_Cours</name>
+ </conference>
+ <conference>
+ <name>Note_de_synthese_Corrections</name>
+ </conference>
+ <conference>
+ <name>Procedure_administrative_et_contentieuse_Corrections</name>
+ </conference>
+ <conference>
+ <name>Procedure_administrative_et_contentieuse_Cours</name>
+ </conference>
+ <conference>
+ <name>Procedure_civile_Corrections</name>
+ </conference>
+ <conference>
+ <name>Procedure_civile_Cours</name>
+ </conference>
+ <conference>
+ <name>Procedures_collectives_et_suretes_Corrections</name>
+ </conference>
+ <conference>
+ <name>Procedures_collectives_et_suretes_Cours</name>
+ </conference>
+ <conference>
+ <name>Procedure_penale_Corrections</name>
+ </conference>
+ <conference>
+ <name>Procedure_penale_Cours</name>
+ </conference>
+ <conference>
+ <name>Oral-Procedures_communautaires</name>
+ </conference>
+ <conference>
+ <name>Oral-Voies_d_ex</name>
+ </conference>
+ <conference>
+ <name>Oral-Comptabilite_privee</name>
+ </conference>
+ <conference>
+ <name>Oral-Finances_publiques</name>
+ </conference>
+ <conference>
+ <name>Conference-actualisation-septembre</name>
+ </conference>
+ <conference>
+ <name>TEST</name>
+ </conference>
+ </conferences>
+
+ </department>
+
+ <department>
+ <name>AE</name>
+ <conferences>
+ <conference>
+ <name>Administratif_Cours</name>
+ </conference>
+ <conference>
+ <name>Adm_Correction</name>
+ </conference>
+ <conference>
+ <name>Civil_Correction</name>
+ </conference>
+ <conference>
+ <name>Commercial_Correctio</name>
+ </conference>
+ <conference>
+ <name>Commercial_Cours</name>
+ </conference>
+ <conference>
+ <name>Deontologie_Cours</name>
+ </conference>
+ <conference>
+ <name>Civil_Cours</name>
+ </conference>
+ <conference>
+ <name>Methodo_Oraux</name>
+ </conference>
+ <conference>
+ <name>Penal_Correction</name>
+ </conference>
+ <conference>
+ <name>Penal_Cours</name>
+ </conference>
+ <conference>
+ <name>Procedures_Cours</name>
+ </conference>
+ <conference>
+ <name>Reunion_info</name>
+ </conference>
+ <conference>
+ <name>Social_Corrections</name>
+ </conference>
+ <conference>
+ <name>Social_Cours</name>
+ </conference>
+ <conference>
+ <name>REUNION</name>
+ </conference>
+ <conference>
+ <name>TEST</name>
+ </conference>
+ </conferences>
+ </department>
+
+ <department>
+ <name>ENM</name>
+ <conferences>
+ <conference>
+ <name>TEST</name>
+ </conference>
+ <conference>
+ <name>REUNION</name>
+ </conference>
+ </conferences>
+ </department>
+
+
+ <department>
+ <name>FJP</name>
+ <conferences>
+ <conference>
+ <name>Actualisation</name>
+ </conference>
+ <conference>
+ <name>TEST</name>
+ </conference>
+ <conference>
+ <name>REUNION</name>
+ </conference>
+ </conferences>
+ </department>
+
+ <professor>
+ <name>MARINHO A.</name>
+ </professor>
+ <professor>
+ <name>GIUSTINIANI G.</name>
+ </professor>
+ <professor>
+ <name>BOFFA R.</name>
+ </professor>
+ <professor>
+ <name>MEUNIER J.</name>
+ </professor>
+ <professor>
+ <name>THERY C.</name>
+ </professor>
+ <professor>
+ <name>JLB</name>
+ </professor>
+ <professor>
+ <name>AZZI T.</name>
+ </professor>
+ <professor>
+ <name>ETIENNEY A.</name>
+ </professor>
+ <professor>
+ <name>MARKUS J.</name>
+ </professor>
+ <professor>
+ <name>ANDREU L.</name>
+ </professor>
+ <professor>
+ <name>ROUMIER W.</name>
+ </professor>
+ <professor>
+ <name>HAIK R.</name>
+ </professor>
+ <professor>
+ <name>POISSON S.</name>
+ </professor>
+ <professor>
+ <name>CARTIER-BRESSON A.</name>
+ </professor>
+ <professor>
+ <name>MBONGO P.</name>
+ </professor>
+ <professor>
+ <name>MATHONNET P.</name>
+ </professor>
+ <professor>
+ <name>FOULQUIER N.</name>
+ </professor>
+ <professor>
+ <name>RILOV. F</name>
+ </professor>
+ <professor>
+ <name>JEANSEN E.</name>
+ </professor>
+ <professor>
+ <name>LA J.</name>
+ </professor>
+ <professor>
+ <name>MECARELLI G.</name>
+ </professor>
+ <professor>
+ <name>COLLET M.</name>
+ </professor>
+ <professor>
+ <name>GILBERT S.</name>
+ </professor>
+ <professor>
+ <name>VIAL C.</name>
+ </professor>
+ <professor>
+ <name>PAGNERRE E.</name>
+ </professor>
+ <professor>
+ <name>PANOU C.</name>
+ </professor>
+ <professor>
+ <name>GILBERT S.</name>
+ </professor>
+ <professor>
+ <name>ROBBE S.</name>
+ </professor>
+
+
+ <comment><text>1ere_sem</text></comment>
+ <comment><text>2e_sem</text></comment>
+ <comment><text>3e_sem</text></comment>
+ <comment><text>4e_sem</text></comment>
+ <comment><text>5e_sem</text></comment>
+ <comment><text>6e_sem</text></comment>
+ <comment><text>7e_sem</text></comment>
+ <comment><text>8e_sem</text></comment>
+ <comment><text>9e_sem</text></comment>
+ <comment><text>10e_sem</text></comment>
+ <comment><text>11e_sem</text></comment>
+ <comment><text>12e_sem</text></comment>
+ <comment><text>13e_sem</text></comment>
+ <comment><text>14e_sem</text></comment>
+ <comment><text>15e_sem</text></comment>
+ <comment><text>16e_sem</text></comment>
+
+
+</telecaster>
+++ /dev/null
-<telecaster>
- <infos>
- <short_name>Parisson</short_name>
- <name>Parisson</name>
- <description>TeleCaster</description>
- <url>telecaster.parisson.com</url>
- <genre>Various</genre>
- </infos>
- <log>/var/log/telecaster/telecaster.log</log>
- <deefuzzer>
- <conf>/etc/telecaster/deefuzzer.xml</conf>
- </deefuzzer>
- <media>
- <record>true</record>
- <play_dir>/home/telecaster/media/mp3</play_dir>
- <rec_dir>/home/telecaster/archives</rec_dir>
- <format>mp3</format>
- <bitrate>64</bitrate>
- <channels>1</channels>
- <ogg_quality>4</ogg_quality>
- <samplerate>48000</samplerate>
- </media>
- <jack>
- <input>
- <name>jack_rack:out_1</name>
- </input>
- </jack>
-
- <department>
- <name>CRFPA</name>
- <conferences>
- <conference>
- <name>Droit_administratif_Corrections</name>
- </conference>
- <conference>
- <name>Droit_administratif_Cours</name>
- </conference>
- <conference>
- <name>Droit_des_obligations_Corrections</name>
- </conference>
- <conference>
- <name>Droit_des_obligations_Cours</name>
- </conference>
- <conference>
- <name>Droit_commercial_des_affaires_Corrections</name>
- </conference>
- <conference>
- <name>Droit_commercial_des_affaires_Cours</name>
- </conference>
- <conference>
- <name>Droit_communautaire_et_europeen_Corrections</name>
- </conference>
- <conference>
- <name>Droit_communautaire_et_europeen_Cours</name>
- </conference>
- <conference>
- <name>Droit_de_la_famille_et_des_personnes_Corrections</name>
- </conference>
- <conference>
- <name>Droit_de_la_famille_et_des_personnes_Cours</name>
- </conference>
- <conference>
- <name>Droit_du_travail_Corrections</name>
- </conference>
- <conference>
- <name>Droit_du_travail_Cours</name>
- </conference>
- <conference>
- <name>Droit_fiscal_Corrections</name>
- </conference>
- <conference>
- <name>Droit_fiscal_Cours</name>
- </conference>
- <conference>
- <name>Droit_international_prive_Corrections</name>
- </conference>
- <conference>
- <name>Droit_international_prive_Cours</name>
- </conference>
- <conference>
- <name>Droit_patrimonial_Corrections</name>
- </conference>
- <conference>
- <name>Droit_patrimonial_Cours</name>
- </conference>
- <conference>
- <name>Droit_public_des_activites_economiques_Corrections</name>
- </conference>
- <conference>
- <name>Droit_public_des_activites_economiques_Cours</name>
- </conference>
- <conference>
- <name>Droit_penal_Corrections</name>
- </conference>
- <conference>
- <name>Droit_penal_Cours</name>
- </conference>
- <conference>
- <name>Droit_Libertes_publiques_Cours</name>
- </conference>
- <conference>
- <name>Note_de_synthese_Corrections</name>
- </conference>
- <conference>
- <name>Procedure_administrative_et_contentieuse_Corrections</name>
- </conference>
- <conference>
- <name>Procedure_administrative_et_contentieuse_Cours</name>
- </conference>
- <conference>
- <name>Procedure_civile_Corrections</name>
- </conference>
- <conference>
- <name>Procedure_civile_Cours</name>
- </conference>
- <conference>
- <name>Procedures_collectives_et_suretes_Corrections</name>
- </conference>
- <conference>
- <name>Procedures_collectives_et_suretes_Cours</name>
- </conference>
- <conference>
- <name>Procedure_penale_Corrections</name>
- </conference>
- <conference>
- <name>Procedure_penale_Cours</name>
- </conference>
- <conference>
- <name>Oral-Procedures_communautaires</name>
- </conference>
- <conference>
- <name>Oral-Voies_d_ex</name>
- </conference>
- <conference>
- <name>Oral-Comptabilite_privee</name>
- </conference>
- <conference>
- <name>Oral-Finances_publiques</name>
- </conference>
- <conference>
- <name>TEST</name>
- </conference>
- </conferences>
-
- </department>
-
- <department>
- <name>AE</name>
- <conferences>
- <conference>
- <name>Administratif_Cours</name>
- </conference>
- <conference>
- <name>Adm_Correction</name>
- </conference>
- <conference>
- <name>Civil_Correction</name>
- </conference>
- <conference>
- <name>Commercial_Correctio</name>
- </conference>
- <conference>
- <name>Commercial_Cours</name>
- </conference>
- <conference>
- <name>Deontologie_Cours</name>
- </conference>
- <conference>
- <name>Civil_Cours</name>
- </conference>
- <conference>
- <name>Methodo_Oraux</name>
- </conference>
- <conference>
- <name>Penal_Correction</name>
- </conference>
- <conference>
- <name>Penal_Cours</name>
- </conference>
- <conference>
- <name>Procedures_Cours</name>
- </conference>
- <conference>
- <name>Reunion_info</name>
- </conference>
- <conference>
- <name>Social_Corrections</name>
- </conference>
- <conference>
- <name>Social_Cours</name>
- </conference>
- <conference>
- <name>REUNION</name>
- </conference>
- <conference>
- <name>TEST</name>
- </conference>
- </conferences>
- </department>
-
- <department>
- <name>ENM</name>
- <conferences>
- <conference>
- <name>TEST</name>
- </conference>
- <conference>
- <name>REUNION</name>
- </conference>
- </conferences>
- </department>
-
-
- <department>
- <name>FJP</name>
- <conferences>
- <conference>
- <name>Actualisation</name>
- </conference>
- <conference>
- <name>TEST</name>
- </conference>
- <conference>
- <name>REUNION</name>
- </conference>
- </conferences>
- </department>
-
- <professor>
- <name>MARINHO A.</name>
- </professor>
- <professor>
- <name>GIUSTINIANI G.</name>
- </professor>
- <professor>
- <name>BOFFA R.</name>
- </professor>
- <professor>
- <name>MEUNIER J.</name>
- </professor>
- <professor>
- <name>THERY C.</name>
- </professor>
- <professor>
- <name>JLB</name>
- </professor>
- <professor>
- <name>AZZI T.</name>
- </professor>
- <professor>
- <name>ETIENNEY A.</name>
- </professor>
- <professor>
- <name>MARKUS J.</name>
- </professor>
- <professor>
- <name>ANDREU L.</name>
- </professor>
- <professor>
- <name>ROUMIER W.</name>
- </professor>
- <professor>
- <name>HAIK R.</name>
- </professor>
- <professor>
- <name>POISSON S.</name>
- </professor>
- <professor>
- <name>CARTIER-BRESSON A.</name>
- </professor>
- <professor>
- <name>MBONGO P.</name>
- </professor>
- <professor>
- <name>MATHONNET P.</name>
- </professor>
- <professor>
- <name>FOULQUIER N.</name>
- </professor>
- <professor>
- <name>RILOV. F</name>
- </professor>
- <professor>
- <name>JEANSEN E.</name>
- </professor>
- <professor>
- <name>LA J.</name>
- </professor>
- <professor>
- <name>MECARELLI G.</name>
- </professor>
- <professor>
- <name>COLLET M.</name>
- </professor>
- <professor>
- <name>GILBERT S.</name>
- </professor>
- <professor>
- <name>VIAL C.</name>
- </professor>
- <professor>
- <name>PAGNERRE E.</name>
- </professor>
- <professor>
- <name>PANOU C.</name>
- </professor>
- <professor>
- <name>GILBERT S.</name>
- </professor>
- <professor>
- <name>ROBBE S.</name>
- </professor>
-
-
- <comment><text>1ere_sem</text></comment>
- <comment><text>2e_sem</text></comment>
- <comment><text>3e_sem</text></comment>
- <comment><text>4e_sem</text></comment>
- <comment><text>5e_sem</text></comment>
- <comment><text>6e_sem</text></comment>
- <comment><text>7e_sem</text></comment>
- <comment><text>8e_sem</text></comment>
- <comment><text>9e_sem</text></comment>
- <comment><text>10e_sem</text></comment>
- <comment><text>11e_sem</text></comment>
- <comment><text>12e_sem</text></comment>
- <comment><text>13e_sem</text></comment>
- <comment><text>14e_sem</text></comment>
- <comment><text>15e_sem</text></comment>
- <comment><text>16e_sem</text></comment>
-
-
-</telecaster>
+++ /dev/null
-<telecaster>
- <infos>
- <short_name>Parisson</short_name>
- <name>Parisson</name>
- <description>TeleCaster Services</description>
- <url>telecaster.parisson.com</url>
- <genre>Various</genre>
- </infos>
- <log>/var/log/telecaster/telecaster.log</log>
- <deefuzzer>
- <conf>/etc/telecaster/deefuzzer.xml</conf>
- </deefuzzer>
- <media>
- <record>true</record>
- <play_dir>/home/telecaster/media/mp3</play_dir>
- <rec_dir>/home/telecaster/archives</rec_dir>
- <format>mp3</format>
- <bitrate>96</bitrate>
- <channels>1</channels>
- <ogg_quality>3</ogg_quality>
- <samplerate>44100</samplerate>
- </media>
- <jack>
- <input>
- <name>jack_rack:out_1</name>
- </input>
- </jack>
-
- <department>
- <name>CRFPA</name>
- <conferences>
- <conference>
- <name>Droit_administratif_Corrections</name>
- </conference>
- <conference>
- <name>Droit_administratif_Cours</name>
- </conference>
- <conference>
- <name>Droit_des_obligations_Corrections</name>
- </conference>
- <conference>
- <name>Droit_des_obligations_Cours</name>
- </conference>
- <conference>
- <name>Droit_commercial_des_affaires_Corrections</name>
- </conference>
- <conference>
- <name>Droit_commercial_des_affaires_Cours</name>
- </conference>
- <conference>
- <name>Droit_communautaire_et_europeen_Corrections</name>
- </conference>
- <conference>
- <name>Droit_communautaire_et_europeen_Cours</name>
- </conference>
- <conference>
- <name>Droit_de_la_famille_et_des_personnes_Corrections</name>
- </conference>
- <conference>
- <name>Droit_de_la_famille_et_des_personnes_Cours</name>
- </conference>
- <conference>
- <name>Droit_du_travail_Corrections</name>
- </conference>
- <conference>
- <name>Droit_du_travail_Cours</name>
- </conference>
- <conference>
- <name>Droit_fiscal_Corrections</name>
- </conference>
- <conference>
- <name>Droit_fiscal_Cours</name>
- </conference>
- <conference>
- <name>Droit_international_prive_Corrections</name>
- </conference>
- <conference>
- <name>Droit_international_prive_Cours</name>
- </conference>
- <conference>
- <name>Droit_patrimonial_Corrections</name>
- </conference>
- <conference>
- <name>Droit_patrimonial_Cours</name>
- </conference>
- <conference>
- <name>Droit_public_des_activites_economiques_Corrections</name>
- </conference>
- <conference>
- <name>Droit_public_des_activites_economiques_Cours</name>
- </conference>
- <conference>
- <name>Droit_penal_Corrections</name>
- </conference>
- <conference>
- <name>Droit_penal_Cours</name>
- </conference>
- <conference>
- <name>Droit_Libertes_publiques_Cours</name>
- </conference>
- <conference>
- <name>Note_de_synthese_Corrections</name>
- </conference>
- <conference>
- <name>Procedure_administrative_et_contentieuse_Corrections</name>
- </conference>
- <conference>
- <name>Procedure_administrative_et_contentieuse_Cours</name>
- </conference>
- <conference>
- <name>Procedure_civile_Corrections</name>
- </conference>
- <conference>
- <name>Procedure_civile_Cours</name>
- </conference>
- <conference>
- <name>Procedures_collectives_et_suretes_Corrections</name>
- </conference>
- <conference>
- <name>Procedures_collectives_et_suretes_Cours</name>
- </conference>
- <conference>
- <name>Procedure_penale_Corrections</name>
- </conference>
- <conference>
- <name>Procedure_penale_Cours</name>
- </conference>
- <conference>
- <name>Oral-Procedures_communautaires</name>
- </conference>
- <conference>
- <name>Oral-Voies_d_ex</name>
- </conference>
- <conference>
- <name>Oral-Comptabilite_privee</name>
- </conference>
- <conference>
- <name>Oral-Finances_publiques</name>
- </conference>
- <conference>
- <name>TEST</name>
- </conference>
- </conferences>
-
- </department>
-
- <department>
- <name>AE</name>
- <conferences>
- <conference>
- <name>Administratif_Cours</name>
- </conference>
- <conference>
- <name>Adm_Correction</name>
- </conference>
- <conference>
- <name>Civil_Correction</name>
- </conference>
- <conference>
- <name>Commercial_Correctio</name>
- </conference>
- <conference>
- <name>Commercial_Cours</name>
- </conference>
- <conference>
- <name>Deontologie_Cours</name>
- </conference>
- <conference>
- <name>Droit civil - Cours</name>
- </conference>
- <conference>
- <name>Methodo_Oraux</name>
- </conference>
- <conference>
- <name>Penal_Correction</name>
- </conference>
- <conference>
- <name>Penal_Cours</name>
- </conference>
- <conference>
- <name>Procedures_Cours</name>
- </conference>
- <conference>
- <name>Reunion_info</name>
- </conference>
- <conference>
- <name>Social_Corrections</name>
- </conference>
- <conference>
- <name>Social_Cours</name>
- </conference>
- <conference>
- <name>REUNION</name>
- </conference>
- <conference>
- <name>TEST</name>
- </conference>
- </conferences>
- </department>
-
- <department>
- <name>ENM</name>
- <conferences>
- <conference>
- <name>TEST</name>
- </conference>
- <conference>
- <name>REUNION</name>
- </conference>
- </conferences>
- </department>
-
-
- <department>
- <name>FJP</name>
- <conferences>
- <conference>
- <name>Actualisation</name>
- </conference>
- <conference>
- <name>TEST</name>
- </conference>
- <conference>
- <name>REUNION</name>
- </conference>
- </conferences>
- </department>
-
- <professor>
- <name>MARINHO A.</name>
- </professor>
- <professor>
- <name>GIUSTINIANI G.</name>
- </professor>
- <professor>
- <name>BOFFA R.</name>
- </professor>
- <professor>
- <name>MEUNIER J.</name>
- </professor>
- <professor>
- <name>THERY C.</name>
- </professor>
- <professor>
- <name>JLB</name>
- </professor>
- <professor>
- <name>AZZI T.</name>
- </professor>
- <professor>
- <name>ETIENNEY A.</name>
- </professor>
- <professor>
- <name>MARKUS J.</name>
- </professor>
- <professor>
- <name>ANDREU L.</name>
- </professor>
- <professor>
- <name>ROUMIER W.</name>
- </professor>
- <professor>
- <name>HAIK R.</name>
- </professor>
- <professor>
- <name>POISSON S.</name>
- </professor>
- <professor>
- <name>CARTIER-BRESSON A.</name>
- </professor>
- <professor>
- <name>MBONGO P.</name>
- </professor>
- <professor>
- <name>MATHONNET P.</name>
- </professor>
- <professor>
- <name>FOULQUIER N.</name>
- </professor>
- <professor>
- <name>RILOV. F</name>
- </professor>
- <professor>
- <name>JEANSEN E.</name>
- </professor>
- <professor>
- <name>LA J.</name>
- </professor>
- <professor>
- <name>MECARELLI G.</name>
- </professor>
- <professor>
- <name>COLLET M.</name>
- </professor>
- <professor>
- <name>GILBERT S.</name>
- </professor>
- <professor>
- <name>VIAL C.</name>
- </professor>
- <professor>
- <name>PAGNERRE E.</name>
- </professor>
- <professor>
- <name>PANOU C.</name>
- </professor>
- <professor>
- <name>GILBERT S.</name>
- </professor>
- <professor>
- <name>ROBBE S.</name>
- </professor>
-
-
- <comment><text>1ere_sem</text></comment>
- <comment><text>2e_sem</text></comment>
- <comment><text>3e_sem</text></comment>
- <comment><text>4e_sem</text></comment>
- <comment><text>5e_sem</text></comment>
- <comment><text>6e_sem</text></comment>
- <comment><text>7e_sem</text></comment>
- <comment><text>8e_sem</text></comment>
- <comment><text>9e_sem</text></comment>
- <comment><text>10e_sem</text></comment>
- <comment><text>11e_sem</text></comment>
- <comment><text>12e_sem</text></comment>
- <comment><text>13e_sem</text></comment>
- <comment><text>14e_sem</text></comment>
- <comment><text>15e_sem</text></comment>
- <comment><text>16e_sem</text></comment>
-
-
-</telecaster>
+++ /dev/null
-<telecaster>
- <infos>
- <short_name>Parisson</short_name>
- <name>Parisson</name>
- <description>TeleCaster Services</description>
- <url>telecaster.parisson.com</url>
- <genre>Various</genre>
- </infos>
- <log>/var/log/telecaster/telecaster.log</log>
- <deefuzzer>
- <conf>/etc/telecaster/deefuzzer.xml</conf>
- </deefuzzer>
- <media>
- <record>true</record>
- <play_dir>/home/telecaster/media/ogg</play_dir>
- <rec_dir>/home/telecaster/archives</rec_dir>
- <format>ogg</format>
- <bitrate>64</bitrate>
- <channels>1</channels>
- <ogg_quality>4</ogg_quality>
- <samplerate>44100</samplerate>
- </media>
- <jack>
- <input>
- <name>jack_rack:out_1</name>
- </input>
- </jack>
-
- <department>
- <name>CRFPA</name>
- <conferences>
- <conference>
- <name>Droit_administratif_Corrections</name>
- </conference>
- <conference>
- <name>Droit_administratif_Cours</name>
- </conference>
- <conference>
- <name>Droit_des_obligations_Corrections</name>
- </conference>
- <conference>
- <name>Droit_des_obligations_Cours</name>
- </conference>
- <conference>
- <name>Droit_commercial_des_affaires_Corrections</name>
- </conference>
- <conference>
- <name>Droit_commercial_des_affaires_Cours</name>
- </conference>
- <conference>
- <name>Droit_communautaire_et_europeen_Corrections</name>
- </conference>
- <conference>
- <name>Droit_communautaire_et_europeen_Cours</name>
- </conference>
- <conference>
- <name>Droit_de_la_famille_et_des_personnes_Corrections</name>
- </conference>
- <conference>
- <name>Droit_de_la_famille_et_des_personnes_Cours</name>
- </conference>
- <conference>
- <name>Droit_du_travail_Corrections</name>
- </conference>
- <conference>
- <name>Droit_du_travail_Cours</name>
- </conference>
- <conference>
- <name>Droit_fiscal_Corrections</name>
- </conference>
- <conference>
- <name>Droit_fiscal_Cours</name>
- </conference>
- <conference>
- <name>Droit_international_prive_Corrections</name>
- </conference>
- <conference>
- <name>Droit_international_prive_Cours</name>
- </conference>
- <conference>
- <name>Droit_patrimonial_Corrections</name>
- </conference>
- <conference>
- <name>Droit_patrimonial_Cours</name>
- </conference>
- <conference>
- <name>Droit_public_des_activites_economiques_Corrections</name>
- </conference>
- <conference>
- <name>Droit_public_des_activites_economiques_Cours</name>
- </conference>
- <conference>
- <name>Droit_penal_Corrections</name>
- </conference>
- <conference>
- <name>Droit_penal_Cours</name>
- </conference>
- <conference>
- <name>Droit_Libertes_publiques_Cours</name>
- </conference>
- <conference>
- <name>Note_de_synthese_Corrections</name>
- </conference>
- <conference>
- <name>Procedure_administrative_et_contentieuse_Corrections</name>
- </conference>
- <conference>
- <name>Procedure_administrative_et_contentieuse_Cours</name>
- </conference>
- <conference>
- <name>Procedure_civile_Corrections</name>
- </conference>
- <conference>
- <name>Procedure_civile_Cours</name>
- </conference>
- <conference>
- <name>Procedures_collectives_et_suretes_Corrections</name>
- </conference>
- <conference>
- <name>Procedures_collectives_et_suretes_Cours</name>
- </conference>
- <conference>
- <name>Procedure_penale_Corrections</name>
- </conference>
- <conference>
- <name>Procedure_penale_Cours</name>
- </conference>
- <conference>
- <name>Oral-Procedures_communautaires</name>
- </conference>
- <conference>
- <name>Oral-Voies_d_ex</name>
- </conference>
- <conference>
- <name>Oral-Comptabilite_privee</name>
- </conference>
- <conference>
- <name>Oral-Finances_publiques</name>
- </conference>
- <conference>
- <name>TEST</name>
- </conference>
- </conferences>
-
- </department>
-
- <department>
- <name>AE</name>
- <conferences>
- <conference>
- <name>Administratif_Cours</name>
- </conference>
- <conference>
- <name>Adm_Correction</name>
- </conference>
- <conference>
- <name>Civil_Correction</name>
- </conference>
- <conference>
- <name>Commercial_Correctio</name>
- </conference>
- <conference>
- <name>Commercial_Cours</name>
- </conference>
- <conference>
- <name>Deontologie_Cours</name>
- </conference>
- <conference>
- <name>Droit civil - Cours</name>
- </conference>
- <conference>
- <name>Methodo_Oraux</name>
- </conference>
- <conference>
- <name>Penal_Correction</name>
- </conference>
- <conference>
- <name>Penal_Cours</name>
- </conference>
- <conference>
- <name>Procedures_Cours</name>
- </conference>
- <conference>
- <name>Reunion_info</name>
- </conference>
- <conference>
- <name>Social_Corrections</name>
- </conference>
- <conference>
- <name>Social_Cours</name>
- </conference>
- <conference>
- <name>REUNION</name>
- </conference>
- <conference>
- <name>TEST</name>
- </conference>
- </conferences>
- </department>
-
- <department>
- <name>ENM</name>
- <conferences>
- <conference>
- <name>TEST</name>
- </conference>
- <conference>
- <name>REUNION</name>
- </conference>
- </conferences>
- </department>
-
-
- <department>
- <name>FJP</name>
- <conferences>
- <conference>
- <name>Actualisation</name>
- </conference>
- <conference>
- <name>TEST</name>
- </conference>
- <conference>
- <name>REUNION</name>
- </conference>
- </conferences>
- </department>
-
- <professor>
- <name>MARINHO A.</name>
- </professor>
- <professor>
- <name>GIUSTINIANI G.</name>
- </professor>
- <professor>
- <name>BOFFA R.</name>
- </professor>
- <professor>
- <name>MEUNIER J.</name>
- </professor>
- <professor>
- <name>THERY C.</name>
- </professor>
- <professor>
- <name>JLB</name>
- </professor>
- <professor>
- <name>AZZI T.</name>
- </professor>
- <professor>
- <name>ETIENNEY A.</name>
- </professor>
- <professor>
- <name>MARKUS J.</name>
- </professor>
- <professor>
- <name>ANDREU L.</name>
- </professor>
- <professor>
- <name>ROUMIER W.</name>
- </professor>
- <professor>
- <name>HAIK R.</name>
- </professor>
- <professor>
- <name>POISSON S.</name>
- </professor>
- <professor>
- <name>CARTIER-BRESSON A.</name>
- </professor>
- <professor>
- <name>MBONGO P.</name>
- </professor>
- <professor>
- <name>MATHONNET P.</name>
- </professor>
- <professor>
- <name>FOULQUIER N.</name>
- </professor>
- <professor>
- <name>RILOV. F</name>
- </professor>
- <professor>
- <name>JEANSEN E.</name>
- </professor>
- <professor>
- <name>LA J.</name>
- </professor>
- <professor>
- <name>MECARELLI G.</name>
- </professor>
- <professor>
- <name>COLLET M.</name>
- </professor>
- <professor>
- <name>GILBERT S.</name>
- </professor>
- <professor>
- <name>VIAL C.</name>
- </professor>
- <professor>
- <name>PAGNERRE E.</name>
- </professor>
- <professor>
- <name>PANOU C.</name>
- </professor>
- <professor>
- <name>GILBERT S.</name>
- </professor>
- <professor>
- <name>ROBBE S.</name>
- </professor>
-
-
- <comment><text>1ere_sem</text></comment>
- <comment><text>2e_sem</text></comment>
- <comment><text>3e_sem</text></comment>
- <comment><text>4e_sem</text></comment>
- <comment><text>5e_sem</text></comment>
- <comment><text>6e_sem</text></comment>
- <comment><text>7e_sem</text></comment>
- <comment><text>8e_sem</text></comment>
- <comment><text>9e_sem</text></comment>
- <comment><text>10e_sem</text></comment>
- <comment><text>11e_sem</text></comment>
- <comment><text>12e_sem</text></comment>
- <comment><text>13e_sem</text></comment>
- <comment><text>14e_sem</text></comment>
- <comment><text>15e_sem</text></comment>
- <comment><text>16e_sem</text></comment>
-
-
-</telecaster>
+++ /dev/null
-<telecaster>
- <infos>
- <short_name>Parisson</short_name>
- <name>Parisson</name>
- <description>TeleCaster Services</description>
- <url>telecaster6.parisson.com</url>
- <genre>Various</genre>
- </infos>
- <log>/var/log/telecaster/telecaster.log</log>
- <deefuzzer>
- <conf>/etc/telecaster/deefuzzer.xml</conf>
- </deefuzzer>
- <media>
- <record>true</record>
- <play_dir>/home/telecaster/media/mp3</play_dir>
- <rec_dir>/home/telecaster/archives</rec_dir>
- <format>mp3</format>
- <bitrate>64</bitrate>
- <channels>1</channels>
- <ogg_quality>4</ogg_quality>
- <samplerate>44100</samplerate>
- </media>
- <jack>
- <input>
- <name>jack_rack:out_1</name>
- </input>
- </jack>
-
- <department>
- <name>CRFPA</name>
- <conferences>
- <conference>
- <name>Droit_administratif_Corrections</name>
- </conference>
- <conference>
- <name>Droit_administratif_Cours</name>
- </conference>
- <conference>
- <name>Droit_des_obligations_Corrections</name>
- </conference>
- <conference>
- <name>Droit_des_obligations_Cours</name>
- </conference>
- <conference>
- <name>Droit_commercial_des_affaires_Corrections</name>
- </conference>
- <conference>
- <name>Droit_commercial_des_affaires_Cours</name>
- </conference>
- <conference>
- <name>Droit_communautaire_et_europeen_Corrections</name>
- </conference>
- <conference>
- <name>Droit_communautaire_et_europeen_Cours</name>
- </conference>
- <conference>
- <name>Droit_de_la_famille_et_des_personnes_Corrections</name>
- </conference>
- <conference>
- <name>Droit_de_la_famille_et_des_personnes_Cours</name>
- </conference>
- <conference>
- <name>Droit_du_travail_Corrections</name>
- </conference>
- <conference>
- <name>Droit_du_travail_Cours</name>
- </conference>
- <conference>
- <name>Droit_fiscal_Corrections</name>
- </conference>
- <conference>
- <name>Droit_fiscal_Cours</name>
- </conference>
- <conference>
- <name>Droit_international_prive_Corrections</name>
- </conference>
- <conference>
- <name>Droit_international_prive_Cours</name>
- </conference>
- <conference>
- <name>Droit_patrimonial_Corrections</name>
- </conference>
- <conference>
- <name>Droit_patrimonial_Cours</name>
- </conference>
- <conference>
- <name>Droit_public_des_activites_economiques_Corrections</name>
- </conference>
- <conference>
- <name>Droit_public_des_activites_economiques_Cours</name>
- </conference>
- <conference>
- <name>Droit_penal_Corrections</name>
- </conference>
- <conference>
- <name>Droit_penal_Cours</name>
- </conference>
- <conference>
- <name>Droit_Libertes_publiques_Cours</name>
- </conference>
- <conference>
- <name>Note_de_synthese_Corrections</name>
- </conference>
- <conference>
- <name>Procedure_administrative_et_contentieuse_Corrections</name>
- </conference>
- <conference>
- <name>Procedure_administrative_et_contentieuse_Cours</name>
- </conference>
- <conference>
- <name>Procedure_civile_Corrections</name>
- </conference>
- <conference>
- <name>Procedure_civile_Cours</name>
- </conference>
- <conference>
- <name>Procedures_collectives_et_suretes_Corrections</name>
- </conference>
- <conference>
- <name>Procedures_collectives_et_suretes_Cours</name>
- </conference>
- <conference>
- <name>Procedure_penale_Corrections</name>
- </conference>
- <conference>
- <name>Procedure_penale_Cours</name>
- </conference>
- <conference>
- <name>Oral-Procedures_communautaires</name>
- </conference>
- <conference>
- <name>Oral-Voies_d_ex</name>
- </conference>
- <conference>
- <name>Oral-Comptabilite_privee</name>
- </conference>
- <conference>
- <name>Oral-Finances_publiques</name>
- </conference>
- <conference>
- <name>TEST</name>
- </conference>
- </conferences>
-
- </department>
-
- <department>
- <name>AE</name>
- <conferences>
- <conference>
- <name>Administratif_Cours</name>
- </conference>
- <conference>
- <name>Adm_Correction</name>
- </conference>
- <conference>
- <name>Civil_Correction</name>
- </conference>
- <conference>
- <name>Commercial_Correctio</name>
- </conference>
- <conference>
- <name>Commercial_Cours</name>
- </conference>
- <conference>
- <name>Deontologie_Cours</name>
- </conference>
- <conference>
- <name>Droit civil - Cours</name>
- </conference>
- <conference>
- <name>Methodo_Oraux</name>
- </conference>
- <conference>
- <name>Penal_Correction</name>
- </conference>
- <conference>
- <name>Penal_Cours</name>
- </conference>
- <conference>
- <name>Procedures_Cours</name>
- </conference>
- <conference>
- <name>Reunion_info</name>
- </conference>
- <conference>
- <name>Social_Corrections</name>
- </conference>
- <conference>
- <name>Social_Cours</name>
- </conference>
- <conference>
- <name>REUNION</name>
- </conference>
- <conference>
- <name>TEST</name>
- </conference>
- </conferences>
- </department>
-
- <department>
- <name>ENM</name>
- <conferences>
- <conference>
- <name>TEST</name>
- </conference>
- <conference>
- <name>REUNION</name>
- </conference>
- </conferences>
- </department>
-
-
- <department>
- <name>FJP</name>
- <conferences>
- <conference>
- <name>Actualisation</name>
- </conference>
- <conference>
- <name>TEST</name>
- </conference>
- <conference>
- <name>REUNION</name>
- </conference>
- </conferences>
- </department>
-
- <professor>
- <name>MARINHO A.</name>
- </professor>
- <professor>
- <name>GIUSTINIANI G.</name>
- </professor>
- <professor>
- <name>BOFFA R.</name>
- </professor>
- <professor>
- <name>MEUNIER J.</name>
- </professor>
- <professor>
- <name>THERY C.</name>
- </professor>
- <professor>
- <name>JLB</name>
- </professor>
- <professor>
- <name>AZZI T.</name>
- </professor>
- <professor>
- <name>ETIENNEY A.</name>
- </professor>
- <professor>
- <name>MARKUS J.</name>
- </professor>
- <professor>
- <name>ANDREU L.</name>
- </professor>
- <professor>
- <name>ROUMIER W.</name>
- </professor>
- <professor>
- <name>HAIK R.</name>
- </professor>
- <professor>
- <name>POISSON S.</name>
- </professor>
- <professor>
- <name>CARTIER-BRESSON A.</name>
- </professor>
- <professor>
- <name>MBONGO P.</name>
- </professor>
- <professor>
- <name>MATHONNET P.</name>
- </professor>
- <professor>
- <name>FOULQUIER N.</name>
- </professor>
- <professor>
- <name>RILOV. F</name>
- </professor>
- <professor>
- <name>JEANSEN E.</name>
- </professor>
- <professor>
- <name>LA J.</name>
- </professor>
- <professor>
- <name>MECARELLI G.</name>
- </professor>
- <professor>
- <name>COLLET M.</name>
- </professor>
- <professor>
- <name>GILBERT S.</name>
- </professor>
- <professor>
- <name>VIAL C.</name>
- </professor>
- <professor>
- <name>PAGNERRE E.</name>
- </professor>
- <professor>
- <name>PANOU C.</name>
- </professor>
- <professor>
- <name>GILBERT S.</name>
- </professor>
- <professor>
- <name>ROBBE S.</name>
- </professor>
-
-
- <comment><text>1ere_sem</text></comment>
- <comment><text>2e_sem</text></comment>
- <comment><text>3e_sem</text></comment>
- <comment><text>4e_sem</text></comment>
- <comment><text>5e_sem</text></comment>
- <comment><text>6e_sem</text></comment>
- <comment><text>7e_sem</text></comment>
- <comment><text>8e_sem</text></comment>
- <comment><text>9e_sem</text></comment>
- <comment><text>10e_sem</text></comment>
- <comment><text>11e_sem</text></comment>
- <comment><text>12e_sem</text></comment>
- <comment><text>13e_sem</text></comment>
- <comment><text>14e_sem</text></comment>
- <comment><text>15e_sem</text></comment>
- <comment><text>16e_sem</text></comment>
-
-
-</telecaster>
+++ /dev/null
-<telecaster>
- <infos>
- <short_name>Pre-Barreau</short_name>
- <name>Pre-Barreau</name>
- <description>La preparation au Barreau de Paris</description>
- <url>augustins.pre-barreau.com</url>
- <genre>Vocal</genre>
- </infos>
- <log>/var/log/telecaster/telecaster.log</log>
- <deefuzzer>
- <conf>/etc/telecaster/deefuzzer.xml</conf>
- </deefuzzer>
- <media>
- <record>true</record>
- <play_dir>/home/pre-barreau/media/mp3</play_dir>
- <rec_dir>/home/pre-barreau/archives</rec_dir>
- <format>mp3</format>
- <bitrate>96</bitrate>
- <channels>1</channels>
- <ogg_quality>3</ogg_quality>
- <samplerate>48000</samplerate>
- </media>
- <jack>
- <input>
- <name>jack_rack:out_1</name>
- </input>
- </jack>
-
- <department>
- <name>CRFPA</name>
- <conferences>
- <conference>
- <name>Droit_administratif_Corrections</name>
- </conference>
- <conference>
- <name>Droit_administratif_Cours</name>
- </conference>
- <conference>
- <name>Droit_des_obligations_Corrections</name>
- </conference>
- <conference>
- <name>Droit_des_obligations_Cours</name>
- </conference>
- <conference>
- <name>Droit_commercial_des_affaires_Corrections</name>
- </conference>
- <conference>
- <name>Droit_commercial_des_affaires_Cours</name>
- </conference>
- <conference>
- <name>Droit_communautaire_et_europeen_Corrections</name>
- </conference>
- <conference>
- <name>Droit_communautaire_et_europeen_Cours</name>
- </conference>
- <conference>
- <name>Droit_de_la_famille_et_des_personnes_Corrections</name>
- </conference>
- <conference>
- <name>Droit_de_la_famille_et_des_personnes_Cours</name>
- </conference>
- <conference>
- <name>Droit_du_travail_Corrections</name>
- </conference>
- <conference>
- <name>Droit_du_travail_Cours</name>
- </conference>
- <conference>
- <name>Droit_fiscal_Corrections</name>
- </conference>
- <conference>
- <name>Droit_fiscal_Cours</name>
- </conference>
- <conference>
- <name>Droit_international_prive_Corrections</name>
- </conference>
- <conference>
- <name>Droit_international_prive_Cours</name>
- </conference>
- <conference>
- <name>Droit_patrimonial_Corrections</name>
- </conference>
- <conference>
- <name>Droit_patrimonial_Cours</name>
- </conference>
- <conference>
- <name>Droit_public_des_activites_economiques_Corrections</name>
- </conference>
- <conference>
- <name>Droit_public_des_activites_economiques_Cours</name>
- </conference>
- <conference>
- <name>Droit_penal_Corrections</name>
- </conference>
- <conference>
- <name>Droit_penal_Cours</name>
- </conference>
- <conference>
- <name>Droit_Libertes_publiques_Cours</name>
- </conference>
- <conference>
- <name>Note_de_synthese_Corrections</name>
- </conference>
- <conference>
- <name>Procedure_administrative_et_contentieuse_Corrections</name>
- </conference>
- <conference>
- <name>Procedure_administrative_et_contentieuse_Cours</name>
- </conference>
- <conference>
- <name>Procedure_civile_Corrections</name>
- </conference>
- <conference>
- <name>Procedure_civile_Cours</name>
- </conference>
- <conference>
- <name>Procedures_collectives_et_suretes_Corrections</name>
- </conference>
- <conference>
- <name>Procedures_collectives_et_suretes_Cours</name>
- </conference>
- <conference>
- <name>Procedure_penale_Corrections</name>
- </conference>
- <conference>
- <name>Procedure_penale_Cours</name>
- </conference>
- <conference>
- <name>Oral-Procedures_communautaires</name>
- </conference>
- <conference>
- <name>Oral-Voies_d_ex</name>
- </conference>
- <conference>
- <name>Oral-Comptabilite_privee</name>
- </conference>
- <conference>
- <name>Oral-Finances_publiques</name>
- </conference>
- <conference>
- <name>Conference-actualisation-septembre</name>
- </conference>
- <conference>
- <name>TEST</name>
- </conference>
- </conferences>
-
- </department>
-
- <department>
- <name>AE</name>
- <conferences>
- <conference>
- <name>Administratif_Cours</name>
- </conference>
- <conference>
- <name>Adm_Correction</name>
- </conference>
- <conference>
- <name>Civil_Correction</name>
- </conference>
- <conference>
- <name>Commercial_Correctio</name>
- </conference>
- <conference>
- <name>Commercial_Cours</name>
- </conference>
- <conference>
- <name>Deontologie_Cours</name>
- </conference>
- <conference>
- <name>Civil_Cours</name>
- </conference>
- <conference>
- <name>Methodo_Oraux</name>
- </conference>
- <conference>
- <name>Penal_Correction</name>
- </conference>
- <conference>
- <name>Penal_Cours</name>
- </conference>
- <conference>
- <name>Procedures_Cours</name>
- </conference>
- <conference>
- <name>Reunion_info</name>
- </conference>
- <conference>
- <name>Social_Corrections</name>
- </conference>
- <conference>
- <name>Social_Cours</name>
- </conference>
- <conference>
- <name>REUNION</name>
- </conference>
- <conference>
- <name>TEST</name>
- </conference>
- </conferences>
- </department>
-
- <department>
- <name>ENM</name>
- <conferences>
- <conference>
- <name>TEST</name>
- </conference>
- <conference>
- <name>REUNION</name>
- </conference>
- </conferences>
- </department>
-
-
- <department>
- <name>FJP</name>
- <conferences>
- <conference>
- <name>Actualisation</name>
- </conference>
- <conference>
- <name>TEST</name>
- </conference>
- <conference>
- <name>REUNION</name>
- </conference>
- </conferences>
- </department>
-
- <professor>
- <name>MARINHO A.</name>
- </professor>
- <professor>
- <name>GIUSTINIANI G.</name>
- </professor>
- <professor>
- <name>BOFFA R.</name>
- </professor>
- <professor>
- <name>MEUNIER J.</name>
- </professor>
- <professor>
- <name>THERY C.</name>
- </professor>
- <professor>
- <name>JLB</name>
- </professor>
- <professor>
- <name>AZZI T.</name>
- </professor>
- <professor>
- <name>ETIENNEY A.</name>
- </professor>
- <professor>
- <name>MARKUS J.</name>
- </professor>
- <professor>
- <name>ANDREU L.</name>
- </professor>
- <professor>
- <name>ROUMIER W.</name>
- </professor>
- <professor>
- <name>HAIK R.</name>
- </professor>
- <professor>
- <name>POISSON S.</name>
- </professor>
- <professor>
- <name>CARTIER-BRESSON A.</name>
- </professor>
- <professor>
- <name>MBONGO P.</name>
- </professor>
- <professor>
- <name>MATHONNET P.</name>
- </professor>
- <professor>
- <name>FOULQUIER N.</name>
- </professor>
- <professor>
- <name>RILOV. F</name>
- </professor>
- <professor>
- <name>JEANSEN E.</name>
- </professor>
- <professor>
- <name>LA J.</name>
- </professor>
- <professor>
- <name>MECARELLI G.</name>
- </professor>
- <professor>
- <name>COLLET M.</name>
- </professor>
- <professor>
- <name>GILBERT S.</name>
- </professor>
- <professor>
- <name>VIAL C.</name>
- </professor>
- <professor>
- <name>PAGNERRE E.</name>
- </professor>
- <professor>
- <name>PANOU C.</name>
- </professor>
- <professor>
- <name>GILBERT S.</name>
- </professor>
- <professor>
- <name>ROBBE S.</name>
- </professor>
-
-
- <comment><text>1ere_sem</text></comment>
- <comment><text>2e_sem</text></comment>
- <comment><text>3e_sem</text></comment>
- <comment><text>4e_sem</text></comment>
- <comment><text>5e_sem</text></comment>
- <comment><text>6e_sem</text></comment>
- <comment><text>7e_sem</text></comment>
- <comment><text>8e_sem</text></comment>
- <comment><text>9e_sem</text></comment>
- <comment><text>10e_sem</text></comment>
- <comment><text>11e_sem</text></comment>
- <comment><text>12e_sem</text></comment>
- <comment><text>13e_sem</text></comment>
- <comment><text>14e_sem</text></comment>
- <comment><text>15e_sem</text></comment>
- <comment><text>16e_sem</text></comment>
-
-
-</telecaster>
--- /dev/null
+<deefuzzer>
+ <log>/var/log/deefuzzer/telecaster_safe.log</log>
+ <m3u>/var/www/m3u/telecaster_safe.m3u</m3u>
+
+ <station>
+ <infos>
+ <short_name>telecaster_live_safe</short_name>
+ <name>TeleCaster Localhost Live Safe Recorder</name>
+ <description>TeleCaster safe local live audio record</description>
+ <url>http://parisson.com</url>
+ <genre>Vocal</genre>
+ </infos>
+ <server>
+ <type>icecast</type>
+ <host>127.0.0.1</host>
+ <port>8000</port>
+ <sourcepassword>source2parisson</sourcepassword>
+ <public>0</public>
+ </server>
+ <media>
+ <dir>/home/telecaster/media/mp3</dir>
+ <format>mp3</format>
+ <bitrate>96</bitrate>
+ <ogg_quality>7</ogg_quality>
+ <samplerate>44100</samplerate>
+ <voices>2</voices>
+ <shuffle>1</shuffle>
+ </media>
+ <rss>
+ <dir>/var/www/rss</dir>
+ <enclosure>0</enclosure>
+ </rss>
+ <twitter>
+ <mode>0</mode>
+ <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+ <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+ <tags>bla bla</tags>
+ </twitter>
+ <jingles>
+ <mode>0</mode>
+ <dir>/path/to/jingles</dir>
+ <shuffle>1</shuffle>
+ </jingles>
+ <control>
+ <mode>1</mode>
+ <port>1234</port>
+ </control>
+ <relay>
+ <mode>1</mode>
+ <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
+ <author>Parisson</author>
+ </relay>
+ <record>
+ <mode>1</mode>
+ <dir>/home/telecaster/trash</dir>
+ </record>
+ </station>
+
+ <station>
+ <infos>
+ <short_name>telecaster_live_safe</short_name>
+ <name>TeleCaster Localhost Live Safe Recorder</name>
+ <description>TeleCaster safe local live audio record</description>
+ <url>http://parisson.com</url>
+ <genre>Vocal</genre>
+ </infos>
+ <server>
+ <type>icecast</type>
+ <host>parisson.com</host>
+ <port>8000</port>
+ <sourcepassword>source2parisson</sourcepassword>
+ <public>0</public>
+ </server>
+ <media>
+ <dir>/home/telecaster/media/mp3</dir>
+ <format>mp3</format>
+ <bitrate>96</bitrate>
+ <ogg_quality>7</ogg_quality>
+ <samplerate>44100</samplerate>
+ <voices>2</voices>
+ <shuffle>1</shuffle>
+ </media>
+ <rss>
+ <dir>/var/www/rss</dir>
+ <enclosure>0</enclosure>
+ </rss>
+ <twitter>
+ <mode>0</mode>
+ <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+ <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+ <tags>bla bla</tags>
+ </twitter>
+ <jingles>
+ <mode>0</mode>
+ <dir>/path/to/jingles</dir>
+ <shuffle>1</shuffle>
+ </jingles>
+ <control>
+ <mode>1</mode>
+ <port>1235</port>
+ </control>
+ <relay>
+ <mode>1</mode>
+ <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
+ <author>Parisson</author>
+ </relay>
+ <record>
+ <mode>0</mode>
+ <dir>/home/telecaster/trash</dir>
+ </record>
+ </station>
+
+
+</deefuzzer>
+
+
--- /dev/null
+<deefuzzer>
+ <log>/var/log/deefuzzer/telecaster_audio_safe.log</log>
+ <m3u>/var/www/m3u/telecaster_audio_safe.m3u</m3u>
+
+ <station>
+ <control>
+ <mode>0</mode>
+ <port>1236</port>
+ </control>
+ <relay>
+ <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
+ <mode>1</mode>
+ <author>Inconnu</author>
+ </relay>
+ <media>
+ <shuffle>0</shuffle>
+ <format>mp3</format>
+ <voices>2</voices>
+ <ogg_quality>4</ogg_quality>
+ <samplerate>48000</samplerate>
+ <bitrate>96</bitrate>
+ <dir>/home/telecaster/media/mp3</dir>
+ </media>
+ <twitter>
+ <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+ <mode>0</mode>
+ <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+ <tags>bla bla</tags>
+ </twitter>
+ <server>
+ <type>icecast</type>
+ <host>127.0.0.1</host>
+ <port>8000</port>
+ <sourcepassword>source2parisson</sourcepassword>
+ <public>0</public>
+ </server>
+ <record>
+ <mode>1</mode>
+ <dir>/home/telecaster/trash/mp3</dir>
+ </record>
+ <jingles>
+ <shuffle>1</shuffle>
+ <mode>0</mode>
+ <dir>/path/to/jingles</dir>
+ </jingles>
+ <infos>
+ <url>http://parisson.com.com</url>
+ <genre>Vocal</genre>
+ <name>telecaster_audio_safe</name>
+ <short_name>telecaster_audio_safe</short_name>
+ <description>TeleCaster safe audio stream</description>
+ </infos>
+ <rss>
+ <enclosure>0</enclosure>
+ <dir>/var/www/rss</dir>
+ <media_url>http://my.domain.com/rss/</media_url>
+ </rss>
+ </station>
+
+</deefuzzer>
+
+
--- /dev/null
+<deefuzzer>
+ <log>/var/log/deefuzzer/telecaster.log</log>
+ <m3u>/var/www/m3u/telecaster.m3u</m3u>
+
+ <station>
+ <infos>
+ <short_name>telecaster_local</short_name>
+ <name>TeleCaster Localhost</name>
+ <description>TeleCaster local audio streaming</description>
+ <url>http://parisson.com</url>
+ <genre>Vocal</genre>
+ </infos>
+ <server>
+ <host>127.0.0.1</host>
+ <port>8000</port>
+ <sourcepassword>source2parisson</sourcepassword>
+ <public>0</public>
+ </server>
+ <media>
+ <dir>/path/to/ogg</dir>
+ <format>ogg</format>
+ <bitrate>64</bitrate>
+ <ogg_quality>4</ogg_quality>
+ <samplerate>44100</samplerate>
+ <voices>1</voices>
+ <shuffle>0</shuffle>
+ </media>
+ <rss>
+ <dir>/var/www/rss</dir>
+ <enclosure>0</enclosure>
+ </rss>
+ <twitter>
+ <mode>0</mode>
+ <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+ <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+ <tags>bla bla</tags>
+ </twitter>
+ <jingles>
+ <mode>0</mode>
+ <dir>/path/to/jingles</dir>
+ <shuffle>1</shuffle>
+ </jingles>
+ <control>
+ <mode>1</mode>
+ <port>1234</port>
+ </control>
+ <relay>
+ <mode>1</mode>
+ <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
+ <author>Parisson</author>
+ </relay>
+ <record>
+ <mode>1</mode>
+ <dir>/path/to/archives</dir>
+ </record>
+ </station>
+
+
+ <station>
+ <infos>
+ <short_name>telecaster</short_name>
+ <name>TeleCaster Remote</name>
+ <description>TeleCaster Remote</description>
+ <url>http://parisson.com</url>
+ <genre>School</genre>
+ </infos>
+ <server>
+ <host>stream.parisson.com</host>
+ <port>8000</port>
+ <sourcepassword>source2parisson</sourcepassword>
+ <public>0</public>
+ </server>
+ <media>
+ <dir>/path/to/ogg</dir>
+ <format>ogg</format>
+ <bitrate>96</bitrate>
+ <ogg_quality>4</ogg_quality>
+ <samplerate>44100</samplerate>
+ <voices>1</voices>
+ <shuffle>0</shuffle>
+ </media>
+ <rss>
+ <dir>/var/www/rss</dir>
+ <enclosure>0</enclosure>
+ </rss>
+ <twitter>
+ <mode>0</mode>
+ <key>my_twitter_user</key>
+ <secret>my_twitter_password</secret>
+ <tags>bla bla</tags>
+ </twitter>
+ <jingles>
+ <mode>0</mode>
+ <dir>/path/to/jingles</dir>
+ <shuffle>1</shuffle>
+ </jingles>
+ <control>
+ <mode>0</mode>
+ <port>1235</port>
+ </control>
+ <relay>
+ <mode>1</mode>
+ <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
+ <author>Parisson</author>
+ </relay>
+ <record>
+ <mode>0</mode>
+ <dir>/path/to/archives</dir>
+ </record>
+ </station>
+
+</deefuzzer>
+
+
--- /dev/null
+<deefuzzer>
+ <log>/var/log/deefuzzer/telecaster_safe.log</log>
+ <m3u>/var/www/m3u/telecaster_safe.m3u</m3u>
+
+ <station>
+ <infos>
+ <short_name>telecaster_live_safe</short_name>
+ <name>TeleCaster Localhost Live Safe Recorder</name>
+ <description>TeleCaster safe local live audio record</description>
+ <url>http://parisson.com</url>
+ <genre>Vocal</genre>
+ </infos>
+ <server>
+ <host>127.0.0.1</host>
+ <port>8000</port>
+ <sourcepassword>source2parisson</sourcepassword>
+ <public>0</public>
+ </server>
+ <media>
+ <dir>/home/telecaster/media/ogg</dir>
+ <format>ogg</format>
+ <bitrate>96</bitrate>
+ <ogg_quality>7</ogg_quality>
+ <samplerate>44100</samplerate>
+ <voices>1</voices>
+ <shuffle>0</shuffle>
+ </media>
+ <rss>
+ <dir>/var/www/rss</dir>
+ <enclosure>0</enclosure>
+ </rss>
+ <twitter>
+ <mode>0</mode>
+ <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+ <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+ <tags>bla bla</tags>
+ </twitter>
+ <jingles>
+ <mode>0</mode>
+ <dir>/path/to/jingles</dir>
+ <shuffle>1</shuffle>
+ </jingles>
+ <control>
+ <mode>0</mode>
+ <port>1234</port>
+ </control>
+ <relay>
+ <mode>1</mode>
+ <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
+ <author>Parisson</author>
+ </relay>
+ <record>
+ <mode>1</mode>
+ <dir>/home/telecaster/trash</dir>
+ </record>
+ </station>
+
+</deefuzzer>
+
+
--- /dev/null
+<deefuzzer>
+ <log>/var/log/deefuzzer/telecaster_safe.log</log>
+ <m3u>/var/www/m3u/telecaster_safe.m3u</m3u>
+
+ <station>
+ <infos>
+ <short_name>telecaster_live_safe</short_name>
+ <name>TeleCaster Localhost Live Safe Recorder</name>
+ <description>TeleCaster safe local live audio record</description>
+ <url>http://parisson.com</url>
+ <genre>Vocal</genre>
+ </infos>
+ <server>
+ <host>127.0.0.1</host>
+ <port>8000</port>
+ <sourcepassword>source2parisson</sourcepassword>
+ <public>0</public>
+ </server>
+ <media>
+ <dir>/home/telecaster/media/mp3</dir>
+ <format>mp3</format>
+ <bitrate>96</bitrate>
+ <ogg_quality>7</ogg_quality>
+ <samplerate>44100</samplerate>
+ <voices>2</voices>
+ <shuffle>1</shuffle>
+ </media>
+ <rss>
+ <dir>/var/www/rss</dir>
+ <enclosure>0</enclosure>
+ </rss>
+ <twitter>
+ <mode>0</mode>
+ <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+ <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+ <tags>bla bla</tags>
+ </twitter>
+ <jingles>
+ <mode>0</mode>
+ <dir>/path/to/jingles</dir>
+ <shuffle>1</shuffle>
+ </jingles>
+ <control>
+ <mode>0</mode>
+ <port>1234</port>
+ </control>
+ <relay>
+ <mode>1</mode>
+ <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
+ <author>Parisson</author>
+ </relay>
+ <record>
+ <mode>1</mode>
+ <dir>/home/telecaster/trash</dir>
+ </record>
+ </station>
+
+</deefuzzer>
+
+
--- /dev/null
+<deefuzzer>
+ <log>/var/log/deefuzzer/telecaster_safe.log</log>
+ <m3u>/var/www/m3u/telecaster_safe.m3u</m3u>
+
+ <station>
+ <infos>
+ <short_name>telecaster_live_safe</short_name>
+ <name>TeleCaster Localhost Live Safe Recorder</name>
+ <description>TeleCaster safe local live audio record</description>
+ <url>http://parisson.com</url>
+ <genre>Vocal</genre>
+ </infos>
+ <server>
+ <host>127.0.0.1</host>
+ <port>8000</port>
+ <sourcepassword>source2parisson</sourcepassword>
+ <public>0</public>
+ </server>
+ <media>
+ <dir>/home/telecaster/media/ogg</dir>
+ <format>ogg</format>
+ <bitrate>96</bitrate>
+ <ogg_quality>7</ogg_quality>
+ <samplerate>44100</samplerate>
+ <voices>1</voices>
+ <shuffle>0</shuffle>
+ </media>
+ <rss>
+ <dir>/var/www/rss</dir>
+ <enclosure>0</enclosure>
+ </rss>
+ <twitter>
+ <mode>0</mode>
+ <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+ <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+ <tags>bla bla</tags>
+ </twitter>
+ <jingles>
+ <mode>0</mode>
+ <dir>/path/to/jingles</dir>
+ <shuffle>1</shuffle>
+ </jingles>
+ <control>
+ <mode>0</mode>
+ <port>1234</port>
+ </control>
+ <relay>
+ <mode>1</mode>
+ <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
+ <author>Parisson</author>
+ </relay>
+ <record>
+ <mode>1</mode>
+ <dir>/home/telecaster/trash</dir>
+ </record>
+ </station>
+
+</deefuzzer>
+
+
--- /dev/null
+<deefuzzer>
+ <log>/var/log/deefuzzer/telecaster.log</log>
+ <m3u>/var/www/m3u/telecaster.m3u</m3u>
+
+ <station>
+ <infos>
+ <short_name>telecaster_local</short_name>
+ <name>TeleCaster Localhost</name>
+ <description>TeleCaster local audio streaming</description>
+ <url>http://parisson.com</url>
+ <genre>Vocal</genre>
+ </infos>
+ <server>
+ <host>127.0.0.1</host>
+ <port>8000</port>
+ <sourcepassword>source2parisson</sourcepassword>
+ <public>0</public>
+ </server>
+ <media>
+ <dir>/path/to/ogg</dir>
+ <format>ogg</format>
+ <bitrate>64</bitrate>
+ <ogg_quality>4</ogg_quality>
+ <samplerate>44100</samplerate>
+ <voices>1</voices>
+ <shuffle>0</shuffle>
+ </media>
+ <rss>
+ <dir>/var/www/rss</dir>
+ <enclosure>0</enclosure>
+ </rss>
+ <twitter>
+ <mode>0</mode>
+ <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+ <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+ <tags>bla bla</tags>
+ </twitter>
+ <jingles>
+ <mode>0</mode>
+ <dir>/path/to/jingles</dir>
+ <shuffle>1</shuffle>
+ </jingles>
+ <control>
+ <mode>1</mode>
+ <port>1234</port>
+ </control>
+ <relay>
+ <mode>1</mode>
+ <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
+ <author>Parisson</author>
+ </relay>
+ <record>
+ <mode>1</mode>
+ <dir>/path/to/archives</dir>
+ </record>
+ </station>
+
+
+ <station>
+ <infos>
+ <short_name>telecaster</short_name>
+ <name>TeleCaster Remote</name>
+ <description>TeleCaster Remote</description>
+ <url>http://parisson.com</url>
+ <genre>School</genre>
+ </infos>
+ <server>
+ <host>stream.parisson.com</host>
+ <port>8000</port>
+ <sourcepassword>source2parisson</sourcepassword>
+ <public>0</public>
+ </server>
+ <media>
+ <dir>/path/to/ogg</dir>
+ <format>ogg</format>
+ <bitrate>96</bitrate>
+ <ogg_quality>4</ogg_quality>
+ <samplerate>44100</samplerate>
+ <voices>1</voices>
+ <shuffle>0</shuffle>
+ </media>
+ <rss>
+ <dir>/var/www/rss</dir>
+ <enclosure>0</enclosure>
+ </rss>
+ <twitter>
+ <mode>0</mode>
+ <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+ <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+ <tags>bla bla</tags>
+ </twitter>
+ <jingles>
+ <mode>0</mode>
+ <dir>/path/to/jingles</dir>
+ <shuffle>1</shuffle>
+ </jingles>
+ <control>
+ <mode>0</mode>
+ <port>1235</port>
+ </control>
+ <relay>
+ <mode>1</mode>
+ <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
+ <author>Parisson</author>
+ </relay>
+ <record>
+ <mode>0</mode>
+ <dir>/path/to/archives</dir>
+ </record>
+ </station>
+
+
+ <station>
+ <infos>
+ <short_name>telecaster</short_name>
+ <name>TeleCaster Remote</name>
+ <description>TeleCaster Remote</description>
+ <url>http://parisson.com</url>
+ <genre>School</genre>
+ </infos>
+ <server>
+ <host>stream.parisson.com</host>
+ <port>8000</port>
+ <sourcepassword>source2parisson</sourcepassword>
+ <public>0</public>
+ </server>
+ <media>
+ <dir>/path/to/ogg</dir>
+ <format>ogg</format>
+ <bitrate>96</bitrate>
+ <ogg_quality>4</ogg_quality>
+ <samplerate>44100</samplerate>
+ <voices>1</voices>
+ <shuffle>0</shuffle>
+ </media>
+ <rss>
+ <dir>/var/www/rss</dir>
+ <enclosure>0</enclosure>
+ </rss>
+ <twitter>
+ <mode>0</mode>
+ <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+ <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+ <tags>bla bla</tags>
+ </twitter>
+ <jingles>
+ <mode>0</mode>
+ <dir>/path/to/jingles</dir>
+ <shuffle>1</shuffle>
+ </jingles>
+ <control>
+ <mode>0</mode>
+ <port>1235</port>
+ </control>
+ <relay>
+ <mode>1</mode>
+ <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
+ <author>Parisson</author>
+ </relay>
+ <record>
+ <mode>0</mode>
+ <dir>/path/to/archives</dir>
+ </record>
+ </station>
+
+ <station>
+ <infos>
+ <short_name>telecaster_video</short_name>
+ <name>TeleCaster Video Localhost</name>
+ <description>TeleCaster local video streaming</description>
+ <url>http://parisson.com</url>
+ <genre>Vocal</genre>
+ </infos>
+ <server>
+ <host>127.0.0.1</host>
+ <port>8000</port>
+ <sourcepassword>source2parisson</sourcepassword>
+ <public>0</public>
+ </server>
+ <media>
+ <dir>/path/to/ogg</dir>
+ <format>ogg</format>
+ <bitrate>64</bitrate>
+ <ogg_quality>4</ogg_quality>
+ <samplerate>44100</samplerate>
+ <voices>1</voices>
+ <shuffle>0</shuffle>
+ </media>
+ <rss>
+ <dir>/var/www/rss</dir>
+ <enclosure>0</enclosure>
+ </rss>
+ <twitter>
+ <mode>0</mode>
+ <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+ <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+ <tags>bla bla</tags>
+ </twitter>
+ <jingles>
+ <mode>0</mode>
+ <dir>/path/to/jingles</dir>
+ <shuffle>1</shuffle>
+ </jingles>
+ <control>
+ <mode>1</mode>
+ <port>1235</port>
+ </control>
+ <relay>
+ <mode>1</mode>
+ <url>http://127.0.0.1:8000/telecaster_live_video.ogg</url>
+ <author>Parisson</author>
+ </relay>
+ <record>
+ <mode>1</mode>
+ <dir>/path/to/archives</dir>
+ </record>
+ </station>
+
+
+ <station>
+ <infos>
+ <short_name>telecaster_video</short_name>
+ <name>TeleCaster Video Remote</name>
+ <description>TeleCaster Video Remote</description>
+ <url>http://parisson.com</url>
+ <genre>School</genre>
+ </infos>
+ <server>
+ <host>stream.parisson.com</host>
+ <port>8000</port>
+ <sourcepassword>source2parisson</sourcepassword>
+ <public>0</public>
+ </server>
+ <media>
+ <dir>/path/to/ogg</dir>
+ <format>ogg</format>
+ <bitrate>96</bitrate>
+ <ogg_quality>4</ogg_quality>
+ <samplerate>44100</samplerate>
+ <voices>1</voices>
+ <shuffle>0</shuffle>
+ </media>
+ <rss>
+ <dir>/var/www/rss</dir>
+ <enclosure>0</enclosure>
+ </rss>
+ <twitter>
+ <mode>0</mode>
+ <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+ <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+ <tags>bla bla</tags>
+ </twitter>
+ <jingles>
+ <mode>0</mode>
+ <dir>/path/to/jingles</dir>
+ <shuffle>1</shuffle>
+ </jingles>
+ <control>
+ <mode>0</mode>
+ <port>1235</port>
+ </control>
+ <relay>
+ <mode>1</mode>
+ <url>http://127.0.0.1:8000/telecaster_live_video.ogg</url>
+ <author>Parisson</author>
+ </relay>
+ <record>
+ <mode>0</mode>
+ <dir>/path/to/archives</dir>
+ </record>
+ </station>
+
+
+ <station>
+ <infos>
+ <short_name>telecaster</short_name>
+ <name>TeleCaster Remote</name>
+ <description>TeleCaster Remote</description>
+ <url>http://parisson.com</url>
+ <genre>School</genre>
+ </infos>
+ <server>
+ <host>stream.parisson.com</host>
+ <port>8000</port>
+ <sourcepassword>source2parisson</sourcepassword>
+ <public>0</public>
+ </server>
+ <media>
+ <dir>/path/to/ogg</dir>
+ <format>ogg</format>
+ <bitrate>96</bitrate>
+ <ogg_quality>4</ogg_quality>
+ <samplerate>44100</samplerate>
+ <voices>1</voices>
+ <shuffle>0</shuffle>
+ </media>
+ <rss>
+ <dir>/var/www/rss</dir>
+ <enclosure>0</enclosure>
+ </rss>
+ <twitter>
+ <mode>0</mode>
+ <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+ <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+ <tags>bla bla</tags>
+ </twitter>
+ <jingles>
+ <mode>0</mode>
+ <dir>/path/to/jingles</dir>
+ <shuffle>1</shuffle>
+ </jingles>
+ <control>
+ <mode>0</mode>
+ <port>1235</port>
+ </control>
+ <relay>
+ <mode>1</mode>
+ <url>http://127.0.0.1:8000/telecaster_live_video.ogg</url>
+ <author>Parisson</author>
+ </relay>
+ <record>
+ <mode>0</mode>
+ <dir>/path/to/archives</dir>
+ </record>
+ </station>
+
+</deefuzzer>
+
+
--- /dev/null
+<deefuzzer>
+ <log>/var/log/deefuzzer/telecaster.log</log>
+ <m3u>/var/www/m3u/telecaster.m3u</m3u>
+
+ <station>
+ <infos>
+ <short_name>telecaster_video</short_name>
+ <name>TeleCaster Video Localhost</name>
+ <description>TeleCaster local video streaming</description>
+ <url>http://parisson.com</url>
+ <genre>Vocal</genre>
+ </infos>
+ <server>
+ <host>127.0.0.1</host>
+ <port>8000</port>
+ <sourcepassword>source2parisson</sourcepassword>
+ <public>0</public>
+ </server>
+ <media>
+ <dir>/home/telecaster/media/ogg</dir>
+ <format>ogg</format>
+ <bitrate>64</bitrate>
+ <ogg_quality>4</ogg_quality>
+ <samplerate>44100</samplerate>
+ <voices>1</voices>
+ <shuffle>0</shuffle>
+ </media>
+ <rss>
+ <dir>/var/www/rss</dir>
+ <enclosure>0</enclosure>
+ </rss>
+ <twitter>
+ <mode>0</mode>
+ <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+ <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+ <tags>bla bla</tags>
+ </twitter>
+ <jingles>
+ <mode>0</mode>
+ <dir>/path/to/jingles</dir>
+ <shuffle>1</shuffle>
+ </jingles>
+ <control>
+ <mode>1</mode>
+ <port>1234</port>
+ </control>
+ <relay>
+ <mode>1</mode>
+ <url>http://127.0.0.1:8000/telecaster_live_video.ogg</url>
+ <author>Parisson</author>
+ </relay>
+ <record>
+ <mode>1</mode>
+ <dir>/path/to/archives</dir>
+ </record>
+ </station>
+
+ <station>
+ <infos>
+ <short_name>telecaster_video</short_name>
+ <name>TeleCaster Video Localhost</name>
+ <description>TeleCaster local video streaming</description>
+ <url>http://parisson.com</url>
+ <genre>Vocal</genre>
+ </infos>
+ <server>
+ <host>stream.parisson.com</host>
+ <port>8000</port>
+ <sourcepassword>source2parisson</sourcepassword>
+ <public>0</public>
+ </server>
+ <media>
+ <dir>/home/telecaster/media/ogg</dir>
+ <format>ogg</format>
+ <bitrate>64</bitrate>
+ <ogg_quality>4</ogg_quality>
+ <samplerate>44100</samplerate>
+ <voices>1</voices>
+ <shuffle>0</shuffle>
+ </media>
+ <rss>
+ <dir>/var/www/rss</dir>
+ <enclosure>0</enclosure>
+ </rss>
+ <twitter>
+ <mode>0</mode>
+ <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+ <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+ <tags>bla bla</tags>
+ </twitter>
+ <jingles>
+ <mode>0</mode>
+ <dir>/path/to/jingles</dir>
+ <shuffle>1</shuffle>
+ </jingles>
+ <control>
+ <mode>0</mode>
+ <port>1234</port>
+ </control>
+ <relay>
+ <mode>1</mode>
+ <url>http://127.0.0.1:8000/telecaster_live_video.ogg</url>
+ <author>Parisson</author>
+ </relay>
+ <record>
+ <mode>0</mode>
+ <dir>/path/to/archives</dir>
+ </record>
+ </station>
+
+</deefuzzer>
+
+
--- /dev/null
+<deefuzzer>
+ <log>/var/log/deefuzzer/telecaster_video_safe.log</log>
+ <m3u>/var/www/m3u/telecaster_video_safe.m3u</m3u>
+
+ <station>
+ <control>
+ <mode>0</mode>
+ <port>1235</port>
+ </control>
+ <relay>
+ <url>http://127.0.0.1:9000/</url>
+ <mode>1</mode>
+ <author>TeleCaster</author>
+ </relay>
+ <media>
+ <shuffle>0</shuffle>
+ <format>webm</format>
+ <voices>1</voices>
+ <ogg_quality>4</ogg_quality>
+ <samplerate>48000</samplerate>
+ <bitrate>64</bitrate>
+ <dir>/home/telecaster/media/webm</dir>
+ </media>
+ <twitter>
+ <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+ <mode>0</mode>
+ <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+ <tags>bla bla</tags>
+ </twitter>
+ <server>
+ <type>stream-m</type>
+ <host>127.0.0.1</host>
+ <port>8080</port>
+ <sourcepassword>source2parisson</sourcepassword>
+ <public>0</public>
+ </server>
+ <record>
+ <mode>1</mode>
+ <dir>/home/telecaster/trash/webm</dir>
+ </record>
+ <jingles>
+ <shuffle>1</shuffle>
+ <mode>0</mode>
+ <dir>/path/to/jingles</dir>
+ </jingles>
+ <infos>
+ <url>http://parisson.com.com</url>
+ <genre>Vocal</genre>
+ <name>safe</name>
+ <short_name>safe</short_name>
+ <description>TeleCaster safe video stream</description>
+ </infos>
+ <rss>
+ <enclosure>0</enclosure>
+ <dir>/var/www/rss</dir>
+ <media_url>http://my.domain.com/rss/</media_url>
+ </rss>
+ </station>
+
+</deefuzzer>
+
+
--- /dev/null
+<deefuzzer>
+ <log>/var/log/telecaster/telecaster_audio_monitor.log</log>
+ <m3u>/var/www/m3u/telecaster_audio_monitor.m3u</m3u>
+
+ <station>
+ <control>
+ <mode>0</mode>
+ <port>1236</port>
+ </control>
+ <relay>
+ <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
+ <mode>1</mode>
+ <author>Inconnu</author>
+ </relay>
+ <media>
+ <shuffle>0</shuffle>
+ <format>mp3</format>
+ <voices>2</voices>
+ <ogg_quality>4</ogg_quality>
+ <samplerate>48000</samplerate>
+ <bitrate>96</bitrate>
+ <dir>/home/telecaster/media/mp3</dir>
+ </media>
+ <twitter>
+ <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+ <mode>0</mode>
+ <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+ <tags>bla bla</tags>
+ </twitter>
+ <server>
+ <type>icecast</type>
+ <host>127.0.0.1</host>
+ <port>8000</port>
+ <sourcepassword>source2parisson</sourcepassword>
+ <public>0</public>
+ <mountpoint>telecaster_mp3_monitor</mountpoint>
+ </server>
+ <record>
+ <mode>1</mode>
+ <dir>/home/telecaster/trash/mp3</dir>
+ </record>
+ <jingles>
+ <shuffle>1</shuffle>
+ <mode>0</mode>
+ <dir>/path/to/jingles</dir>
+ </jingles>
+ <infos>
+ <url>http://parisson.com.com</url>
+ <genre>Vocal</genre>
+ <name>telecaster_mp3_monitor</name>
+ <description>TeleCaster MP3 monitor</description>
+ </infos>
+ <rss>
+ <enclosure>0</enclosure>
+ <dir>/var/www/rss</dir>
+ <media_url>http://my.domain.com/rss/</media_url>
+ </rss>
+ </station>
+
+</deefuzzer>
+
+
--- /dev/null
+deefuzzer:
+ log: /var/log/telecaster/telecaster_audio_monitor.log
+ m3u: /var/www/m3u/telecaster_audio_monitor.m3u
+ station:
+ control: {mode: 0, port: 1237}
+ infos: {description: TeleCaster MP3 monitor, genre: Vocal, name: telecaster_mp3_monitor,
+ url: 'http://parisson.com.com'}
+ jingles: {dir: /path/to/jingles, mode: 0, shuffle: 1}
+ media: {bitrate: 96, dir: /home/telecaster/media/mp3, format: mp3, ogg_quality: 4,
+ samplerate: 48000, shuffle: 0, voices: '2'}
+ record: {dir: /home/telecaster/trash/mp3, mode: 1}
+ relay: {author: Inconnu, mode: 1, url: 'http://127.0.0.1:8000/telecaster_live.mp3'}
+ rss: {dir: /var/www/rss, enclosure: 0, media_url: 'http://my.domain.com/rss/'}
+ server: {host: 127.0.0.1, mountpoint: telecaster_mp3_monitor2, port: 8000, public: 0,
+ sourcepassword: source2parisson, type: icecast}
+ twitter: {key: 76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE, mode: 0, secret: 4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4,
+ tags: bla bla}
--- /dev/null
+% config file for dvipdfm, prepared for teTeX by Thomas Esser.
+% For more info, read the dvipdfm manual (texdoc dvipdfm) and
+% the original file which is provided as README.config.
+
+%% Ghostscript (TeX Live -- both Unix and Windows)
+%% keep this the same in dvipdfm and dvipdfmx.
+%% can't use zcat because the pipe breaks on Windows; better to have
+%% one config file.
+D "gs -q -dNOPAUSE -dBATCH -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=1.3 -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dUseFlateCompression=true -sOutputFile=%o %i -c quit"
+
+% Distiller config. Uses ghostscript and works on compressed and
+% uncompressed files. Use zcat -f <%i instead of zcat -f %i
+% because MacOSX Leopard expects the arg to be compressed without
+% COMMAND_MODE=legacy. Sigh.
+%D "zcat -f <%i | gs -q -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=1.2 -dUseFlateCompression=true -dSAFER -sOutputFile=%o - -c quit"
+
+% Set default paper size here
+p a4
+
+% The "g" option specifies the amount to "grow" annotations by
+% Many TeX macro pages set the annotation bounding box equal
+% to the TeX box that encloses the material. That's not always
+% what you want
+g 1
+
+% PDF version stamp to use in output file and max version of files
+% allowed to be included (2 for 1.2, 3 for 1.3)
+V 3
+
+% For correct searching / text extraction:
+f cm-dvipdfm-fix.map
+
+% Font map files; maintained by updmap(1)
+f dvipdfm.map
--- /dev/null
+%% PDF Version Setting
+%%
+%% PDF (minor) version stamp to use in output file.
+%% This also implies maximal version of PDF file allowed to be included.
+%% Dvipdfmx does not support 1.0, 1.1, 1.2 since TrueType font embedded
+%% as CIDFontType2 requires at least version 1.3. Transparent imaging
+%% model requires version 1.4. So if you want soft-masking support for
+%% PNG image with alpha channels, you should set version to 4 or higher.
+
+%V 4
+
+%% Dvipdfmx Compatibility Flags
+%%
+%% 0x0002 Use semi-transparent filling for tpic shading command,
+%% instead of opaque gray color. (requires PDF 1.4)
+%% 0x0004 Treat all CIDFont as fixed-pitch font.
+%% This is only for backward compatibility. Don't use that.
+%% 0x0008 Do not replace duplicate fontmap entries.
+%% Dvipdfm's (not 'x') behaviour.
+%% 0x0010 Do not optimize PDF destinations. Use this if you want to
+%% refer from other files to destinations in the current file.
+
+%C 0x0000
+
+%% PDF Document Settings
+%%
+%% Papersize Option:
+%%
+%% p papersize-spec
+%%
+%% papersize-spec is 'paper-format' or length-pair, e.g., 'a4', 'letter',
+%% '20cm,30cm'. Recognized unit is 'cm', 'mm', 'bp', 'pt', 'in'.
+
+p a4
+
+%% Annotation Box Margin:
+%%
+%% g length
+%%
+%% Add margin to annotation rectangle created via various \specials. Many
+%% TeX macro packages set the annotation bounding box equal to the TeX box
+%% that encloses the material. That's not always what you want.
+%% Annotations created by pdf:bannot/pdf:eannot is also affected.
+
+%g 0
+
+%% Bookmark Open Level:
+%%
+%% O integer
+%%
+%% Mark bookmark (outline) item as initial state 'open' if the depth
+%% of that item (from root node) is less than or equal to the integer
+%% specified with this option.
+
+O 0
+
+%% PDF Security (Encryption) Setting
+%%
+%% Those options won't take effects unless you use flag 'S'.
+%%
+%% Key bits for PDF encryption (40 - 128)
+
+K 40
+
+%% Permission flag for PDF encryption: Revision will be 3 if the key size
+%% is greater than 40 bits.
+%%
+%% 0x0004 (Revision 2) Print the document.
+%% (Revision 3) Print the document (possibly not at the highest quality
+%% level, depending on whether bit 12[0x0800] is also set).
+%% 0x0008 Modify the contents of the document by operations other than those
+%% controlled by bits 6[0x0020], 9[0x0100], and 11[0x0400].
+%% 0x0010 (Revision 2) Copy or otherwise extract text and graphics from the
+%% document, including extracting text and graphics (in support of
+%% accessibility to disabled users or for other purposes).
+%% (Revision 3) Copy or otherwise extract text and grphics from the
+%% document by operations other than that controlled by bit 10[0x0200].
+%% 0x0020 Add or modify text annotations, fill in interactive form fields,
+%% and, if bit 4[0x0008] is also set, create or modify interactive
+%% form fields (including signature fields).
+%%
+%% (Revision 3 only)
+%% 0x0100 Fill in existing interactive form fields (including signature
+%% fields), even if bit 6 is clear.
+%% 0x0200 Extract text and graphics (in support of accessibility to disabled
+%% users or for other purposes).
+%% 0x0400 Assemble the document (insert, rotate, or delete pages and create
+%% bookmarks or thumbnail images), even if bit 4 is clear.
+%% 0x0800 Print the document to a representation from which a faithful digital
+%% copy of the PDF content could be generated. When this bit is clear
+%% (and bit 3 is set), printing is limited to a low-level representation
+%% of the appearance, possibly of degraded quality.
+
+P 0x003C
+
+%% Image Handler
+%%
+%% With 'D' option dvipdfmx may invoke shell command via system()
+%% function call.
+%%
+%% Command-line template for a-to-b conversion:
+%%
+%% Supported target format ('b') is currently PDF.
+%% Percent sign '%' is special character:
+%%
+%% %i Input file name (FQPN). Name of file to be converted to PDF.
+%% %o Output file name (FQPN). Temporary file to store conversion
+%% result. Removed after inclusion is finished. (regardless of
+%% success or failure)
+%% %b The "base" name of the input file, e.g., "foo" instead of
+%% "foo.eps".
+%% %v The PDF version to be converted to, e.g. "1.4" for PDF 1.4.
+%% %% Replaced with single '%'.
+
+%% Ghostscript (PS-to-PDF and PDF-to-PDF):
+%%
+%% ps2pdf is a front-end to gs. For a complete list of options, see
+%% http://ghostscript.com/doc/current/Ps2pdf.htm
+%%
+%% By default, gs encodes all images contained in a PS file using
+%% the lossy DCT (i.e., JPEG) filter. This often leads to inferior
+%% result (see the discussion at http://electron.mit.edu/~gsteele/pdf/).
+%% The "-dAutoFilterXXXImages" and "-dXXXImageFilter" options used
+%% below force all images to be encoded with the lossless Flate (zlib,
+%% same as PNG) filter. Note that if the PS file already contains DCT
+%% encoded images (which is possible in PS level 2), then these images
+%% will also be re-encoded using Flate. To turn the conversion off,
+%% simply remove the options mentioned above.
+%%
+%% Also note that PAPERSIZE=a0 is specified below. This converts PS
+%% files (including EPS) to A0 papersize PDF. This is necessary to
+%% prevent gs from clipping PS figure at some papersize. (A0 above
+%% simply means large size paper.) If you have figures even larger
+%% than A0, and their llx=lly=0, you can use "-dEPSCrop" instead of
+%% "-sPAPERSIZE=a0"
+%%
+%% We use the rungs wrapper instead of ps2pdf, becuse we cannot use the
+%% -dSAFER which ps2pdf does: when used with pstricks,
+%% /usr/local/texlive/2009/texmf-dist/dvips/pstricks/pstricks.pro (for
+%% example) needs to be accessed.
+D "gs -q -dNOPAUSE -dBATCH -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=%v -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -sOutputFile=%o %i -c quit"
+
+%% Frank Siegert's PStill:
+%D "/usr/local/bin/pstill -c -o %o %i"
+
+%% Adobe Acrobat Distiller:
+%D "/usr/local/bin/distill -quiet -pairs %i %o"
+
+%% Batik + Fop (SVG-to-PDF):
+%% If you want both PS and SVG, you need to write a script or program
+%% that selectively invokes converters.
+%D "java -classpath classpaths -jar /path/to/batik-rasterizer.jar -m application/pdf -d %o %i"
+
+%% There are no way to directly know suggested size of (raster) images.
+%% You may want to use %b here, since you can try reading the ebb file
+%% to see what is natural (physical) size of images.
+%D "ras2pdf -r 300x300 -b %b.bb -o %o %i"
+
+%% ImageMagick:
+%% Easiest way to support various file formats.
+%D "convert %i epdf:%o"
+
+%% Other Options
+%%
+%% DPI for PK font creation
+
+%r 600
+
+%% Set number of fractional digit kept for various numbers in PDF page
+%% content output. By setting this to 2 (default), dvipdfmx rounds
+%% real numbers at 2nd fractional (decimal) digit; e.g., "3.14159" is
+%% written as "3.14". Increasing this to more than 2 isn't meaningful
+%% for old Acrobat due to implementation limit of Acrobat.
+%% Length 0.01 in unscaled coordinate system amount to width of 1 pixel
+%% in 7200ppi display.
+
+%d 5
+
+%% Font Map Files
+%%
+%% teTeX 2.x and TeXLive using updmap (pdfTeX format)
+f pdftex.map
+
+%% teTeX 2.x and TeXLive using updmap (DVIPDFM format)
+%f dvipdfm.map
+
+%% teTeX 2.x and TeXLive using updmap (DVIPS format)
+%% MiKTeX 2.2 and 2.3
+%f psfonts.map
+
+%% Put additonal fontmap files here (usually for Type0 fonts)
+f cid-x.map
--- /dev/null
+%!
+% Patch by TVZ
+% Makes dvips files draw rules with stroke rather than fill.
+% Makes narrow rules more predictable at low resolutions
+% after distilling to PDF.
+% May have unknown consequences for very thick rules.
+% Tested only with dvips 5.85(k).
+TeXDict begin
+/QV {
+ gsave newpath /ruleY X /ruleX X
+ Rx Ry gt
+ { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry }
+ { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx }
+ ifelse
+ setlinewidth 0 setlinecap stroke grestore
+} bind def
+end
--- /dev/null
+M canonex
+D 600
--- /dev/null
+p +bakomaextra.map
+p +psfonts.cmz
+p +psfonts.amz
--- /dev/null
+M canonex
+D 600
--- /dev/null
+M cx
+D 300
--- /dev/null
+M deskjet
+D 300
--- /dev/null
+% The printer offsets the output by this much.
+O 0pt,0pt
--- /dev/null
+M epson
+D 240
--- /dev/null
+M ibmvga
+D 110
--- /dev/null
+M ljfour
+D 600
--- /dev/null
+p +hlce.map
+p +hlcf.map
+p +hlcn.map
+p +hlct.map
+p +hlcw.map
+p +hlh.map
+p +hls.map
+p +hlst.map
+p +hlx.map
+p +hlcm.map
--- /dev/null
+p +mbn.map
--- /dev/null
+p +mga.map
--- /dev/null
+% config.mirrorprint: Thomas Esser, 1998, public domain.
+
+% Usage: dvips -Pmirrorprint ...
+% Purpose: print in a mirrored way
+
+h mirr.hd
--- /dev/null
+p +mntz.map
+p +lscy.map
--- /dev/null
+% $Id: config.ps 15465 2009-09-26 18:30:44Z karl $
+% config.ps - configuration file for dvips.
+% Tomas Rokicki, Thomas Esser, Karl Berry, et al., 1986ff, public domain.
+
+% Memory available. Download the three-line PostScript file:
+% %! Hey, we're PostScript
+% /Times-Roman findfont 30 scalefont setfont 144 432 moveto
+% vmstatus exch sub 40 string cvs show pop showpage
+% to determine this number. (It will be the only thing printed.)
+m 3500000
+
+% Run securely. z2 disables both shell command execution in
+% `\special' and config files (via the `E' option) and opening of any
+% absolute filenames. z1, the default, forbids shell escapes but
+% allows absolute filenames. z0 allows both. The corresponding
+% command line options are -R0|-R1|-R2
+z1
+
+% How to print, maybe with lp instead lpr, etc. If commented-out, output
+% will go into a file by default.
+%o |lpr
+
+% Default resolution of this device, in dots per inch.
+D 600
+X 600
+Y 600
+
+% Metafont mode. (This is completely different from the -M
+% command-line option, which controls whether mktexpk is invoked.)
+% See ../../metafont/misc/modes.mf for a list of mode names. This mode
+% and the D number above must agree, or mktexpk will get confused.
+M ljfour
+
+% Last resort bitmap sizes.
+R 300 600
+
+% Correct printer offset. You can use testpage.tex from the LaTeX
+% distribution to find these numbers.
+O 0pt,0pt
+
+% Bitmap font compression. Results in more compact output files, but
+% sometimes causes trouble. So the default is disabled. Set Z1 to enable
+% this feature.
+Z0
+
+% Partially download Type 1 fonts by default. Only reason not to do
+% this is if you encounter bugs. (Please report them to
+% @email{tex-k@tug.org} if you do.)
+j
+
+% This shows how to add your own map file.
+% Remove the comment and adjust the name:
+% p +myfonts.map
+
+% In the past, the a4size and letterSize definitions did not set the
+% paper size, but we want to set it if we can so that ps2pdf can work
+% properly. So, a4 and a4size, and letter and letterSize, are made
+% identical here, and we prefer the a4/letter names -- texconfig uses them.
+%
+% In the definitions below, if we have setpagedevice, use that.
+% Else if we have the a4 resp. letter operator, use that.
+% Else do nothing to set the page size.
+%
+% If you need to have no paper size stuff in the output at all, e.g., if
+% you are producing a multi-page document for further processing, use
+% -tnopaper (defined at end). (With a single-page document, you can use -E.)
+%
+% emacs-page
+
+@ a4 210mm 297mm
+@+ ! %%DocumentPaperSizes: a4
+@+ %%BeginPaperSize: a4
+@+ /setpagedevice where
+@+ { pop << /PageSize [595 842] >> setpagedevice }
+@+ { /a4 where { pop a4 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ letter 8.5in 11in
+@+ ! %%DocumentPaperSizes: Letter
+@+ %%BeginPaperSize: Letter
+@+ /setpagedevice where
+@+ { pop << /PageSize [612 792] >> setpagedevice }
+@+ { /letter where { pop letter } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ a4size 210mm 297mm
+@+ ! %%DocumentPaperSizes: a4
+@+ %%BeginPaperSize: a4
+@+ /setpagedevice where
+@+ { pop << /PageSize [595 842] >> setpagedevice }
+@+ { /a4 where { pop a4 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ letterSize 8.5in 11in
+@+ ! %%DocumentPaperSizes: Letter
+@+ %%BeginPaperSize: Letter
+@+ /setpagedevice where
+@+ { pop << /PageSize [612 792] >> setpagedevice }
+@+ { /letter where { pop letter } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+% The jacow paper size is the smaller of letter and a4 in both
+% dimensions, and can therefore hopefully be printed on either paper
+% size. As far as we know, Volker Schaa first used it for the JACOW
+% conference proceedings that he produced.
+@ jacow 210mm 11in
+@+ ! %%DocumentPaperSizes: jacow
+@+ %%BeginPaperSize: jacow
+@+ /setpagedevice where
+@+ { pop << /PageSize [595 792] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+% The smallbook paper size has been used by the Free Software Foundation
+% to print manuals for many years, and is part of Texinfo.
+@ smallbook 7in 9.25in
+@+ ! %%DocumentPaperSizes: smallbook
+@+ %%BeginPaperSize: smallbook
+@+ /setpagedevice where
+@+ { pop << /PageSize [504 666] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+@ halfexecutive 133mm 184mm
+@+ ! %%DocumentPaperSizes: halfexecutive
+@+ %%BeginPaperSize: halfexecutive
+@+ /setpagedevice where
+@+ { pop << /PageSize [378 522] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+@ halfletter 140mm 216mm
+@+ ! %%DocumentPaperSizes: halfletter
+@+ %%BeginPaperSize: halfletter
+@+ /setpagedevice where
+@+ { pop << /PageSize [396 612] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+@ statement 140mm 216mm
+@+ ! %%DocumentPaperSizes: statement
+@+ %%BeginPaperSize: statement
+@+ /setpagedevice where
+@+ { pop << /PageSize [396 612] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+@ executive 184mm 267mm
+@+ ! %%DocumentPaperSizes: executive
+@+ %%BeginPaperSize: executive
+@+ /setpagedevice where
+@+ { pop << /PageSize [522 756] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+% for powerdot
+@ screen 8.25in 11in
+@+ ! %%DocumentPaperSizes: Screen
+@+ %%BeginPaperSize: Screen
+@+ /setpagedevice where
+@+ { pop << /PageSize [594 792] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+% a common size for printers (in north america).
+@ sixbynine 6in 9in
+@+ ! %%DocumentPaperSizes: SixByNine
+@+ %%BeginPaperSize: SixByNine
+@+ /setpagedevice where
+@+ { pop << /PageSize [432 648] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+@ quarto 215mm 275mm
+@+ ! %%DocumentPaperSizes: quarto
+@+ %%BeginPaperSize: quarto
+@+ /setpagedevice where
+@+ { pop << /PageSize [610 780] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+@ note 216mm 279mm
+@+ ! %%DocumentPaperSizes: note
+@+ %%BeginPaperSize: note
+@+ /setpagedevice where
+@+ { pop << /PageSize [612 792] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+@ folio 216mm 330mm
+@+ ! %%DocumentPaperSizes: folio
+@+ %%BeginPaperSize: folio
+@+ /setpagedevice where
+@+ { pop << /PageSize [612 936] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+@ legal 8.5in 14in
+@+ ! %%DocumentPaperSizes: Legal
+@+ %%BeginPaperSize: Legal
+@+ /setpagedevice where
+@+ { pop << /PageSize [612 1008] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+@ 10x14 10in 14in
+@+ ! %%DocumentPaperSizes: 10x14
+@+ %%BeginPaperSize: 10x14
+@+ /setpagedevice where
+@+ { pop << /PageSize [720 1008] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+@ ledger 17in 11in
+@+ ! %%DocumentPaperSizes: Ledger
+@+ %%BeginPaperSize: Ledger
+@+ /setpagedevice where
+@+ { pop << /PageSize [1224 792] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+@ tabloid 11in 17in
+@+ ! %%DocumentPaperSizes: Tabloid
+@+ %%BeginPaperSize: Tabloid
+@+ /setpagedevice where
+@+ { pop << /PageSize [792 1224] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+@ 11x17 11in 17in
+@+ ! %%DocumentPaperSizes: 11x17
+@+ %%BeginPaperSize: 11x17
+@+ /setpagedevice where
+@+ { pop << /PageSize [792 1224] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+@ a0 841mm 1189mm
+@+ ! %%DocumentPaperSizes: a0
+@+ %%BeginPaperSize: a0
+@+ /setpagedevice where
+@+ { pop << /PageSize [2384 3370] >> setpagedevice }
+@+ { /a0 where { pop a0 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ a1 594mm 841mm
+@+ ! %%DocumentPaperSizes: a1
+@+ %%BeginPaperSize: a1
+@+ /setpagedevice where
+@+ { pop << /PageSize [1684 2384] >> setpagedevice }
+@+ { /a1 where { pop a1 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ a2 420mm 594mm
+@+ ! %%DocumentPaperSizes: a2
+@+ %%BeginPaperSize: a2
+@+ /setpagedevice where
+@+ { pop << /PageSize [1191 1684] >> setpagedevice }
+@+ { /a2 where { pop a2 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ a3 297mm 420mm
+@+ ! %%DocumentPaperSizes: a3
+@+ %%BeginPaperSize: a3
+@+ /setpagedevice where
+@+ { pop << /PageSize [842 1191] >> setpagedevice }
+@+ { /a3 where { pop a3 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ a5 148mm 210mm
+@+ ! %%DocumentPaperSizes: a5
+@+ %%BeginPaperSize: a5
+@+ /setpagedevice where
+@+ { pop << /PageSize [420 595] >> setpagedevice }
+@+ { /a5 where { pop a5 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ a6 105mm 148mm
+@+ ! %%DocumentPaperSizes: a6
+@+ %%BeginPaperSize: a6
+@+ /setpagedevice where
+@+ { pop << /PageSize [298 420] >> setpagedevice }
+@+ { /a6 where { pop a6 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ a7 74mm 105mm
+@+ ! %%DocumentPaperSizes: a7
+@+ %%BeginPaperSize: a7
+@+ /setpagedevice where
+@+ { pop << /PageSize [210 298] >> setpagedevice }
+@+ { /a7 where { pop a7 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ a8 52mm 74mm
+@+ ! %%DocumentPaperSizes: a8
+@+ %%BeginPaperSize: a8
+@+ /setpagedevice where
+@+ { pop << /PageSize [147 210] >> setpagedevice }
+@+ { /a8 where { pop a8 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ a9 37mm 52mm
+@+ ! %%DocumentPaperSizes: a9
+@+ %%BeginPaperSize: a9
+@+ /setpagedevice where
+@+ { pop << /PageSize [105 147] >> setpagedevice }
+@+ { /a9 where { pop a9 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ a10 26mm 37mm
+@+ ! %%DocumentPaperSizes: a10
+@+ %%BeginPaperSize: a10
+@+ /setpagedevice where
+@+ { pop << /PageSize [74 105] >> setpagedevice }
+@+ { /a10 where { pop a10 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ jisb0 1030mm 1456mm
+@+ ! %%DocumentPaperSizes: jisb0
+@+ %%BeginPaperSize: jisb0
+@+ /setpagedevice where
+@+ { pop << /PageSize [2920 4127] >> setpagedevice }
+@+ { /jisb0 where { pop jisb0 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ jisb1 728mm 1030mm
+@+ ! %%DocumentPaperSizes: jisb1
+@+ %%BeginPaperSize: jisb1
+@+ /setpagedevice where
+@+ { pop << /PageSize [2064 2920] >> setpagedevice }
+@+ { /jisb1 where { pop jisb1 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ jisb2 515mm 728mm
+@+ ! %%DocumentPaperSizes: jisb2
+@+ %%BeginPaperSize: jisb2
+@+ /setpagedevice where
+@+ { pop << /PageSize [1460 2064] >> setpagedevice }
+@+ { /jisb2 where { pop jisb2 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ jisb3 364mm 515mm
+@+ ! %%DocumentPaperSizes: jisb3
+@+ %%BeginPaperSize: jisb3
+@+ /setpagedevice where
+@+ { pop << /PageSize [1032 1460] >> setpagedevice }
+@+ { /jisb3 where { pop jisb3 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ jisb4 257mm 364mm
+@+ ! %%DocumentPaperSizes: jisb4
+@+ %%BeginPaperSize: jisb4
+@+ /setpagedevice where
+@+ { pop << /PageSize [729 1032] >> setpagedevice }
+@+ { /jisb4 where { pop jisb4 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ jisb5 182mm 257mm
+@+ ! %%DocumentPaperSizes: jisb5
+@+ %%BeginPaperSize: jisb5
+@+ /setpagedevice where
+@+ { pop << /PageSize [516 729] >> setpagedevice }
+@+ { /jisb5 where { pop jisb5 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ jisb6 128mm 182mm
+@+ ! %%DocumentPaperSizes: jisb6
+@+ %%BeginPaperSize: jisb6
+@+ /setpagedevice where
+@+ { pop << /PageSize [363 516] >> setpagedevice }
+@+ { /jisb6 where { pop jisb6 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ jisb7 91mm 128mm
+@+ ! %%DocumentPaperSizes: jisb7
+@+ %%BeginPaperSize: jisb7
+@+ /setpagedevice where
+@+ { pop << /PageSize [258 363] >> setpagedevice }
+@+ { /jisb7 where { pop jisb7 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ jisb8 64mm 91mm
+@+ ! %%DocumentPaperSizes: jisb8
+@+ %%BeginPaperSize: jisb8
+@+ /setpagedevice where
+@+ { pop << /PageSize [181 258] >> setpagedevice }
+@+ { /jisb8 where { pop jisb8 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ b0 1000mm 1414mm
+@+ ! %%DocumentPaperSizes: b0
+@+ %%BeginPaperSize: b0
+@+ /setpagedevice where
+@+ { pop << /PageSize [2835 4008] >> setpagedevice }
+@+ { /b0 where { pop b0 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ b1 707mm 1000mm
+@+ ! %%DocumentPaperSizes: b1
+@+ %%BeginPaperSize: b1
+@+ /setpagedevice where
+@+ { pop << /PageSize [2004 2835] >> setpagedevice }
+@+ { /b1 where { pop b1 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ b2 500mm 707mm
+@+ ! %%DocumentPaperSizes: b2
+@+ %%BeginPaperSize: b2
+@+ /setpagedevice where
+@+ { pop << /PageSize [1417 2004] >> setpagedevice }
+@+ { /b2 where { pop b2 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ b3 353mm 500mm
+@+ ! %%DocumentPaperSizes: b3
+@+ %%BeginPaperSize: b3
+@+ /setpagedevice where
+@+ { pop << /PageSize [1001 1417] >> setpagedevice }
+@+ { /b3 where { pop b3 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ b4 250mm 353mm
+@+ ! %%DocumentPaperSizes: b4
+@+ %%BeginPaperSize: b4
+@+ /setpagedevice where
+@+ { pop << /PageSize [709 1001] >> setpagedevice }
+@+ { /b4 where { pop b4 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ b5 176mm 250mm
+@+ ! %%DocumentPaperSizes: b5
+@+ %%BeginPaperSize: b5
+@+ /setpagedevice where
+@+ { pop << /PageSize [499 709] >> setpagedevice }
+@+ { /b5 where { pop b5 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ b6 125mm 176mm
+@+ ! %%DocumentPaperSizes: b6
+@+ %%BeginPaperSize: b6
+@+ /setpagedevice where
+@+ { pop << /PageSize [354 499] >> setpagedevice }
+@+ { /b6 where { pop b6 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ c5 162mm 229mm
+@+ ! %%DocumentPaperSizes: c5
+@+ %%BeginPaperSize: c5
+@+ /setpagedevice where
+@+ { pop << /PageSize [459 649] >> setpagedevice }
+@+ { /c5 where { pop c5 } if }
+@+ ifelse
+@+ %%EndPaperSize
+
+@ DL 110mm 220mm
+@+ ! %%DocumentPaperSizes: DL
+@+ %%BeginPaperSize: DL
+@+ /setpagedevice where
+@+ { pop << /PageSize [312 624] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+@ Comm10 105mm 241mm
+@+ ! %%DocumentPaperSizes: Comm10
+@+ %%BeginPaperSize: Comm10
+@+ /setpagedevice where
+@+ { pop << /PageSize [297 684] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+@ Monarch 98.4mm 190.5mm
+@+ ! %%DocumentPaperSizes: Monarch
+@+ %%BeginPaperSize: Monarch
+@+ /setpagedevice where
+@+ { pop << /PageSize [279 540] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+@ archE 36in 48in
+@+ ! %%DocumentPaperSizes: archE
+@+ %%BeginPaperSize: archE
+@+ /setpagedevice where
+@+ { pop << /PageSize [2592 3456] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+@ archD 24in 36in
+@+ ! %%DocumentPaperSizes: archD
+@+ %%BeginPaperSize: archD
+@+ /setpagedevice where
+@+ { pop << /PageSize [1728 2592] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+@ archC 18in 24in
+@+ ! %%DocumentPaperSizes: archC
+@+ %%BeginPaperSize: archC
+@+ /setpagedevice where
+@+ { pop << /PageSize [1296 1728] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+@ archB 12in 18in
+@+ ! %%DocumentPaperSizes: archB
+@+ %%BeginPaperSize: archB
+@+ /setpagedevice where
+@+ { pop << /PageSize [864 1296] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+@ archA 9in 12in
+@+ ! %%DocumentPaperSizes: archA
+@+ %%BeginPaperSize: archA
+@+ /setpagedevice where
+@+ { pop << /PageSize [648 864] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+@ flsa 216mm 330.2mm
+@+ ! %%DocumentPaperSizes: flsa
+@+ %%BeginPaperSize: flsa
+@+ /setpagedevice where
+@+ { pop << /PageSize [612 936] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+@ flse 216mm 330.2mm
+@+ ! %%DocumentPaperSizes: flse
+@+ %%BeginPaperSize: flse
+@+ /setpagedevice where
+@+ { pop << /PageSize [612 936] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+@ csheet 431.8mm 558.8mm
+@+ ! %%DocumentPaperSizes: csheet
+@+ %%BeginPaperSize: csheet
+@+ /setpagedevice where
+@+ { pop << /PageSize [1224 1584] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+@ dsheet 558.8mm 863.6mm
+@+ ! %%DocumentPaperSizes: dsheet
+@+ %%BeginPaperSize: dsheet
+@+ /setpagedevice where
+@+ { pop << /PageSize [1584 2448] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+@ esheet 863.6mm 1117.6mm
+@+ ! %%DocumentPaperSizes: esheet
+@+ %%BeginPaperSize: esheet
+@+ /setpagedevice where
+@+ { pop << /PageSize [2448 3168] >> setpagedevice }
+@+ if
+@+ %%EndPaperSize
+
+% use -t unknown with a \special{papersize=...} for a nonstandard page size.
+@ unknown 0in 0in
+@+ % dvips-unknown
+@+ statusdict /setpageparams known { hsize vsize 0 1 statusdict begin {
+@+ setpageparams } stopped end } { true } ifelse { statusdict /setpage known
+@+ { hsize vsize 1 statusdict begin { setpage } stopped pop end } if } if
+
+% use -t nopaper to get no paper size stuff in the output at all.
+% This should remain as the last thing in the file, because the first
+% 0in 0in entry is chosen when there is nothing better; ordinarily, we
+% want to that to be "unknown", so that the correct nonstandard paper
+% size is output, instead of just being omitted.
+% http://groups.google.com/group/fr.comp.text.tex/browse_thread/thread/1b08961cf9b8a5ab/6b1d0b32443905e3
+% and mactex mailing list thread from 24 Sep 2009 11:36:26.
+@ nopaper 0in 0in
+@+ % dvips-nopaper
--- /dev/null
+M qms
+D 300
--- /dev/null
+M toshiba
+D 180
--- /dev/null
+p +unms.map
--- /dev/null
+p +xypic.map
--- /dev/null
+M cx
+D 300
--- /dev/null
+M deskjet
+D 300
--- /dev/null
+M gtfax
+X 204
+Y 196
--- /dev/null
+% The printer offsets the output by this much.
+O 0pt,0pt
--- /dev/null
+M epson
+D 240
--- /dev/null
+M ibmvga
+D 110
--- /dev/null
+M ljfour
+D 600
--- /dev/null
+M qms
+D 300
--- /dev/null
+M toshiba
+D 180
--- /dev/null
+# 00tex.cnf: header of the configuration file for fmtutil.
+#
+# In Debian, fmtutil.cnf is a file that is generated from
+# configuration files in /etc/texmf/fmt.d/. This file, 00tex.cnf,
+# contains only some comments on how to edit these files.
+#
+# The text of the comments is Copyright 1998, 1999 by Thomas Esser, it
+# is in the Public domain.
+
+
+# You Customize these file to your needs, e.g.
+# - remove or uncomment formats that you don't need
+# - add your own formats
+# - change default engine / flags for standard formats
+
+# Some notes:
+# 1) tex and amstex just load hyphen.tex. No customization.
+# You can have you own customized (via babel's hyphen.cfg)
+# formats on top of plain by using "bplain.tex" instead of
+# plain.tex (see e.g. bplain.ini file for bplain format).
+#
+# 2) etex loads language.def, not language.dat.
+#
+# 3) The symbolic link to the right engines (e.g. bplain -> tex)
+# will be generated by the "texlinks" script. So, if you call
+# fmtutil "by hand" and not via texconfig, please also call
+# texlinks afterwards.
+#
+# 4) usual comments start with "# ", whereas disabled configurations
+# start with "#! " in this file.
+
+# The format of the table is:
+
+# format engine pattern-file arguments
+
+# The last part of "arguments" must be the name of the file to run
+# initex (or another "ini"-engine) on.
+
--- /dev/null
+# 10texlive-base.cnf
+# You can change/add entries to this file and changes will be preserved
+# over upgrades, even if you have removed the main package prior
+# (not if you purged it). You should leave the following pseudo comment
+# present in the file!
+# -_- DebPkgProvidedMaps -_-
+#
+etex pdftex language.def -translate-file=cp227.tcx *etex.ini
+pdfetex pdftex language.def -translate-file=cp227.tcx *pdfetex.ini
+luatex luatex language.def luatex.ini
+dviluatex luatex language.def dviluatex.ini
+pdftex pdftex language.def -translate-file=cp227.tcx *pdfetex.ini
+mf mf-nowin - -translate-file=cp227.tcx mf.ini
+tex tex - tex.ini
--- /dev/null
+# 10texlive-latex-base.cnf
+# You can change/add entries to this file and changes will be preserved
+# over upgrades, even if you have removed the main package prior
+# (not if you purged it). You should leave the following pseudo comment
+# present in the file!
+# -_- DebPkgProvidedMaps -_-
+#
+latex pdftex language.dat -translate-file=cp227.tcx *latex.ini
+dvilualatex luatex language.dat dvilualatex.ini
+lualatex luatex language.dat lualatex.ini
+pdflatex pdftex language.dat -translate-file=cp227.tcx *pdflatex.ini
--- /dev/null
+%
+% The first entries in language.dat and language.def have to be
+% for english/USenglish to ensure total document portability.
+%
--- /dev/null
+% 09texlive-base.cnf
+% You can change/add entries to this file and changes will be preserved
+% over upgrades, even if you have removed the main package prior
+% (not if you purged it). You should leave the following pseudo comment
+% present in the file!
+% -_- DebPkgProvidedMaps -_-
+%
+% DO NOT CHANGE THE FOLLOWING LINE UNLESS YOU
+% REALLY KNOW WHAT YOU ARE DOING
+USEFILE /usr/share/texmf-texlive/tex/generic/config/language.us /usr/share/texmf-texlive/tex/generic/config/language.us.def
--- /dev/null
+%%\font\tenlogosl=logosl10
+%%\def\logofont{\ifdim\fontdimen1\font>0pt \tenlogosl\else\tenlogo\fi}
+%%\def\MF{{\logofont META}\-{\logofont FONT}}
+%%\def\9{${\rm\%}}% print initial comments ragged right
+%%%%
+%%% input generate
+%%% def mode_def
+%%% end bye primitive_end_
+%%% addto define_whole_vertical_blacker_pixels %%%% missing in plain.mft
+%%% addto coding_scheme font_face_byte font_family %%%% like font_size
+%%% addto BCPL_string mode_param mode_special_ mode_output_specials_
+%%% true mode_common_setup_ mode_write_white_setup_ %%%% like mode_setup
+%%% true landscape landscape_
+%%% good mode_guard_ %%%% variable that take suffixes
+%%%%
+%
+% Compiled 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2002, 2004,
+% 2005, 2008 by Karl Berry. This file is not copyrighted and may be used
+% freely. You can retrieve the latest version from {\tt
+% ftp://ftp.tug.org/tex/modes.mf}, among other places.
+%
+% Feel free to change the definitions of |localfont|, |screen_cols|,
+% and |screen_rows| at the end of file (see explanations below).
+%
+% If you make a new |mode_def|, please send it to
+% {\tt tex-fonts@tug.org}. See further discussion below.
+%
+% The mode definitions start at `Here are the modes', several hundred
+% lines down.
+%
+% This file can be run through {\tt MFT} and \TeX\ to produce a nice
+% pretty-printed listing, which currently runs to some 41 pages.
+%
+%%\begingroup \tt \catcode`\{=12 \catcode`\}=12 \obeyspaces
+% @mffile{
+% author = "The Metafont community",
+% version = "3.8",
+% date = "Wed Feb 20 16:33:57 PST 2008"
+% filename = "modes.mf",
+% email = "tex-fonts@tug.org"
+% checksum = "2577 12670 93478",
+% codetable = "ISO/ASCII",
+% supported = "yes",
+% docstring = "
+%%\endgroup
+%
+% This file is a collection of putatively all extant \MF\ modes.
+%
+% If you have a device which is not mentioned in this file, the best
+% thing to do is try to find a device with similar resolution (search
+% for the appropriate lines), and see if that suits (a list of fonts to
+% try is given above). Otherwise, methods for fiddling with the
+% parameters are described in detail below.
+%
+% Unfortunately, the number of modes eats up a lot of memory; if your
+% \MF\ has not increased the table sizes, you may need to remove
+% some of the modes from this file (please name it something else then,
+% e.g., {\tt local.mf}). If you can suggest a way to redefine |mode_def|
+% and/or |mode_setup|, even better; right now, the amount of memory
+% used is approximately four times the length of the |mode_def| names.
+%
+% The primary names are intentionally all eight characters or less, and
+% strictly lowercase. This makes it feasible to use them for portable
+% directory names, and the \TeX\ Directory Structure standard recommends
+% doing so. The synonyms are historical equivalents.
+%
+% It also makes definitions to put specials identifying the mode in
+% the \MF\ GF output, and to put the coding scheme and
+% other so-called Xerox-world information in the TFM output.
+%
+% It also defines a macro |landscape| that inverts |aspect_ratio| and
+% changes |pixels_per_inch|, so you can say {\tt mode := whatever;
+% landscape; ...} to get landscape fonts. But I can't think of any
+% reasonable way to reflect the |landscape| in the directory name, so
+% there are also |mode_def|'s for the devices with non-square aspect
+% ratios in landscape mode.
+%
+% Finally, it has some code to handle write-white devices better; this
+% code comes into play if a |mode_def| includes the statement
+% |mode_write_white_setup_;|. Such |mode_def|s should also define
+% |blacker_min|. For further discussion of write/white and white/black
+% devices, see the file {\tt ftp://ftp.tug.org/tex/write-white},
+% and also Pierre MacKay's article in the proceedings of the
+% 1991 Raster Imaging and Digital Typography conference:
+%
+%%\begingroup \tt \catcode`\{=12 \catcode`\}=12 \obeyspaces
+% @String{proc-RIDT91 = "Raster Imaging and Digital Typography II"}
+% @String{pub-CUP = "Cambridge University Press"}
+%
+% @Inproceedings{Mackay:RIDT91-205,
+% author = "Pierre A. MacKay",
+% title = "Looking at the Pixels: Quality Control for 300 dpi
+% Laser Printer Fonts, especially {\MF}s ",
+% pages = "205--215",
+% crossref = "Morris:RIDT91",
+% }
+%
+% @Proceedings{Morris:RIDT91,
+% title = proc-RIDT91,
+% booktitle = proc-RIDT91,
+% year = "1991",
+% editor = "Robert A. Morris and Jacques Andr{\'e}",
+% publisher = pub-CUP,
+% address = pub-CUP:adr,
+% acknowledgement = ack-kb,
+% }
+%%\endgroup
+%
+% This file is typically loaded when making a \MF\ base; for example,
+% the command line
+%%\begingroup \tt \obeyspaces
+% inimf plain input modes dump
+%%\endgroup
+% makes a file {\tt plain.base} (or {\tt plain.bas}, or something like that)
+% with all the modes herein defined (plain itself defines modes called
+% |proof|, |smoke|, and |lowres|.)
+%
+% You can make the Computer Modern base with the command line:
+%%\begingroup \tt \obeyspaces
+% inimf plain input modes input cmbase dump
+%%\endgroup
+% It's generally best to avoid doing this, since it's
+% easy to forget to update them. Just using {\tt plain.base} is simplest.
+%
+% On Unix systems, you then install the base file in the system directory
+% ({\tt /usr/local/share/texmf/web2c} as distributed) as {\tt mf.base}.
+% \MF\ uses the name it was invoked as to determine the format
+% or base file to read; thus running {\tt mf} reads {\tt mf.base}, running
+% {\tt cmmf} reads {\tt cmmf.base}, and so on. {\tt plain.base} and
+% {\tt mf.base} should be the same file (either a hard or soft link
+% is ok), so the examples in {\sl The \MF book\/} work.
+%
+% A user selects a particular mode when running \MF
+% by assigning to the variable |mode|. For example:
+%%\begingroup \tt \obeyspaces
+% mf \char`\\mode:=cx; input cmr10
+%%\endgroup
+% sets up values appropriate for the CanonCX engine.
+%
+% If no mode is assigned, the default is |proof| mode, as stated in {\sl
+% The \MF book}. This is the cause of the ``{\tt .2602gf}'' files which
+% are the subject of periodic questions. The remedy is simply to assign
+% a different mode---|localfont|, for example.
+%
+% Every site should define the mode |localfont| to be a synonym for the
+% mode most commonly used. This file defines |localfont| to be |ljfour|.
+% The values for |screen_rows| and |screen_cols|, which determine how big
+% \MF's window for online output is, should perhaps also be
+% changed; certainly individual users should change them to their
+% own tastes.
+%
+% This file defines {\tt ?} to type out a list of all the known
+% |mode_def|s (once only).
+%
+% Technically, a |mode_def| is a \MF\ definition that typically
+% consists of a series of assignments to various device-specific variables,
+% either primitive or defined in plain. These variables include the
+% following (page numbers refer to {\sl The \MF book\/}:
+%
+% |aspect_ratio|: the ratio of the vertical resolution to the horizontal
+% resolution (page 94).
+%
+% |blacker|: a correction added to the width of stems and similar
+% features, to account for devices which would otherwise make them
+% too light (page 93). (Write-white devices are best handled by a more
+% sophisticated method than merely adding to |blacker|, as explained
+% above.) Compare your results with a good high-resolution example,
+% such as one of the volumes of {\sl Computers \& Typesetting}.
+% If you compare against the output of a typical write-black 300$\,$dpi
+% engine, you will almost certainly wind up with something too dark.
+% |blacker| should never be negative, the EC fonts do not compile with
+% such a value.
+%
+% |fillin|: a correction factor for diagonals and other features which
+% would otherwise be ``filled in'' (page 94). An ideal device would
+% have |fillin=0| (page 94). Negative values for |fillin| typically
+% have either gross effects or none at all, and should be avoided.
+% Positive values lighten a diagonal line, negative values darken it.
+% Changes in the |fillin| value tend to have abruptly non-linear effects
+% on the various design-sizes and magnifications of a typeface.
+%
+% |fontmaking|: if nonzero at the end of the job, \MF\ writes
+% a TFM file (page 315).
+%
+% |o_correction|: a correction factor for the ``overshoot'' of curves
+% beyond the baseline or x-height. High resolution curves look better
+% with overshoot, so such devices should have |o_correction=1|; but
+% at low resolutions, the overshoot appears to simply be a distortion
+% (page 93). Here some additional comments about |o_correction|,
+% courtesy of Pierre MacKay (edited by Karl):
+%
+% At present, I find that |o_correction| works nicely at 80 pixels per
+% em, and gets increasingly disturbing as you move down towards 50
+% pixels per em. Below that I do not think it ought to happen at all.
+%
+% The problem, of course, is that full |o_correction| is supposed to
+% occur only at the zenith and nadir of the curve of `o', which is
+% a small region at high resolution, but may be a long line of
+% horizontal pixels at medium resolution. The full |o_correction|
+% does not change a 300$\,$dpi {\tt cmr10}, but it changes a 21-pixel
+% high {\tt cmr12} to be 23 pixels high. The extra height and depth
+% is seen along a line of seven pixels at the bottom and five at
+% the top. This is a pronounced overshoot indeed.
+%
+% For high-resolution devices, such as phototypesetters, the values
+% for |blacker|, |fillin|, and |o_correction| don't matter all that much,
+% so long as the values are within their normal ranges: between
+% 0 and 1, with the values approaching 0, 0, and 1 respectively.
+%
+% |pixels_per_inch|: the horizontal resolution; the \MF\ primitive
+% |hppp| (which is what determines the extension on the GF filename,
+% as among other things) is computed from this (page 94). (An ``inch''
+% is 72.27$\,$pt in the \TeX\ world.)
+%
+% To be more precise, you can determine the resolution of a font given
+% a |mode_def| and a magnification |m| by simply multiplying
+% |pixels_per_inch| for that |mode_def| by |m|. (Your results may differ
+% from \MF's if you don't use equivalent fixed-point arithmetic.)
+% Then you can determine the number used in the name of the GF font
+% output by rounding. For example, a font generated at |magstep(.5)|
+% (which is $\sqrt{1.2}$, which \MF\ computes as 1.09544) for a printer
+% with |pixels_per_inch=300| will have a resolution of 328.63312 dots
+% per inch, and the GF filename will include the number {\tt 329}.
+%
+% |proofing|: says whether to put additional specials in the GF file for
+% use in making proofsheets via, e.g., the utility program {\tt GFtoDVI}
+% (page 323--4).
+%
+% |tracingtitles|: if nonzero, strings that appear as \MF\ statements
+% are typed on the terminal (page 187).
+%
+% Pierre MacKay {\tt mackay@cs.washington.edu} has a collection of Unix
+% tools to make up a minifont of indicator characters to help in testing.
+%
+% Neenie Billawala's article in the April 1987 issue of {\sl TUGboat}
+% describes how to test your printer for the best set of values for the
+% magic numbers above. Here are some brief comments on the subject,
+% courtesy of Rocky Bernstein and Paul Abrahams:
+%
+% For medium-to-low resolution devices, you can first set the |blacker|
+% and |o_correction| to~0 and decide on a |fillin| value by looking at
+% the diagonal of a lowercase `z' in {\tt cmtt10}, or various lines in
+% LaTeX's {\tt line10} font. The diagonal should be the same thickness
+% as the horizontal bars of the `z'. Then I decide on the |blacker|
+% value, generally by checking the smaller fonts for too much filling
+% in. Finally, you can set the |o_correction| using the guidelines
+% suggested above.
+%
+% The easiest way to make a new |mode_def| is not by modifying this file
+% and rebuilding your base file every time. Instead, use a separate file
+% that contains the appropriate values for the mode parameters and read
+% it in when running \MF. If you're using Dvips or another utility
+% that calls {\tt MakeTeXPK} to make PK files, remember you'll have to call
+% \MF\ explicitly to make fonts until you've rebuilt the base files.
+%
+% To use a separate mode file with \MF, use the following
+% command line:
+%%\begingroup \tt \obeyspaces
+% mf \char`\\smode:="newmode.mf"; mag:=magstep (2.0); input cmr10
+%%\endgroup
+% substituting whatever font and magnification you wish, or omitting
+% the magnification altogether.
+%
+% The file {\tt newmode.mf} should contain lines like this (with no
+% |mode_def| or |enddef|):
+%%\begingroup \tt \catcode`\_=12 \obeyspaces
+% mode_param (pixels_per_inch, 100);
+% mode_param (blacker, 0);
+% mode_param (fillin, 0);
+% mode_param (o_correction, 1);
+% mode_common_setup_;
+%%\endgroup
+% changing the values as appropriate, of course. Once you're satisfied
+% with the parameters, use inimf as described below to rebuild and
+% install the plain (and any other) base files.
+%
+% For more information on the use of |smode|, see page 269 of
+% {\sl The \MF book}.
+%
+% Matt Swift has contributed a short \TeX\ file to help in testing new
+% modes. Remember to remove a leading |"%% "| from each line after
+% extracting it. (Only a single \% is shown in the printed version.)
+% If you don't use this file for testing, please mention what fonts
+% at what sizes you tested your new mode on. This will help other
+% people wondering where particular values came from. Ideally,
+% you would try normal, bold, and italic variants, at sizes around
+% 5$\,$pt, 10$\,$pt and 15$\,$pt.
+%
+%%%% It seems too difficult to get the verbatim stuff right with MFT alone,
+%%%% so why not quote the lines with `%%' and leave the processing to TeX?
+%%%% The only drawback is that comment lines have to start with a blank,
+%%%% since we have two stop MFT from interpreting them as `%%%' comments.
+%%%% Therefore it seems best to quote every line with `%% ' consistently
+%%%% to make it easier to extract them.
+%%%%
+%%%% This verbatim mode is from webman.tex, it assumes that no `?' appears
+%%%% in the text being copied. I've hacked it to insert a single `%' at
+%%%% the start of each line, so that it looks like normal MFT comments.
+%%%%
+%%\def\verbatim{\begingroup \def\9{{\rm\%}}
+%% \def\do##1{\catcode`##1=12 } \dospecials
+%% \parskip 0pt \parindent 0pt
+%% \catcode`\ =13 \catcode`\^^M=13
+%% \tt \catcode`\?=0 \verbatimdefs \verbatimgobble}
+%%{\catcode`\^^M=13{\catcode`\ =13\gdef\verbatimdefs{\def^^M{\ \par\9}\let =\ }} %
+%% \gdef\verbatimgobble#1^^M{\9}}
+%%%%
+%%\verbatim
+%% % modetest.tex -- a file to test a METAFONT mode
+%% %
+%% % by Matt Swift <swift@alum.mit.edu>
+%% %
+%% % This file is in the public domain.
+%% %
+%% % \def\fileversion{v1.2}
+%% % \def\filedate{1995/12/31}
+%% %
+%% % This LaTeX 2e file generates a test page useful for finding a good
+%% % METAFONT mode for your printer. It includes the most sensitive
+%% % letters in three sizes and all standard CMR font shapes.
+%% %
+%% % I've made the macros abstract, and I think this file could easily
+%% % be adapted to test modes for other METAFONT fonts, or simply font
+%% % appearance in general.
+%% %
+%% % If you want to adapt this to a non-LaTeX format, the LaTeX-specific
+%% % commands below that must be altered are \documentclass,
+%% % \begin{document}, \end{document}, \makeatletter, \makeatother,
+%% % \@for, \@setfontsize, \encodingdefault, \pagestyle, \normalfont,
+%% % \rmfamily, \sffamily, \ttfamily, \mdseries, \bfseries, \upshape,
+%% % \itshape, \scshape, and \slshape.
+%%
+%% \def\encodingdefault{T1} % New "Cork" font encoding (dc fonts).
+%% \def\encodingdefault{OT1} % Old font encoding (cm fonts).
+%%
+%% \documentclass{article}
+%% \begin{document}
+%%
+%% % This line can be replaced (by, e.g., sed) to contain a mode name.
+%%
+%% ::Mode::
+%%
+%% \def\makesize#1#2#3{
+%% \expandafter\def\csname ptsize#1\endcsname{#2}
+%% \expandafter\def\csname blsize#1\endcsname{#3}
+%% }
+%%
+%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% % DEFINE HERE THE POINT SIZES with baselineskips you would like to test. %
+%% % With the defaults of 5, 10, and 14 point sizes, everything will fit on %
+%% % one page very easily. Twocolumn would allow several more sizes. %
+%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% \makesize {A}{5}{6}
+%% \makesize {B}{10}{12}
+%% \makesize {C}{14}{18}
+%%
+%% \def\sizelist{A,B,C}
+%%
+%% \def\letters{%
+%% MoOzZffii-a\"egsS [/$\backslash$\par
+%% }
+%%
+%% \makeatletter
+%% \let\setfontsize\@setfontsize
+%% \let\for\@for
+%% \parindent\z@
+%% \makeatother
+%%
+%% \pagestyle{empty}
+%%
+%% \def\showfonts{%
+%% %
+%% % The groups prevent warnings when intermediate fonts are not available.
+%% %
+%% {\rmfamily \mdseries \upshape \letters} % allow no space before this
+%% {\rmfamily \mdseries \slshape \letters}
+%% {\rmfamily \mdseries \itshape \letters}
+%% {\rmfamily \mdseries \scshape \letters}
+%%
+%% {\rmfamily \bfseries \upshape \letters}
+%% {\rmfamily \bfseries \slshape \letters}
+%% {\rmfamily \bfseries \itshape \letters}
+%%
+%% {\sffamily \mdseries \upshape \letters}
+%% {\sffamily \mdseries \slshape \letters}
+%%
+%% {\sffamily \bfseries \upshape \letters}
+%%
+%% {\ttfamily \mdseries \upshape \letters}
+%% {\ttfamily \mdseries \slshape \letters}
+%% {\ttfamily \mdseries \itshape \letters}
+%% {\ttfamily \mdseries \scshape \letters}
+%% }
+%%
+%% % The \expandafters expand \sizelist.
+%% %
+%% \expandafter \for
+%% \expandafter \sizename
+%% \expandafter :%
+%% \expandafter =%
+%% \sizelist
+%% \do {\setfontsize {\sizename}
+%% {\csname ptsize\sizename\endcsname}
+%% {\csname blsize\sizename\endcsname}%
+%% \vskip 1ex\noindent
+%% \llap{\normalfont\csname ptsize\sizename \endcsname\,pt\quad}%
+%% \showfonts}
+%%
+%% \end{document}
+%% % end of modetest.tex
+%%?endgroup\par
+%%%%
+%%%% Not that anyone would recognize this as the end of the docstring...
+%%\begingroup \tt \catcode`\{=12 \catcode`\}=12 \obeyspaces
+%"
+% }
+%%\endgroup
+
+% Don't let ourselves be processed twice.
+if known modes_mf: endinput; fi;
+modes_mf := 3.8;
+
+% Identify ourselves in the format file.
+base_version := base_version & "/modes 3.8";
+
+
+%%\vfill\eject
+% Here are useful macros (also called definitions) we use throughout.
+
+% First, some comments about how the |mode_defs| are constructed (from
+% {\tt rocky@panix.com}). In the past, |mode_defs| unconditionally
+% assigned a value to the various mode-dependent parameters.
+% For example, they contained an assignment |fontmaking:=1|, which
+% tells \MF\ to write a TFM file.
+%
+% But suppose you want to generate a font using all of the setup for
+% some mode |m|, but do not want to generate a TFM? One could create
+% another mode that doesn't have the assignment, but this seems a bit
+% wasteful since the rest of the code in the mode would be duplicated.
+% Furthermore, given the way the mode definitions were written, it was
+% not possible to change the mode parameters. To see why, I review how
+% a \MF\ run typically works.
+%
+% First, \MF\ is invoked with some base file to load. Then you might
+% want give additional instructions, such as |scrollmode|, or |mode:=cx|.
+% Next, you input a parameter file, say {\tt cmr10}. The parameter file
+% calls a driver file such as {\tt roman.mf} with the command
+% |generate roman |. Finally, the driver finishes with |bye| or |end|.
+% Thus, any additional commands you give after the input of the
+% parameter file are ignored.
+%
+% Usually, one of the first things a driver file does is to call
+% |mode_setup|. It is here that the mode parameters are set. (In our
+% hypothetical mode, it would be here that |fontmaking| is assigned.)
+%
+% To allow a flexible setting of |fontmaking|, we can make a simple
+% change: in the |mode_def|, first test to see if a value has been
+% defined prior and only make the assignment if not. That is:
+% |if unknown fontmaking: fontmaking := 1; fi|.
+%
+% Alas, this doesn't work. Primitives, like |fontmaking|, are always
+% |known|. So instead we create ``guard'' variables, specifically,
+% |mode_guard_.fontmaking|; we set the guard when we assign the
+% parameter. Then we test whether the guard is |known| before we
+% actually do an assignment. This allows more flexible definitions: you
+% can specify some of the parameters, and keep the defaults for others.
+%
+% It is also possible to write a program that creates a |mode_def|
+% on the fly. Although useful, this has a slightly different focus
+% than starting with an existing |mode_def| and changing a couple
+% of parameters. In particular, one still has to peek inside the
+% file to see what the old values were and set them again (in the
+% new context). Also, such on-the-fly |mode_def| generation programs
+% are inherently less machine-independent than a scheme that does
+% everything in \MF\ itself.
+%
+% The upshot of all this is the following: we say, e.g.,
+% |mode_param (fontmaking, 1)| below, instead of using the assignment
+% primitive directly. The name (``|mode_param|'') is kept somewhat
+% short because you can also use this to override a mode assignment
+% on the command line or in response to the {\tt **} prompt.
+
+def mode_param (suffix v) (expr e) =
+ if unknown mode_guard_.v:
+ v := e;
+ mode_guard_.v := 1;
+ fi
+enddef;
+
+% This macro is invoked by all the modes, after |pixels_per_inch|
+% has been defined, thus saving some space and time.
+def mode_common_setup_ =
+ mode_param (proofing, 0);
+ mode_param (fontmaking, 1);
+ mode_param (tracingtitles, if pixels_per_inch > 1200: 1 else: 0 fi);
+enddef;
+
+
+% In a similar spirit, here are definitions to change to ``landscape''
+% mode. You just say {\tt mode := whatever; landscape; ...},
+% and when |mode_setup| is executed, the |aspect_ratio| will be
+% inverted, and |pixels_per_inch| changed.
+def landscape =
+ extra_setup := extra_setup & "landscape_;"
+enddef;
+
+def landscape_ =
+ begingroup
+ interim warningcheck := 0;
+ pixels_per_inch := aspect_ratio * pixels_per_inch;
+ aspect_ratio := 1 / aspect_ratio;
+ fix_units; % Too bad we can't do this after any |extra_setup|.
+ endgroup
+enddef;
+
+
+% Here are macros to add specials with mode information to the GF file.
+%
+% Specifically, we add the |pixels_per_inch|, |o_correction|,
+% |aspect_ratio| (if not 1), |mag|, |fillin|, and |mode_def| name. This
+% information can be used to automatically verify that a font file name
+% matches the specification within the file. For example, you could
+% check that the number in the filename matches |mag*pixels_per_inch|.
+% Or, if the |mode_def| name is part of the font directory path
+% (e.g., you put fonts in {\tt .../texmf/fonts/pk/cx}), that all of the
+% bitmap files in the directory have the expected |mode_def| name.
+def mode_special_ (suffix $) =
+ string s, d;
+ s := str $;
+ d := decimal scantokens s;
+ special s & "=" & d;
+enddef;
+
+def mode_output_specials_ =
+ begingroup
+ save d, s, p, p_p_i;
+ string p;
+
+ interim warningcheck := 0; % In case |pixels_per_inch>4096|.
+
+ % We need the old |pixels_per_inch| to compute
+ % the true device resolution.
+ p_p_i = pixels_per_inch / mag;
+
+ % But now we want to change |pixels_per_inch|,
+ % so |save| the old value.
+ save pixels_per_inch;
+ pixels_per_inch := p_p_i;
+
+ special "jobname=" & jobname;
+ mode_special_ (mag);
+
+ p := if string mode:
+ mode
+ else:
+ substring (0, length (mode_name[mode]) - 1) of mode_name[mode]
+ fi;
+ special "mode=" & p;
+
+ mode_special_ (pixels_per_inch);
+ if aspect_ratio <> 1:
+ mode_special_ (aspect_ratio);
+ fi;
+ mode_special_ (blacker);
+ mode_special_ (fillin);
+ mode_special_ (o_correction);
+ endgroup
+enddef;
+
+
+% Here are macros for Xerox-world font info, which can be useful even
+% if you never use a Xerox printer. For instance, {\tt crudetype} uses
+% the |coding_scheme| and it is nice to have the font family on record.
+% This goes into both the TFM file (as |headerbyte| information), and
+% into the GF file (as a |special|).
+
+% Make the string |s| be |n| bytes long.
+def BCPL_string (expr s, n) =
+ for l := if length (s) >= n: n-1 else: length (s) fi: l
+ for k := 1 upto l: , substring (k - 1, k) of s endfor
+ for k := l + 2 upto n: , 0 endfor
+ endfor
+enddef;
+
+% The string |s| names the encoding scheme, e.g., {\tt TeX text}.
+def coding_scheme expr s =
+ headerbyte 9: BCPL_string (s, 40);
+ special "codingscheme=" & s
+enddef;
+
+% The string |s| names the font family, e.g., {\tt CMR}.
+def font_family expr s =
+ headerbyte 49: BCPL_string (s, 20);
+ special "fontid=" & s
+enddef;
+
+% The integer |x| gives the family member number, which should be
+% between 0 and 255.
+def font_face_byte expr x =
+ headerbyte 72: x;
+ special "fontfacebyte";
+ numspecial x
+enddef;
+
+% So users can say |if known Xerox_world: ... fi|, per {\sl The \MF book}.
+Xerox_world := 1;
+
+% For users who want extra information in the output file.
+% This used to be done automatically by redefining end, but DEK reported
+% that as a serious bug on 19 February 2008 to tex-implementors.
+%
+def mode_extra_info =
+ if fontmaking > 0:
+ font_family font_identifier_;
+ coding_scheme font_coding_scheme_;
+ font_face_byte max (0, 254 - round 2designsize);
+ mode_output_specials_;
+ fi;
+enddef;
+
+
+% Here are macros to handle write-white devices.
+%
+% The basic correction for write-white fonts occurs in the definition
+% of |font_setup|. This can be used to extend or change the write-black
+% definition in Computer Modern's {\tt cmbase.mf} or other base files
+% based on CM, such as {\tt dxbase.mf}. This has no effect at 1200$\,$dpi.
+def mode_write_white_setup_ =
+ newinternal blacker_min;
+ def define_whole_blacker_pixels(text t) =
+ forsuffixes $=t: $:=hround($.#*hppp+blacker);
+ if $ <=blacker_min-1: $:=blacker_min; fi endfor enddef;
+
+ def define_whole_vertical_blacker_pixels(text t) =
+ forsuffixes $=t: $:=vround($.#*hppp+blacker);
+ if $ <=blacker_min-1: $:=blacker_min _o_; fi endfor enddef;
+
+ % Only do the above once, in case a font file (unnecessarily)
+ % calls |mode_setup| more than once.
+ let mode_write_white_setup_ = relax
+enddef;
+
+
+%%%% Continue to print block comments ragged right, but also check
+%%%% if comments start with \[ indicating lines to be set flush right.
+%%
+%%\def\9{$\futurelet\next\doit}
+%%\let\[=\relax
+%%\def\doit{\ifx\next\[%
+%% \def\next{\hfill{\rm\%}}\else\def\next{{\rm\%}}\fi\next}
+%%%%
+%%\vfill\eject
+% Here are the modes, given mostly in alphabetical order.
+
+% From {\tt J.Hicks@warwick.ac.uk}.
+mode_def agfafzz = %\[ AGFA 400PS (406dpi)
+ mode_param (pixels_per_inch, 406);
+ mode_param (blacker, .2);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .6);
+ mode_common_setup_;
+enddef;
+AgfaFourZeroZero := agfafzz;
+
+% From {\tt picheral@univ-rennes1.fr}.
+mode_def agfatfzz = %\[ AGFA P3400PS (400dpi)
+ mode_param (pixels_per_inch, 400);
+ cx_;
+enddef;
+AgfaThreeFourZeroZero := agfatfzz;
+
+% From {\tt rokicki@neon.stanford.edu}.
+mode_def amiga = %\[ Commodore Amiga (100dpi)
+ mode_param (pixels_per_inch, 100);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .2);
+ mode_common_setup_;
+enddef;
+onezz := amiga;
+OneZeroZero := amiga;
+
+mode_def aps = %\[ Autologic APS-Micro5 (723dpi)
+ mode_param (pixels_per_inch, 722.909);
+ mode_param (blacker, .2);
+ mode_param (fillin, .2);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+
+% From {\tt rocky@panix.com}. Tested on the single APS-6 at IBM Research.
+mode_def apssixhi = %\[ Autologic APS-Micro6 (1016dpi)
+ mode_param (pixels_per_inch, 1016);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+
+% From {\tt ee@dacth51.bitnet}.
+mode_def atariezf = %\[ Atari ST SLM 804 printer (300dpi)
+ mode_param (pixels_per_inch, 300);
+ mode_param (blacker, 0);
+ mode_param (fillin, .5);
+ mode_param (o_correction, 0);
+ mode_param (blacker_min, 2);
+ mode_common_setup_;
+ mode_write_white_setup_;
+enddef;
+AtariSLMEightZeroFour := atariezf;
+
+% From {\tt W.Spit@fys.ruu.nl}. {\tt N.Poppelier@elsevier.nl} says that
+% different previewers use different resolutions (95$\,$dpi, 96$\,$dpi,
+% or 101$\,$dpi), but no one seems to know what the real resolution is.
+mode_def atarinf = %\[ Atari previewer (95dpi)
+ mode_param (pixels_per_inch, 95);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 0.1);
+ mode_common_setup_;
+enddef;
+AtariNineFive := atarinf;
+
+mode_def atarins = %\[ Atari previewer (96dpi)
+ mode_param (pixels_per_inch, 96);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 0.1);
+ mode_common_setup_;
+enddef;
+AtariNineSix := atarins;
+
+% From {\tt ee@dacth51.bitnet}.
+mode_def atariotf = %\[ Atari ST SM 124 screen (101dpi)
+ mode_param (pixels_per_inch, 101);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .4);
+ mode_common_setup_;
+enddef;
+AtariSMOneTwoFour := atariotf;
+
+mode_def bitgraph = %\[ BBN Bitgraph (118dpi)
+ mode_param (pixels_per_inch, 118);
+ mode_param (blacker, .55);
+ mode_param (fillin, .1);
+ mode_param (o_correction, .3);
+ mode_common_setup_;
+enddef;
+
+% From {\tt sjwright@cix.compulink.co.uk}, 9 February 1994.
+mode_def bjtenex = %\[ Canon BubbleJet 10ex (360dpi)
+ mode_param (pixels_per_inch, 360);
+ mode_param (blacker, .6);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .6);
+ mode_common_setup_;
+enddef;
+
+% {\tt cgweav@eskimo.com} (Clayton Weaver), 4 February 1997.
+% Might want to recheck |o_correction|, which could vary per unit.
+mode_def bjtzzex = %\[ Canon BubbleJet 200ex (360 dpi)
+ mode_param (pixels_per_inch, 360);
+ mode_param (blacker, 1.2);
+ mode_param (fillin, .2);
+ mode_param (o_correction, 0);
+ mode_common_setup_;
+enddef;
+
+% {\tt Alastair.Jenkins@nrsc.no}, 30 January 1997.
+mode_def bjtzzs = %\[ Canon BubbleJet 200 (720x360dpi)
+ mode_param (pixels_per_inch, 720);
+ mode_param (aspect_ratio , 0.5);
+ mode_param (blacker, 0.0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 1.0);
+ mode_common_setup_;
+enddef;
+
+% {\tt Alastair.Jenkins@nrsc.no}, 30 January 1997.
+mode_def bjtzzl = %\[ BubbleJet 200 landscape (360x720 dpi)
+ bjtzzs_;
+ landscape;
+enddef;
+
+mode_def boise = %\[ HP 2680A (180dpi)
+ mode_param (pixels_per_inch, 180);
+ mode_param (blacker, .55);
+ mode_param (fillin, .1);
+ mode_param (o_correction, .3);
+ mode_common_setup_;
+enddef;
+
+% From {\tt Yves.Arrouye@imag.fr}.
+mode_def canonbjc = %\[ Canon BJC-600 (360dpi)
+ mode_param (pixels_per_inch, 360);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .8);
+ mode_common_setup_;
+enddef;
+CanonBJCSixZeroZero := canonbjc;
+
+% From {\tt swartz@cs.wisc.edu}, 8 April 1993. The straightforward
+% mode with |blacker=0|, |fillin=0|, |o_correction=1| seems to
+% work fine for the Canon EX engine inside Apple's LaserWriter Pro 630.
+% It produces light, clear lines and type. But {\tt ajcarr@ccvax.ucd.ie}
+% sent in the revised values below on 12 December 1993, tested on
+% the major CM fonts at 5, 7, and 10$\,$pt and producing slightly
+% better results.
+mode_def canonex = %\[ LaserWriter Pro 630 (600dpi)
+ mode_param (pixels_per_inch, 600);
+ mode_param (blacker, .2);
+ mode_param (fillin, .1);
+ mode_param (o_correction, .85);
+ mode_common_setup_;
+enddef;
+CanonEX := canonex;
+
+mode_def canonlbp = %\[ Symbolics LGP-10 (240dpi)
+ mode_param (pixels_per_inch, 240);
+ mode_param (blacker, .2);
+ mode_param (fillin, .2);
+ mode_param (o_correction, .4);
+ mode_common_setup_;
+enddef;
+CanonLBPTen := canonlbp;
+
+% This is really 1301.5; MF produces 1301, so use that.
+mode_def cg = %\[ Compugraphic 8600 (1301x1569dpi)
+ mode_param (pixels_per_inch, 1301);
+ mode_param (aspect_ratio, 1569 / pixels_per_inch);
+ mode_param (blacker, .2);
+ mode_param (fillin, .2);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+CompugraphicEightSixZeroZero := cg;
+
+mode_def cgl = %\[ Compugraphic 8600 landscape (1569x1302dpi)
+ cg_;
+ landscape;
+enddef;
+
+% These values from Linotype Linotronic [13]00 modified to 1200$\,$dpi.
+% From {\tt wagman\%muse.hepnet@Csa2.LBL.Gov}.
+mode_def cgnszz = %\[ Compugraphic 9600 (1200dpi)
+ mode_param (pixels_per_inch, 1200);
+ mode_param (blacker, .65);
+ mode_param (fillin, -.1);
+ mode_param (o_correction, .5);
+ mode_common_setup_;
+enddef;
+CompugraphicNineSixZeroZero := cgnszz;
+
+% This has a resolution of |5333 + 1/3| pixels per inch.
+mode_def crs = %\[ Alphatype CRS (5333dpi)
+ mode_param (pixels_per_inch, 4000 + 4000/3);
+ mode_param (blacker, 4);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+
+% This applies to the LaserWriter Plus, HP Laserjet, HP Laserjet Plus,
+% and also the Canon LBP-LX engine, in the Laserjet IIP, QMS 410,
+% and Apple Personal LaserWriter, and also to the CanonSX engine,
+% in the LaserWriter II family. And {\tt hammond@jila02.Colorado.EDU}
+% says it works well for the ``enhanced-resolution'' LaserJet III.
+% {\tt swartz@cs.wisc.edu} is developing a mode for the Canon EX engine
+% inside an Apple Pro 630 printer.
+mode_def cx = %\[ Canon CX, SX, LBP-LX (300dpi)
+ mode_param (pixels_per_inch, 300);
+ mode_param (blacker, 0);
+ mode_param (fillin, .2);
+ mode_param (o_correction, .6);
+ mode_common_setup_;
+enddef;
+CanonCX := cx;
+corona := cx;
+dp := cx; % some kind of DataProducts
+hplaser := cx;
+imagen := cx;
+kyocera := cx;
+laserwriter := cx;
+% I have seen a claim the LaserJet II was the Canon SX
+% write-white engine, but I don't think that's right.
+laserjethi := cx;
+laserjet := cx;
+% {\tt ogawa@orion.arc.nasa.gov} says that this is definitely not a
+% write-white engine, despite earlier versions of this file claiming
+% the contrary. Thus, probably the same parameters as |cx| will do.
+CanonSX := cx;
+CanonLBPLX := cx;
+
+% At least magstep 2 is recommended at this low resolution.
+mode_def datadisc = %\[ DataDisc (70dpi)
+ mode_param (pixels_per_inch, 70);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .2);
+ mode_common_setup_;
+enddef;
+DD := datadisc;
+
+mode_def newdd = %\[ DataDisc (70x93dpi)
+ mode_param (aspect_ratio, 4/3);
+ datadisc_;
+enddef;
+DataDiscNew := newdd;
+
+mode_def newddl = %\[ DataDisc landscape (93x70dpi)
+ newdd_;
+ landscape;
+enddef;
+
+% From {\tt mcgrant@rascals.stanford.edu}. True resolution is 98.2236
+% by 102.4. See comments for |DECsmall| just above.
+mode_def declarge = %\[ DEC 19-inch, 1280 x 1024 (100dpi)
+ mode_param (pixels_per_inch, 100);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 0);
+ mode_common_setup_;
+enddef;
+DEClarge := declarge;
+elvira := declarge;
+
+% From {\tt mcgrant@rascals.stanford.edu}. True resolution is 78.1069
+% by 86.0612, but a square aspect ratio works better; furthermore,
+% Computer Modern isn't prepared to deal with fractional pixel values.
+mode_def decsmall = %\[ DEC 17-inch, 1024 x 768 (82dpi)
+ mode_param (pixels_per_inch, 82);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 0);
+ mode_common_setup_;
+enddef;
+DECsmall := decsmall;
+
+% From {\tt fieberjr@whitman.bitnet}.
+mode_def deskjet = %\[ HP DeskJet 500 (300dpi)
+ mode_param (pixels_per_inch, 300);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .6);
+ mode_common_setup_;
+enddef;
+HPDeskJet := deskjet;
+
+% From {\tt stsmith@ll.mit.edu}, 10 May 93.
+% With |fillin=0|, the diagonal of {\tt cmtt10}'s `z' is too thin.
+% |blacker=.8| too thin, 2 too thick.
+mode_def docutech = %\[ Xerox 8790 or 4045 (600dpi)
+ mode_param (pixels_per_inch, 600);
+ mode_param (blacker, 1);
+ mode_param (fillin, .1);
+ mode_param (o_correction, 0.9);
+ mode_common_setup_;
+enddef;
+XeroxDocutech := docutech;
+
+% From {\tt waits.mf}.
+mode_def dover = %\[ Xerox Dover (384dpi)
+ mode_param (pixels_per_inch, 384);
+ mode_param (blacker, 1.2);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .6);
+ mode_common_setup_;
+enddef;
+
+% Reported by Silas Brown, 4 April 2003, via Debian bug 184875.
+% {\tt dvips -Ppdf} wants 8000$\,$dpi fonts, so define a mode for that.
+mode_def dpdfezzz = %\[ dvips -Ppdf (8000dpi)
+ mode_param (pixels_per_inch, 4000 * 2);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+
+% {\tt ghibo@galileo.polito.it}, for the Amiga ShowDVI previewer.
+mode_def eighthre = %\[ EightThree (83dpi)
+ mode_param (pixels_per_inch, 83);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .2);
+ mode_common_setup_;
+enddef;
+EightThree := eighthre;
+
+% {\tt arno.wagner@acm.org}, 25 November 1997. To print in 360dpi (much
+% faster, but lower quality) use the |epstylus| mode instead. This
+% printer seems to make smaller dots when printing at 720$\,$dpi and
+% larger ones when printing at 360$\,$dpi. I tried 720x1440 resolution
+% as well, but found it not worth the additional time. If you use
+% Ghostscript, you need at least version 5.03 to support 720$\,$dpi on
+% this printer. This mode may work with the Epson Stylus color 800 as
+% well. I tested this mode with Matt Swift's test, found above.
+% With |fillin| set to zero, the test had no `\' at 5$\,$pt.
+%
+mode_def epscszz = %\[ Epson Stylus Color 600 (720 dpi)
+ mode_param (pixels_per_inch, 720);
+ mode_param (blacker, .25);
+ mode_param (fillin, 0.5);
+ mode_param (o_correction, .8);
+ mode_common_setup_;
+enddef;
+
+% From {\tt metcalf@catfish.LCS.MIT.EDU}, 5 Dec 1992.
+mode_def epsdrft = %\[ Epson (120x72dpi)
+ mode_param (pixels_per_inch, 120);
+ mode_param (aspect_ratio, 72 / pixels_per_inch);
+ epson_;
+enddef;
+epsdraft := epsdrft;
+
+mode_def epsdrftl = %\[ Epson (72x120dpi)
+ epsdrft_;
+ landscape;
+enddef;
+
+% From {\tt metcalf@catfish.LCS.MIT.EDU}, 5 Dec 1992.
+mode_def epsfast = %\[ Epson fast (60x72dpi)
+ mode_param (pixels_per_inch, 60);
+ mode_param (aspect_ratio, 72 / pixels_per_inch);
+ epson_;
+enddef;
+
+mode_def epsfastl = %\[ Epson fast landscape (72x60dpi)
+ epsfast_;
+ landscape;
+enddef;
+
+% From Hippocrates Sendoukas {\tt <isendo@mail.ariadne-t.gr>}, 17 April 1999.
+mode_def epsmed = %\[ Epson med MX/FX 9-pin (240x144dpi)
+ mode_param (pixels_per_inch, 240);
+ mode_param (aspect_ratio, 144 / pixels_per_inch);
+ epson_;
+enddef;
+
+mode_def epsmedl = %\[ Epson med MX/FX 9-pin landscape (144x240dpi)
+ epsmed_;
+ landscape;
+enddef;
+
+% These values from Charles Karney, {\sl TUGboat} 8(2), page 133. This
+% is for the Epson MX/FX family (-85, -286), which are 9-pin printers.
+% The 24-pin LQ family have higher resolutions; no one has sent me
+% definitions for them yet. Ditto for Epson's laser printer.
+% (Thanks to {\tt cargo@escargot.cray.com} for all this information.)
+mode_def epson = %\[ Epson MX/FX 9-pin (240x216dpi)
+ mode_param (pixels_per_inch, 240);
+ mode_param (aspect_ratio, 216 / pixels_per_inch);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .2);
+ mode_common_setup_;
+enddef;
+EpsonMXFX := epson;
+epshi := epson;
+epsonfx := epson;
+
+mode_def epsonl = %\[ Epson MX/FX 9-pin landscape (216x240dpi)
+ epson_;
+ landscape;
+enddef;
+
+% From {\tt sdh@po.cwru.edu}, 6 September 93.
+% The modes |cx| and |HPLaserJetIIISi| are too spindly.
+% This works (not awesome, o's and e's are slightly taller than
+% they should be in large pt. fonts) on my Epson Action Laser 1500
+% with LaserJetIIIsi emulation and RITech (Epson's Resolution
+% Enhancement). It might work for the model 1000 or some HP's.
+mode_def epsonact = %\[ Epson Action Laser 1500 (300dpi)
+ mode_param (pixels_per_inch, 300);
+ mode_param (blacker, .8);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 0.95);
+ mode_common_setup_;
+enddef;
+EpsonAction := epsonact;
+
+% Corrected to 216$\,$dpi vertically, 5 Dec 1992.
+% From {\tt metcalf@catfish.LCS.MIT.EDU}.
+mode_def epsonlo = %\[ Epson (120x216dpi)
+ mode_param (pixels_per_inch, 120);
+ mode_param (aspect_ratio, 216 / pixels_per_inch);
+ epson_;
+enddef;
+epslo := epsonlo;
+
+mode_def epsonlol = %\[ Epson landscape (216x120dpi)
+ epsonlo_;
+ landscape;
+enddef;
+
+% From {\tt Sebastian\_Kirsch@kl.maus.de}, 19 April 1996. In comparison
+% to some postscript fonts, the characters seemed to light with blacker
+% 0, but much too heavy with a blacker greater than 1. I tried blacker
+% .6 and finally settled for .7. All the other values are rather
+% fictional, I didn't really test them out.
+mode_def epsonsq = %\[ Epson SQ 870 (360dpi)
+ mode_param (proofing, 0)
+ mode_param (pixels_per_inch, 360);
+ mode_param (blacker, .7);
+ mode_param (fillin, .2);
+ mode_param (o_correction, .9);
+ mode_common_setup_;
+enddef;
+EpsonSQEightSevenZero := epsonsq;
+
+% Following three modes from {\tt marc@mpi.nl} (Marc Fleischeuers).
+% I could not quite get the `z' diagonal to get as thin as the
+% horizontal lines, even pushing |fillin| up to 0.8. This printer tends
+% to make things lighter on lower resolutions so I compensate a little
+% with increasing |blacker|. But not all the way, as this would fill in
+% the little holes in the `e' and `s' at 5$\,$pt. Otherwise it's pretty
+% cool, not as crisp as an |ljfour| but better than most inkjets I've seen.
+mode_def epstypro = %\[ Epson Stylus Pro (360dpi)
+ mode_param (pixels_per_inch, 360);
+ mode_param (blacker, 0.2);
+ mode_param (fillin, 0.8);
+ mode_param (o_correction, 0);
+ mode_common_setup_;
+enddef;
+EpsonStylusPro := epstypro;
+
+mode_def epstyplo = %\[ Epson Stylus Pro (180dpi)
+ mode_param (pixels_per_inch, 180);
+ mode_param (blacker, .35);
+ mode_param (fillin, 0.8);
+ mode_param (o_correction, 0);
+ mode_common_setup_;
+enddef;
+EpsonStylusProLow := epstyplo;
+
+% Good time saver, almost as good as 720x720 but a lot faster.
+mode_def epstypmd = %\[ Epson Stylus Pro (720x360dpi)
+ mode_param (pixels_per_inch, 720);
+ mode_param (aspect_ratio, 360 / pixels_per_inch);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0.8);
+ mode_param (o_correction, 0);
+ mode_common_setup_;
+enddef;
+EpsonStylusProMed := epstypmd;
+
+mode_def epstypml = %\[ Epson Stylus Pro landscape (360x720dpi)
+ epstypmd_;
+ landscape;
+enddef;
+epstypmdl := epstypml;
+
+mode_def epswlo = %\[ Epson low MX/FX 9-pin (120x144dpi)
+ mode_param (pixels_per_inch, 120);
+ mode_param (aspect_ratio, 144 / pixels_per_inch);
+ epson_;
+enddef;
+
+mode_def epswlol = %\[ Epson low MX/FX 9-pin landscape (144x120dpi)
+ epswlo_;
+ landscape;
+enddef;
+
+mode_def esphi = %\[ Epson Stylus Pro (720dpi)
+ mode_param (pixels_per_inch, 720);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0.8);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+EpsonStylusProHigh := esphi;
+
+% From {\tt Tobias.Guenzler@uni-konstanz.de}, 8 December 1994.
+%
+% The |blacker| parameter is the most critical; changing |o_correction|
+% has lesser effect, and may also be increased or decreased somewhat.
+% I tested this by comparing output with printouts of a HP LaserJet
+% printer using the LJ fonts. This printer had the fancy resolution
+% enhancement feature (RET) which makes the pixel steps almost
+% invisible. I did most of the comparision with {\tt cmr12}, {\tt cmbx12},
+% {\tt cmr12} magstep2 and {\tt cmss9}.
+%
+% The Stylus printer is a ink printer, but it works with a piezo drive
+% instead of a bubble jet. This may be the reason why it draws its lines
+% very tiny and thin. At least the pixel diameters are very sharp and
+% they are far away from that bulky dots produced by the needles of
+% a NEC P6.
+mode_def epstylus = %\[ Epson Stylus (360dpi)
+ mode_param (pixels_per_inch, 360);
+ mode_param (blacker, .35);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .8);
+ mode_common_setup_;
+enddef;
+
+% {\tt ghibo@galileo.polito.it}, for the Amiga ShowDVI previewer.
+mode_def fourfour = %\[ FourFour (44dpi)
+ mode_param (pixels_per_inch, 44);
+ mode_param (blacker, 0.05);
+ mode_param (fillin, .1);
+ mode_param (o_correction, .2);
+ mode_common_setup_;
+enddef;
+FourFour := fourfour;
+
+% From {\tt drstrip@intvax.uucp}.
+% Revised by {\tt dak@pool.informatik.rwth-aachen.de}, 24 May 1994.
+mode_def gtfax = %\[ G3fax (204x196dpi)
+ mode_param (pixels_per_inch, 204);
+ mode_param (aspect_ratio, 196 / pixels_per_inch);
+ mode_param (blacker, 0);
+ mode_param (fillin, .2);
+ mode_param (o_correction, .2);
+ mode_common_setup_;
+enddef;
+GThreefax := gtfax;
+gtfaxhi := GThreefax;
+
+mode_def gtfaxl = %\[ G3fax landscape (196x204dpi)
+ gtfax_;
+ landscape;
+enddef;
+
+% From {\tt dak@pool.informatik.rwth-aachen.de}, 24 May 1994.
+mode_def gtfaxlo = %\[ G3fax (204x98dpi)
+ mode_param (pixels_per_inch, 204);
+ mode_param (aspect_ratio, 98 / pixels_per_inch);
+ gtfax_;
+enddef;
+
+mode_def gtfaxlol = %\[ G3fax landscape (98x204dpi)
+ gtfaxlo_;
+ landscape;
+enddef;
+
+% {\tt ron@mlfarm.com}, 30 October 1995.
+mode_def highfax = %\[ G3fax (200dpi)
+ mode_param (pixels_per_inch, 200);
+ mode_param (blacker, 0);
+ mode_param (fillin, .2);
+ mode_param (o_correction, .2);
+ mode_common_setup_;
+enddef;
+hifax := highfax;
+
+% {\tt brumski+@osu.edu}, 27 August 1993.
+mode_def hprugged = %\[ HP RuggedWriter 480 (180dpi)
+ mode_param (pixels_per_inch, 180);
+ mode_param (blacker, .55);
+ mode_param (fillin, .1);
+ mode_param (o_correction, .3);
+ mode_common_setup_;
+enddef;
+
+% Some general comments on the IBM printers, courtesy of {\tt rocky@panix.com}.
+%
+% IBM 3820's, 3825's, 3827's and 3835's have some sort of corner imaging
+% or shading that the IBM 3812's and 3816's don't. The latter two models
+% may get this feature in the future.
+%
+% The IBM 3827 is made by Kodak, the rest are IBM engines.
+%
+% Some of the other printers have a knob that allows a service engineer
+% to set one of up to ten levels of darkness. At IBM Research, we run
+% very black. The service engineer sets the level by running a completely
+% black page and then two completely blank ones. The black page
+% must be black and the following two must be completely white.
+%
+% Thanks to Jim Hafner ({\tt hafner@ibm.com}) for experimenting with
+% |blacker|, and Paul Dantzig for information about these printers.
+%
+% From {\tt ARNALDO@RIOSC.bitnet}. This is for the 3820, but can be used
+% for 3812, 3816, 3825, 3837 3800 and 3827 printers (these are all
+% 240$\,$pels IBM printers that use the same font format when driven
+% by PSF/VM).
+mode_def ibm_a = %\[ IBM 38xx (240dpi)
+ mode_param (pixels_per_inch, 240);
+ mode_param (blacker, .35);
+ mode_param (fillin, -.2);
+ mode_param (o_correction, .2);
+ mode_common_setup_;
+enddef;
+
+% From {\tt rocky@panix.com}. For the typewriter, slanted, and italic
+% fonts, |blacker=0| makes the `M's and `W's more legible. But then
+% the weight of the font does not match the others.
+mode_def ibmd = %\[ IBM 38xx (240dpi)
+ mode_param (pixels_per_inch, 240);
+ mode_param (blacker, .3);
+ mode_param (fillin, .4);
+ mode_param (o_correction, .75);
+ mode_common_setup_;
+enddef;
+
+% These values from {\tt melvin@math.psu.edu}.
+mode_def ibmega = %\[ IBM EGA monitor (96x81dpi)
+ mode_param (pixels_per_inch, 96);
+ mode_param (aspect_ratio, .841);
+ mode_param (blacker, .3);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 0);
+ mode_common_setup_;
+enddef;
+
+mode_def ibmegal = %\[ IBM EGA monitor landscape (81x96dpi)
+ ibmega_;
+ landscape;
+enddef;
+
+% From {\tt sperber@provence.informatik.uni-tuebingen.de}, 30 October 1993.
+% The difference of 0.1 in |blacker| really does make a difference.
+mode_def ibmfzon = %\[ IBM 4019 (300dpi)
+ mode_param (pixels_per_inch, 300);
+ mode_param (blacker, .1);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .75);
+ mode_param (blacker_min, 2);
+ mode_common_setup_;
+ mode_write_white_setup_;
+enddef;
+IBMFourZeroOneNine := ibmfzon;
+
+% From {\tt rocky@panix.com}. The print engine is made by Lexmark. The
+% printing person I asked, Paul Dantzig, says that the print quality of
+% the 4019 is fairly regular. Unlike the IBM 4216's, to his knowledge
+% only there is only one print engine by Lexmar has been ever used in
+% the 4019. And unlike the IBM 4029, there are not knobs on the inside
+% that would permit one to adjust the blacker to ones taste.
+%
+% While both RicohA and cx modes settings are acceptable, it looks
+% to me that the RicohA fonts are superior. I base this judgement on
+% tops and bottoms of curves on {\tt cmr10} such as `S', `U' `e' `o' and
+% the apostrophes. This effect is especially noticeable in a small font
+% like {\tt cmr6}.
+%
+% If you want to experiment with another setting, I'd start with |RicohA|
+% and set |blacker| to .1 or 0 instead of .2 but definitely keep
+% |mode_write_white_setup_|; I'd leave |fillin| and |o_correction| unchanged.
+%
+% From {\tt vumalki\%weizmann.weizmann.ac.il@taunivm.tau.ac.il}
+% and {\tt plotkin@theory.stanford.edu}.
+%
+% {\tt hafner@almaden.ibm.com} (Jim Hafner) reports that this works fine
+% for the Lexmark 4039, a.k.a.\ IBM 4039, as along as the ``Printer
+% Darkness'' control is set to ``darker''.
+%
+mode_def ibmfztn = %\[ IBM 4029-30-39, 4250 (600dpi)
+ mode_param (pixels_per_inch, 600);
+ mode_param (blacker, .05);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .75);
+ mode_common_setup_;
+enddef;
+IBMFourZeroTwoNine := ibmfztn;
+IBMFourTwoThreeZero := ibmfztn;
+IBMFourTwoFiveZero := ibmfztn;
+IBMFourZeroThreeNine := ibmfztn;
+LexmarkFourZeroThreeNine := ibmfztn;
+
+% From Rick Simpson via {\tt erikjan@icce.rug.nl}.
+mode_def ibmpp = %\[ IBM ProPrinter (240x216dpi)
+ mode_param (pixels_per_inch, 240);
+ mode_param (aspect_ratio, 216 / pixels_per_inch);
+ mode_param (blacker, 0);
+ mode_param (fillin, .2);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+IBMProPrinter := ibmpp;
+proprinter := IBMProPrinter;
+
+mode_def ibmppl = %\[ IBM ProPrinter (216x240dpi)
+ ibmpp_;
+ landscape;
+enddef;
+
+% From Rick Simpson via {\tt erikjan@icce.rug.nl}. Also gave values
+% of zero for |blacker|, |fillin|, and |o_correction|.
+mode_def ibmsoff = %\[ IBM 6154 display (118dpi)
+ mode_param (pixels_per_inch, 118);
+ mode_param (blacker, .8);
+ mode_param (fillin, .2);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+IBMSixOneFiveFour := ibmsoff;
+
+% From {\tt rocky@panix.com}. This is an old, untested definition.
+mode_def sherpa = %\[ IBM 6670 (Sherpa) (240dpi)
+ mode_param (pixels_per_inch, 240);
+ mode_param (blacker, 1);
+ mode_param (blacker_min, 2);
+ mode_param (fillin, 1);
+ mode_param (o_correction, .5);
+ mode_common_setup_;
+ mode_write_white_setup_;
+enddef;
+IBMSixSixSevenZero := sherpa;
+
+% From {\tt vumalki\%weizmann.weizmann.ac.il@taunivm.tau.ac.il}.
+mode_def ibmteot = %\[ IBM 3812 (240dpi)
+ mode_param (pixels_per_inch, 240);
+ mode_param (blacker, .6);
+ mode_param (blacker_min, 2);
+ mode_param (fillin, .4);
+ mode_param (o_correction, 0);
+ mode_common_setup_;
+ mode_write_white_setup_;
+enddef;
+IBMThreeEightOneTwo := ibmteot;
+IBMUlfHolleberg := IBMThreeEightOneTwo;
+
+% These values from {\tt d\_webb@chcc.harwell.aea-technology.uk}.
+mode_def ibmtetz = %\[ IBM 3820 (240dpi)
+ mode_param (pixels_per_inch, 240);
+ mode_param (blacker, .78);
+ mode_param (fillin, .25);
+ mode_param (o_correction, .5);
+ mode_common_setup_;
+enddef;
+IBMThreeEightTwoZero := ibmtetz;
+
+% From {\tt x92@vm.urz-uni-heidelberg.de} via {\tt schoepf@sc.zib-berlin.de}.
+mode_def ibmtont = %\[ IBM 3193 screen (100dpi)
+ mode_param (pixels_per_inch, 100);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 0);
+ mode_common_setup_;
+enddef;
+IBMThreeOneNineThree := ibmtont;
+
+% From {\tt x92@vm.urz-uni-heidelberg.de} via {\tt schoepf@sc.zib-berlin.de}.
+mode_def ibmtosn = %\[ IBM 3179 screen (87x65dpi)
+ mode_param (pixels_per_inch, 87);
+ mode_param (aspect_ratio, 0.75);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 0);
+ mode_common_setup_;
+enddef;
+IBMThreeOneSevenNine := ibmtosn;
+
+mode_def ibmtosnl = %\[ IBM 3179 screen landscape (65x87dpi)
+ ibmtosn_;
+ landscape;
+enddef;
+
+% These values from {\tt d\_webb@chcc.harwell.aea-technology.uk}.
+% {\tt melvin@math.psu.edu} thinks |pixels_per_inch=96| might be better.
+mode_def ibmvga = %\[ IBM VGA monitor (110dpi)
+ mode_param (pixels_per_inch, 110);
+ mode_param (blacker, .3);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 0);
+ mode_common_setup_;
+enddef;
+
+% The Chelgraph IBX is the machine introduced to North American \TeX\
+% users by Type~2000 in Mill Valley, California; telephone (415)~388-8873.
+% Since the machine's stated output resolution is only 2000$\,$dpi
+% this truly spectacular 9600$\,$dpi must be used for translation to
+% an outline font description. This has been tested and used in a
+% publication of the University of Washington Press. These values
+% from Pierre MacKay, based on Lance Carnes' crs values, at magstep~1.8.
+mode_def ibx = %\[ Chelgraph IBX (9600dpi)
+ mode_param (pixels_per_inch, 4000 + 4000 + 1600);
+ mode_param (blacker, 4);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+ChelgraphIBX := ibx;
+
+% From {\tt local.mf} via {\tt cudat@cu.warwick.ac.uk}.
+mode_def itoh = %\[ CItoh 8510A (160x144dpi)
+ mode_param (pixels_per_inch, 160);
+ mode_param (aspect_ratio, 144 / pixels_per_inch);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .1);
+ mode_common_setup_;
+enddef;
+CItohEightFiveOneZero := itoh;
+
+mode_def itohl = %\[ CItoh 8510A landscape (144x160dpi)
+ itoh_;
+ landscape;
+enddef;
+
+% From {\tt rokicki@cs.umb.edu}.
+mode_def itohtoz = %\[ CItoh 310 (240x144dpi)
+ mode_param (pixels_per_inch, 240);
+ mode_param (aspect_ratio, 144 / pixels_per_inch);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .2);
+ mode_common_setup_;
+enddef;
+citohtoz := itohtoz;
+CItohThreeOneZero := itohtoz;
+cthreeten := itohtoz;
+
+mode_def itohtozl = %\[ CItoh 310 landscape (144x240dpi)
+ itohtoz_;
+ landscape;
+enddef;
+
+% Perhaps the value for |fillin| should be 0.
+mode_def iw = %\[ Apple ImageWriter (144dpi)
+ mode_param (pixels_per_inch, 144);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0.3);
+ mode_param (o_correction, .2);
+ mode_common_setup_;
+enddef;
+imagewriter := iw;
+
+% From {\tt stsmith@ll.mit.edu}, 20 August 93.
+% The mode |cx| is too spindly.
+mode_def jetiiisi = %\[ HP Laser Jet IIISi (300dpi)
+ mode_param (pixels_per_inch, 300);
+ mode_param (blacker, .2);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .7);
+ mode_common_setup_;
+enddef;
+HPLaserJetIIISi := jetiiisi;
+
+% From John Sauter.
+mode_def lasf = %\[ DEC LA75 (144dpi)
+ mode_param (pixels_per_inch, 144);
+ mode_param (blacker, .3);
+ mode_param (fillin, -.1);
+ mode_param (o_correction, 0);
+ mode_common_setup_;
+enddef;
+LASevenFive := lasf;
+
+% Michael Covington's ({\tt mcovingt@ai.uga.edu}) definition for the
+% Lexmark Optra R (4049), reflecting a taste for a heavier than
+% normal rendition of the Computer Modern fonts.
+%
+% You may prefer a lesser value of blacker (down to maybe 1.0).
+% Initially tested on 10, 12, 17-point CMR and 10-point math italic.
+%
+% While we're talking about the Optra R, here's another useful fact:
+% it takes 32-bit-wide 72-pin SIMMs, 70 or 80 ns. Contrary to the
+% documentation, you do not have to use IBM's special SIMMs.
+%
+% The resolution of 1200 and the |blacker| value of 3 causes {\tt cmbsy7}
+% to be generated with incorrect arrows and radical sign. The
+% |vtftzzlo| mode also fails. Decreasing |blacker| to 2 works around.
+% From {\tt infovore@xs4all.nl} (Olaf Weber) and Henrik Schmiediche.
+%
+mode_def lexmarkr = %\[ Lexmark Optra R 4049 (1200dpi)
+ mode_param (pixels_per_inch, 1200);
+ mode_param (blacker, 2); % used to be 3; works around {\tt cmbsy7} bug
+ mode_param (fillin, 0);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+LexmarkOptraR := lexmarkr;
+
+% Klaus Guntermann {\tt <guntermann@iti.informatik.tu-darmstadt.de>}.
+% 19 January 1998. Mode for a Lexmark Optra S laser printer in true
+% 1200dpi mode. This printer model seems to be the successor of the
+% Optra R series above.
+%
+mode_def lexmarks = %\[ Lexmark Optra S 1250/1650/2450 (1200dpi)
+ mode_param (pixels_per_inch, 1200);
+ mode_param (blacker, 1);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+LexmarkOptraS := lexmarks;
+
+% {\tt uri@watson.ibm.com} (Uri Blumenthal), 9 March 1997.
+% This is really a 1200$\,$dpi printer, but it can be operated in 600dpi mode.
+mode_def lexmarku = %\[ Lexmark Optra R+ 4049 (600dpi)
+ mode_param (pixels_per_inch, 600);
+ mode_param (blacker, .5);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .75);
+ mode_param (tracingtitles, 0);
+ mode_common_setup_;
+enddef;
+
+mode_def linolo = %\[ Linotype Linotronic [13]00 (635dpi)
+ mode_param (pixels_per_inch, 635);
+ linoone_;
+enddef;
+LinotypeOneZeroZeroLo := linolo;
+linohalf := LinotypeOneZeroZeroLo;
+
+% Mode for Linotype Linotronic L-330 with a RIP-50 raster.
+% From: Steven T. Smith {\tt stsmith@ll.mit.edu}, 26 October 95.
+mode_def linolttz = %\[ Linotronic L-300 with RIP-50 (3386dpi)
+ mode_param (pixels_per_inch, 3386);
+ mode_param (blacker, 0);
+ mode_param (o_correction, 1);
+ mode_param (fillin, 0);
+ mode_common_setup_;
+enddef;
+LinotypeLThreeThreeZero := linolttz;
+
+% These values from {\tt d\_webb@chcc.harwell.aea-technology.uk}.
+% The `a' in {\tt cmr5} looks better with |blacker=.3|. Values of .2
+% for both |blacker| and |fillin| have also been used.
+mode_def linoone = %\[ Linotronic [13]00 (1270dpi)
+ mode_param (pixels_per_inch, 1270);
+ mode_param (blacker, .65);
+ mode_param (o_correction, 1);
+ mode_param (fillin, -.1);
+ mode_common_setup_;
+enddef;
+LinotypeOneZeroZero := linoone;
+linohi := LinotypeOneZeroZero;
+linothreelo := LinotypeOneZeroZero;
+
+% These values from {\tt d\_webb@chcc.harwell.aea-technology.uk}.
+mode_def linotzzh = %\[ Linotype Linotronic 300 (2540dpi)
+ mode_param (pixels_per_inch, 2540);
+ mode_param (blacker, .2); % Copied from |aps|---conjectural.
+ mode_param (fillin, .2); % (ditto)
+ mode_param (o_correction, 1); % (ditto)
+ mode_common_setup_;
+enddef;
+linothree := linotzzh;
+LinotypeThreeZeroZeroHi := linotzzh;
+linosuper := linotzzh;
+
+% (From Matt Swift {\tt swift@alum.mit.edu}, 1 Jan 1996.) This is a mode for
+% the HP LaserJet 5P, using dvipsk-5.58f and gs-2.6.2. I tuned it using
+% the file modetest.tex. The first sweep was (b,f,o) = (0, {0, .3, .6},
+% 0). The diagonal of 10$\,$pt lowercase z was too thin at .6, too thick
+% at 0. The second sweep was ({.4, .5, .6, .7}, .3, 0). At .6, the 5$\,$pt
+% small-cap lower-case A was on the verge of being filled in, but .6 is
+% a reasonable value. Blacker .4 looked a little spindly for many of
+% the 5$\,$pt fonts, especially italic and small-cap. The next sweep was
+% (.5, .3, {0, .4, .7, 1}). The sides of the 14$\,$pt upper-case O
+% (especially roman and small-cap) are relatively fatter with
+% o-correction 0 as opposed to 1. Almost every other mode for 600$\,$dpi
+% printers has 1, so I'm going with that.
+%
+mode_def ljfive = %\[ HP LaserJet 5 (600dpi)
+ mode_param (pixels_per_inch, 600);
+ mode_param (blacker, .75);
+ mode_param (fillin, .3);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+laserjetfive := ljfive;
+
+% From Michael Neuhauser {\tt neuhauser@eiunix.tuwien.ac.at}. This is a
+% mode for HP LaserJet 5MP. I started with ljfive and found the Computer
+% Modern fonts much too black. Therefore I experimented with different
+% values of |blacker| to find .4 to be best.
+mode_def ljfivemp = %\[ HP LaserJet 5MP (600 dpi)
+ mode_param (pixels_per_inch, 600);
+ mode_param (blacker, .4);
+ mode_param (fillin, .3);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+laserjetfivemp := ljfivemp;
+% There have been many modes for the LaserJet 4. The current values were
+% found by {\tt kb@tug.org} to be reasonable on a LaserJet 4MP
+% (at the default density setting, with resolution enhacement enabled).
+% I don't intend to change them again (unless someone convinces me
+% that they are truly mistaken in some way), although I would consider adding
+% different modes for other LaserJet 4 printers, if people contribute them.
+%
+% ({\tt cthiele@ccs.carleton.ca} gets better results with the density
+% setting on the printer at 4, instead of 3.)
+%
+% The first LaserJet 4 mode came from {\tt tonnie@ctrl.phys.tue.nl},
+% 13 January 1993, with |blacker=0|, |fillin=0|, and |o_correction=.6|.
+% (This definition was forwarded to me by Barbara Beeton, and was
+% intended to be preliminary.)
+%
+% {\tt fj@iesd.auc.dk} says that |IBMFourZeroTwoNine| works fine.
+%
+% {\tt mbr@research.nj.nec.com} supplied another set of values:
+% |blacker=.6|, |fillin=0|, and |o_correction=1|. He writes:
+% I've tested it extensively at 10$\,$pt and 12$\,$pt in both roman, italic,
+% and bold, and I've checked all the standard smaller sizes (5, 6, 7, 8,
+% and 9$\,$pt). Works reasonably well on both the LaserJet 4 and the 4si,
+% although characters come out somewhat lighter on the 4si. Assumes
+% that the density controls are set to their default values and that the
+% resolution enhancement feature is enabled. The |blacker| value was
+% chosen to make 12$\,$pt text look good; for 10$\,$pt text, set |blacker=.66|.
+%
+% I felt the output with |blacker=.6| was too dark; Computer Modern
+% was never intended to be as dark as it appears on 300$\,$dpi printers.
+% So I've decreased |blacker| to the value below. The other parameters
+% don't seem to matter much. (Even |blacker| doesn't matter all
+% {\it that} much.)
+%
+% Works for a 600$\,$dpi Accel-a-Writer {\tt mackay@cs.washington.edu},
+% 16 August 95.
+%
+% Possibly also usable for the LaserJet 6 family.
+% From {\tt chj@lin.foa.se} (Christian Jvnsson), 29 January 1997.
+%
+mode_def ljfour = %\[ HP LaserJet 4 (600dpi)
+ mode_param (pixels_per_inch, 600);
+ mode_param (blacker, .25);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+laserjetfour := ljfour;
+% {\tt fn@junior.mathtok.polymtl.ca} uses this for the QMS-860.
+qmsesz := ljfour;
+% {\tt pete@lovelace.thi.informatik.uni-frankfurt.de} uses this for the
+% Apple Laserwriter Select 360, with a Fuji Xerox Xerographic engine.
+aselect := ljfour;
+
+% {\tt jrenkema@worldonline.nl}, 2 January 1998. The LaserJet 5M
+% |mode_def|, |blacker=.35|, had very light output on the 4000. The
+% |blacker=2| setting results in output comparable to the LaserJet 5M
+% with |blacker=.35|. It is also noteworthy that in the ProRes 1200 mode
+% HP's resolution enhancement technology (RET) is not used, thus output
+% is exactly according to \MF. But perhaps |blacker=2| is too much, as
+% Computer Modern is supposed to be pretty light.
+mode_def ljfzzz = %\[ LaserJet 4000N, ProRes mode (1200dpi)
+ mode_param (pixels_per_inch, 1200);
+ mode_param (blacker, 1);
+ mode_param (fillin, .1);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+laserjetfourzerozerozero := ljfzzz;
+laserjetfourthousand := ljfzzz;
+
+% {\tt Nicolai Langfeldt <janl@math.uio.no>}, 16 May 1998.
+% This is for the default 16ppm 600dpi mode.
+%
+mode_def ljfzzzfr = %\[ HP LaserJet 4000 FastRes (600dpi)
+ mode_param (pixels_per_inch, 600);
+ mode_param (blacker, 0);
+ mode_param (fillin, .2);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+
+% From {\tt ST-TeX.MF} via {\tt braams@pttrnl.nl}. (The 300dpi LaserJet
+% is another |cx|.)
+mode_def ljlo = %\[ HP LaserJet (150dpi)
+ mode_param (pixels_per_inch, 150);
+ mode_param (blacker, 0);
+ mode_param (fillin, .1);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+laserjetlo := ljlo;
+
+% {\tt Niko Sauer <nikos@friedrichs.up.ac.za>}, 11 October 2000.
+% Here are modes developed for and tested on the HP LaserJet 2100T/TN.
+% Mode ljtozz is for a resolution of 1200dpi, and ljtozzfr for 600dpi
+% Tradeoffs between |fillin| and |blacker| resulted in very clear,
+% sharp renderings of Computer Modern fonts which appears to be
+% preferable to what the modes ljfzzz ljfzzzfr for HP LaserJet 4000
+% yield on this printer. Preferences were tested by scrutiny of the
+% results by sample of people in the vicinity.
+%
+mode_def ljtozz = %\[ HP LaserJet 2100T/TN (1200dpi)
+ mode_param (pixels_per_inch, 1200);
+ mode_param (blacker, .7);
+ mode_param (fillin, .15);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+laserjettwoonezerozero:=ljtozz;
+%
+mode_def ljtozzfr = %\[ HP LaserJet 2100T/TN (600dpi)
+ mode_param (pixels_per_inch, 600);
+ mode_param (blacker, .25);
+ mode_param (fillin, .3);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+laserjettwoonezerozerofastres:=ljtozzfr;
+
+% From {\tt mackay@cs.washington.edu}, 13 January 1993. The actual
+% machine resolution of this machine is $1000 \times 400$, but it is
+% adjusted with the aid of software so that a $1000 \times 1000$ PK file
+% is used. The |o_correction|, however, seems grossly overdone if
+% the expected value of at or near unity is applied (on the grounds
+% that a 1000$\,$dpi font should be able to do full o-correction).
+% Apparently the 400$\,$dpi physical resolution has some effect here.
+% In any case, |o_correction=0.4| looks better, and lines up with
+% about the right optical adjustment on curves. Tested at American
+% School of Classical Studies Publications on 18 July, 1992.
+mode_def lmaster = %\[ LaserMaster (1000dpi)
+ mode_param (pixels_per_inch, 1000);
+ mode_param (blacker, 0.2);
+ mode_param (fillin, 0.0);
+ mode_param (o_correction, 0.4);
+ mode_common_setup_;
+enddef;
+lasermaster := lmaster;
+
+% From {\tt fran@hexamon.demon.co.uk}, 10 March 1996. I tried the entry
+% in modes.mf for a DEC LN03. This turned out much too dark---everything
+% looks bold. I did try sending write-black fonts to this printer, the
+% hairlines disappear. I don't know if these printers have a
+% blackness knob $\ldots$
+mode_def lnotr = %\[ DEC LN03R Scriptprinter (300dpi)
+ mode_param (pixels_per_inch, 300);
+ mode_param (blacker, 0);
+ mode_param (blacker_min, 2);
+ mode_param (fillin, -.6);
+ mode_param (o_correction, .5);
+ mode_common_setup_;
+ mode_write_white_setup_;
+enddef;
+LNOthreR := lnotr;
+
+% From Richard Watson at the Queensland Institute of Technology. This
+% printer is said to have some kind of Xerox engine, but I don't know which.
+mode_def lnzo = %\[ DEC LN01 (300dpi)
+ mode_param (pixels_per_inch, 300);
+ mode_param (blacker, .9);
+ mode_param (blacker_min, 2);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .5);
+ mode_common_setup_;
+ mode_write_white_setup_;
+enddef;
+LNZeroOne := lnzo;
+lps := lnzo;
+LPSFourZero := lnzo;
+
+% From {\tt hammond@jila.Colorado.EDU}, 21 January 1993. Modified from
+% |qms|. Prints exactly like the QMS fonts from Northlake Software.
+mode_def lpstz = %\[ DEC lps20 (300dpi)
+ mode_param (pixels_per_inch, 300);
+ mode_param (blacker, .6);
+ mode_param (fillin, -.3);
+ mode_param (o_correction, .6);
+ mode_common_setup_;
+enddef;
+LPSTwoZero := lpstz;
+
+mode_def lqlores = %\[ Epson LQ-500 (180dpi)
+ mode_param (pixels_per_inch, 180);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .1);
+ mode_common_setup_;
+enddef;
+EpsonLQFiveZeroZeroLo := lqlores;
+
+% This and |EpsonLQFiveZeroZeroLo| also work for a Mannesmann 300
+% (from {\tt cudat@csv.warwick.ac.uk}, 4 September 1991). The $360\times360$
+% modes for these printers fails for {\tt cudat}, however.
+mode_def lqmed = %\[ Epson LQ-500 (360x180dpi)
+ mode_param (pixels_per_inch, 360);
+ mode_param (aspect_ratio, 180 / pixels_per_inch);
+ mode_param (blacker, 0); % 0.3 avoids `holes'.
+ mode_param (fillin, 0);
+ mode_param (o_correction, .1);
+ mode_common_setup_;
+enddef;
+lqmedres := lqmed;
+EpsonLQFiveZeroZeroMed := lqmed;
+
+mode_def lqmedl = %\[ Epson LQ-500 landscape (180x360dpi)
+ lqmed_;
+ landscape;
+enddef;
+
+% These values from {\tt karl@cs.umb.edu}. |blacker = .8| or more
+% thickens dots, to their detriment. |blacker = .6| produces two-pixel
+% stems, which looks pretty good for {\tt cmr}, but it's a little dark
+% for {\tt cmti}, and {\tt cmbx} and {\tt cmr} then turn out the same.
+% |o_correction = 1| made no difference. |fillin = 1| made no
+% difference.
+mode_def lview = %\[ Sigma L-View monitor (118x109dpi)
+ mode_param (pixels_per_inch, 118.06);
+ mode_param (aspect_ratio, 109.25 / pixels_per_inch);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 0);
+ mode_common_setup_;
+enddef;
+
+mode_def lviewl = %\[ Sigma L-View monitor landscape (109x118dpi)
+ lview_;
+ landscape;
+enddef;
+
+% From {\tt Pierre.Soille@ipk.fhg.de}, 13 February 1995.
+% This printer also runs at 300$\,$dpi (try |cx|), 400$\,$dpi (|next|),
+% and 600$\,$dpi (|ljfour|).
+mode_def lwpro = %\[ Apple LaserWriterPro 810 (800dpi)
+ mode_param (pixels_per_inch, 800);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+
+% This is untested.
+mode_def macmag = %\[ Mac screens at magstep 1 (86dpi)
+ mode_param (pixels_per_inch, 86.4);
+ mode_param (blacker, .35);
+ mode_param (fillin, .1);
+ mode_param (o_correction, .3);
+ mode_common_setup_;
+enddef;
+
+% From the VMS distribution tape (except {\tt karl@cs.umb.edu} changed
+% the |o_correction| to zero).
+mode_def mactrue = %\[ Mac screen (72dpi)
+ mode_param (pixels_per_inch, 72);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 0);
+ mode_common_setup_;
+enddef;
+MacTrueSize := mactrue;
+
+% From {\tt mcgrant@rascals.stanford.edu}, 17 December 1992.
+% Various other values made little difference.
+mode_def ncd = %\[ NCD 19-inch (95dpi)
+ mode_param (pixels_per_inch, 95);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 0);
+ mode_common_setup_;
+enddef;
+
+% From {\tt rokicki@neon.stanford.edu}.
+mode_def nec = %\[ NEC (180dpi)
+ mode_param (pixels_per_inch, 180);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .2);
+ mode_common_setup_;
+enddef;
+
+% This is the same as |cx|, except for the resolution.
+mode_def nechi = %\[ NEC-P6 (360dpi)
+ mode_param (pixels_per_inch, 360);
+ cx_;
+enddef;
+lqhires := nechi;
+
+% {\tt fkr@tooyoo1.l.u-tokyo.ac.jp}, 7 June 1995.
+mode_def neclm = %\[ NEC PC-PR406LM (320dpi)
+ mode_param (pixels_per_inch, 320);
+ mode_param (blacker, .1);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .6);
+ mode_common_setup_;
+enddef;
+
+% {\tt fkr@tooyoo1.l.u-tokyo.ac.jp}, 7 June 1995.
+mode_def nectzo = %\[ NEC PC-PR201 series (160dpi)
+ mode_param (pixels_per_inch, 160);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .2);
+ mode_common_setup_;
+enddef;
+NecTwoZeroOne := nectzo;
+
+% From {\tt rokicki@neon.stanford.edu}.
+mode_def nexthi = %\[ NeXT Newgen (400dpi)
+ mode_param (pixels_per_inch, 400);
+ cx_;
+enddef;
+NeXTprinter := nexthi;
+Newgen := nexthi; % From {\tt lambert@silver.cs.umanitoba.ca}.
+
+% From {\tt rokicki@neon.stanford.edu}.
+mode_def nextscrn = %\[ NeXT monitor (100dpi)
+ mode_param (pixels_per_inch, 100);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 0);
+ mode_common_setup_;
+enddef;
+NeXTscreen := nextscrn;
+nextscreen := nextscrn;
+
+% {\tt ghibo@galileo.polito.it}, for the Amiga ShowDVI previewer.
+mode_def nineone = %\[ NineOne (91x91) (91dpi)
+ mode_param (pixels_per_inch, 91);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .2);
+ mode_common_setup_;
+enddef;
+NineOne := nineone;
+
+% From {\tt jbotz@mtholyoke.edu}, 21 April 1993.
+% Make TFM files only.
+mode_def nullmode = %\[ TFM files only (101dpi)
+ % The resolution is irrelevant, but \MF\ always ships out
+ % characters, so don't use the default huge |proof| resolution.
+ mode_param (pixels_per_inch, 101);
+ mode_param (proofing, -1);
+ mode_param (fontmaking, 1);
+enddef;
+
+% {\tt ghibo@galileo.polito.it}, for the Amiga ShowDVI previewer.
+mode_def onetz = %\[ OneTwoZero (120/120) (120dpi)
+ mode_param (pixels_per_inch, 120);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .2);
+ mode_common_setup_;
+enddef;
+OneTwoZero := onetz;
+
+% From {\tt deby@cs.utwente.nl} and {\tt issue@vax.oxford.ac.uk}.
+mode_def ocessfz = %\[ OCE 6750-PS (508dpi)
+ mode_param (pixels_per_inch, 508);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .7);
+ mode_common_setup_;
+enddef;
+OCESixSevenFiveZeroPS := ocessfz;
+
+% From {\tt rokicki@neon.stanford.edu}.
+mode_def okidata = %\[ Okidata (240x288dpi)
+ mode_param (pixels_per_inch, 240);
+ mode_param (aspect_ratio, 288 / pixels_per_inch);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .2);
+ mode_common_setup_;
+enddef;
+okihi := okidata;
+
+mode_def okidatal = %\[ Okidata landscape (288x240dpi)
+ okidata_;
+ landscape;
+enddef;
+
+% {\tt roussel@henri.chem.uleth.ca}. For the dark smoothing mode.
+mode_def okifte = %\[ Okidata 410e in 600DPI mode (600dpi)
+ mode_param (pixels_per_inch, 600);
+ mode_param (blacker, .6);
+ mode_param (fillin, .1);
+ mode_param (o_correction, .85);
+ mode_common_setup_;
+enddef;
+okifourten := okifte;
+
+% From {\tt AMSmodes.def}.
+mode_def pcscreen = %\[ also, e.g., high-resolution Suns (118dpi)
+ mode_param (pixels_per_inch, 118);
+ mode_param (blacker, .5);
+ mode_param (fillin, .1);
+ mode_param (o_correction, .3);
+ mode_common_setup_;
+enddef;
+
+% {\tt fkr@tooyoo1.l.u-tokyo.ac.jp}, 7 June 1995. With the existing
+% |bitgraph| and |pcscreen| modes, `m' looks bad: a long vertical
+% line extends higher than the letter itself.
+mode_def pcprevw = %\[ PC screen preview (118dpi)
+ mode_param (pixels_per_inch, 118);
+ mode_param (blacker, .2);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .2);
+ mode_common_setup_;
+enddef;
+
+% Tektronix Color PostScript printer, from {\tt craig@sunspot@noao.edu}
+% on 14 January 1993. He writes: This is a thermal wax paper printer.
+% The values were determined using the {\tt cmr10} and {\tt cmti10} fonts.
+% The generated fonts look reasonable, although vertical lines and
+% things like the {\tt [}, {\tt ]}, and {\tt /} characters are pretty thin.
+mode_def phaser = %\[ Tektronix Phaser PXi (300dpi)
+ mode_param (pixels_per_inch, 300);
+ mode_param (blacker, 1.1);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+
+% From {\tt metod.kozelj@rzs-hm.si} (Metod Kozelj), 30 July 1998.
+% Parameters other than |blacker| have little effect.
+mode_def phaserfs = %\[ Tektronix Phaser 560 (1200dpi)
+ mode_param (pixels_per_inch, 1200);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+phaserfivesixzero := phaserfs;
+
+% Tektronix Phaser 350 is a 600-by-300 colour wax printer.
+% From {\tt dag@ifi.uio.no} (Dag Langmyhr), 10 January 1997.
+% Perhaps too fat at small sizes (5$\,$pt) but looks OK for 8$\,$pt and more.
+mode_def phasertf = %\[ Tektronix Phaser 350 (600x300dpi)
+ mode_param (pixels_per_inch, 600);
+ mode_param (aspect_ratio, 300/pixels_per_inch);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .6);
+ mode_common_setup_;
+enddef;
+
+mode_def phasertl = %\[ Tektronix Phaser 350 landscape (300x600)
+ phasertf_;
+ landscape;
+enddef;
+phasertfl := phasertl;
+
+% From Aries Arditi {\tt <aries@play.lighthouse.org>}, 3 February 1998.
+% This definition makes one pixel one point, which is convenient when
+% you want to image-process the letter images after rendering, and don't
+% want to add any device corrections. If you want to grab the images off
+% the screen, it's useful to add lines to the definition, as well:
+%
+%%\begingroup \tt \catcode`\_=12 \obeyspaces
+% |mode_param (proofing, 1);
+% extra_endchar:=extra_endchar\&"showit";
+% extra_setup := extra_setup\&"def openit = openwindow currentwindow from
+% origin to (screen_rows,screen_cols) at (0,50) enddef";
+%%\endgroup
+mode_def pixpt = %\[ one pixel per point (72.27dpi)
+ mode_param (pixels_per_inch, 72.27);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+
+% This is a write-white PostScript laser-setter, made by a Xerox
+% subsidiary. Its true aspect ratio is 1200$\,$dpi horizontally and
+% 600$\,$dpi vertically, but {\tt mis@apsedoff.bitnet} says that the
+% printer hides this, and PostScript programs should treat it as having
+% a square aspect ratio. But {\tt george@trevnx.bio.dfo.ca} says that
+% using the nonsquare aspect ratio produces identical output and uses
+% only half the disk space. He also says the fonts are much too dark
+% in general, and produce invisible diagonals in the CM typewriter
+% fonts---but other changes either produce errors or dark output.
+%
+% Printware's headquarters is in Minnesota; telephone (612) 456-1400.
+mode_def prntware = %\[ Printware 720IQ (1200dpi)
+ mode_param (pixels_per_inch, 1200);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+PrintwareSevenTwoZeroIQ := prntware;
+printware := prntware;
+
+% From John Gourlay. See {\sl TUGboat} 8(2), page 133.
+mode_def qms = %\[ QMS (Xerox engine) (300dpi)
+ mode_param (pixels_per_inch, 300);
+ mode_param (blacker, .6);
+ mode_param (blacker_min, 2);
+ mode_param (fillin, -.3);
+ mode_param (o_correction, .6);
+ mode_common_setup_;
+ mode_write_white_setup_;
+enddef;
+
+% From {\tt Boris.Hemkemeier@HRZ.Uni-Bielefeld.De}, 24 June 1993.
+% With the QMSOneSevenZeroZero mode, the left stem of `M'
+% in {\tt cmr10} vanishes completely.
+mode_def qmsostf = %\[ QMS 1725 (600dpi)
+ mode_param (pixels_per_inch, 600);
+ mode_param (blacker, 1);
+ mode_param (blacker_min, 2);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+ mode_write_white_setup_;
+enddef;
+QMSOneSevenTwoFive := qmsostf;
+
+% From {\tt queinnec@geant.cenatls.cena.dgac.fr}, 24 March 1993.
+% {\tt k316670@aearn.bitnet} says this print has a CanonNX engine
+% switchable between 300 and 600$\,$dpi.
+%
+% From {\tt mimi@scri.fsu.edu} (Mimi Burbank), 12 September 1996:
+% $\ldots$ When I found the note about the left stem of the `M'
+% disappearing I was concerned.
+%
+% The error, I believe, is due to the fact that the font is generated at
+% 600$\,$dpi, and was most likely printed on a QMS printer with 300$\,$dpi
+% resolution. I just had the same thing happen to me, but with our QMS
+% 860 set at 600dpi (the default for only one of our printers) the
+% output was beautiful! (I printed the same ps file on a QMS 2000 with
+% 300$\,$dpi resolution, and on a QMS 860 with 600$\,$dpi resolution.)
+mode_def qmsoszz = %\[ QMS 1700 (600dpi)
+ mode_param (pixels_per_inch, 600);
+ mode_param (blacker, .2);
+ mode_param (blacker_min, 2);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+ mode_write_white_setup_;
+enddef;
+QMSOneSevenZeroZero := qmsoszz;
+
+% From {\tt teddy@fukt.hk-r.se}, 28 September 1996.
+mode_def qmstftf = %\[ QMS 2425 (1200dpi)
+ mode_param (pixels_per_inch, 1200);
+ mode_param (blacker, .3);
+ mode_param (fillin, .5);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+QMSTwoFourTwoFive := qmstftf;
+
+% These values from Stan Osborne, {\sl TUGboat} 8(2), page 134.
+mode_def ricoh = %\[ e.g., TI Omnilaser (300dpi)
+ mode_param (pixels_per_inch, 300);
+ mode_param (blacker, .2);
+ mode_param (blacker_min, 2);
+ mode_param (fillin, -.2);
+ mode_param (o_correction, .5);
+ mode_common_setup_;
+ mode_write_white_setup_;
+enddef;
+RicohFourZeroEightZero := ricoh;
+RicohFortyEighty := ricoh;
+
+% From {\tt Martin.Ward@durham.ac.uk}. Apparently the engine is
+% different from the Ricoh 4080. With a larger value of |blacker|,
+% characters like the `e' in {\tt cmtt8} look bad.
+mode_def ricoha = %\[ e.g., IBM 4216 (300dpi)
+ mode_param (pixels_per_inch, 300);
+ mode_param (blacker, .2);
+ mode_param (blacker_min, 2);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .75);
+ mode_common_setup_;
+ mode_write_white_setup_;
+enddef;
+RicohA := ricoha;
+IBMFourTwoOneSix := ricoha;
+
+% From John Sauter.
+mode_def ricohlp = %\[ e.g., DEC LN03 (300dpi)
+ mode_param (pixels_per_inch, 300);
+ mode_param (blacker, .65);
+ mode_param (blacker_min, 2);
+ mode_param (fillin, -.2);
+ mode_param (o_correction, .5);
+ mode_common_setup_;
+ mode_write_white_setup_;
+enddef;
+RicohLP := ricohlp;
+LNOthree := ricohlp;
+LNZeroThree := ricohlp;
+
+% From {\tt nishida@src.ricoh.co.jp} (Akihiro Nishida), 30 August 1996.
+% These printers are available only in Japan.
+mode_def ricohsp = %\[ Ricoh sp10ps/lp7200-ux (600dpi)
+ mode_param (pixels_per_inch, 600);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0.2);
+ mode_param (o_correction, .6);
+ mode_common_setup_;
+enddef;
+
+% From {\tt dickson@eeserv.ee.umanitoba.ca}. {\tt gil.cc.gatech.edu}
+% has different values; {\tt img@ai.edinburgh.ac.uk} sets |blacker=.1|.
+% Corrected by {\tt andy@vlsi.cs.caltech.edu}, 28 August 1991.
+% The darkness knob on the printer has a much larger effect than
+% any of these parameters. {\tt carlos@snfep1.if.usp.br} points out
+% that the printer can operate at either 300$\,$dpi or 400$\,$dpi, and
+% if your fonts don't match the setting, naturally they won't look
+% very good. He says the following works in Dvips' {\tt config.ps} file
+% to set 400$\,$dpi:
+%%\begingroup \tt \catcode`\%=12 \catcode`\{=12 \catcode`\}=12 \obeyspaces
+% /SetResolution {
+% /setres where {
+% /setres get exec
+% }{
+% pop
+% } ifelse
+% } def
+% %%BeginFeature *SetResolution 400
+% 400 SetResolution
+% %%EndFeature
+% %%EndSetup
+%%\endgroup
+%
+% (This is the file {\tt resolution400.ps} supplied with NeWSprint.)
+% {\tt simpson@math.psu.edu} only got this work by downloading the code
+% via an extra header file, i.e., having this in the Dvips config file:
+%%\begingroup \tt \obeyspaces
+% M sparcptr
+% D 400
+% h resolution400.ps
+%%\endgroup
+%
+mode_def sparcptr = %\[ Sun SPARCprinter (400dpi)
+ mode_param (pixels_per_inch, 400);
+ mode_param (blacker, .25);
+ mode_param (fillin, .2);
+ mode_param (o_correction, .6);
+ mode_common_setup_;
+enddef;
+SparcPrinter := sparcptr;
+
+% From {\tt ee@dacth51.bitnet}.
+mode_def starnlt = %\[ Star NL-10 (240x216dpi)
+ mode_param (pixels_per_inch, 240);
+ mode_param (aspect_ratio, 216 / pixels_per_inch);
+ mode_param (blacker, 0);
+ mode_param (fillin, .2);
+ mode_param (o_correction, .4);
+ mode_common_setup_;
+enddef;
+StarNLOneZero := starnlt;
+
+mode_def starnltl = %\[ Star NL-10 landscape (216x240dpi)
+ starnlt_;
+ landscape;
+enddef;
+
+% From {\tt alejolo@sue.ideam.gov.co}, 26 November 1998. I have tested
+% the default stylewriter mode in modes.mf v3.4 with Oz\TeX\ and my
+% StyleWriter II, and still output is too light, particularly the serifs
+% and thin cusps such as in CMR's small e, c, t, b and d. Thus I cooked
+% up this mode that prints output similar to a standard system font (I
+% compared text output with Minion Web as it comes with Internet
+% Explorer 4). In general I'd suggest that this mode definition is
+% apropriate for all inkjet printers using a BJC-02 ink cartridge.
+mode_def styletwo = %\[ Apple StyleWriter II (360dpi)
+ mode_param (pixels_per_inch, 360);
+ mode_param (blacker, 0.25);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 0.6);
+ mode_common_setup_;
+enddef;
+swtwo := styletwo;
+
+% |stylewriter| mode added by Andrew Trevorrow
+% {\tt <akt@netspace.net.au>} for Oz\TeX users. All
+% parameters (except |pixels_per_inch|) are the same as the |cx| mode so
+% that PK files can be shared by both types of printers.
+%
+% With |blacker=0|, hbar is indistinguishable for h, i.e., the bar
+% disappears. Thus 0.1. From Wulf Hofbauer {\tt <wh@echo.chem.TU-Berlin.DE>},
+% 5 June 1998.
+mode_def stylewri = %\[ Apple StyleWriter (360dpi)
+ mode_param (pixels_per_inch, 360);
+ mode_param (blacker, 0.1);
+ mode_param (fillin, .2);
+ mode_param (o_correction, .6);
+ mode_common_setup_;
+enddef;
+stylewriter := stylewri;
+stylewr := stylewri;
+% From {\tt px@fct.unl.pt (Joaquim Baptista [pxQuim])}. I find
+% |epstylus| far too dark. It seems to me that plain values of 0 to
+% |blacker| and |fillin| work perfectly with values of |o_correction| in
+% the range of .6 to .8. I ended up using [this mode:]
+epstylwr := stylewri;
+% Andrew defines |sw| as well, but I am reluctant to use such a
+% potentially common identifier --{\tt kb@cs.umb.edu}, 8 October 1996.
+
+% From {\tt grunwald@foobar.colorado.edu}. Sun monitors have several
+% different resolutions, but this seems the most common of the lot.
+% Use |pcscreen| for high-resolution monitors.
+mode_def sun = %\[ Sun and BBN Bitgraph (85dpi)
+ mode_param (pixels_per_inch, 85);
+ mode_param (blacker, .35);
+ mode_param (fillin, .1);
+ mode_param (o_correction, .3);
+ mode_common_setup_;
+enddef;
+
+mode_def supre = %\[ Ultre*setter (2400dpi)
+ mode_param (pixels_per_inch, 2400);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+
+mode_def toshiba = %\[ Toshiba 13XX, EpsonLQ (180dpi)
+ mode_param (pixels_per_inch, 180);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .2);
+ mode_common_setup_;
+enddef;
+epsonlq := toshiba;
+
+mode_def ultre = %\[ Ultre*setter (1200dpi)
+ mode_param (pixels_per_inch, 1200);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+Prism := ultre;
+
+% From {\tt Martin.Ward@durham.ac.uk}.
+mode_def vs = %\[ VAXstation monitor (78dpi)
+ mode_param (pixels_per_inch, 78);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 0);
+ mode_common_setup_;
+enddef;
+VAXstation := vs;
+gpx := vs;
+
+% From {\tt erikjan@icce.rug.nl}, 23 August 1991.
+mode_def vtftzz = %\[ Varityper 4200 B-P (1800dpi)
+ mode_param (pixels_per_inch, 1800);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+VarityperFourTwoZeroZero := vtftzz;
+
+% From {\tt mjm@as.arizona.edu}, 26 February 1992.
+mode_def vtftzzhi = %\[ Varityper 4300P (2400dpi)
+ mode_param (pixels_per_inch, 2400);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+VarityperFourThreeZeroZeroHi := vtftzzhi;
+
+% From {\tt mjm@as.arizona.edu}, 26 February 1992.
+mode_def vtftzzlo = %\[ Varityper 4300P (1200dpi)
+ mode_param (pixels_per_inch, 1200);
+ mode_param (blacker, 2); % used to be 3.5, see |lexmarkr| comments.
+ mode_param (fillin, 0);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+VarityperFourThreeZeroZeroLo := vtftzzlo;
+
+% From {\tt rocky@panix.com}. This can also be used for the Autologic's
+% APS6 cut sheet dry process printer. For that printer, perhaps
+% |blacker=0.8| is better. For the Varityper, though, at |blacker=0.8|
+% the dots of the umlaut start to fill in. For |blacker<0.6|, the tops
+% and bottoms of lowercase g's and s's in {\tt cmr5} drop out.
+mode_def vtfzszw = %\[ Varitype 5060W, APS 6 (600dpi)
+ mode_param (pixels_per_inch, 600);
+ mode_param (blacker, .7);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+VarityperFiveZeroSixZeroW := vtfzszw;
+APSSixMed := vtfzszw;
+
+% The worst problem is toner irregularity. This may be the same printer
+% as the IBM 4250.
+mode_def vtszz = %\[ Varityper Laser 600 (600dpi)
+ mode_param (pixels_per_inch, 600);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+VarityperSixZeroZero := vtszz;
+VTSix := vtszz;
+varityper := vtszz;
+
+% Some information about Xerox printers, from {\tt siemsen@barnard.usc.edu}:
+% The Docutech system and the 4135 have the same engine.
+% The 4050, 4075 and 4090 have the same engine.
+% The 4650 has a unique engine.
+% The 4850 has a unique engine.
+
+% From {\tt SamuelKey@comcast.net}, for enhanced resolution mode. In
+% 600x600 mode, |ljfour| works ok.
+mode_def xpstzz = %\[ Xerox Phaser 6200DP (2400x600dpi)
+ mode_param (pixels_per_inch, 2400);
+ mode_param (aspect_ratio, 600 / pixels_per_inch);
+ mode_param (blacker, 0);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 1);
+ mode_common_setup_;
+enddef;
+XeroxPhaserSixTwoZeroZeroDP := xpstzz;
+
+mode_def xpstzzl = %\[ Xerox Phaser 6200DP landscape (600x2400dpi)
+ xpstzz_;
+ landscape;
+enddef;
+
+
+% From {\tt u12570@uicvm.uic.edu}. These values are mostly guesses.
+mode_def xrxesnz = %\[ Xerox 8790 or 4045 (300dpi)
+ mode_param (pixels_per_inch, 300);
+ mode_param (blacker, 0.4);
+ mode_param (blacker_min, 2);
+ mode_param (fillin, 0);
+ mode_param (o_correction, 0.2);
+ mode_common_setup_;
+ mode_write_white_setup_;
+enddef;
+XeroxEightSevenNineZero := xrxesnz;
+
+% From {\tt u12570@uicvm.uic.edu}. Many variations for different fonts.
+% {\tt bart@cs.tamu.edu} says this works for the Xerox 4700, also.
+mode_def xrxfzfz = %\[ Xerox 4050/4075/4090/4700 (300dpi)
+ mode_param (pixels_per_inch, 300);
+ mode_param (blacker, .7);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .5);
+ mode_common_setup_;
+enddef;
+XeroxFourZeroFiveZero := xrxfzfz;
+
+% From {\tt u12570@uicvm.uic.edu}. He sent many variations of this,
+% for different fonts. I don't know a reasonable way to put them in
+% yet, so this is just the basic entry.
+mode_def xrxnszz = %\[ Xerox 9700 (300dpi)
+ mode_param (pixels_per_inch, 300);
+ mode_param (blacker, .7);
+ mode_param (fillin, 0);
+ mode_param (o_correction, .5);
+ mode_common_setup_;
+enddef;
+XeroxNineSevenZeroZero := xrxnszz;
+
+% From {\tt lee@sq.com}. These values may be improvable.
+mode_def xrxtszz = %\[ Xerox 3700 (300dpi)
+ mode_param (pixels_per_inch, 300);
+ mode_param (blacker, .85);
+ mode_param (blacker_min, 2);
+ mode_param (fillin, -.1);
+ mode_param (o_correction, .5);
+ mode_common_setup_;
+ mode_write_white_setup_;
+enddef;
+XeroxThreeSevenZeroZero := xrxtszz;
+
+mode_def help = %\[ What modes are available?
+ for i = 1 upto number_of_modes:
+ message mode_name[i];
+ endfor;
+ % Doesn't make sense to be able to do this twice, so forget this
+ % definition after it's been used.
+ save ?;
+enddef;
+
+let mode_help = help_;
+
+% These variables determine the size of \MF's (window system)
+% window for online output. These numbers should match whatever
+% the window system is told, or bizarre positioning of the output
+% in the window results. Properly implemented online device drivers
+% will use these values as the default size. The defaults here are
+% from {\tt plain.mf}.
+screen_rows := 400;
+screen_cols := 500;
+
+% The mode most commonly used to make fonts here.
+localfont := ljfour;
+
+%%\bye
+%%%% Local variables:
+%%%% page-delimiter: "^% here are"
+%%%% End:
--- /dev/null
+% Set pdfTeX parameters for pdf mode (replacing pdftex.cfg file).
+% Thomas Esser, 2004. public domain.
+\pdfoutput=1
+\pdfcompresslevel=9
+\pdfdecimaldigits=3
+\pdfpagewidth=210 true mm
+\pdfpageheight=297 true mm
+\pdfhorigin=1 true in
+\pdfvorigin=1 true in
+\pdfpkresolution=600
+\endinput
--- /dev/null
+\ProvidesFile{color.cfg}%
+ [2007/01/18 v1.5 color configuration of teTeX/TeXLive]
+
+% Select an appropriate default driver
+\begingroup
+ \chardef\x=0\relax
+ % check pdfTeX
+ \@ifundefined{pdfoutput}{}{%
+ \ifnum\pdfoutput<1 %
+ \else
+ \chardef\x=1\relax
+ \fi
+ }%
+ % check VTeX
+ \@ifundefined{OpMode}{}{%
+ \chardef\x=2\relax
+ }%
+ % check XeTeX
+ \@ifundefined{XeTeXversion}{}{%
+ \chardef\x=3\relax
+ }%
+\expandafter\endgroup
+\ifcase\x
+ % default case
+ \def\Gin@driver{dvips.def}%
+ \ExecuteOptions{dvips}%
+\or
+ % pdfTeX is running in pdf mode
+ \def\Gin@driver{pdftex.def}%
+ \ExecuteOptions{pdftex}%
+\or
+ % VTeX is running
+ \def\Gin@driver{vtex.def}%
+ \ExecuteOptions{vtex}%
+\else
+ % XeTeX is running
+ \def\Gin@driver{xetex.def}%
+ \ExecuteOptions{xetex}%
+\fi
+\endinput
--- /dev/null
+% Public domain.
+% Written by Thomas Esser, Heiko Oberdiek, Sebastian Rahtz, and others.
+\ProvidesFile{graphics.cfg}%
+ [2009/08/28 v1.8 graphics configuration of TeX Live]%
+
+% Select an appropriate default driver
+\begingroup
+ \chardef\x=0\relax
+ % check pdfTeX
+ \@ifundefined{pdfoutput}{}{%
+ \ifnum\pdfoutput<1 %
+ \else
+ \chardef\x=1\relax
+ \fi
+ }%
+ % check VTeX
+ \@ifundefined{OpMode}{}{%
+ \chardef\x=2\relax
+ }%
+ % check XeTeX
+ \@ifundefined{XeTeXversion}{}{%
+ \chardef\x=3\relax
+ }%
+\expandafter\endgroup
+\ifcase\x
+ % default case
+ \def\Gin@driver{dvips.def}%
+ \ExecuteOptions{dvips}%
+\or
+ % pdfTeX is running in pdf mode
+ \def\Gin@driver{pdftex.def}%
+ \ExecuteOptions{pdftex}%
+ % The below is inoperative for the TL'09 DVD; we could not secure all
+ % the necessary components before the release.
+ %
+ % Load package epstopdf if
+ % a) LaTeX is running (plain TeX users are on their own),
+ % b) and shell escape (\write18) is enabled (possibly restricted),
+ % c) and \DoNotLoadEpstopdf either does not exist or is not \relax.
+ %
+ % In other words, by default .eps files will be automatically
+ % converted to .pdf files when outputting pdf. This can be wrong!
+ % If you created the .pdf as the source of a graphic, and derived a
+ % .eps from it, you should put
+ % \newcommand{\DoNotLoadEpstopdf}{}
+ % before even the \documentclass line of your document.
+ %
+ % More information about the epstopdf run will be in the .log file;
+ % see http://ctan.org/pkg/epstopdf-pkg for more info about the
+ % epstopdf package itself. In turn, it calls the epstopdf script
+ % (http://ctan.org/pkg/epstopdf).
+ %
+ % For the first discussion and background on this, see the thread on latex-l:
+ % http://thread.gmane.org/gmane.comp.tex.latex.latex3/1465
+ %
+% \begingroup\expandafter\expandafter\expandafter\endgroup
+% \expandafter\ifx\csname DoNotLoadEpstopdf\endcsname\relax
+% \begingroup\expandafter\expandafter\expandafter\endgroup
+% \expandafter\ifx\csname AtEndOfPackage\endcsname\relax
+% \else
+% \AtEndOfPackage{%
+% \RequirePackage{pdftexcmds}[2007/11/11]%
+% \expandafter\ifx\csname pdf@shellescape\endcsname\relax
+% \else
+% \ifnum\pdf@shellescape>0 %
+% \RequirePackage{epstopdf-base}[2009/07/12]%
+% \fi
+% \fi
+% }%
+% \fi
+% \fi
+\or
+ % VTeX is running
+ \def\Gin@driver{vtex.def}%
+ \ExecuteOptions{vtex}%
+\else
+ % XeTeX is running
+ \def\Gin@driver{xetex.def}%
+ \ExecuteOptions{xetex}%
+\fi
+
+% Fix for dvips and xdvi versions that can uncompress
+% graphic files without an explicite call of gunzip.
+% (The fix is not applied for miniltx.tex, because
+% \AtEndOfPackage is not available in plainTeX.)
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname AtEndOfPackage\endcsname\relax
+\else
+ \AtEndOfPackage{%
+ \begingroup
+ \@ifundefined{DeclareGraphicsRule}{%
+ \endgroup
+ }{%
+ \def\x{dvips.def}%
+ \expandafter\endgroup
+ \ifx\x\Gin@driver
+ \DeclareGraphicsRule{.pz}{eps}{.bb}{}%
+ \DeclareGraphicsRule{.eps.Z}{eps}{.eps.bb}{}%
+ \DeclareGraphicsRule{.ps.Z}{eps}{.ps.bb}{}%
+ \DeclareGraphicsRule{.ps.gz}{eps}{.ps.bb}{}%
+ \DeclareGraphicsRule{.eps.gz}{eps}{.eps.bb}{}%
+ \fi
+ }%
+ }%
+\fi
+\endinput
--- /dev/null
+%%
+%% This is file `contour.cfg',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% contour.dtx (with options: `cfgfile')
+%%
+%% contour package configuration file
+%%
+%% Copyright 2004 Harald Harders
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN
+%% archives in directory macros/latex/base/lppl.txt; either
+%% version 1 of the License, or any later version.
+%%
+%% h.harders@tu-bs.de
+%%
+\ProvidesFile{contour.cfg}
+ [2004/11/18 v2.14 Print contoured text (HH, MH)]
+ % Select an appropriate default driver
+\begingroup
+ \chardef\x=0 %
+ % check pdfTeX
+ \@ifundefined{pdfoutput}{}{%
+ \ifcase\pdfoutput
+ \else
+ \chardef\x=1 %
+ \fi
+ }%
+ % check VTeX
+ \@ifundefined{OpMode}{}{%
+ \chardef\x=2 %
+ }%
+\expandafter\endgroup
+\ifcase\x
+ % default case
+ \ExecuteOptions{dvips}%
+\or
+ % pdfTeX is running in pdf mode
+ \ExecuteOptions{pdftex}%
+\else
+ % VTeX is running
+ \ExecuteOptions{vtex}%
+\fi
+\endinput
+%%
+%% End of file `contour.cfg'.
--- /dev/null
+%%
+%% This is file `pict2e-example.cfg',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% p2e-drivers.dtx (with options: `cfg')
+%%
+%% Copyright (C) 2003, 2004, 2008, 2009
+%% Rolf Niepraschk, Rolf.Niepraschk@ptb.de
+%% Hubert Gaesslein, HubertJG@open.mind.de
+%% Josef Tkadlec, j.tkadlec@email.cz
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This work consists of all files listed in `manifest.txt'.
+%%
+\ProvidesFile{pict2e.cfg}%
+ [2009/08/05 v0.1s
+ pict2e configuration for teTeX/TeXLive]
+%% Select an appropriate default driver.
+\begingroup
+ \chardef\x=0 %
+ % check pdfTeX
+ \@ifundefined{pdfoutput}{}{%
+ \ifcase\pdfoutput
+ \else
+ \chardef\x=1 %
+ \fi
+ }%
+ % check VTeX
+ \@ifundefined{OpMode}{}{%
+ \chardef\x=2 %
+ }%
+ % check XeTeX
+ \@ifundefined{XeTeXrevision}{}{%
+ \chardef\x=3 %
+ }%
+\expandafter\endgroup
+\ifcase\x
+ % default case
+ \ExecuteOptions{dvips}%
+\or
+ % pdfTeX is running in pdf mode
+ \ExecuteOptions{pdftex}%
+\or
+ % VTeX is running
+ \ExecuteOptions{vtex}%
+\else
+ % XeTeX is running
+ \ExecuteOptions{xetex}%
+\fi
+%% \ExecuteOptions{pstarrows}
+\endinput
+%%
+%% End of file `pict2e-example.cfg'.
--- /dev/null
+# texdoc.cnf
+#
+# DO NOT edit this file!
+#
+# For your personal or local setting, use one of the following files:
+# (the star points to the recommended file for a user's personal settings)
+# TEXMFHOME/texdoc/texdoc-<arch>.cnf
+# (*) TEXMFHOME/texdoc/texdoc.cnf
+# TEXMFLOCAL/texdoc/texdoc-<arch>.cnf
+# TEXMFLOCAL/texdoc/texdoc.cnf
+# where <arch> stands for your architecture (eg, win32, i386-linux,
+# powerpc-darwin). You can get this list with variables expanded by typing
+# texdoc -f
+# Those are read by texdoc in this order, and former values
+# override later ones.
+#
+# In those files, you can set your preferred viewer for various formats,
+# some nice names (alias) for specific documentation, and your preferred default
+# values of texdoc's configuration settings.
+#
+# Everything after a # on a line is ignored.
+# Spaces at the beginning/end of a line, as well as empty lines, are ignored.
+#
+# For more details, see the texdoc manual (try `texdoc texdoc').
+
+### Viewer settings ###
+
+# Defaults are directly in texdoc.tlu. Here are some examples.
+# %s is optional and stands for the filename.
+#
+# viewer_pdf = xpdf # works
+# viewer_pdf = xpdf %s & # works even better
+
+viewer_pdf = (see %s) &
+viewer_ps = (see %s) &
+viewer_dvi = (see %s) &
+viewer_html = (see %s) &
+viewer_txt = (see %s) &
+
+# If you want to enable support for zipped documentation (see comments in
+# texdoc.tlu), you may want to adapt viewer_* so that it starts a subshell:
+#
+# viewer_pdf = (xpdf %s) &
+#
+# Otherwise, the & will have no effect since the viewing command is followed by
+# some cleanup-commands for temporary files. For the same reason, %s must be the
+# last thing on your command line: (xpdf %s -option) will not work.
+
+### Other settings ###
+
+# Here are the defaults settings as they are in texdoc.tlu
+# recalled here as example and reference
+#
+# mode = view
+# interact_switch = true
+# alias_switch = true
+# ext_list = pdf, html, txt, ps, dvi, # Note: empty string at end
+# badext_list = txt, # Note: empty string at end
+# verbosity_level = 2 # Print: 0 nothing, 1 errors, 2 warnings, 3: infos
+# debug_list = # the empty list
+# machine_switch = false
+
+### Score ###
+
+# Only results with positive scores are displayed (unless mode is 'showall').
+# Results with score <= 100 are never displayed.
+#
+# You can adjust the score of results containing a pattern with adjscore,
+# either globally or only for specific keywords
+
+# Makefile's are never documentation, -1000 should be enough to kill them
+adjscore /Makefile = -1000
+
+# tex-virtual-academy provides a lot of fake matches
+adjscore /tex-virtual-academy-pl/ = -50
+
+# Uncomment this to make the man pages have a greater priority
+#adjscore .man1. = 5
+#adjscore .man5. = 5
+
+# 'texdoc' may look like "tex's documentation" but it isn't...
+adjscore(tex) texdoc = -10
+adjscore(tex) tex-gyre = -10
+adjscore(tex) tex-ps = -10
+
+# avoid too many results to be shown for 'latex'
+# package names
+adjscore(latex) guide-to-latex = -10 # only usefull with the book
+adjscore(latex) latex-web-companion = -10
+adjscore(latex) tufte-latex = -10
+adjscore(latex) cweb-latex = -10
+adjscore(latex) duerer-latex = -10
+adjscore(latex) cjw-latex = -10
+adjscore(latex) ocr-latex = -10
+# file names
+adjscore(latex) Content_LaTeX_Package_Demo = -10
+adjscore(latex) example_latex = -10
+adjscore(latex) test_latex = -10
+
+### Aliases ###
+
+## Essential documentation
+
+alias live = texlive-en
+alias texlive = texlive-en
+alias latex = latex-doc-ptr
+
+## various stuff
+
+# a few useful general documents
+alias symbols = symbols-a4
+alias faq-en = newfaq
+alias faq = newfaq
+
+# various lshort translations (keep the obvious ones for the tests)
+alias lshort = lshort-english/lshort # original
+alias lshort-bg = lshort-bg # bulgarian
+alias lshort-zh = lshort-zh-cn # chinese
+alias lshort-nl = lshort-nl-1.3 # dutch
+alias lshort-en = -english/lshort # english (original)
+alias lshort-fi = lyhyt2e # finnish
+alias lshort-fr = flshort-3.20 # french
+alias lshort-de = l2kurz # german
+alias lshort-it = itlshort # italian
+alias lshort-ja = jlshort # japanese
+alias lshort-pl = polish/lshort2e # polish
+alias lshort-pt = ptlshort # portuguese
+alias lshort-ru = lshortru # russian
+alias lshort-sk = slshorte # slovak
+alias lshort-sl = lshort-slovenian # slovenian
+alias lshort-es = -spanish/lshort # spanish
+alias lshort-th = lsh132 # thai
+alias lshort-tr = lshort-tr # turkish
+alias lshort-uk = lshort-ukr # ukrainian (package ukr, booh)
+alias lshort-vi = lshort-vi # vietnamese
+
+
+# *TeX engines reference manuals, man pages and related
+alias e-tex-ref = etex_man
+alias etex-ref = etex_man
+alias pdftex-ref = pdftex-a
+alias xetex-ref = XeTeX-reference
+alias luatex-ref = luatexref-t
+alias etex-man = etex.man1
+alias pdftex-man = pdftex.man1
+#alias xetex-man = xetex.man1 # should exist...
+alias luatex-man = luatex.man1
+alias luatex-pkg = oberdiek/luatex.pdf
+
+# by default, <engine> = <engine>-ref (duplicated: no alias cascading)
+alias e-tex = etex_man
+alias etex = etex_man
+alias pdftex = pdftex-a
+alias xetex = XeTeX-reference
+alias luatex = luatexref-t
+
+# latex's required graphics bundle
+alias graphics = grfguide
+alias graphicx = grfguide
+alias color = grfguide
+alias epsfig = grfguide
+
+# latex's required psnfss2e bundle
+alias mathpazo = psnfss2e
+alias mathptmx = psnfss2e
+alias helvet = psnfss2e
+alias avant = psnfss2e
+alias courier = psnfss2e
+alias chancery = psnfss2e
+alias bookman = psnfss2e
+alias newcent = psnfss2e
+alias charter = psnfss2e
+alias times = psnfss2e
+alias palatino = psnfss2e
+alias mathptm = psnfss2e
+alias mathpple = psnfss2e
+alias utopia = psnfss2e
+
+# ams
+alias amsmath = amsldoc
+alias amslatex = amshelp
+alias amscls = instr-l
+alias amsart = instr-l
+alias amsproc = instr-l
+alias amsbook = instr-l
+alias amsthm = amsthdoc
+alias amsfonts = amsfndoc
+alias amsrefs = amsrdoc
+alias amslatex2 = technote
+#
+alias amsmath-dev = amsmath
+alias amscls-dev = amsclass
+alias amsart-dev = amsclass
+alias amsproc-dev = amsclass
+alias amsbook-dev = amsclass
+
+# koma-script
+alias koma-script = scrguien
+alias koma = scrguien
+alias scrartcl = scrguien
+alias scrreprt = scrguien
+alias scrbook = scrguien
+alias typearea = scrguien
+alias koma-script-de = scrguide
+alias koma-de = scrguide
+alias scrartcl-de = scrguide
+alias scrreprt-de = scrguide
+alias scrbook-de = scrguide
+alias typearea-de = scrguide
+
+# tugboat package and classes
+alias tugboat = ltubguid
+alias tugboat-plain = tubguide
+alias ltugboat = ltubguid
+alias ltugproc = ltubguid
+
+# caption
+alias caption = caption-eng
+alias caption-de = caption-deu
+alias caption-ru = caption-rus
+alias caption-dev = caption.pdf
+
+# misc
+alias hyperref = hyperref/manual.pdf
+alias hyperref-dev = hyperref.pdf
+alias fontinst = fontinstallationguide
+alias psfrag = pfgguide
+alias bibtex = btxdoc
+alias IEEEtran = IEEEtran_HOWTO
+alias shortvrb = base/doc.pdf
+alias metapost = mpman
+alias iso = isoman
+alias pstricks = pstricks-doc
+alias extramarks = fancyhdr/fancyhdr
+alias fonttable = fonttable/fonttable
+alias biocon = biocon/manual.
+alias makeindex = makeindex/makeindex
+alias makeidx = makeindx
+alias ltablex = ltablex.sty
+alias comment = comment.sty
+alias xstring = xstring_doc_en
+alias xstring-fr = xstring_doc_fr
+alias isomath = isomath.sty.pdf
+alias ucs = ucs/FAQ
+alias elsarticle = elsdoc
+
+# cite package (from texlive.tlpdb listing for cite)
+alias cite = /cite/README
+alias chapterbib = /cite/README
+alias drftcite = /cite/README
+alias overcite = /cite/README
+
+
+## a few easy patterns
+
+# egrep 'manual\.pdf\>'
+alias pdfslide = pdfslide/demo
+alias t-angles = t-manual
+alias texmate = texmate2manual
+alias tree-dvips = tree-manual
+
+# egrep 'user\.pdf\>'
+alias cweb-latex = cweb-user
+alias seminar = sem-user
+
+# egrep 'doc\.pdf\>'
+alias barcode = eandoc.pdf
+alias barr = diaxydoc.pdf
+alias doublestroke = dsdoc.pdf
+alias enctex = encdoc-e
+alias enctex-cz = encdoc
+alias hyplain = hydoc.pdf
+alias jurabib = jbendoc
+alias jurabib-de = jbgerdoc
+alias juramisc = jmgerdoc
+alias marvosym = marvodoc
+alias musixtex = musixdoc
+alias ofs = ofsdoc-e
+alias ofs-cz = ofsdoc
+alias petri-nets = pndoc
+alias pst-geo = pst-map3d-doc
+alias sanskrit = sktdoc
+
+## aliases basically borrowed from texdoctk.dat with some adaptations
+
+alias texguide = usrguide
+alias lehman = fontinstallationguide
+alias uktugfaq = newfaq
+alias datenumber-de = datenumber/docgerman
+alias index = ind
+alias genfont1 = fntguide
+alias psnfss = psnfss2e
+alias astro = astrosym.txt
+alias belleek = belleek/README
+alias braille = braille/summary
+alias brushscr = brushscr/AAA_readme
+alias ocherokee = cherokee
+alias cmsuper = cm-super/README
+alias euro = eurosamp
+alias fourier = fourier-doc-en
+alias lmfonts = lm-info
+alias t1enc1 = fontsmpl
+alias yfonts = yfonts/readme
+alias mfpic1 = mfpguide
+alias dutch = rapdoc
+alias montex = mlsquick
+alias MeX = base/mex.html
+alias akademia = tex-virtual-academy-pl/index.html
+alias cyrillic = cyrillic/00readme.txt
+alias otibet = otibet/unidoc
+alias layouts = layman
+alias texsis = texsis/base/README
+alias startex = startex/base/guide
+alias overpic = opic-rel
+alias apmgraph = pmgraph
+alias metapost0 = metapost/base/mpintro
+alias metapost1 = metapost/base/mpman
+alias metapost2 = metapost/base/mpgraph
+alias metaobj = momanual
+alias pgf = pgfmanual
+alias tikz = pgfmanual
+alias treetex = tree_doc
+alias PSfrag = pfgguide
+alias xypic1 = xyguide
+alias xypic2 = xyrefer
+alias pbdiagram = pb-manual
+alias expressg = expeg
+alias texpower = texpower/manual
+alias prosper1 = prosper-tour
+alias beamer = beameruserguide
+alias ifmslide = ifmman
+alias arydshln = arydshln-man
+alias multirow = multirow/README
+alias titletoc = titlesec
+alias custom-bib = custom-bib/makebst
+alias ascelike = ascexmpl
+alias natbib2 = natnotes
+alias adrconv = adrguide
+alias tangles = t-angles/t-manual
+alias mathenv = mdwtab
+alias nath = nathguide
+alias gnlogic = gn-logic14
+alias footnote1 = mdwtools/footnote
+alias footnote2 = yafoot/yafoot-man
+alias umoline = umoline-man
+alias labels1 = envlab/elguide
+alias ticket = ticket/manual
+alias newvbtm = newvbtm-man
+alias lineno = ulineno
+alias akletter = akletter/lettereng
+alias isorot = isorot/rotman
+alias MLTeX = mltex/mltex.txt
+alias ecards = eCardsman
+alias flcards = flashcards
+alias tex4ht = tex4ht/mn.html
+alias ppower4 = ppower4/report
+alias pdfscreen = pdfscreen/manual-print
+alias latex3 = ltx3info
+alias latex3p = expl3/expl3
+alias cjk = CJK
+alias xmltex = xmltex/base/manual.html
+alias musixlyr = mxlyrdoc
+alias musictex = musicdoc
+alias acmtrans = acmtr2e
+alias aastex = aastex/aasguide
+alias ieee = IEEEtran_HOWTO
+alias nrc = nrc/userguide
+alias kluwer = kluwer/usrman
+alias spie = spie/article
+alias psgo = psgo/README
+alias cv = curve/curve
+alias preprint = preprint/00readme.txt
+alias sffms = sffms_manual
+alias siunits = SIunits
+
+## packages from ctan/macros/latex/contrib/misc
+# hope they all contain comments...
+# anyway, this is quite bad and should be changed some day
+
+alias 2in1 = 2in1.sty
+alias 3parttable = 3parttable.sty
+alias a4wide = a4wide.sty
+alias a5comb = a5comb.sty
+alias acromake = acromake.sty
+alias advdate = advdate.sty
+alias anonchap = anonchap.sty
+alias askinclude = askinclude.sty
+alias authoraftertitle = authoraftertitle.sty
+alias bibcheck = bibcheck.sty
+alias block = block.sty
+alias bold-extra = bold-extra.sty
+alias boxedminipage = boxedminipage.sty
+alias braket = braket.sty
+alias breakcites = breakcites.sty
+alias cancel = cancel.sty
+alias captdef = captdef.sty
+alias capt-of = capt-of.sty
+alias cases = cases.sty
+alias changepage = changepage.sty
+alias chbibref = chbibref.sty
+alias chngcntr = chngcntr.sty
+alias circle = circle.sty
+alias concrete = concrete.sty
+alias dblfloatfix = dblfloatfix.sty
+alias endnotes = endnotes.sty
+alias excludeonly = excludeonly.sty
+alias fn2end = fn2end.sty
+alias fncylab = fncylab.sty
+alias fnpara = fnpara.sty
+alias framed = framed.sty
+alias ftcap = ftcap.sty
+alias fwlw = fwlw.sty
+alias hypernat = hypernat.sty
+alias ifmtarg = ifmtarg.sty
+alias import = import.sty
+alias isonums = isonums.sty
+alias kix = kix.sty
+alias linsys = linsys.sty
+alias listing = listing.sty
+alias magaz = magaz.sty
+alias midpage = midpage.sty
+alias mitpress = mitpress.sty
+alias morefloats = morefloats.sty
+alias needspace = needspace.sty
+alias nextpage = nextpage.sty
+alias nolbreaks = nolbreaks.sty
+alias notoccite = notoccite.sty
+alias optional = optional.sty
+alias oubraces = oubraces.sty
+alias parskip = parskip.sty
+alias path = path.sty
+alias printlen = printlen.sty
+alias relsize = relsize.sty
+alias romanneg = romanneg.sty
+alias sansmath = sansmath.sty
+alias secdot = secdot.sty
+alias section = section.sty
+alias selectp = selectp.sty
+alias sepnum = sepnum.sty
+alias shadow = shadow.sty
+alias showtags = showtags.sty
+alias sphack = sphack.sty
+alias statex2 = statex2.sty
+alias statex = statex.sty
+alias subfigmat = subfigmat.sty
+alias tabls = tabls.sty
+alias texilikecover = texilikecover.sty
+alias threeparttable = threeparttable.sty
+alias thrmappendix = thrmappendix.sty
+alias titleref = titleref.sty
+alias topcapt = topcapt.sty
+alias truncate = truncate.sty
+alias ulem = ulem.sty
+alias underscore = underscore.sty
+alias url = url.sty
+alias varwidth = varwidth.sty
+alias verbasef = verbasef.sty
+alias verbdef = verbdef.sty
+alias version = version.sty
+alias vertbars = vertbars.sty
+alias vrbexin = vrbexin.sty
+alias vruler = vruler.sty
+alias wrapfig = wrapfig.sty
+
+# the next line has no effect when this file is installed as
+# TEXMFMAIN/texdoc/texdoc.cnf but is useful when it is installed as
+# TEXMFHOME/texdoc/texdoc-dist.cnf for the purpose of installing a newer
+# version of texdoc in one's home (eg, running the development version)
+lastfile_switch = true
+
+# vim: ts=8 noexpandtab:
--- /dev/null
+# TeXdoctk defaults configuration file
+# Uncomment and edit settings according to your system
+# These defaults will be overridden by entries in users' ~/.texdocrc files,
+# which can be generated from copies of this file
+# This file only:
+# If you don't have all of the listed programs, install them or leave the
+# item empty, but *do not* delete/uncomment it. The same holds for options you
+# want/need to leave empty.
+
+# The command-line tool texdoc use different settings and different
+# configuration files. Type `texdoc texdoc' for more information.
+
+# root of doc directory (from $TEXMFMAIN)
+TEXDOCPATH=doc
+# root of local doc directory (from $TEXMFLOCAL)
+# can be left empty if equal to TEXDOCPATH or if $TEXMFLOCAL is undefined
+LOCALDOCPATH=
+
+# stderr treatment (y or yes to make active)
+QUIET=no
+
+# DVI settings
+DVI_VIEWER=xdvi
+DVIPS_CONV=dvips
+DVIPS_OPTS=-q
+
+# PostScript handling
+PS_VIEWER=ghostview
+
+# PDF handling
+PDF_VIEWER=acroread
+PDFPS_CONV=acroread
+PDFPS_OPTS=-toPostScript -pairs
+
+# HTML handling
+HTML_VIEWER=firefox
+HTMLPS_CONV=
+# HTMLPS_REDIR must be on, if the html->ps converter normally writes its output
+# to stdout instead of a file (e.g. as html2ps) (y or yes to make active)
+HTMLPS_REDIR=
+
+# Plain text handling
+# TDK_OWN is texdoctk's own text file viewer
+TXT_VIEWER=TDK_OWN
+TXTPS_CONV=a2ps
+# TXTPS_REDIR must be on, if the txt->ps converter normally writes its output
+# to stdout instead of a file (e.g. as a2ps) (y or yes to make active)
+TXTPS_REDIR=yes
+
+# printer
+PRINT_CMD=lpr
+PRINT_OPTS=-h -Plp
+
+# end of config
--- /dev/null
+%%% This file is automatically generated by update-texmf
+%
+% PLEASE DO NOT EDIT THIS FILE DIRECTLY. It is meant to be generated from
+% files in /etc/texmf/texmf.d/.
+%
+% While changes made by users will not be overwritten, they will cause
+% you trouble. You will be shown the differences between the edited and
+% the newly created file. We will try to merge our and your changes, but
+% that might not always work, and you will probably have to edit again.
+%
+% Therefore, if you want a smooth upgrade, please edit the files
+% in /etc/texmf/texmf.d,
+% or create an additional one (with the extension '.cnf'),
+% and invoke update-texmf.
+%
+%%%
+
+%%% From file: /etc/texmf/texmf.d/05TeXMF.cnf
+% original texmf.cnf -- runtime path configuration file for kpathsea.
+% (If you change or delete `original' on the previous line, the
+% distribution won't install its version over yours.)
+% Public domain.
+%
+% What follows is a super-summary of what this .cnf file can
+% contain. Please read the Kpathsea manual for more information.
+%
+% texmf.cnf is generated from texmf.in, by replacing @var@ with the
+% value of the Make variable `var', via a sed file texmf.sed, generated
+% (once) by kpathsea/Makefile (itself generated from kpathsea/Makefile.in
+% by configure).
+%
+% Any identifier (sticking to A-Za-z_ for names is safest) can be assigned.
+% The `=' (and surrounding spaces) is optional.
+% No % or @ in texmf.in, for the sake of autogeneration.
+% (However, %'s and @'s can be edited into texmf.cnf or put in envvar values.)
+% $foo (or ${foo}) in a value expands to the envvar or cnf value of foo.
+%
+% Long lines can be continued with a \.
+%
+% Earlier entries (in the same or another file) override later ones, and
+% an environment variable foo overrides any texmf.cnf definition of foo.
+%
+% All definitions are read before anything is expanded, so you can use
+% variables before they are defined.
+%
+% If a variable assignment is qualified with `.PROGRAM', it is ignored
+% unless the current executable (last filename component of argv[0]) is
+% named PROGRAM. This foo.PROGRAM construct is not recognized on the
+% right-hand side. For environment variables, use FOO_PROGRAM.
+%
+% Which file formats use which paths for searches is described in the
+% various programs' and the kpathsea documentation.
+%
+% // means to search subdirectories (recursively).
+% A leading !! means to look only in the ls-R db, never on the disk.
+% A leading/trailing/doubled ; in the paths will be expanded into the
+% compile-time default. Probably not what you want.
+%
+% You can use brace notation, for example: /usr/local/{mytex:othertex}
+% expands to /usr/local/mytex:/usr/local/othertex. Instead of the path
+% separator you can use a comma: /usr/local/{mytex,othertex} also expands
+% to /usr/local/mytex:/usr/local/othertex. However, the use of the comma
+% instead of the path separator is deprecated.
+%
+% The text above assumes thet path separator is a colon (:). Non-UNIX
+% systems use different path separators, like the semicolon (;).
+
+% \f Part 1: Search paths and directories.
+
+% You can set an environment variable to override TEXMF if you're testing
+% a new TeX tree, without changing anything else.
+%
+% You may wish to use one of the $SELFAUTO... variables here so TeX will
+% find where to look dynamically. See the manual and the definition
+% below of TEXMFCNF.
+
+% The tree containing the runtime files closely related to the specific
+% program version used:
+TEXMFMAIN = /usr/share/texmf
+
+% The main distribution tree:
+TEXMFDIST = /usr/share/texmf-texlive
+
+% A place for local additions to a "standard" texmf tree.
+% This tree is not used for local configuration maintained by
+% texconfig, it uses TEXMFCONFIG below.
+TEXMFLOCAL = /usr/local/share/texmf
+
+% TEXMFSYSVAR, where texconfig-sys stores variable runtime data.
+% With teTeX-3.0 or later, this must be set.
+% For sharing this tree with $TEXMFMAIN:
+% TEXMFSYSVAR = $TEXMFMAIN
+% For using a separate tree:
+% TEXMFSYSVAR = /usr/share/texmf-var
+TEXMFSYSVAR = /var/lib/texmf
+
+% TEXMFSYSCONFIG, where texconfig-sys stores configuration data.
+% With teTeX-3.0 or later, this must be set.
+% For sharing this tree with $TEXMFMAIN:
+% TEXMFSYSCONFIG = $TEXMFMAIN
+% For using a separate tree:
+% TEXMFSYSCONFIG = /usr/share/texmf-config
+TEXMFSYSCONFIG = /etc/texmf
+
+% User texmf trees are allowed as follows.
+% This used to be HOMETEXMF.
+TEXMFHOME = $HOME/texmf
+
+% TEXMFVAR, where texconfig stores variable runtime data.
+% With teTeX-3.0 or later, this must be set.
+% For sharing this tree with $TEXMFMAIN:
+% TEXMFVAR = $TEXMFMAIN
+% For using a separate tree:
+% TEXMFVAR = $HOME/.texmf-var # teTeX 3.0 default
+TEXMFVAR = $HOME/.texmf-var
+
+% TEXMFCONFIG, where texconfig stores configuration data.
+% With teTeX-3.0 or later, this must be set.
+% For sharing this tree with $TEXMFMAIN:
+% TEXMFCONFIG = $TEXMFMAIN
+% For using a separate tree:
+% TEXMFCONFIG = $HOME/.texmf-config # teTeX 3.0 default
+% For using a separate tree:
+% TEXMFCONFIG = /usr/share/texmf-config
+TEXMFCONFIG = $HOME/.texmf-config
+
+% Now, list all the texmf trees. If you have multiple trees you can
+% use shell brace notation, like this:
+% TEXMF = {$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFMAIN}
+% The braces are necessary.
+%
+% For texconfig to work properly, TEXMFCONFIG and TEXMFVAR should be named
+% explicitly and before all other trees.
+TEXMF = {$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFLOCAL,!!$TEXMFMAIN,!!$TEXMFDIST}
+
+% The system trees. These are the trees that are shared by all the users.
+% If a tree appears in this list, the mktex* scripts will use
+% VARTEXFONTS for generated files, if the original tree isn't writable;
+% otherwise the current working directory is used.
+SYSTEXMF = $TEXMFSYSVAR,$TEXMFLOCAL;$TEXMFMAIN;$TEXMFDIST
+
+% Where generated fonts may be written. This tree is used when the sources
+% were found in a system tree and either that tree wasn't writable, or the
+% varfonts feature was enabled in MT_FEATURES in mktex.cnf.
+VARTEXFONTS = /tmp/texfonts
+
+% Where to look for ls-R files. There need not be an ls-R in the
+% directories in this path, but if there is one, Kpathsea will use it.
+%
+% By default, this is only the !! elements of TEXMF, so that mktexlsr
+% does not create ls-R files in the non-!! elements -- because if an
+% ls-R is present, it will be used, and the disk will not be searched.
+% This is arguably a bug in kpathsea, but we will not think about it now.
+%
+% Historically, Debian has included $TEXMFHOME here, and therefore
+% keeps updating its ls-R file. It is safe to remove it from this list
+TEXMFDBS = {!!$TEXMFSYSVAR,!!$TEXMFLOCAL,!!$TEXMFMAIN,!!$TEXMFDIST}
+
+% It may be convenient to define TEXMF like this:
+% TEXMF = {$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFMAIN,$HOME}
+% which allows users to set up entire texmf trees, and tells TeX to
+% look in places like ~/tex and ~/bibtex. If you do this, define TEXMFDBS
+% like this:
+% TEXMFDBS = $TEXMFHOME;$TEXMFLOCAL;$TEXMFMAIN;$VARTEXFONTS
+% or mktexlsr will generate an ls-R file for $HOME when called, which is
+% rarely desirable. If you do this you'll want to define SYSTEXMF like
+% this:
+% SYSTEXMF = $TEXMFLOCAL;$TEXMFMAIN;$TEXMFDIST
+% so that fonts from a user's tree won't escape into the global trees.
+%
+% On some systems, there will be a system tree which contains all the font
+% files that may be created as well as the formats. For example
+% TEXMFVAR = /var/lib/texmf
+% is used on many Linux systems. In this case, set VARTEXFONTS like this
+% VARTEXFONTS = $TEXMFVAR/fonts
+% and do not mention it in TEXMFDBS (but _do_ mention TEXMFVAR).
+%
+% Remove $VARTEXFONTS from TEXMFDBS if the VARTEXFONTS directory is below
+% one of the TEXMF directories (avoids overlapping ls-R files).
+
+
+%%% End of file: /etc/texmf/texmf.d/05TeXMF.cnf
+%%% From file: /etc/texmf/texmf.d/15Plain.cnf
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Usually you will not need to edit any of the other variables in part 1. %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% WEB2C is for Web2C specific files. The current directory may not be
+% a good place to look for them.
+WEB2C = $TEXMF/web2c
+
+% TEXINPUTS is for TeX input files -- i.e., anything to be found by \input
+% or \openin, including .sty, .eps, etc.
+
+% Plain TeX. Have the command tex check all directories as a last
+% resort, we may have plain-compatible stuff anywhere.
+TEXINPUTS.tex = .;$TEXMF/tex/{plain,generic,}//
+
+% Fontinst needs to read afm files.
+TEXINPUTS.fontinst = .;$TEXMF/{tex,fonts/afm}//
+
+
+% Other plain-based formats.
+TEXINPUTS.amstex = .;$TEXMF/tex/{amstex,plain,generic,}//
+TEXINPUTS.csplain = .;$TEXMF/tex/{csplain,plain,generic,}//
+TEXINPUTS.eplain = .;$TEXMF/tex/{eplain,plain,generic,}//
+TEXINPUTS.ftex = .;$TEXMF/tex/{formate,plain,generic,}//
+TEXINPUTS.mex = .;$TEXMF/tex/{mex,plain,generic,}//
+TEXINPUTS.texinfo = .;$TEXMF/tex/{texinfo,plain,generic,}//
+
+%%% End of file: /etc/texmf/texmf.d/15Plain.cnf
+%%% From file: /etc/texmf/texmf.d/45TeXinputs.cnf
+% LaTeX 2e specific macros are stored in latex/, macros that can only be
+% used with 2.09 in latex209/. In addition, we look in the directory
+% latex209, useful for macros that were written for 2.09 and do not
+% mention 2e at all, but can be used with 2e.
+TEXINPUTS.cslatex = .;$TEXMF/tex/{cslatex,csplain,latex,generic,}//
+TEXINPUTS.platex = .;$TEXMF/tex/{platex,latex,generic,}//
+TEXINPUTS.latex = .;$TEXMF/tex/{latex,generic,}//
+TEXINPUTS.olatex = .;$TEXMF/tex/{latex,generic,}//
+TEXINPUTS.latex209 = .;$TEXMF/tex/{latex209,generic,latex,}//
+
+% MLTeX.
+TEXINPUTS.frlatex = .;$TEXMF/tex/{french,latex,generic,}//
+TEXINPUTS.frtex = .;$TEXMF/tex/{french,plain,generic,}//
+TEXINPUTS.mllatex = .;$TEXMF/tex/{latex,generic,}//
+TEXINPUTS.mltex = .;$TEXMF/tex/{plain,generic,}//
+
+% e-TeX. This form of the input paths is borrowed from teTeX. A certain
+% variant of TDS is assumed here, unaffected by the build variables.
+TEXINPUTS.elatex = .;$TEXMF/tex/{latex,generic,}//
+TEXINPUTS.etex = .;$TEXMF/tex/{plain,generic,}//
+
+% pdfTeX. This form of the input paths is borrowed from teTeX. A certain
+% variant of TDS is assumed here, unaffected by the build variables.
+TEXINPUTS.pdfcslatex = .;$TEXMF/tex/{cslatex,csplain,latex,generic,}//
+TEXINPUTS.pdfcsplain = .;$TEXMF/tex/{csplain,plain,generic,}//
+TEXINPUTS.pdflatex = .;$TEXMF/tex/{latex,generic,}//
+TEXINPUTS.pdfmex = .;$TEXMF/tex/{mex,plain,generic,}//
+TEXINPUTS.utf8mex = .;$TEXMF/tex/{mex,plain,generic,}//
+TEXINPUTS.pdftex = .;$TEXMF/tex/{plain,generic,}//
+TEXINPUTS.pdftexinfo = .;$TEXMF/tex/{texinfo,plain,generic,}//
+TEXINPUTS.pdfamstex = .;$TEXMF/tex/{amstex,plain,generic,}//
+
+% pdfeTeX.
+TEXINPUTS.pdfelatex = .;$TEXMF/tex/{latex,generic,}//
+TEXINPUTS.pdfetex = .;$TEXMF/tex/{plain,generic,}//
+
+% pdfxTeX.
+TEXINPUTS.pdfxlatex = .;$TEXMF/tex/{latex,generic,}//
+TEXINPUTS.pdfxtex = .;$TEXMF/tex/{plain,generic,}//
+
+% XeTeX
+TEXINPUTS.xelatex = .;$TEXMF/tex/{xelatex,latex,generic,}//
+TEXINPUTS.xeplain = .;$TEXMF/tex/{xeplain,eplain,plain,generic,}//
+TEXINPUTS.xetex = .;$TEXMF/tex/{xetex,plain,generic,}//
+
+% Omega / Aleph
+TEXINPUTS.lamed = .;$TEXMF/tex/{lamed,lambda,latex,generic,}//
+TEXINPUTS.lambda = .;$TEXMF/tex/{lambda,latex,generic,}//
+TEXINPUTS.omega = .;$TEXMF/tex/{plain,generic,}//
+TEXINPUTS.aleph = .;$TEXMF/tex/{plain,generic,}//
+
+% ConTeXt
+TEXINPUTS.context = .;$TEXMF/tex/{context,plain,generic,}//
+
+% odd formats needing their own paths
+TEXINPUTS.lamstex = .;$TEXMF/tex/{lamstex,plain,generic,}//
+TEXINPUTS.lollipop = .;$TEXMF/tex/{lollipop,plain,generic,}//
+TEXINPUTS.platex-pl = .;$TEXMF/tex/{platex,latex,generic,}//
+TEXINPUTS.pdfplatex = .;$TEXMF/tex/{platex,latex,generic,}//
+
+% Earlier entries override later ones, so put this last.
+TEXINPUTS = .;$TEXMF/tex/{$progname,generic,}//
+
+% extra format definitions for TeX Live
+
+TEXINPUTS.elambda = .;$TEXMF/tex/{lambda,latex,generic,}//
+TEXINPUTS.eomega = .;$TEXMF/tex/{plain,generic,}//
+TEXINPUTS.pdfxmex = .;$TEXMF/tex/{mex,plain,generic,}//
+TEXINPUTS.frpdflatex = .;$TEXMF/tex/{french,latex,generic,}//
+TEXINPUTS.frpdftex = .;$TEXMF/tex/{french,plain,generic,}//
+TEXINPUTS.xmltex = .;$TEXMF/tex/{xmltex,latex,generic,}//
+TEXINPUTS.pdfxmltex = .;$TEXMF/tex/{xmltex,latex,generic,}//
+
+TTF2TFMINPUTS = .;$TEXMF/ttf2pk//
+
+% Metafont, MetaPost inputs.
+MFINPUTS = .;$TEXMF/metafont//;{$TEXMF/fonts,$VARTEXFONTS}/source//
+MPINPUTS = .;$TEXMF/metapost//
+
+% allow for compressed files, and various extenions
+% settings are now in 90TeXDoc.cnf
+%TEXDOCSSUFFIX = ;.pdf;.ps;.dvi;.html;.txt;.tex
+%TEXDOCSCOMPRESS = ;.gz;.bz2;.zip;.Z
+%TEXDOCEXT = {$TEXDOCSSUFFIX}{$TEXDOCSCOMPRESS}
+
+% Dump files (fmt/base/mem) for vir{tex,mf,mp} to read (see web2c/INSTALL),
+% and string pools (.pool) for ini{tex,mf,mp}. It is silly that we have six
+% paths and directories here (they all resolve to a single place by default),
+% but historically ...
+TEXFORMATS = .;$TEXMF/web2c{/$engine,}
+MFBASES = .;$TEXMF/web2c/{$engine,}
+MPMEMS = .;$TEXMF/web2c/{$engine,}
+TEXPOOL = .;$TEXMF/web2c
+MFPOOL = .;$TEXMF/web2c
+MPPOOL = .;$TEXMF/web2c
+
+%%% End of file: /etc/texmf/texmf.d/45TeXinputs.cnf
+%%% From file: /etc/texmf/texmf.d/55Fonts.cnf
+% support the original xdvi. Must come before the generic settings.
+PKFONTS.XDvi = .;$TEXMF/%s;$VARTEXFONTS/pk/{%m,modeless}//
+VFFONTS.XDvi = .;$TEXMF/%s
+PSHEADERS.XDvi = .;$TEXMF/%q{dvips,fonts/type1}//
+TEXPICTS.XDvi = .;$TEXMF/%q{dvips,tex}//
+
+% Device-independent font metric files.
+VFFONTS = .;$TEXMF/fonts/vf//
+TFMFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/tfm//
+
+% The $MAKETEX_MODE below means the drivers will not use a cx font when
+% the mode is ricoh. If no mode is explicitly specified, kpse_prog_init
+% sets MAKETEX_MODE to /, so all subdirectories are searched. See the manual.
+% The modeless part guarantees that bitmaps for PostScript fonts are found.
+PKFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/pk/{$MAKETEX_MODE,modeless}//
+
+% Similarly for the GF format, which only remains in existence because
+% Metafont outputs it (and MF isn't going to change).
+GFFONTS = .;$TEXMF/fonts/gf/$MAKETEX_MODE//
+
+% A backup for PKFONTS and GFFONTS. Not used for anything.
+GLYPHFONTS = .;$TEXMF/fonts
+
+% A place to puth everything that doesn't fit the other font categories.
+MISCFONTS = .;$TEXMF/fonts/misc//
+
+% font name map files. This isn't just fonts/map// because ConTeXt
+% wants support for having files with the same name in the different
+% subdirs. Maybe if the programs ever get unified to accepting the same
+% map file syntax the definition can be simplified again.
+TEXFONTMAPS = .;$TEXMF{/fonts/map,}{/$progname,/pdftex,/dvips,}//
+
+%%% End of file: /etc/texmf/texmf.d/55Fonts.cnf
+%%% From file: /etc/texmf/texmf.d/65BibTeX.cnf
+% BibTeX bibliographies and style files.
+BIBINPUTS = .;$TEXMF/bibtex/bib//
+BSTINPUTS = .;$TEXMF/bibtex/{bst,csf}//
+% For bibtex8. Do we really need to repeat the BIBINPUTS setting?
+BIBINPUTS.bibtex8 = .;$TEXMF/bibtex/{bib,}//
+BSTINPUTS.bibtex8 = .;$TEXMF/bibtex/{bst,csf,}//
+
+% MFT style files.
+MFTINPUTS = .;$TEXMF/mft//
+
+%%% End of file: /etc/texmf/texmf.d/65BibTeX.cnf
+%%% From file: /etc/texmf/texmf.d/75DviPS.cnf
+% PostScript headers and prologues (.pro); unfortunately, some programs
+% also use this for acessing font files (enc, type1, truetype)
+TEXPSHEADERS = .;$TEXMF/{dvips,fonts/{enc,type1,type42,type3}}//
+TEXPSHEADERS.gsftopk = .;$TEXMF/{dvips,fonts/{enc,type1,type42,type3,truetype}}//
+
+% OSFONTDIR is to provide a convenient hook for allowing TeX to find
+% fonts installed on the system (outside of TeX). An empty default
+% value would add "//" to the search paths, so we give it a dummy value.
+OSFONTDIR = /please/set/osfontdir/in/the/environment
+
+% PostScript Type 1 outline fonts.
+T1FONTS = .;$TEXMF/fonts/{type1,hbf}//;$OSFONTDIR//
+
+% PostScript AFM metric files.
+AFMFONTS = .;$TEXMF/fonts/afm//;$OSFONTDIR//
+
+% TrueType outline fonts.
+TTFONTS = .;$TEXMF/fonts/truetype//;$OSFONTDIR//
+
+% Opentype outline fonts.
+OPENTYPEFONTS = .;$TEXMF/fonts/opentype//;$OSFONTDIR//
+
+% Type 42 outline fonts.
+T42FONTS = .;$TEXMF/fonts/type42//
+
+% Ligature definition files.
+LIGFONTS = .;$TEXMF/fonts/lig//
+
+% Dvips' config.* files (this name should not start with `TEX'!).
+TEXCONFIG = $TEXMF/dvips//
+
+%%% End of file: /etc/texmf/texmf.d/75DviPS.cnf
+%%% From file: /etc/texmf/texmf.d/80DVIPDFMx.cnf
+% dvipdfmx
+CMAPINPUTS = .;/usr/share/fonts/cmap//
+
+%%% End of file: /etc/texmf/texmf.d/80DVIPDFMx.cnf
+%%% From file: /etc/texmf/texmf.d/85Misc.cnf
+% Makeindex style (.ist) files.
+INDEXSTYLE = .;$TEXMF/makeindex//
+
+% Font encoding files (.enc).
+ENCFONTS = .;$TEXMF/fonts/enc//
+
+% CMap files.
+CMAPFONTS = .;$TEXMF/fonts/cmap//
+
+% Subfont definition files.
+SFDFONTS = .;$TEXMF/fonts/sfd//
+
+% pdftex config files:
+PDFTEXCONFIG = .;$TEXMF/pdftex/{$progname,}//
+
+% Used by DMP (ditroff-to-mpx), called by makempx -troff.
+TRFONTS = /usr/{local,}/share/groff/{current/font,site-font}/devps
+MPSUPPORT = .;$TEXMF/metapost/support
+
+% For xdvi to find mime.types and .mailcap, if they do not exist in
+% $HOME. These are single directories, not paths.
+% (But the default mime.types, at least, may well suffice.)
+MIMELIBDIR = /etc
+MAILCAPLIBDIR = /etc
+
+% Default settings for fontconfig library, used by Win32 versions of
+% xetex/xdvipdfmx (note that fontconfig on Linux/Unix-like systems
+% will ignore settings in this file)
+FONTCONFIG_FILE=fonts.conf
+FONTCONFIG_PATH=$SELFAUTOLOC/conf
+FC_CACHEDIR=$SELFAUTOLOC/cache
+
+% TeX documentation and source files, for use with kpsewhich.
+% TeX Live has a separate hierarchy with just documentation, texmf-doc,
+% in addition to the doc files in the other hierarchies.
+TEXMFDOCDIR = $SELFAUTOPARENT/texmf-doc/doc
+% On Debian systems, $TEXMFDOCDIR is unused
+TEXDOCS = .;$TEXMF/doc//
+TEXSOURCES = .;$TEXMF/source//
+
+% Web and CWeb input paths.
+WEBINPUTS = .;$TEXMF/web//
+CWEBINPUTS = .;$TEXMF/cweb//
+
+% Omega-related fonts and other files.
+OFMFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/{ofm,tfm}//
+OPLFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/opl//
+OVFFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/{ovf,vf}//
+OVPFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/ovp//
+OTPINPUTS = .;$TEXMF/omega/otp//
+OCPINPUTS = .;$TEXMF/omega/ocp//
+
+% Some additional input variables for several programs. If you add
+% a program that uses the 'other text files' or 'other binary files'
+% search formats, you'll want to add their variables here as well.
+T4HTINPUTS = .;$TEXMF/tex4ht//
+
+%% t4ht utility, sharing files with TeX4ht
+TEX4HTFONTSET=alias,iso8859,unicode
+TEX4HTINPUTS = .;$TEXMF/tex4ht/base//;$TEXMF/tex4ht/ht-fonts/{$TEX4HTFONTSET}//
+
+% Part for scripts that are distributed/installed in the texmf tree.
+
+% Architecture independent executables.
+TEXMFSCRIPTS = $TEXMF/scripts/{$engine,$progname,}//
+
+% Perl, Python, Ruby, Java scripts
+JAVAINPUTS = .;$TEXMF/scripts/{$progname,$engine,}/java//
+LUAINPUTS = .;$TEXMF/scripts/{$progname,$engine,}/lua//
+PERLINPUTS = .;$TEXMF/scripts/{$progname,$engine,}/perl//
+PYTHONINPUTS = .;$TEXMF/scripts/{$progname,$engine,}/python//
+RUBYINPUTS = .;$TEXMF/scripts/{$progname,$engine,}/ruby//
+
+
+%% The mktex* scripts rely on KPSE_DOT. Do not set it in the environment.
+% KPSE_DOT = .
+
+% This definition isn't used from this .cnf file itself (that would be
+% paradoxical), but the compile-time default in paths.h is built from it.
+% The SELFAUTO* variables are set automatically from the location of
+% argv[0], in kpse_set_progname.
+%
+% The TETEXDIR stuff isn't likely to be relevant unless you're using
+% teTeX, but it doesn't hurt.
+%
+% For security reasons, it is better not to have . part of the path.
+%
+% Since tetex-bin_3.0-22, it restricts this to dirs that actually exist,
+% to silent e.g. automounters:
+TEXMFCNF = /usr/share/texmf/web2c;/usr/local/share/texmf/web2c
+%%% End of file: /etc/texmf/texmf.d/85Misc.cnf
+%%% From file: /etc/texmf/texmf.d/90TeXDoc.cnf
+% the default extensions for documentation
+TEXDOCSSUFFIX = .pdf:.dvi:.ps:.txt:.tex
+% we allow some compression methods
+TEXDOCSCOMPRESS = :.gz:.bz2:.zip:.Z
+% put html at the very end, to avoid showing the Catalogue:
+TEXDOCHTML = .html
+% and put that all now together
+TEXDOCEXT = {$TEXDOCSSUFFIX}{$TEXDOCSCOMPRESS}:{$TEXDOCHTML}{$TEXDOCSCOMPRESS}
+
+%%% End of file: /etc/texmf/texmf.d/90TeXDoc.cnf
+%%% From file: /etc/texmf/texmf.d/95NonPath.cnf
+
+# $progname: kpathsea v. 3.5.3 or later overwrites this at runtime. To
+# avoid empty expansions from binaries linked against an earlier
+# version of the library, we set $progname and $engine to something
+# non-empty:
+progname = unset
+engine = unset
+
+
+% \f Part 2: Non-path options.
+
+% If this option is set to true, `tex a.b' will look first for a.b.tex
+% (within each path element), and then for a.b, i.e., we try standard
+% extensions first. If this is false, we first look for a.b and then
+% a.b.tex, i.e., we try the name as-is first.
+%
+% Both names are always tried; the difference is the order in which they
+% are tried. The setting applies to all searches, not just .tex.
+%
+% This setting only affects names being looked up which *already* have
+% an extension. A name without an extension (e.g., `tex story') will
+% always have an extension added first.
+%
+% The default is true, because we already avoid adding the standard
+% extension(s) in the usual cases. E.g., babel.sty will only look for
+% babel.sty, not babel.sty.tex, regardless of this setting.
+try_std_extension_first = t
+
+% Write .log/.dvi/etc. files here, if the current directory is unwritable.
+% TEXMFOUTPUT = /tmp
+
+% If a dynamic file creation fails, log the command to this file, in
+% either the current directory or TEXMFOUTPUT. Set to the
+% empty string or 0 to avoid logging.
+MISSFONT_LOG = missfont.log
+
+% Set to a colon-separated list of words specifying warnings to suppress.
+% To suppress everything, use TEX_HUSH = all; this is currently equivalent to
+% TEX_HUSH = checksum:lostchar:readable:special
+% To suppress nothing, use TEX_HUSH = none or do not set the variable at all.
+TEX_HUSH = none
+
+% Enable system commands via \write18{...}. When enabled fully (set to
+% 1), obviously insecure. When enabled partially (set to p), only the
+% commands listed in shell_escape_commands are allowed. Although this
+% is not fully secure either, it is much better, and so useful that we
+% enable it for everything but bare tex.
+shell_escape = f
+
+% No spaces in this command list.
+shell_escape_commands = \
+false
+
+% plain TeX should remain unenhanced.
+shell_escape.tex = f
+
+% Allow TeX \openin, \openout, or \input on filenames starting with `.'
+% (e.g., .rhosts) or outside the current tree (e.g., /etc/passwd)?
+% a (any) : any file can be opened.
+% r (restricted) : disallow opening "dotfiles".
+% p (paranoid) : as 'r' and disallow going to parent directories, and
+% restrict absolute paths to be under $TEXMFOUTPUT.
+openout_any = p
+openin_any = a
+
+%% Deprecated option
+%% % Disable search on multiple suffixes filenames. In many case, when `foo.bar'
+%% % is looked for, you do not want to look for `foo.bar.tex' before. This flag
+%% % disables searching for standard suffixes if the file name has already an
+%% % extension of 3 characters. Default value is true (old behaviour).
+%% allow_multiple_suffixes = f
+
+% Allow TeX and MF to parse the first line of an input file for
+% the %&format construct.
+parse_first_line = t
+
+% But don't parse the first line if invoked as "tex", since we want that
+% to remain Knuth-compatible. The src_specials and
+% file_line_error_style settings, as well as the options -enctex,
+% -mltex, -8bit, etc., also affect this, but they are all off by default.
+parse_first_line.tex = f
+
+% Control file:line:error style messages.
+file_line_error_style = f
+
+% Enable the mktex... scripts by default? These must be set to 0 or 1.
+% Particular programs can and do override these settings, for example
+% dvips's -M option. Your first chance to specify whether the scripts
+% are invoked by default is at configure time.
+%
+% These values are ignored if the script names are changed; e.g., if you
+% set DVIPSMAKEPK to `foo', what counts is the value of the environment
+% variable/config value `FOO', not the `MKTEXPK' value.
+%
+% MKTEXTEX = 0
+% MKTEXPK = 0
+% MKTEXMF = 0
+% MKTEXTFM = 0
+% MKTEXFMT = 0
+% MKOCP = 0
+% MKOFM = 0
+
+% Used by makempx to run TeX. We use "etex" because MetaPost is
+% expecting DVI, and not "tex" because we want first line parsing.
+TEX = etex
+
+% These variables specify the external program called for the
+% interactive `e' option. %d is replaced by the line number and %s by
+% the current filename. The default is specified at compile-time, and
+% we let that stay in place since different platforms like different values.
+%TEXEDIT = vi +%d "%s"
+%MFEDIT = ${TEXEDIT}
+%MPEDIT = ${TEXEDIT}
+
+
+% \f Part 3: Array and other sizes for TeX (and Metafont and MetaPost).
+%
+% If you want to change some of these sizes only for a certain TeX
+% variant, the usual dot notation works, e.g.,
+% main_memory.hugetex = 20000000
+%
+% If a change here appears to be ignored, try redumping the format file
+% with fmtutil-sys.
+
+% Memory. Must be less than 8,000,000 total.
+%
+% main_memory is relevant only to initex, extra_mem_* only to non-ini.
+% Thus, have to redump the .fmt file after changing main_memory; to add
+% to existing fmt files, increase extra_mem_*. (To get an idea of how
+% much, try \tracingstats=2 in your TeX source file;
+% web2c/tests/memtest.tex might also be interesting.)
+%
+% To increase space for boxes (as might be needed by, e.g., PiCTeX),
+% increase extra_mem_bot.
+%
+% For some xy-pic samples, you may need as much as 700000 words of memory.
+% For the vast majority of documents, 60000 or less will do.
+%
+main_memory = 3000000 % words of inimemory available; also applies to inimf&mp
+extra_mem_top = 0 % extra high memory for chars, tokens, etc.
+extra_mem_bot = 0 % extra low memory for boxes, glue, breakpoints, etc.
+
+% ConTeXt needs lots of memory.
+extra_mem_top.context = 2000000
+extra_mem_bot.context = 4000000
+
+% Lambda too is a memory hog with all languages installed
+main_memory.lambda = 2200000
+
+% Words of font info for TeX (total size of all TFM files, approximately).
+% Must be >= 20000 and <= 4000000 (without tex.ch changes).
+font_mem_size = 3000000
+
+% Total number of fonts. Must be >= 50 and <= 9000 (without tex.ch changes).
+font_max = 9000
+
+% Extra space for the hash table of control sequences (which allows 10K
+% names as distributed).
+hash_extra = 50000
+
+% Max number of characters in all strings, including all error messages,
+% help texts, font names, control sequences. These values apply to TeX and MP.
+pool_size = 1250000
+% Minimum pool space after TeX/MP's own strings; must be at least
+% 25000 less than pool_size, but doesn't need to be nearly that large.
+string_vacancies = 90000
+% Maximum number of strings.
+max_strings = 500000
+% min pool space left after loading .fmt
+pool_free = 47500
+
+% Buffer size. TeX uses the buffer to contain input lines, but macro
+% expansion works by writing material into the buffer and reparsing the
+% line. As a consequence, certain constructs require the buffer to be
+% very large, even though most documents can be handled with a small value.
+buf_size = 200000
+
+% Hyphenation trie. The maximum possible is 4194303 (ssup_trie_size in
+% the sources), but we don't need that much. The value here suffices
+% for all known free hyphenation patterns to be loaded simultaneously
+% (as TeX Live does).
+%
+trie_size = 700000
+
+hyph_size = 8191 % prime number of hyphenation exceptions, >610, <32767.
+ % http://primes.utm.edu/curios/page.php/8191.html
+nest_size = 500 % simultaneous semantic levels (e.g., groups)
+max_in_open = 15 % simultaneous input files and error insertions
++ % also applies to MetaPost
+param_size = 10000 % simultaneous macro parameters
+save_size = 50000 % for saving values outside current group
+stack_size = 5000 % simultaneous input sources
+
+% These are Omega-specific.
+ocp_buf_size = 500000 % character buffers for ocp filters.
+ocp_stack_size = 10000 % stacks for ocp computations.
+ocp_list_size = 1000 % control for multiple ocps.
+
+% Parameter specific to MetaPost.
+% Size of the hash table for control sequences, default 65536.
+% hash_size.mpost = 65536
+
+% These work best if they are the same as the I/O buffer size, but it
+% doesn't matter much. Must be a multiple of 8.
+dvi_buf_size = 16384 % TeX
+gf_buf_size = 16384 % MF
+
+% It's probably inadvisable to change these. At any rate, we must have:
+% 45 < error_line < 255;
+% 30 < half_error_line < error_line - 15;
+% 60 <= max_print_line;
+% These apply to Metafont and MetaPost as well.
+error_line = 79
+half_error_line = 50
+max_print_line = 79
+
+%%% End of file: /etc/texmf/texmf.d/95NonPath.cnf
--- /dev/null
+% original texmf.cnf -- runtime path configuration file for kpathsea.
+% (If you change or delete `original' on the previous line, the
+% distribution won't install its version over yours.)
+% Public domain.
+%
+% What follows is a super-summary of what this .cnf file can
+% contain. Please read the Kpathsea manual for more information.
+%
+% texmf.cnf is generated from texmf.in, by replacing @var@ with the
+% value of the Make variable `var', via a sed file texmf.sed, generated
+% (once) by kpathsea/Makefile (itself generated from kpathsea/Makefile.in
+% by configure).
+%
+% Any identifier (sticking to A-Za-z_ for names is safest) can be assigned.
+% The `=' (and surrounding spaces) is optional.
+% No % or @ in texmf.in, for the sake of autogeneration.
+% (However, %'s and @'s can be edited into texmf.cnf or put in envvar values.)
+% $foo (or ${foo}) in a value expands to the envvar or cnf value of foo.
+%
+% Long lines can be continued with a \.
+%
+% Earlier entries (in the same or another file) override later ones, and
+% an environment variable foo overrides any texmf.cnf definition of foo.
+%
+% All definitions are read before anything is expanded, so you can use
+% variables before they are defined.
+%
+% If a variable assignment is qualified with `.PROGRAM', it is ignored
+% unless the current executable (last filename component of argv[0]) is
+% named PROGRAM. This foo.PROGRAM construct is not recognized on the
+% right-hand side. For environment variables, use FOO_PROGRAM.
+%
+% Which file formats use which paths for searches is described in the
+% various programs' and the kpathsea documentation.
+%
+% // means to search subdirectories (recursively).
+% A leading !! means to look only in the ls-R db, never on the disk.
+% A leading/trailing/doubled ; in the paths will be expanded into the
+% compile-time default. Probably not what you want.
+%
+% You can use brace notation, for example: /usr/local/{mytex:othertex}
+% expands to /usr/local/mytex:/usr/local/othertex. Instead of the path
+% separator you can use a comma: /usr/local/{mytex,othertex} also expands
+% to /usr/local/mytex:/usr/local/othertex. However, the use of the comma
+% instead of the path separator is deprecated.
+%
+% The text above assumes thet path separator is a colon (:). Non-UNIX
+% systems use different path separators, like the semicolon (;).
+
+% \f Part 1: Search paths and directories.
+
+% You can set an environment variable to override TEXMF if you're testing
+% a new TeX tree, without changing anything else.
+%
+% You may wish to use one of the $SELFAUTO... variables here so TeX will
+% find where to look dynamically. See the manual and the definition
+% below of TEXMFCNF.
+
+% The tree containing the runtime files closely related to the specific
+% program version used:
+TEXMFMAIN = /usr/share/texmf
+
+% The main distribution tree:
+TEXMFDIST = /usr/share/texmf-texlive
+
+% A place for local additions to a "standard" texmf tree.
+% This tree is not used for local configuration maintained by
+% texconfig, it uses TEXMFCONFIG below.
+TEXMFLOCAL = /usr/local/share/texmf
+
+% TEXMFSYSVAR, where texconfig-sys stores variable runtime data.
+% With teTeX-3.0 or later, this must be set.
+% For sharing this tree with $TEXMFMAIN:
+% TEXMFSYSVAR = $TEXMFMAIN
+% For using a separate tree:
+% TEXMFSYSVAR = /usr/share/texmf-var
+TEXMFSYSVAR = /var/lib/texmf
+
+% TEXMFSYSCONFIG, where texconfig-sys stores configuration data.
+% With teTeX-3.0 or later, this must be set.
+% For sharing this tree with $TEXMFMAIN:
+% TEXMFSYSCONFIG = $TEXMFMAIN
+% For using a separate tree:
+% TEXMFSYSCONFIG = /usr/share/texmf-config
+TEXMFSYSCONFIG = /etc/texmf
+
+% User texmf trees are allowed as follows.
+% This used to be HOMETEXMF.
+TEXMFHOME = $HOME/texmf
+
+% TEXMFVAR, where texconfig stores variable runtime data.
+% With teTeX-3.0 or later, this must be set.
+% For sharing this tree with $TEXMFMAIN:
+% TEXMFVAR = $TEXMFMAIN
+% For using a separate tree:
+% TEXMFVAR = $HOME/.texmf-var # teTeX 3.0 default
+TEXMFVAR = $HOME/.texmf-var
+
+% TEXMFCONFIG, where texconfig stores configuration data.
+% With teTeX-3.0 or later, this must be set.
+% For sharing this tree with $TEXMFMAIN:
+% TEXMFCONFIG = $TEXMFMAIN
+% For using a separate tree:
+% TEXMFCONFIG = $HOME/.texmf-config # teTeX 3.0 default
+% For using a separate tree:
+% TEXMFCONFIG = /usr/share/texmf-config
+TEXMFCONFIG = $HOME/.texmf-config
+
+% Now, list all the texmf trees. If you have multiple trees you can
+% use shell brace notation, like this:
+% TEXMF = {$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFMAIN}
+% The braces are necessary.
+%
+% For texconfig to work properly, TEXMFCONFIG and TEXMFVAR should be named
+% explicitly and before all other trees.
+TEXMF = {$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFLOCAL,!!$TEXMFMAIN,!!$TEXMFDIST}
+
+% The system trees. These are the trees that are shared by all the users.
+% If a tree appears in this list, the mktex* scripts will use
+% VARTEXFONTS for generated files, if the original tree isn't writable;
+% otherwise the current working directory is used.
+SYSTEXMF = $TEXMFSYSVAR,$TEXMFLOCAL;$TEXMFMAIN;$TEXMFDIST
+
+% Where generated fonts may be written. This tree is used when the sources
+% were found in a system tree and either that tree wasn't writable, or the
+% varfonts feature was enabled in MT_FEATURES in mktex.cnf.
+VARTEXFONTS = /tmp/texfonts
+
+% Where to look for ls-R files. There need not be an ls-R in the
+% directories in this path, but if there is one, Kpathsea will use it.
+%
+% By default, this is only the !! elements of TEXMF, so that mktexlsr
+% does not create ls-R files in the non-!! elements -- because if an
+% ls-R is present, it will be used, and the disk will not be searched.
+% This is arguably a bug in kpathsea, but we will not think about it now.
+%
+% Historically, Debian has included $TEXMFHOME here, and therefore
+% keeps updating its ls-R file. It is safe to remove it from this list
+TEXMFDBS = {!!$TEXMFSYSVAR,!!$TEXMFLOCAL,!!$TEXMFMAIN,!!$TEXMFDIST}
+
+% It may be convenient to define TEXMF like this:
+% TEXMF = {$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFMAIN,$HOME}
+% which allows users to set up entire texmf trees, and tells TeX to
+% look in places like ~/tex and ~/bibtex. If you do this, define TEXMFDBS
+% like this:
+% TEXMFDBS = $TEXMFHOME;$TEXMFLOCAL;$TEXMFMAIN;$VARTEXFONTS
+% or mktexlsr will generate an ls-R file for $HOME when called, which is
+% rarely desirable. If you do this you'll want to define SYSTEXMF like
+% this:
+% SYSTEXMF = $TEXMFLOCAL;$TEXMFMAIN;$TEXMFDIST
+% so that fonts from a user's tree won't escape into the global trees.
+%
+% On some systems, there will be a system tree which contains all the font
+% files that may be created as well as the formats. For example
+% TEXMFVAR = /var/lib/texmf
+% is used on many Linux systems. In this case, set VARTEXFONTS like this
+% VARTEXFONTS = $TEXMFVAR/fonts
+% and do not mention it in TEXMFDBS (but _do_ mention TEXMFVAR).
+%
+% Remove $VARTEXFONTS from TEXMFDBS if the VARTEXFONTS directory is below
+% one of the TEXMF directories (avoids overlapping ls-R files).
+
+
--- /dev/null
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Usually you will not need to edit any of the other variables in part 1. %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% WEB2C is for Web2C specific files. The current directory may not be
+% a good place to look for them.
+WEB2C = $TEXMF/web2c
+
+% TEXINPUTS is for TeX input files -- i.e., anything to be found by \input
+% or \openin, including .sty, .eps, etc.
+
+% Plain TeX. Have the command tex check all directories as a last
+% resort, we may have plain-compatible stuff anywhere.
+TEXINPUTS.tex = .;$TEXMF/tex/{plain,generic,}//
+
+% Fontinst needs to read afm files.
+TEXINPUTS.fontinst = .;$TEXMF/{tex,fonts/afm}//
+
+
+% Other plain-based formats.
+TEXINPUTS.amstex = .;$TEXMF/tex/{amstex,plain,generic,}//
+TEXINPUTS.csplain = .;$TEXMF/tex/{csplain,plain,generic,}//
+TEXINPUTS.eplain = .;$TEXMF/tex/{eplain,plain,generic,}//
+TEXINPUTS.ftex = .;$TEXMF/tex/{formate,plain,generic,}//
+TEXINPUTS.mex = .;$TEXMF/tex/{mex,plain,generic,}//
+TEXINPUTS.texinfo = .;$TEXMF/tex/{texinfo,plain,generic,}//
+
--- /dev/null
+% LaTeX 2e specific macros are stored in latex/, macros that can only be
+% used with 2.09 in latex209/. In addition, we look in the directory
+% latex209, useful for macros that were written for 2.09 and do not
+% mention 2e at all, but can be used with 2e.
+TEXINPUTS.cslatex = .;$TEXMF/tex/{cslatex,csplain,latex,generic,}//
+TEXINPUTS.platex = .;$TEXMF/tex/{platex,latex,generic,}//
+TEXINPUTS.latex = .;$TEXMF/tex/{latex,generic,}//
+TEXINPUTS.olatex = .;$TEXMF/tex/{latex,generic,}//
+TEXINPUTS.latex209 = .;$TEXMF/tex/{latex209,generic,latex,}//
+
+% MLTeX.
+TEXINPUTS.frlatex = .;$TEXMF/tex/{french,latex,generic,}//
+TEXINPUTS.frtex = .;$TEXMF/tex/{french,plain,generic,}//
+TEXINPUTS.mllatex = .;$TEXMF/tex/{latex,generic,}//
+TEXINPUTS.mltex = .;$TEXMF/tex/{plain,generic,}//
+
+% e-TeX. This form of the input paths is borrowed from teTeX. A certain
+% variant of TDS is assumed here, unaffected by the build variables.
+TEXINPUTS.elatex = .;$TEXMF/tex/{latex,generic,}//
+TEXINPUTS.etex = .;$TEXMF/tex/{plain,generic,}//
+
+% pdfTeX. This form of the input paths is borrowed from teTeX. A certain
+% variant of TDS is assumed here, unaffected by the build variables.
+TEXINPUTS.pdfcslatex = .;$TEXMF/tex/{cslatex,csplain,latex,generic,}//
+TEXINPUTS.pdfcsplain = .;$TEXMF/tex/{csplain,plain,generic,}//
+TEXINPUTS.pdflatex = .;$TEXMF/tex/{latex,generic,}//
+TEXINPUTS.pdfmex = .;$TEXMF/tex/{mex,plain,generic,}//
+TEXINPUTS.utf8mex = .;$TEXMF/tex/{mex,plain,generic,}//
+TEXINPUTS.pdftex = .;$TEXMF/tex/{plain,generic,}//
+TEXINPUTS.pdftexinfo = .;$TEXMF/tex/{texinfo,plain,generic,}//
+TEXINPUTS.pdfamstex = .;$TEXMF/tex/{amstex,plain,generic,}//
+
+% pdfeTeX.
+TEXINPUTS.pdfelatex = .;$TEXMF/tex/{latex,generic,}//
+TEXINPUTS.pdfetex = .;$TEXMF/tex/{plain,generic,}//
+
+% pdfxTeX.
+TEXINPUTS.pdfxlatex = .;$TEXMF/tex/{latex,generic,}//
+TEXINPUTS.pdfxtex = .;$TEXMF/tex/{plain,generic,}//
+
+% XeTeX
+TEXINPUTS.xelatex = .;$TEXMF/tex/{xelatex,latex,generic,}//
+TEXINPUTS.xeplain = .;$TEXMF/tex/{xeplain,eplain,plain,generic,}//
+TEXINPUTS.xetex = .;$TEXMF/tex/{xetex,plain,generic,}//
+
+% Omega / Aleph
+TEXINPUTS.lamed = .;$TEXMF/tex/{lamed,lambda,latex,generic,}//
+TEXINPUTS.lambda = .;$TEXMF/tex/{lambda,latex,generic,}//
+TEXINPUTS.omega = .;$TEXMF/tex/{plain,generic,}//
+TEXINPUTS.aleph = .;$TEXMF/tex/{plain,generic,}//
+
+% ConTeXt
+TEXINPUTS.context = .;$TEXMF/tex/{context,plain,generic,}//
+
+% odd formats needing their own paths
+TEXINPUTS.lamstex = .;$TEXMF/tex/{lamstex,plain,generic,}//
+TEXINPUTS.lollipop = .;$TEXMF/tex/{lollipop,plain,generic,}//
+TEXINPUTS.platex-pl = .;$TEXMF/tex/{platex,latex,generic,}//
+TEXINPUTS.pdfplatex = .;$TEXMF/tex/{platex,latex,generic,}//
+
+% Earlier entries override later ones, so put this last.
+TEXINPUTS = .;$TEXMF/tex/{$progname,generic,}//
+
+% extra format definitions for TeX Live
+
+TEXINPUTS.elambda = .;$TEXMF/tex/{lambda,latex,generic,}//
+TEXINPUTS.eomega = .;$TEXMF/tex/{plain,generic,}//
+TEXINPUTS.pdfxmex = .;$TEXMF/tex/{mex,plain,generic,}//
+TEXINPUTS.frpdflatex = .;$TEXMF/tex/{french,latex,generic,}//
+TEXINPUTS.frpdftex = .;$TEXMF/tex/{french,plain,generic,}//
+TEXINPUTS.xmltex = .;$TEXMF/tex/{xmltex,latex,generic,}//
+TEXINPUTS.pdfxmltex = .;$TEXMF/tex/{xmltex,latex,generic,}//
+
+TTF2TFMINPUTS = .;$TEXMF/ttf2pk//
+
+% Metafont, MetaPost inputs.
+MFINPUTS = .;$TEXMF/metafont//;{$TEXMF/fonts,$VARTEXFONTS}/source//
+MPINPUTS = .;$TEXMF/metapost//
+
+% allow for compressed files, and various extenions
+% settings are now in 90TeXDoc.cnf
+%TEXDOCSSUFFIX = ;.pdf;.ps;.dvi;.html;.txt;.tex
+%TEXDOCSCOMPRESS = ;.gz;.bz2;.zip;.Z
+%TEXDOCEXT = {$TEXDOCSSUFFIX}{$TEXDOCSCOMPRESS}
+
+% Dump files (fmt/base/mem) for vir{tex,mf,mp} to read (see web2c/INSTALL),
+% and string pools (.pool) for ini{tex,mf,mp}. It is silly that we have six
+% paths and directories here (they all resolve to a single place by default),
+% but historically ...
+TEXFORMATS = .;$TEXMF/web2c{/$engine,}
+MFBASES = .;$TEXMF/web2c/{$engine,}
+MPMEMS = .;$TEXMF/web2c/{$engine,}
+TEXPOOL = .;$TEXMF/web2c
+MFPOOL = .;$TEXMF/web2c
+MPPOOL = .;$TEXMF/web2c
+
--- /dev/null
+% support the original xdvi. Must come before the generic settings.
+PKFONTS.XDvi = .;$TEXMF/%s;$VARTEXFONTS/pk/{%m,modeless}//
+VFFONTS.XDvi = .;$TEXMF/%s
+PSHEADERS.XDvi = .;$TEXMF/%q{dvips,fonts/type1}//
+TEXPICTS.XDvi = .;$TEXMF/%q{dvips,tex}//
+
+% Device-independent font metric files.
+VFFONTS = .;$TEXMF/fonts/vf//
+TFMFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/tfm//
+
+% The $MAKETEX_MODE below means the drivers will not use a cx font when
+% the mode is ricoh. If no mode is explicitly specified, kpse_prog_init
+% sets MAKETEX_MODE to /, so all subdirectories are searched. See the manual.
+% The modeless part guarantees that bitmaps for PostScript fonts are found.
+PKFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/pk/{$MAKETEX_MODE,modeless}//
+
+% Similarly for the GF format, which only remains in existence because
+% Metafont outputs it (and MF isn't going to change).
+GFFONTS = .;$TEXMF/fonts/gf/$MAKETEX_MODE//
+
+% A backup for PKFONTS and GFFONTS. Not used for anything.
+GLYPHFONTS = .;$TEXMF/fonts
+
+% A place to puth everything that doesn't fit the other font categories.
+MISCFONTS = .;$TEXMF/fonts/misc//
+
+% font name map files. This isn't just fonts/map// because ConTeXt
+% wants support for having files with the same name in the different
+% subdirs. Maybe if the programs ever get unified to accepting the same
+% map file syntax the definition can be simplified again.
+TEXFONTMAPS = .;$TEXMF{/fonts/map,}{/$progname,/pdftex,/dvips,}//
+
--- /dev/null
+% BibTeX bibliographies and style files.
+BIBINPUTS = .;$TEXMF/bibtex/bib//
+BSTINPUTS = .;$TEXMF/bibtex/{bst,csf}//
+% For bibtex8. Do we really need to repeat the BIBINPUTS setting?
+BIBINPUTS.bibtex8 = .;$TEXMF/bibtex/{bib,}//
+BSTINPUTS.bibtex8 = .;$TEXMF/bibtex/{bst,csf,}//
+
+% MFT style files.
+MFTINPUTS = .;$TEXMF/mft//
+
--- /dev/null
+% PostScript headers and prologues (.pro); unfortunately, some programs
+% also use this for acessing font files (enc, type1, truetype)
+TEXPSHEADERS = .;$TEXMF/{dvips,fonts/{enc,type1,type42,type3}}//
+TEXPSHEADERS.gsftopk = .;$TEXMF/{dvips,fonts/{enc,type1,type42,type3,truetype}}//
+
+% OSFONTDIR is to provide a convenient hook for allowing TeX to find
+% fonts installed on the system (outside of TeX). An empty default
+% value would add "//" to the search paths, so we give it a dummy value.
+OSFONTDIR = /please/set/osfontdir/in/the/environment
+
+% PostScript Type 1 outline fonts.
+T1FONTS = .;$TEXMF/fonts/{type1,hbf}//;$OSFONTDIR//
+
+% PostScript AFM metric files.
+AFMFONTS = .;$TEXMF/fonts/afm//;$OSFONTDIR//
+
+% TrueType outline fonts.
+TTFONTS = .;$TEXMF/fonts/truetype//;$OSFONTDIR//
+
+% Opentype outline fonts.
+OPENTYPEFONTS = .;$TEXMF/fonts/opentype//;$OSFONTDIR//
+
+% Type 42 outline fonts.
+T42FONTS = .;$TEXMF/fonts/type42//
+
+% Ligature definition files.
+LIGFONTS = .;$TEXMF/fonts/lig//
+
+% Dvips' config.* files (this name should not start with `TEX'!).
+TEXCONFIG = $TEXMF/dvips//
+
--- /dev/null
+% dvipdfmx
+CMAPINPUTS = .;/usr/share/fonts/cmap//
+
--- /dev/null
+% Makeindex style (.ist) files.
+INDEXSTYLE = .;$TEXMF/makeindex//
+
+% Font encoding files (.enc).
+ENCFONTS = .;$TEXMF/fonts/enc//
+
+% CMap files.
+CMAPFONTS = .;$TEXMF/fonts/cmap//
+
+% Subfont definition files.
+SFDFONTS = .;$TEXMF/fonts/sfd//
+
+% pdftex config files:
+PDFTEXCONFIG = .;$TEXMF/pdftex/{$progname,}//
+
+% Used by DMP (ditroff-to-mpx), called by makempx -troff.
+TRFONTS = /usr/{local,}/share/groff/{current/font,site-font}/devps
+MPSUPPORT = .;$TEXMF/metapost/support
+
+% For xdvi to find mime.types and .mailcap, if they do not exist in
+% $HOME. These are single directories, not paths.
+% (But the default mime.types, at least, may well suffice.)
+MIMELIBDIR = /etc
+MAILCAPLIBDIR = /etc
+
+% Default settings for fontconfig library, used by Win32 versions of
+% xetex/xdvipdfmx (note that fontconfig on Linux/Unix-like systems
+% will ignore settings in this file)
+FONTCONFIG_FILE=fonts.conf
+FONTCONFIG_PATH=$SELFAUTOLOC/conf
+FC_CACHEDIR=$SELFAUTOLOC/cache
+
+% TeX documentation and source files, for use with kpsewhich.
+% TeX Live has a separate hierarchy with just documentation, texmf-doc,
+% in addition to the doc files in the other hierarchies.
+TEXMFDOCDIR = $SELFAUTOPARENT/texmf-doc/doc
+% On Debian systems, $TEXMFDOCDIR is unused
+TEXDOCS = .;$TEXMF/doc//
+TEXSOURCES = .;$TEXMF/source//
+
+% Web and CWeb input paths.
+WEBINPUTS = .;$TEXMF/web//
+CWEBINPUTS = .;$TEXMF/cweb//
+
+% Omega-related fonts and other files.
+OFMFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/{ofm,tfm}//
+OPLFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/opl//
+OVFFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/{ovf,vf}//
+OVPFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/ovp//
+OTPINPUTS = .;$TEXMF/omega/otp//
+OCPINPUTS = .;$TEXMF/omega/ocp//
+
+% Some additional input variables for several programs. If you add
+% a program that uses the 'other text files' or 'other binary files'
+% search formats, you'll want to add their variables here as well.
+T4HTINPUTS = .;$TEXMF/tex4ht//
+
+%% t4ht utility, sharing files with TeX4ht
+TEX4HTFONTSET=alias,iso8859,unicode
+TEX4HTINPUTS = .;$TEXMF/tex4ht/base//;$TEXMF/tex4ht/ht-fonts/{$TEX4HTFONTSET}//
+
+% Part for scripts that are distributed/installed in the texmf tree.
+
+% Architecture independent executables.
+TEXMFSCRIPTS = $TEXMF/scripts/{$engine,$progname,}//
+
+% Perl, Python, Ruby, Java scripts
+JAVAINPUTS = .;$TEXMF/scripts/{$progname,$engine,}/java//
+LUAINPUTS = .;$TEXMF/scripts/{$progname,$engine,}/lua//
+PERLINPUTS = .;$TEXMF/scripts/{$progname,$engine,}/perl//
+PYTHONINPUTS = .;$TEXMF/scripts/{$progname,$engine,}/python//
+RUBYINPUTS = .;$TEXMF/scripts/{$progname,$engine,}/ruby//
+
+
+%% The mktex* scripts rely on KPSE_DOT. Do not set it in the environment.
+% KPSE_DOT = .
+
+% This definition isn't used from this .cnf file itself (that would be
+% paradoxical), but the compile-time default in paths.h is built from it.
+% The SELFAUTO* variables are set automatically from the location of
+% argv[0], in kpse_set_progname.
+%
+% The TETEXDIR stuff isn't likely to be relevant unless you're using
+% teTeX, but it doesn't hurt.
+%
+% For security reasons, it is better not to have . part of the path.
+%
+% Since tetex-bin_3.0-22, it restricts this to dirs that actually exist,
+% to silent e.g. automounters:
+TEXMFCNF = /usr/share/texmf/web2c;/usr/local/share/texmf/web2c
--- /dev/null
+% the default extensions for documentation
+TEXDOCSSUFFIX = .pdf:.dvi:.ps:.txt:.tex
+% we allow some compression methods
+TEXDOCSCOMPRESS = :.gz:.bz2:.zip:.Z
+% put html at the very end, to avoid showing the Catalogue:
+TEXDOCHTML = .html
+% and put that all now together
+TEXDOCEXT = {$TEXDOCSSUFFIX}{$TEXDOCSCOMPRESS}:{$TEXDOCHTML}{$TEXDOCSCOMPRESS}
+
--- /dev/null
+
+# $progname: kpathsea v. 3.5.3 or later overwrites this at runtime. To
+# avoid empty expansions from binaries linked against an earlier
+# version of the library, we set $progname and $engine to something
+# non-empty:
+progname = unset
+engine = unset
+
+
+% \f Part 2: Non-path options.
+
+% If this option is set to true, `tex a.b' will look first for a.b.tex
+% (within each path element), and then for a.b, i.e., we try standard
+% extensions first. If this is false, we first look for a.b and then
+% a.b.tex, i.e., we try the name as-is first.
+%
+% Both names are always tried; the difference is the order in which they
+% are tried. The setting applies to all searches, not just .tex.
+%
+% This setting only affects names being looked up which *already* have
+% an extension. A name without an extension (e.g., `tex story') will
+% always have an extension added first.
+%
+% The default is true, because we already avoid adding the standard
+% extension(s) in the usual cases. E.g., babel.sty will only look for
+% babel.sty, not babel.sty.tex, regardless of this setting.
+try_std_extension_first = t
+
+% Write .log/.dvi/etc. files here, if the current directory is unwritable.
+% TEXMFOUTPUT = /tmp
+
+% If a dynamic file creation fails, log the command to this file, in
+% either the current directory or TEXMFOUTPUT. Set to the
+% empty string or 0 to avoid logging.
+MISSFONT_LOG = missfont.log
+
+% Set to a colon-separated list of words specifying warnings to suppress.
+% To suppress everything, use TEX_HUSH = all; this is currently equivalent to
+% TEX_HUSH = checksum:lostchar:readable:special
+% To suppress nothing, use TEX_HUSH = none or do not set the variable at all.
+TEX_HUSH = none
+
+% Enable system commands via \write18{...}. When enabled fully (set to
+% 1), obviously insecure. When enabled partially (set to p), only the
+% commands listed in shell_escape_commands are allowed. Although this
+% is not fully secure either, it is much better, and so useful that we
+% enable it for everything but bare tex.
+shell_escape = f
+
+% No spaces in this command list.
+shell_escape_commands = \
+false
+
+% plain TeX should remain unenhanced.
+shell_escape.tex = f
+
+% Allow TeX \openin, \openout, or \input on filenames starting with `.'
+% (e.g., .rhosts) or outside the current tree (e.g., /etc/passwd)?
+% a (any) : any file can be opened.
+% r (restricted) : disallow opening "dotfiles".
+% p (paranoid) : as 'r' and disallow going to parent directories, and
+% restrict absolute paths to be under $TEXMFOUTPUT.
+openout_any = p
+openin_any = a
+
+%% Deprecated option
+%% % Disable search on multiple suffixes filenames. In many case, when `foo.bar'
+%% % is looked for, you do not want to look for `foo.bar.tex' before. This flag
+%% % disables searching for standard suffixes if the file name has already an
+%% % extension of 3 characters. Default value is true (old behaviour).
+%% allow_multiple_suffixes = f
+
+% Allow TeX and MF to parse the first line of an input file for
+% the %&format construct.
+parse_first_line = t
+
+% But don't parse the first line if invoked as "tex", since we want that
+% to remain Knuth-compatible. The src_specials and
+% file_line_error_style settings, as well as the options -enctex,
+% -mltex, -8bit, etc., also affect this, but they are all off by default.
+parse_first_line.tex = f
+
+% Control file:line:error style messages.
+file_line_error_style = f
+
+% Enable the mktex... scripts by default? These must be set to 0 or 1.
+% Particular programs can and do override these settings, for example
+% dvips's -M option. Your first chance to specify whether the scripts
+% are invoked by default is at configure time.
+%
+% These values are ignored if the script names are changed; e.g., if you
+% set DVIPSMAKEPK to `foo', what counts is the value of the environment
+% variable/config value `FOO', not the `MKTEXPK' value.
+%
+% MKTEXTEX = 0
+% MKTEXPK = 0
+% MKTEXMF = 0
+% MKTEXTFM = 0
+% MKTEXFMT = 0
+% MKOCP = 0
+% MKOFM = 0
+
+% Used by makempx to run TeX. We use "etex" because MetaPost is
+% expecting DVI, and not "tex" because we want first line parsing.
+TEX = etex
+
+% These variables specify the external program called for the
+% interactive `e' option. %d is replaced by the line number and %s by
+% the current filename. The default is specified at compile-time, and
+% we let that stay in place since different platforms like different values.
+%TEXEDIT = vi +%d "%s"
+%MFEDIT = ${TEXEDIT}
+%MPEDIT = ${TEXEDIT}
+
+
+% \f Part 3: Array and other sizes for TeX (and Metafont and MetaPost).
+%
+% If you want to change some of these sizes only for a certain TeX
+% variant, the usual dot notation works, e.g.,
+% main_memory.hugetex = 20000000
+%
+% If a change here appears to be ignored, try redumping the format file
+% with fmtutil-sys.
+
+% Memory. Must be less than 8,000,000 total.
+%
+% main_memory is relevant only to initex, extra_mem_* only to non-ini.
+% Thus, have to redump the .fmt file after changing main_memory; to add
+% to existing fmt files, increase extra_mem_*. (To get an idea of how
+% much, try \tracingstats=2 in your TeX source file;
+% web2c/tests/memtest.tex might also be interesting.)
+%
+% To increase space for boxes (as might be needed by, e.g., PiCTeX),
+% increase extra_mem_bot.
+%
+% For some xy-pic samples, you may need as much as 700000 words of memory.
+% For the vast majority of documents, 60000 or less will do.
+%
+main_memory = 3000000 % words of inimemory available; also applies to inimf&mp
+extra_mem_top = 0 % extra high memory for chars, tokens, etc.
+extra_mem_bot = 0 % extra low memory for boxes, glue, breakpoints, etc.
+
+% ConTeXt needs lots of memory.
+extra_mem_top.context = 2000000
+extra_mem_bot.context = 4000000
+
+% Lambda too is a memory hog with all languages installed
+main_memory.lambda = 2200000
+
+% Words of font info for TeX (total size of all TFM files, approximately).
+% Must be >= 20000 and <= 4000000 (without tex.ch changes).
+font_mem_size = 3000000
+
+% Total number of fonts. Must be >= 50 and <= 9000 (without tex.ch changes).
+font_max = 9000
+
+% Extra space for the hash table of control sequences (which allows 10K
+% names as distributed).
+hash_extra = 50000
+
+% Max number of characters in all strings, including all error messages,
+% help texts, font names, control sequences. These values apply to TeX and MP.
+pool_size = 1250000
+% Minimum pool space after TeX/MP's own strings; must be at least
+% 25000 less than pool_size, but doesn't need to be nearly that large.
+string_vacancies = 90000
+% Maximum number of strings.
+max_strings = 500000
+% min pool space left after loading .fmt
+pool_free = 47500
+
+% Buffer size. TeX uses the buffer to contain input lines, but macro
+% expansion works by writing material into the buffer and reparsing the
+% line. As a consequence, certain constructs require the buffer to be
+% very large, even though most documents can be handled with a small value.
+buf_size = 200000
+
+% Hyphenation trie. The maximum possible is 4194303 (ssup_trie_size in
+% the sources), but we don't need that much. The value here suffices
+% for all known free hyphenation patterns to be loaded simultaneously
+% (as TeX Live does).
+%
+trie_size = 700000
+
+hyph_size = 8191 % prime number of hyphenation exceptions, >610, <32767.
+ % http://primes.utm.edu/curios/page.php/8191.html
+nest_size = 500 % simultaneous semantic levels (e.g., groups)
+max_in_open = 15 % simultaneous input files and error insertions
++ % also applies to MetaPost
+param_size = 10000 % simultaneous macro parameters
+save_size = 50000 % for saving values outside current group
+stack_size = 5000 % simultaneous input sources
+
+% These are Omega-specific.
+ocp_buf_size = 500000 % character buffers for ocp filters.
+ocp_stack_size = 10000 % stacks for ocp computations.
+ocp_list_size = 1000 % control for multiple ocps.
+
+% Parameter specific to MetaPost.
+% Size of the hash table for control sequences, default 65536.
+% hash_size.mpost = 65536
+
+% These work best if they are the same as the I/O buffer size, but it
+% doesn't matter much. Must be a multiple of 8.
+dvi_buf_size = 16384 % TeX
+gf_buf_size = 16384 % MF
+
+% It's probably inadvisable to change these. At any rate, we must have:
+% 45 < error_line < 255;
+% 30 < half_error_line < error_line - 15;
+% 60 <= max_print_line;
+% These apply to Metafont and MetaPost as well.
+error_line = 79
+half_error_line = 50
+max_print_line = 79
+
--- /dev/null
+################################################################
+# OPTIONS
+################################################################
+#
+# dvipsPreferOutline
+#
+# Should dvips (by default) prefer bitmap fonts or outline fonts
+# if both are available? Independend of this setting, outlines
+# can be forced by putting "p psfonts_t1.map" into a config file
+# that dvips reads. Bitmaps (for the fonts in question) can
+# be forced by putting "p psfonts_pk.map" into a config file.
+# We provide such config files which can be enabled via
+# dvips -Poutline ... resp. dvips -Ppk ...
+#
+# Valid settings for dvipsPreferOutline are true / false:
+dvipsPreferOutline true
+
+#
+# LW35
+#
+# Which fonts for the "Basic 35 Laserwriter Fonts" do you want to use and
+# how are the filenames chosen? Valid settings:
+# URW: URW fonts with "vendor" filenames (e.g. n019064l.pfb)
+# URWkb: URW fonts with "berry" filenames (e.g. uhvbo8ac.pfb)
+# ADOBE: Adobe fonts with "vendor" filenames (e.g. hvnbo___.pfb)
+# ADOBEkb: Adobe fonts with "berry" filenames (e.g. phvbo8an.pfb)
+LW35 URWkb
+
+#
+# dvipsDownloadBase35
+#
+# Should dvips (by default) download the standard 35 LaserWriter fonts
+# with the document (then set dvipsDownloadBase35 true) or should these
+# fonts be used from the ps interpreter / printer?
+# Whatever the default is, the user can override it by specifying
+# dvips -Pdownload35 ... resp. dvips -Pbuiltin35 ... to either download
+# the LW35 fonts resp. use the build-in fonts.
+#
+# Valid settings are true / false:
+dvipsDownloadBase35 false
+
+#
+# pdftexDownloadBase14
+#
+# Should pdftex download the base 14 pdf fonts? Since some configurations
+# (ps / pdf tools / printers) use bad default fonts, it is safer to download
+# the fonts. The pdf files will get bigger, though.
+# Valid settings are true (download the fonts) or false (don't download
+# the fonts). Adobe recommends to embed all fonts.
+pdftexDownloadBase14 true
+
+#
+# dvipdfmDownloadBase14
+#
+# Should dvipdfm download the base 14 pdf fonts? Since some configurations
+# (ps / pdf tools / printers) use bad default fonts, it is safer to download
+# the fonts. The pdf files will get bigger, though.
+# Valid settings are true (download the fonts) or false (don't download
+# the fonts).
+dvipdfmDownloadBase14 true
+
+################################################################
+# Map files.
+################################################################
+#
+# There are two possible entries: Map and MixedMap. Both have one additional
+# argument: the filename of the map file. MixedMap ("mixed" means that
+# the font is available as bitmap and as outline) lines will not be used
+# in the default map of dvips if dvipsPreferOutline is false. Inactive
+# Map files should be marked by "#! " (without the quotes), not just #.
+#
--- /dev/null
+# Don't delete the following pseudo-comment unless you know what you are doing.
+# -_- DebPkgProvidedMaps -_-
+# This file will *not* be included in updmap.cfg if the lmodern package is
+# removed. Please read update-updmap(1) for details.
+#
+# This file is part of the set of files used to (indirectly) generate the
+# final map files such as psfonts_{t1,pk}.map, {pdftex,dvipdfm}_{,n}dl14.map,
+# ps2pk.map, builtin35.map and download35.map under /var/lib/texmf/fonts/map/
+# (with psfonts.map being a symbolic link to one of psfonts_{t1,pk}.map,
+# pdftex.map a symbolic link to one of pdftex_{,n}dl14.map and dvipdfm.map a
+# symbolic link to one of dvipdfm_{,n}dl14.map, the choice depending on your
+# updmap configuration, which you can customize by altering the files in
+# /etc/texmf/updmap.d/ and running update-updmap).
+#
+# You should *not* modify the aforementioned final map files under
+# /var/lib/texmf/fonts/map/ directly, for they are automatically generated by
+# updmap-sys(1). Instead, you should read update-updmap(1), updmap-sys(1) and
+# if you actually need to make changes to the aforementioned final map files,
+# you should make the changes in /etc/texmf/updmap.d/, use update-updmap to
+# regenerate /var/lib/texmf/web2c/updmap.cfg and finally updmap-sys to
+# regenerate the final map files.
+#
+# Reading /etc/texmf/updmap.d/00updmap.cfg can also help understand how all
+# this works.
+#
+#
+# Declare the basic Latin Modern map files for use by the updmap-sys(1)
+# machinery.
+Map lm-cs.map
+Map lm-ec.map
+Map lm-l7x.map
+Map lm-math.map
+Map lm-qx.map
+Map lm-rm.map
+Map lm-t5.map
+Map lm-texnansi.map
+Map lm-ts1.map
+#
+# This map file can be enabled for compatibility with old DVI files, but the
+# better thing to do instead of using this workaround is to rebuild these
+# files with new LM fonts so that they use up-to-date font names.
+# Map cork-lm.map
--- /dev/null
+# 10texlive-base.cfg
+# You can change/add entries to this file and changes will be preserved
+# over upgrades, even if you have removed the main package prior
+# (not if you purged it). You should leave the following pseudo comment
+# present in the file!
+# -_- DebPkgProvidedMaps -_-
+#
+MixedMap latxfont.map
+MixedMap cmextra.map
+Map euler.map
+MixedMap cyrillic.map
+MixedMap cmtext-bsr-interpolated.map
+MixedMap mflogo.map
+MixedMap symbols.map
+MixedMap cm.map
--- /dev/null
+# 10texlive-latex-base.cfg
+# You can change/add entries to this file and changes will be preserved
+# over upgrades, even if you have removed the main package prior
+# (not if you purged it). You should leave the following pseudo comment
+# present in the file!
+# -_- DebPkgProvidedMaps -_-
+#
+Map fpls.map
+Map utopia.map
+Map pazo.map
+Map charter.map
--- /dev/null
+# 10texlive-latex-extra.cfg
+# You can change/add entries to this file and changes will be preserved
+# over upgrades, even if you have removed the main package prior
+# (not if you purged it). You should leave the following pseudo comment
+# present in the file!
+# -_- DebPkgProvidedMaps -_-
+#
+MixedMap esint.map
+Map epiolmec.map
+MixedMap manfnt.map
--- /dev/null
+# 10texlive-pictures.cfg
+# You can change/add entries to this file and changes will be preserved
+# over upgrades, even if you have removed the main package prior
+# (not if you purged it). You should leave the following pseudo comment
+# present in the file!
+# -_- DebPkgProvidedMaps -_-
+#
+MixedMap xypic.map
--- /dev/null
+# global font cache, also change VARTEXFONTS in 05TeXMF.cnf
+#: ${MT_FEATURES=appendonlydir:varfonts}
+# per user font cache
+: ${MT_FEATURES=appendonlydir:texmfvar}
+#: ${MODE=ljfour}
+#: ${BDPI=600}
+# uncomment the following line to use ps2pk instead of gsftopk:
+# : ${ps_to_pk=ps2pk}
--- /dev/null
+!!! Global application defaults for XDvik
+!!! Install this file into $TEXMF/xdvi/XDvi
+!!! (use kpsewhich --expand-path '$TEXMF' to determine the location of
+!!! $TEXMF on you system).
+!!!
+!!! Lines commented out (starting with `!') are examples of
+!!! how to customize Xdvi for your personal needs.
+!!! To use these settings, copy them into your $HOME/.Xdefaults file
+!!! (remove the comments), prefix each line with `xdvi', and activate
+!!! them with:
+!!! $ xrdb -merge $HOME/.Xdefaults
+
+!!!------------------------------------------------------------------------------
+!!!------------------------ useful global settings ------------------------------
+!!!------------------------------------------------------------------------------
+
+!!! Use `logical' (TeX) pages instead of physical pages for the `g' keystroke:
+*useTeXPages: True
+
+!!! A fairly high resolution, which usually gives better results for anti-aliasing
+!!! and greater flexibility for shrink values. Generating MF fonts shouldn't be an
+!!! issue when using T1lib.
+!*mfMode: ljfour
+*paper: a4
+
+!!! This should be the best choice for modern displays with large color depth.
+*thorough: true
+
+!!!------------------------------------------------------------------------------
+!!!------------------------------ Motif toolbar ---------------------------------
+!!!------------------------------------------------------------------------------
+
+!!! filename of the XPM file used for the toolbar pixmaps:
+*toolbarPixmapFile: toolbar.xpm
+
+!!! Use toolbar buttons that are non-raised by default and only appear raised
+!!! when the mouse is over a button, as in e.g. Netscape 4.x:
+*toolbarButtonsRaised: False
+
+!!! don't draw a border around armed buttons:
+*button*highlightThickness: 0
+
+!!! no extra margin above/below buttons
+*toolBar.marginHeight:0
+
+!!! some spacing around button icons and button edges
+*toolBar*button*marginHeight: 2
+*toolBar*button*marginWidth: 2
+
+
+!!! don't draw the small grey rectangle inside the armed button:
+*button*fillOnArm: false
+
+!!! Or, for a more traditional Motif look, use something like:
+!*toolbarButtonsRaised: True
+!*button*fillOnArm: True
+!*button*shadowThickness: 1
+!*toolBar.marginHeight: 0
+!*toolBarFrame.marginWidth: 0
+!*button*highlightThickness: 2
+
+!!!------------------------------------------------------------------------------
+!!!-------------------------------- Motif widgets -------------------------------
+!!!------------------------------------------------------------------------------
+!!! small shadows like in netscape 4.x
+*menuBar.shadowThickness: 1
+*button*shadowThickness: 2
+*toolBar.shadowThickness: 1
+*toolBarFrame.shadowThickness: 1
+*helppanel.shadowThickness: 1
+*toolBarFrame.marginWidth: 2
+*statusline*shadowThickness: 1
+
+!!! prevent the Motif file selector widget from resizing itself, and start with a reasonable default:
+*resizePolicy: XmRESIZE_NONE
+*textColumns: 50
+
+!!! make all text/entry fields white, for better contrasts:
+*file_text.background: white
+*searchbox_input.background: white
+*print_text.background: white
+*dvips_options_text.background: white
+*from_page.background: white
+*to_page.background: white
+*topics_list.background: white
+*help_text.background: white
+*FilterText.background: white
+*DirList.background: white
+*ItemsList.background: white
+*file.Text.background: white
+
+!!! adjust position of header in help window
+*help_window*right_form.topOffset: 10
+
+!!!------------------------------------------------------------------------------
+!!!----------------------------- Preferences window -----------------------------
+!!!------------------------------------------------------------------------------
+
+*XmComboBox*List*background: white
+*XmComboBox*Text*background: white
+*XmComboBox*Text*borderWidth: 2
+*XmComboBox*Text*borderColor: black
+
+!!!------------------------------------------------------------------------------
+!!!--------------------------------- Help window --------------------------------
+!!!------------------------------------------------------------------------------
+!!! (See also the fontList entries for TOPIC_LABEL and TOPIC_HEADING)
+!!!
+!!! Set this to something that fits to your font size:
+*help_text.rows: 23
+*help_text.columns: 56
+
+!!! fg/bg for help topics label
+*help_label*shadowThickness: 2
+!!! ... if you want a more colorful label:
+!*help_label*foreground: blue4
+!*help_label*background: grey90
+
+
+!!! help topics label for Xaw
+*help_label.font: -*-helvetica-bold-r-*-*-14-*-*-*-*-*-*-*
+
+!!!------------------------------------------------------------------------------
+!!!-------------------------------- Motif tooltips ------------------------------
+!!!------------------------------------------------------------------------------
+!!! background color and font:
+*tipShell.background: cornsilk
+*tipShell.fontSet: -*-helvetica-medium-r-*-*-12-*-*-*-*-*-*
+
+!!! time the mouse needs to stay on a button until tooltips pop up,
+!!! in milliseconds; set to a negative value to disable:
+*tipShell.waitPeriod: 800
+
+
+!!!------------------------------------------------------------------------------
+!!!------------------------------ Fonts and colors ------------------------------
+!!!------------------------------------------------------------------------------
+*font: -*-helvetica-medium-r-*-*-12-*-*-*-*-*-*
+!!! Use a smaller font for the statusline in the Xaw version:
+*statusline.font: -*-helvetica-medium-r-*-*-10-*-*-*-*-*-*
+
+!!! Motif fonts. Meaning of the tags is:
+!!! NORMAL: Ordinary text, labels etc.
+!!! UNMARKED: Unmarked entries in page list
+!!! MARKED: Marked entries in page list, emphasized entries in other lists
+!!! TOPIC_LABEL: Label for topics list in help window
+!!! TOPIC_HEADING: Heading for help text in help window
+!!!
+*fontList: \
+-*-helvetica-medium-r-*-*-12-*-*-*-*-*-*-*=NORMAL,\
+-*-helvetica-medium-r-*-*-12-*-*-*-*-*-*-*=UNMARKED,\
+-*-helvetica-bold-r-*-*-12-*-*-*-*-*-*-*=MARKED,\
+-*-helvetica-bold-r-*-*-12-*-*-*-*-*-*-*=TOPIC_LABEL,\
+-*-helvetica-bold-r-*-*-14-*-*-*-*-*-*-*=TOPIC_HEADING
+
+
+!!! Color used for page border, image bounding boxes and the ruler in `Ruler mode'.
+*highlight: red
+
+!!! Color used for the magnifier and its rulers:
+*rulecolor: blue
+
+!!!------------------------------------------------------------------------------
+!!!---------------------------------- hyperlinks -------------------------------
+!!!------------------------------------------------------------------------------
+
+!!! Colors for unvisited and visited hyperlinks (can be any valid X color spec,
+!!! also in hex format):
+*linkColor: Blue2
+*visitedLinkColor: Purple4
+
+!!! Link style:
+!!! 0: no highlighting at all
+!!! 1: underline with linkColor
+!!! 2: no underlining, text with linkColor
+!!! 3: underlining and text with linkColor
+*linkStyle: 3
+
+!!!------------------------------------------------------------------------------
+!!!------------------------------ helper applications ---------------------------
+!!!------------------------------------------------------------------------------
+
+!!! the editor used for `forward search'; can also be set via $EDITOR, $VISUAL
+!!! or $XEDITOR. Setting the X resource will override the environment variables.
+!!! The format strings `%l' and `%f' are optional.
+!!! You could use this for older emacsen that come with emacsclient:
+!*editor: emacsclient --no-wait +%l %f
+!!! and this for current emacs or xemacs that come with gnuclient (which is much better):
+!*editor: gnuclient -q +%l %f
+
+!!!------------------------------------------------------------------------------
+!!!------------------------------ Xaw buttons and helptexts ---------------------
+!!!------------------------------------------------------------------------------
+
+!!! The following sections are of a more esoteric nature, giving
+!!! examples for customizing the Xaw buttons and the help texts.
+!!! Maybe these are useful for i18n.
+
+!!!------------------------------
+!!! This is the default Xaw button configuration:
+!!!------------------------------
+! *buttonTranslations: \
+! File_Open ...:select-dvi-file()\n\
+! File_Reload:reread-dvi-file()\n\
+! File_Back Hyperref:htex-back()\n\
+! File_Quit:quit()\n\
+! Page_First page:goto-page(1)\n\
+! Page_Page-10:back-page(10)\n\
+! Page_Page-5:back-page(10)\n\
+! Page_Prev:back-page(1)\n\
+! Page_Next:forward-page(1)\n\
+! Page_Page+5:forward-page(5)\n\
+! Page_Page+10:forward-page(10)\n\
+! Page_Last page:goto-page()\n\
+! Zoom_Full size:set-shrink-factor(1)\n\
+! Zoom_$%%:shrink-to-dpi(150)\n\
+! Zoom_$%%:shrink-to-dpi(100)\n\
+! Zoom_$%%:shrink-to-dpi(50)\n\
+! Zoom_Fit in window:set-shrink-factor()\n\
+! Options_View PS:set-ps(toggle)\n\
+! Options_Keep position:set-keep-flag()\n\
+! Help_About ...:popup-help(helpGeneral)\n\
+! Help_Page Motion ...:popup-help(helpPagemotion)\n\
+! Help_Other Commands ...:popup-help(helpOthercommands)\n\
+! Help_HyperTeX commands ...:popup-help(helpHypertex)\n\
+! Help_Source specials ...:popup-help(helpSourcespecials)\n
+
+!!!------------------------------
+!!! help texts
+!!!------------------------------
+
+!!!------------------------------
+!!! about/general
+!!!------------------------------
+! *.helpGeneral: \
+! \n\
+! This is xdvik, CVS version.\n\
+! \n\
+! The xdvik project homepage is located at\n\
+! http://sourceforge.net/projects/xdvi,\n\
+! where you can find updates, report bugs and submit feature requests.\n\
+! \n\
+! Getting help and exiting xdvi\n\
+! \n\
+! h or ? or `Help' button\n\
+! Displays this help text.\n\
+! \n\
+! q or Control-C or Control-D or Cancel or Stop or Control-Z (VAX VMS)\n\
+! Quits the program.\n
+!
+
+!!!------------------------------
+!!! other commands
+!!!------------------------------
+! *helpOthercommands: \
+! \n\
+! Other Commands\n\
+! \n\
+! \n\
+! Control-F\n\
+! Find another DVI file.\n\
+! \n\
+! Control-L or Clear\n\
+! Redisplays the current page.\n\
+! \n\
+! Control-P\n\
+! Prints bitmap unit, bit order, and byte order.\n\
+! \n\
+! ^ or Home\n\
+! Move to the ``home'' position of the page. This is\n\
+! normally the upper left-hand corner of the page,\n\
+! depending on the margins as described in the -margins\n\
+! option, above.\n\
+! \n\
+! c Moves the page so that the point currently beneath the\n\
+! cursor is moved to the middle of the window. It also\n\
+! (gasp!) warps the cursor to the same place.\n\
+! \n\
+! G This key toggles the use of greyscale anti-aliasing for\n\
+! displaying shrunken bitmaps. In addition, the key\n\
+! sequences `0G' and `1G' clear and set this flag,\n\
+! respectively. See also the -nogrey option.\n\
+! \n\
+! k Normally when xdvi switches pages, it moves to the home\n\
+! position as well. The `k' keystroke toggles a `keep-\n\
+! position' flag which, when set, will keep the same\n\
+! position when moving between pages. Also `0k' and `1k'\n\
+! clear and set this flag, respectively. See also the\n\
+! -keep option.\n\
+! \n\
+! M Sets the margins so that the point currently under the\n\
+! cursor is the upper left-hand corner of the text in the\n\
+! page. Note that this command itself does not move the\n\
+! image at all. For details on how the margins are used,\n\
+! see the -margins option.\n\
+! \n\
+! P ``This is page number n.'' This can be used to make\n\
+! the `g' keystroke refer to actual page numbers instead\n\
+! of absolute page numbers.\n\
+! \n\
+! R Forces the dvi file to be reread. This allows you to\n\
+! preview many versions of the same file while running\n\
+! xdvi only once.\n\
+! \n\
+! s Changes the shrink factor to the given number. If no\n\
+! number is given, the smallest factor that makes the\n\
+! entire page fit in the window will be used. (Margins\n\
+! are ignored in this computation.)\n\
+! \n\
+! S Sets the density factor to be used when shrinking\n\
+! bitmaps. This should be a number between 0 and 100;\n\
+! higher numbers produce lighter characters.\n\
+! \n\
+! t Toggles to the next unit in a sorted list of TeX dimension\n\
+! units for the popup magnifier ruler.\n\
+! \n\
+! V Toggles Ghostscript anti-aliasing. Also `0V' and `1V' clear\n\
+! and enables this mode, respectively. See also the the\n\
+! -gsalpha option.\n\
+! \n\
+! x Toggles expert mode (in which the buttons do not appear).\n\
+! `1x' toggles display of the statusline at the bottom of\n\
+! the window.\n
+
+!!!------------------------------
+!!! page motion
+!!!------------------------------
+! *helpPagemotion: \
+! \n\
+! Moving around in the document\n\
+! \n\
+! \n\
+! \n\
+! n or f or Space or Return or LineFeed or PgDn\n\
+! Moves to the next page (or to the nth next page if a\n\
+! number is given).\n\
+! \n\
+! p or b or Control-H or BackSpace or DELete or PgUp\n\
+! Moves to the previous page (or back n pages).\n\
+! \n\
+! u or Up-arrow\n\
+! Moves up two thirds of a window-full.\n\
+! \n\
+! d or Down-arrow\n\
+! Moves down two thirds of a window-full.\n\
+! \n\
+! l or Left-arrow\n\
+! Moves left two thirds of a window-full.\n\
+! \n\
+! r or Right-arrow\n\
+! Moves right two thirds of a window-full.\n\
+! \n\
+! g or j or End\n\
+! Moves to the page with the given number. Initially,\n\
+! the first page is assumed to be page number 1, but this\n\
+! can be changed with the `P' keystroke, below. If no\n\
+! page number is given, then it goes to the last page.\n\
+! \n\
+! < Move to first page in document.\n\
+! > Move to last page in document.\n
+
+!!!------------------------------
+!!! end of helptexts
+!!!------------------------------
+
+
+!!!------------------------------------------------------------------------------
+!!!-------------- used for internal checking - DO NOT CHANGE THIS! --------------
+!!!------------------------------------------------------------------------------
+*appDefaultsFileVersion: 20030303
--- /dev/null
+% original xdvi.cfg -- Configuration file for the Type1 rendering module of xdvi.
+% (If you change or delete `original' in the first line of this file,
+% new xdvik installations won't overwrite the file.)
+%
+% Lines starting with `%' are comments.
+%
+% This file is not suitable for teTeX versions before 1.0. Users of
+% such or non-teTeX installations should have a look at the following
+% files instead:
+%
+% ../texmf-alt/xdvi.cfg
+% ../README.t1fonts
+%
+% For using this file with teTeX-1.0.x, please uncomment the line with
+% `psfonts.map' (preserving the order of the lines).
+%
+% For any later version of teTeX, no modification is needed.
+%
+
+% File version 1.2
+% Original version by Nicolai Langfeldt 2001/06/05
+% Changes by Thomas Esser for teTeX, Sat Nov 3 23:33:54 CET 2001.
+
+% =============== Section 1: Encodings ===============
+%
+% Here we list all the encodings we want xdvi to recognize as an
+% "implied" encoding. This means that a font named `ptmr8r' will
+% be treated as font `ptmr' encoded with `8r', and `ptmr8y' as
+% `ptmr' encoded with `8y'. Fonts that don not follow this convention
+% must have an explicit encoding entry in the map file.
+%
+% The encoding files used by xdvi are similar to those used by dvips,
+% whith the important exception that xdvi _cannot_ parse postscript,
+% so the vectors mustn't require postscript execution.
+
+%Keyword Suffix Encoding name Defined by this file
+enc 8r TeXBase1Encoding 8r.enc
+enc 8c CorkEncoding cork.enc
+enc 8y TeXnANSIEncoding texnansi.enc
+
+
+
+% =============== Section 2: Map files ===============
+%
+% A font map file is a mapping of TeX font names (and encodings) to
+% Postscript Type1 font names, similar to dvips' psfonts.map. See the
+% dvips documentation for more information about the font map file
+% format, and the file `README.t1fonts' in the xdvik source
+% distribution for information on the differences between dvips and
+% xdvik font maps.
+%
+% Multiple map files are allowed. If a font entry is found in several
+% files, later entries will override earlier ones (and a warning
+% will be printed to stderr).
+%
+% ps2pk has no "built-in" fonts, just like xdvik, so its map file is used
+% for xdvik too. For teTeX-1.0, psfonts.map is needed in addition.
+
+% dvipsmap psfonts.map
+dvipsmap ps2pk.map
+
# PCI device 0x8086:0x0085 (iwlwifi)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="10:0b:a9:e9:14:60", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan2"
+
+# PCI device 0x8086:0x1502 (e1000e)
+SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="f0:de:f1:de:92:9f", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"
+
+# PCI device 0x8086:0x1503 (e1000e)
+SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="ec:a8:6b:f4:c1:ef", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth3"
+
+# PCI device 0x8086:0x1503 (e1000e)
+SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="ec:a8:6b:f4:c1:d4", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth4"
+
+# PCI device 0x8086:0x1503 (e1000e)
+SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="ec:a8:6b:fd:29:58", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth5"
--- /dev/null
+[Nginx HTTP]
+title=Web Server (Nginx, HTTP)
+description=Small, but very powerful and efficient web server
+ports=80/tcp
+
+[Nginx HTTPS]
+title=Web Server (Nginx, HTTPS)
+description=Small, but very powerful and efficient web server
+ports=443/tcp
+
+[Nginx Full]
+title=Web Server (Nginx, HTTP + HTTPS)
+description=Small, but very powerful and efficient web server
+ports=80,443/tcp
--- /dev/null
+[Postfix]
+title=Mail server (SMTP)
+description=Postfix is a high-performance mail transport agent
+ports=25/tcp
+
+[Postfix Submission]
+title=Mail server (Submission)
+description=Postfix is a high-performance mail transport agent
+ports=587/tcp
--- /dev/null
+# This is a svgalib scancode conversion map generated by svgakeymap.
+# Read the file README.keymap from the svgalib distribution for more info.
+#
+# Physical keyboard layout: /usr/lib/kbd/keytables/dvorak.map.gz
+# Program's expected keyboard layout: /usr/lib/kbd/keytables/us.map.gz
+#
+# physical_scancode program_scancode key_name
+1 1 Escape
+2 2 one
+3 3 two
+4 4 three
+5 5 four
+6 6 five
+7 7 six
+8 8 seven
+9 9 eight
+10 10 nine
+11 11 zero
+12 26 bracketleft
+13 27 bracketright
+14 14 Delete
+15 15 Tab
+16 40 apostrophe
+17 51 comma
+18 52 period
+19 25 p
+20 21 y
+21 33 f
+22 34 g
+23 46 c
+24 19 r
+25 38 l
+26 53 slash
+27 13 equal
+28 28 Return
+29 97 Control
+30 30 a
+31 24 o
+32 18 e
+33 22 u
+34 23 i
+35 32 d
+36 35 h
+37 20 t
+38 49 n
+39 31 s
+40 12 minus
+41 41 grave
+42 54 Shift
+43 43 backslash
+44 39 semicolon
+45 16 q
+46 36 j
+47 37 k
+48 45 x
+49 48 b
+50 50 m
+51 17 w
+52 47 v
+53 44 z
+54 54 Shift
+55 55 KP_Multiply
+56 56 Alt
+57 57 space
+58 58 Caps_Lock
+59 59 F1
+60 60 F2
+61 61 F3
+62 62 F4
+63 63 F5
+64 64 F6
+65 65 F7
+66 66 F8
+67 67 F9
+68 68 F10
+69 69 Num_Lock
+70 70 Scroll_Lock
+71 71 KP_7
+72 72 KP_8
+73 73 KP_9
+74 74 KP_Subtract
+75 75 KP_4
+76 76 KP_5
+77 77 KP_6
+78 78 KP_Add
+79 79 KP_1
+80 80 KP_2
+81 81 KP_3
+82 82 KP_0
+83 83 KP_Period
+84 84 Last_Console
+86 86 less
+87 87 F11
+88 88 F12
+96 96 KP_Enter
+97 97 Control
+98 98 KP_Divide
+99 99 Control_backslash
+100 100 AltGr
+101 101 Break
+102 102 Find
+103 103 Up
+104 104 Prior
+105 105 Left
+106 106 Right
+107 107 Select
+108 108 Down
+109 109 Next
+110 110 Insert
+111 111 Remove
--- /dev/null
+# Configuration file for svgalib. Default location is /etc/vga.
+# Other config file locations: ~/.svgalibrc
+# where SVGALIB_CONFIG_FILE points
+# Lines starting with '#' are ignored.
+
+# If you have two vga cards with the same pci vendor id, svgalib will try
+# to use the first one, even if the second one is active. In that case,
+# use PCIStart to force starting the search for a vga card only at a
+# specific bus and device numbers. For example, an AGP card is usually on
+# bus 1, while pci is on bus 0, so to use the AGP card, uncomment:
+
+# PCIStart 1 0
+
+# Have a deep look at README.config to see what can do here (especially
+# for mach32).
+
+# Mouse type:
+
+# mouse Microsoft # Microsoft
+# mouse MouseSystems # Mouse Systems
+# mouse MMSeries # Logitech MM Series
+# mouse Logitech # Logitech protocol (old, newer mice use Microsoft protocol)
+# mouse Busmouse # Bus mouse
+# mouse PS2 # PS/2 mouse
+# mouse MouseMan # Logitech MouseMan
+# mouse Spaceball # Spacetec Spaceball
+# mouse IntelliMouse # Microsoft IntelliMouse or Logitech MouseMan+ on serial port
+# mouse IMPS2 # Microsoft IntelliMouse or Logitech MouseMan+ on PS/2 port
+# mouse pnp # plug'n'pray
+# mouse WacomGraphire # Wacom Graphire tablet/mouse
+# mouse DRMOUSE4DS # Digital Research double-wheeled mouse
+# mouse none # None
+
+mouse unconfigured
+
+# (DEBIAN NOTE: the mouse used to default to microsoft, but this was changed
+# to fix bug #13458. If your mouse used to work fine, you can simply change
+# it back to read "microsoft" again. If you are careful to change *only that
+# one word*, and not to add or remove extra whitespace, the package
+# installation will continue to update this file without requiring user
+# intervention because of a modified config file.
+# This applies to all mouse types, not just microsoft.)
+
+# Mouse/keyboard customisation by 101 (Attila Lendvai). If you have any good
+# ideas you can reach me at 101@kempelen.inf.bme.hu
+
+# mouse_accel_type normal # No acceleration while delta is less then
+ # threshold but delta is multiplied by
+ # mouse_accel_mult if more. Originally done by
+ # Mike Chapman mike@paranoia.com
+
+mouse_accel_type power # The acceleration factor is a power function
+ # of delta until it reaches m_accel_mult. It
+ # starts from the coordinate
+ # [1, 1 + m_accel_offset] and goes to
+ # [m_accel_thresh, m_accel_mult]. If delta
+ # is bigger then m_accel_thresh it is a plain
+ # constant (m_accel_mult). It is the f(delta)
+ # function with which the delta itself will be
+ # multiplied. m_accel_offset is 1 by default,
+ # so for delta = 1 the accelerated delta will
+ # remain 1 (You don't lose resolution). The
+ # starting point of the f(delta) function
+ # might be moved along the Y axis up/down with
+ # m_accel_offset thus defining the initial
+ # minimum acceleration (for delta = 1).
+ # Basically it's like the normal mode but the
+ # acceleration factor grows as you move your
+ # mouse faster and faster, not just turns in
+ # and out. Threshold is the point from where
+ # the f(delta) function gets linear.
+ # This is the one I use for *uaking... =)
+
+# mouse_accel_type off # No comment...
+
+
+mouse_accel_mult 60 # This is the number with which delta will
+ # be multiplied. Basically it's the number
+ # that defines how big the acceleration will
+ # be
+
+mouse_accel_thresh 4 # This is the threshold. See description by
+ # power
+
+mouse_accel_power 0.8 # This is the second parameter of the power
+ # function used in power mode. Used only by
+ # the power mode
+
+mouse_accel_offset 30 # This is the offset of the starting point
+ # on the Y axis. With this you can define the
+ # number that will multiply delta = 1 so it's
+ # the initial acceleration.
+
+# mouse_accel_maxdelta 600 # This is an upper limit for delta after
+ # the acceleration was applied
+
+# mouse_maxdelta 30 # This is an upper limit for the delta
+ # before the acceleration. With this one you
+ # can limit the biggest valid delta that
+ # comes from the mouse.
+
+# mouse_force # Force parameters even if they seem strange
+ # By default svgalib prints an error if any
+ # of the numbers are somhow out of the
+ # reasonable limit, (Like a negative mult :)
+ # and uses the default that's in vgamouse.h
+
+# The default device is /dev/input/mice.
+# However, esp. with the Spacetec Spaceball you may
+# want to specify a different device for svgalib to use
+
+# mdev /dev/ttyS0 # mouse is at /dev/ttyS0
+
+# Some multiprotocol mice will need one of the following:
+
+# setRTS # set the RTS wire.
+# clearRTS # clear the RTS wire.
+# leaveRTS # leave the RTS wire alone (default) (Wire is usually set)
+# setDTR # set the DTR wire.
+# clearDTR # clear the DTR wire.
+# leaveDTR # leave the DTR wire alone (default) (Wire is usually set)
+
+# On mice such as the Microsoft IntelliMouse and Logitech MouseMan+, turning
+# the wheel rotates the mouse around the X axis. mouse_wheel_steps controls
+# how many steps make up a full 360-degree turn and thus how much rotation
+# occurs with each step. The default is 18 steps (20 degrees per step), the
+# real-world value for the IntelliMouse. Adjust it to match your mouse or to
+# suit your preferences; a negative number reverses the direction and zero
+# disables rotation.
+
+mouse_wheel_steps 18 # For MS IntelliMouse (default)
+# mouse_wheel_steps 24 # For Logitech FirstMouse+
+# mouse_wheel_steps -18 # Reverses direction
+# mouse_wheel_steps 0 # Disables rotation
+
+# mouse_fake_kbd_event sends a fake keyboard event to the program when the
+# wheel on a Microsoft IntelliMouse, Logitech MouseMan+, or similar wheel
+# mouse is turned. This can be useful for programs that do not recognize the
+# Z axis, but only works with some programs that use raw keyboard.
+# The format is:
+#
+# mouse_fake_kbd_event upscancode downscancode
+#
+# The up and down scancodes are the scancodes of the keys to simulate when
+# the wheel is turned up and down, respectively.
+#
+# Scancodes can be specified numerically or symbolically; the symbolic names
+# are determined by the keymap (see below), if no keymap is loaded the default
+# is the standard US QWERTY keyboard with the following names available:
+# letters (a-z), numbers (zero-nine), function keys (F1-F12), the keypad
+# numbers (KP_0-KP_9) and other keys (KP_Multiply, KP_Subtract, KP_Add,
+# KP_Period, KP_Enter, and KP_Divide), and the following - minus, equal,
+# Delete, Tab, bracketleft, bracketright, Return, Control, semicolon,
+# apostrophe, grave, Shift, backslash, comma, period, slash, Shift, Alt, space,
+# Caps_Lock, Num_Lock, Scroll_Lock, Last_Console, less, Control_backslash,
+# AltGr, Break, Find, Up, Prior, Left, Right, Select, Down, Next, Insert,
+# and Remove.
+#
+# Note that this option has no effect unless the IntelliMouse or IMPS2 mouse
+# type is used (see above). Also note that the simulated keypresses are
+# instantaneous, so they cannot be used for functions that require a key to
+# be held down for a certain length of time.
+
+# This example simulates a press of the left bracket ([) when the wheel is
+# turned up and a press of the right bracket (]) when the wheel is turned
+# down (good for selecting items in Quake II):
+# mouse_fake_kbd_event bracketleft bracketright
+
+# Keyboard config:
+
+# kbd_keymap allows you to use an alternate keyboard layout with programs that
+# use raw keyboard support by translating scancodes from the desired layout to
+# their equivalents in the layout expected by the program. This option has no
+# affect on programs that do not use raw keyboard.
+#
+# Keymap files to convert between any two arbitrary keyboard layouts can be
+# generated with the svgakeymap utility, but there are limitations to the
+# translations that can be performed. Read the file README.keymap in the
+# svgalib documentation directory for more in-depth information.
+#
+# You must specify the full path to the keymap file; it is recommended that
+# keymaps be kept in the same directory as libvga.config, normally /etc/vga.
+# The keymap specified in the configuration file can be overriden by setting
+# the environment variable SVGALIB_KEYMAP to point to another keymap file;
+# this can be useful for setting keymaps on a per-program basis.
+#
+# This example will use the provided US-Dvorak to US-QWERTY map to allow a
+# Dvorak keyboard layout to be used with a program that expects a standard US
+# QWERTY keyboard, for instance Quake:
+# kbd_keymap /etc/vga/dvorak-us.keymap
+
+# There is a potential security risk in allowing users to remap keyboard
+# scancodes at will; with this option enabled only keymap files owned by
+# root can be used. Normally you should leave this on, but if you have a
+# single-user box or you really trust your users you may find it convenient
+# to run without it and allow users to load arbitrary keymaps.
+
+kbd_only_root_keymaps
+
+# kbd_fake_mouse_event, as it says, sends a fake mouse event to the program.
+# The format is: kbd_fake_mouse_event scancode [flag(s)] command [argument]
+# Scancode is a raw scancode or a descriptive name, the same as with fake
+# keyboard events (see above). If you use keymap conversion, specify
+# scancodes for the keyboard layout the program will receive.
+# Flags: down - trigger event when the key is pressed (default)
+# up - the opposite
+# both - trigger in both case, if pressed/released
+# repeat - repeat events if the key is kept pressed (off by default)
+# commands: delta[xyz] - send a fake delta event as if you have moved your
+# mouse. If the parameter is 'off' / 'on' it will turn
+# off/on the respective mouse axis (requires a
+# parameter, of course)
+# button[123] - send a fake event that the mouse button is pressed
+# or released that's given by the parameter.
+# ('pressed' or 'released')
+# Here are some examples:
+
+# This is one I use in *uake: it turns around, looks down a bit and when the
+# key is released it does the opposite, so it gets back to the starting state.
+# With this one and the help of a rocket you can fly though the whole map :)
+# (Scancode 28 is enter)
+# kbd_fake_mouse_event 28 both deltax 8182 down deltay -1500 up deltay 1500
+
+# This one will switch off the y axis of the mouse while the key (right ctrl)
+# is kept pressed.
+# kbd_fake_mouse_event 97 down deltay off up deltay on
+
+# This one is the same as if you were pressing the left mouse button. (But
+# if you move your mouse then the button state will reset even if you keep
+# right ctrl down...)
+# kbd_fake_mouse_event 97 down button1 pressed up button1 released
+
+# Monitor type:
+
+# Only one range can be specified for the moment. Format:
+# HorizSync min_kHz max_kHz
+# VertRefresh min_Hz max_Hz
+
+# Typical Horizontal sync ranges
+# (Consult your monitor manual for Vertical sync ranges)
+#
+# 31.5 - 31.5 kHz (Standard VGA monitor, 640x480 @ 60 Hz)
+# 31.5 - 35.1 kHz (Old SVGA monitor, 800x600 @ 56 Hz)
+# 31.5 - 35.5 kHz (Low-end SVGA, 8514, 1024x768 @ 43 Hz interlaced)
+# 31.5 - 37.9 kHz (SVGA monitor, 800x600 @ 60 Hz, 640x480 @ 72 Hz)
+# 31.5 - 48.3 kHz (SVGA non-interlaced, 800x600 @ 72 Hz, 1024x768 @ 60 Hz)
+# 31.5 - 56.0 kHz (high frequency, 1024x768 @ 70 Hz)
+# 31.5 - ???? kHz (1024x768 @ 72 Hz)
+# 31.5 - 64.3 kHz (1280x1024 @ 60 Hz)
+
+HorizSync 31.5 35.5
+VertRefresh 50 90
+
+# If you have a NeoMagic card on a Toshiba Libretto 100, 110 use that instead
+
+# HorizSync 31.5 70
+# VertRefresh 50 100
+# Modeline "800x480" 50 800 856 976 1024 480 483 490 504 +hsync +vsync
+# newmode 800 480 256 800 1
+# newmode 800 480 32768 1600 2
+# newmode 800 480 65536 1600 2
+# newmode 800 480 16777216 2400 3
+
+# Monitor timings
+#
+# These are prefered over the default timings (if monitor and chipset
+# can handle them). Not all drivers use them at the moment, and Mach32
+# has its own syntax (see below).
+# The format is identical to the one used by XFree86, but the label
+# following the modeline keyword is ignored by svgalib.
+#
+# Here some examples:
+
+# modeline "640x480@100" 43 640 664 780 848 480 483 490 504
+# modeline "800x600@73" 50 800 856 976 1024 600 637 643 666
+# modeline "1024x768@75" 85 1024 1048 1376 1400 768 771 780 806
+
+# It seems there is a need for a 512x384 mode, this timing was donated
+# by Simon Hosie <gumboot@clear.net.nz>: (it is 39kHz horz by 79Hz vert)
+
+# Modeline "512x384@79" 25.175 512 522 598 646 384 428 436 494
+
+# Here's a 400x300 Modeline (created by svidtune). Note that for
+# doublescan modes, the Vertical values are half the real one (so XFree86
+# modelines can be used).
+
+# Modeline "400x300@72" 25.000 400 440 504 520 300 319 322 333 doublescan
+
+# Here is a mode for a ZX Spectrum emulator:
+# Modeline "256x192@73" 12.588 256 269 312 360 192 208 212 240 doublescan
+# newmode 256 192 256 256 1
+
+# the width must be divisible by 8. Some cards require even divisiblity by
+# 16, so that's preferable, since there are no standard modes where the
+# width is not divisible by 16.
+
+# The following modes are defined in svgalib, but have no timings in
+# timing.c, so you'll have to add a modeline in order to use them:
+# 1280x720, 1360x768, 1800x1012, 1920x1080, 1920x1440, 2048x1152
+# and 2048x1536
+
+# Mach32 timings:
+
+# e.g. Setup a 320x200 mode for the mach32:
+
+#define 320x200x32K 320x200x64K 320x200x16M 320x200x16M32
+# 16 320 392 464 552 200 245 265 310
+
+# These are REQUIRED for above mode, please edit to suit your monitor.
+# (No, I won't pay for a new one)
+# HorizSync 29 65
+# VertRefresh 42 93.5
+
+# Chipset type:
+#
+# Use one of the following force chipset type.
+# Autodetects if no chipset is specified.
+#
+# If you have a PCI or AGP card, don't use chipset type forcing.
+# If the card is not autodetected, its a bug, and it will probably
+# not work even with forcing. Try running vgatest (with no chipset
+# line), and send to me (matan@svgalib.org) the output, a copy of
+# /proc/pci (or lspci -n -vv) and whatever info you have on the card.
+#
+# If a chipset driver gives trouble, try forcing VGA.
+
+# chipset VGA # Standard VGA
+# chipset EGA # EGA
+# chipset ET3000 # Tseng ET3000
+# chipset ET4000 # Tseng ET4000
+# chipset Cirrus # Cirrus Logic GD542x
+# chipset TVGA # Trident TVGA8900/9000
+# chipset Oak # Oak Technologies 037/067/077
+# chipset S3 # S3 chipsets
+# chipset GVGA6400 # Genoa 6400
+# chipset ARK # ARK Logic
+# chipset ATI # old ATI VGA
+# chipset Mach32 # ATI Mach32
+# chipset ALI # ALI2301
+# chipset Mach64 # ATI Mach64 - deprecated
+# chipset ET6000 # Tseng ET6000
+# chipset APM # Alliance Technology AT 24/25/3D
+# chipset NV3 # nVidia Riva 128 / TNT / GeForce
+# chipset VESA # nicely behaved Vesa Bioses
+# chipset MX # MX86251 (some Voodoo Rush boards)
+# chipset PARADISE # WD90C31
+# chipset RAGE # RagePro (and might work with some older mach64)
+# chipset BANSHEE # Banshee/V3.
+# chipset SIS # SiS 5597/6326/620/530 cards / integrated vga.
+# chipset I740 # Intel i740 based cards.
+# chipset NEOMAGIC
+# chipset LAGUNA # Cirrus Logic Laguna series (546X)
+# chipset FBDEV # Use kernel fbdev, instead of direct hardware.
+# chipset G400 # Matrox Mystique/G100/G200/G400/G450
+# chipset R128 # Ati Rage128
+# chipset SAVAGE # S3 chipsets Savage
+# chipset C&T # Chips and Technologies
+
+# EGA Color/mono mode:
+# Required if chipset is EGA.
+#
+# Use one of the following digits to force color/mono:
+
+# monotext # Card is in monochrome emulation mode
+# colortext # Card is in color emulation mode
+colortext
+
+# RAMDAC support:
+# Some chipsets (e.g. S3 and ARK) allows specifying a RAMDAC type.
+# If your RAMDAC is not autodetected, you can try specifying it.
+# Do NOT specify a RAMDAC if you card uses the S3 Trio chipset
+# (the RAMDAC is built in).
+
+# Ramdac Sierra32K
+# Ramdac SC15025
+# Ramdac SDAC # S3 SDAC
+# Ramdac GenDAC # S3 GenDAC
+# Ramdac ATT20C490 # AT&T 20C490, 491, 492 (and compatibles)
+# Ramdac ATT20C498 # AT&T 20C498
+# Ramdac IBMRGB52x # IBM RGB524, 526, 528 (and compatibles)
+
+# Dotclocks:
+# Some chipsets needs a list of dot clocks for optimum operation. Some
+# includes or supports a programmable clock chip. You'll need to specify
+# them here.
+
+# Fixed clocks example:
+# (The following is just an example, get the values for your card from
+# you XF86Config)
+
+# Clocks 25.175 28.3 40 70 50 75 36 44.9 0 118 77 31.5 110 65 72 93.5
+
+# Programmable clockchip example:
+
+# Clockchip ICD2061A # The only one supported right now
+
+
+
+# Here are miscellaneous options to help with specific problems.
+
+# VesaText # Helps the VESA driver with text mode restoration
+ # problems.
+
+# VesaSave 14 # changing value might help text mode restoring
+ # problems with VESA driver. Legal values: 0-15
+
+# NoVCControl # Disables svgalib's finding a new VC if run
+ # from X. Good fo using dumpreg under X, but
+ # probably bad for standard usage.
+
+
+# RageDoubleClock # If your card is based on ATI's rage card, and
+ # the pixel clock is double what it should be
+ # (main symptom is some modes are out of sync),
+ # try enabling this. If it helps, please report to
+ # me (matan@svgalib.org)
+
+# NeoMagicLibretto100
+ # Enable if you have a NeoMagic card on a Toshiba
+ # Libretto 100, 110, etc
+
--- /dev/null
+
+/* ET4000 registers from SVGALIB 0.81 */
+
+/* Define DAC_TYPE to force the DAC type used in the ET4000 driver. If it */
+/* is not defined, the driver tries to autodetect the DAC type which may go */
+/* wrong. */
+
+/* Use the following values:
+ 0: Ordinary DAC
+ 1: Sierra SC11486 (32k)
+ 3: Sierra 32k/64k
+ 5: SS2410 15/24bit DAC
+ 9: AT&T 20c491/2 (32k/64k/24bit)
+ 17: Acumos ADAC (Cirrus Logic DAC)
+ 33: Sierra 15025/6 24-bit DAC
+ */
+
+#define DAC_TYPE 0
+
+/* unsupported modes */
+#define g320x200x64K_regs DISABLE_MODE
+#define g320x200x16M_regs DISABLE_MODE
+#define g800x600x16_regs DISABLE_MODE
+#define g1024x768x16_regs DISABLE_MODE
+#define g1280x1024x16_regs DISABLE_MODE
+
+
+/* Got this mode from someone's tseng3.exe dump. */
+/* ET4000 HiColor BIOS mode 0x13 -- 320x200x32K */
+/* Video timing: Vertical frequency : 70.3Hz
+ Horizontal frequency : 31.6KHz */
+static unsigned char g320x200x32K_regs[73] =
+{
+ 0x5F, 0x4F, 0x50, 0x82, 0x54, 0x80, 0xBF, 0x1F, 0x00, 0x41, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x9C, 0x8E, 0x8F, 0x50, 0x60, 0x96, 0xB9, 0xAB,
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x01, 0x00, 0x0F, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x05, 0x0F, 0xFF,
+ 0x03, 0x01, 0x0F, 0x00, 0x0E,
+ 0x63,
+ 0x00, 0x00, 0x28, 0x00, 0x08, 0x00, 0x43, 0x0F, 0x00, 0xFC, 0x00, 0x00,
+ 0x00
+};
+
+/* ET4000 BIOS mode 2Eh - 640x480x256 */
+static unsigned char g640x480x256_regs[73] =
+{
+ 0x5F, 0x4F, 0x50, 0x82, 0x54, 0x80, 0x0B, 0x3E, 0x00, 0x40, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0xEA, 0x8C, 0xDF, 0x50, 0x60, 0xE7, 0x04, 0xAB,
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x01, 0x00, 0x0F, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x05, 0x0F, 0xFF,
+ 0x03, 0x01, 0x0F, 0x00, 0x0E,
+ 0xE3,
+ 0x00, 0x00, 0x28, 0x00, 0x08, 0x00, 0x03, 0x0F, 0x00, 0xFC, 0x00, 0x00,
+ 0x00
+};
+
+/* ET4000 BIOS mode 30h - 800x600x256 */
+static unsigned char g800x600x256_regs[73] =
+{
+ 0x7F, 0x63, 0x64, 0x02, 0x6A, 0x1D, 0x77, 0xF0, 0x00, 0x60, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x5D, 0x8F, 0x57, 0x64, 0x60, 0x5B, 0x74, 0xAB,
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x01, 0x00, 0x0F, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x05, 0x0F, 0xFF,
+ 0x03, 0x01, 0x0F, 0x00, 0x0E,
+ 0xE3,
+ 0x00, 0x00, 0x28, 0x00, 0x0A, 0x00, 0x03, 0x0F, 0x00, 0xFC, 0x00, 0x00,
+ 0x00
+};
+
+/* ET4000 BIOS mode 38h - 1024x768x256 */
+static unsigned char g1024x768x256_regs[73] =
+{
+ 0xA1, 0x7F, 0x80, 0x04, 0x89, 0x99, 0x26, 0xFD, 0x00, 0x60, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x08, 0x8A, 0xFF, 0x80, 0x60, 0x04, 0x22, 0xAB,
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x01, 0x00, 0x0F, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x05, 0x0F, 0xFF,
+ 0x03, 0x01, 0x0F, 0x00, 0x0E,
+ 0xEB,
+ 0x00, 0x00, 0x28, 0x00, 0x08, 0x00, 0x03, 0x0F, 0x00, 0xBC, 0x00, 0x00,
+ 0x00
+};
+
+static unsigned char g800x600x32K_regs[73] =
+{
+ 0xF9, 0xC7, 0xC9, 0x9B, 0xCF, 0x8F, 0x78, 0xF0, 0x00, 0x60, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x5C, 0x8E, 0x57, 0xC8, 0x60, 0x5B, 0x75, 0xAB,
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x01, 0x00, 0x0F, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x05, 0x0F, 0xFF,
+ 0x03, 0x01, 0x0F, 0x00, 0x0E,
+ 0xEF,
+ 0x00, 0x00, 0x28, 0x00, 0x08, 0x00, 0x03, 0x0F, 0x00, 0xBC, 0x00, 0x00,
+ 0x06
+};
+#define g800x600x64K_regs g800x600x32K_regs
+
+static unsigned char g640x480x16M_regs[73] =
+{
+ 0x27, 0xEF, 0xF2, 0x88, 0xF8, 0x98, 0x0B, 0x3E, 0x00, 0x40, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0xEA, 0x0C, 0xDF, 0xF0, 0x60, 0xE7, 0x04, 0xAB,
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x01, 0x00, 0x0F, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x05, 0x0F, 0xFF,
+ 0x03, 0x01, 0x0F, 0x00, 0x0E,
+ 0xEF,
+ 0x00, 0x00, 0x28, 0x00, 0x0A, 0x00, 0x03, 0x0F, 0x01, 0xBC, 0x00, 0x00,
+ 0x00
+};
+
+static unsigned char g640x480x32K_regs[73] =
+{
+ 0xC3, 0x9F, 0xA1, 0x85, 0xA7, 0x1F, 0x0B, 0x3E, 0x00, 0x40, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0xEA, 0x8C, 0xDF, 0xA0, 0x60, 0xE7, 0x04, 0xAB,
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x01, 0x00, 0x0F, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x05, 0x0F, 0xFF,
+ 0x03, 0x01, 0x0F, 0x00, 0x0E,
+ 0xE3,
+ 0x00, 0x00, 0x28, 0x00, 0x08, 0x00, 0x03, 0x0F, 0x00, 0xBC, 0x00, 0x00,
+ 0x00
+};
+#define g640x480x64K_regs g640x480x32K_regs
--- /dev/null
+# This is a svgalib scancode conversion map generated by svgakeymap.
+# Read the file README.keymap from the svgalib distribution for more info.
+#
+# Physical keyboard layout: /usr/lib/kbd/keytables/us.map.gz
+# Program's expected keyboard layout: /usr/lib/kbd/keytables/us.map.gz
+#
+# physical_scancode program_scancode key_name
+1 1 Escape
+2 2 one
+3 3 two
+4 4 three
+5 5 four
+6 6 five
+7 7 six
+8 8 seven
+9 9 eight
+10 10 nine
+11 11 zero
+12 12 minus
+13 13 equal
+14 14 Delete
+15 15 Tab
+16 16 q
+17 17 w
+18 18 e
+19 19 r
+20 20 t
+21 21 y
+22 22 u
+23 23 i
+24 24 o
+25 25 p
+26 26 bracketleft
+27 27 bracketright
+28 28 Return
+29 97 Control
+30 30 a
+31 31 s
+32 32 d
+33 33 f
+34 34 g
+35 35 h
+36 36 j
+37 37 k
+38 38 l
+39 39 semicolon
+40 40 apostrophe
+41 41 grave
+42 54 Shift
+43 43 backslash
+44 44 z
+45 45 x
+46 46 c
+47 47 v
+48 48 b
+49 49 n
+50 50 m
+51 51 comma
+52 52 period
+53 53 slash
+54 54 Shift
+55 55 KP_Multiply
+56 56 Alt
+57 57 space
+58 58 Caps_Lock
+59 59 F1
+60 60 F2
+61 61 F3
+62 62 F4
+63 63 F5
+64 64 F6
+65 65 F7
+66 66 F8
+67 67 F9
+68 68 F10
+69 69 Num_Lock
+70 70 Scroll_Lock
+71 71 KP_7
+72 72 KP_8
+73 73 KP_9
+74 74 KP_Subtract
+75 75 KP_4
+76 76 KP_5
+77 77 KP_6
+78 78 KP_Add
+79 79 KP_1
+80 80 KP_2
+81 81 KP_3
+82 82 KP_0
+83 83 KP_Period
+84 84 Last_Console
+86 86 less
+87 87 F11
+88 88 F12
+96 96 KP_Enter
+97 97 Control
+98 98 KP_Divide
+99 99 Control_backslash
+100 100 AltGr
+101 101 Break
+102 102 Find
+103 103 Up
+104 104 Prior
+105 105 Left
+106 106 Right
+107 107 Select
+108 108 Down
+109 109 Next
+110 110 Insert
+111 111 Remove
+++ /dev/null
-[Desktop Entry]
-Version=1.0
-Encoding=UTF-8
-Name=PulseAudio Sound System KDE Routing Policy
-Comment=Start the PulseAudio Sound System with KDE Routing Policy
-Exec=start-pulseaudio-kde
-Terminal=false
-Type=Application
-Categories=
-GenericName=
-OnlyShowIn=KDE;
+++ /dev/null
-[Desktop Entry]
-Version=1.0
-Encoding=UTF-8
-Name=PulseAudio Sound System
-Name[as]=PulseAudio শব্দ ব্যৱস্থা
-Name[bn_IN]=PulseAudio শব্দ ব্যবস্থা
-Name[ca]=Sistema de so PulseAudio
-Name[cs]=Zvukový systém PulseAudio
-Name[de]=PulseAudio Sound System
-Name[de_CH]=PulseAudio Sound System
-Name[es]=Sistema de Sonido PulseAudio
-Name[fi]=PulseAudio-äänijärjestelmä
-Name[fr]=Système de son PulseAudio
-Name[gu]=PulseAudio સાઉન્ડ સિસ્ટમ
-Name[he]=מערכת הקול PulseAudio
-Name[hi]=पल्सऑडियो ध्वनि तंत्र
-Name[hu]=PulseAudio hangrendszer
-Name[it]=Sistema sonoro PulseAudio
-Name[ja]=PulseAudio サウンドシステム
-Name[kn]=PulseAudio ಧ್ವನಿ ವ್ಯವಸ್ಥೆ
-Name[ml]=PulseAudio സൌണ്ട് സിസ്റ്റം
-Name[mr]=PulseAudio आवाज प्रणाली
-Name[nl]=PulseAudio geluidssysteem
-Name[or]=PulseAudio ଧ୍ୱନି ତନ୍ତ୍ର
-Name[pa]=ਪਲਸਆਡੀਓ ਸਾਊਂਡ ਸਿਸਟਮ
-Name[pl]=System dźwięku PulseAudio
-Name[pt]=Sistema de Som PulseAudio
-Name[pt_BR]=Sistema de som PulseAudio
-Name[ru]=Звуковая система PulseAudio
-Name[sr]=PulseAudio звучни систем
-Name[sr@latin]=PulseAudio zvučni sistem
-Name[ta]=பள்ஸ் ஆடியோ ஒலி கணினி
-Name[te]=PulseAudio శబ్దపు సిస్టమ్
-Name[uk]=Звукова система PulseAudio
-Name[zh_CN]=PulseAudio 声音系统
-Name[zh_TW]=PulseAudio 音效系統
-Comment=Start the PulseAudio Sound System
-Comment[as]=PulseAudio শব্দ ব্যৱস্থা আৰম্ভ কৰা হ'ব
-Comment[bn_IN]=PulseAudio শব্দ ব্যবস্থা আরম্ভ করা হবে
-Comment[ca]=Inicialitza el sistema de so PulseAudio
-Comment[cs]=Spustit zvukový systém PulseAudio
-Comment[de]=Das PulseAudio Sound System starten
-Comment[de_CH]=Das PulseAudio Sound System starten
-Comment[es]=Iniciar el Sistema de Sonido PulseAudio
-Comment[fi]=Käynnistä PulseAudio-äänijärjestelmä
-Comment[fr]=Démarrer le système de son PulseAudio
-Comment[gu]=PulseAudio સાઉન્ડ સિસ્ટમને શરૂ કરો
-Comment[he]=התחל את מערכת הקול PulseAudio
-Comment[hi]=पल्सऑडियो ध्वनि तंत्र प्रारंभ करें
-Comment[hu]=A PulseAudio hangrendszer elindítása
-Comment[it]=Avvia il sistema sonoro PulseAudio
-Comment[ja]=PulseAudio サウンドシステムを開始
-Comment[kn]=PulseAudio ಧ್ವನಿ ವ್ಯವಸ್ಥೆಯನ್ನು ಆರಂಭಿಸಿ
-Comment[ml]=PulseAudio സൌണ്ട് സിസ്റ്റം ആരംഭിക്കുക
-Comment[mr]=PulseAudio आवाज प्रणाली सुरू करा
-Comment[nl]=Start het PulseAudio geluidssysteem
-Comment[or]=PulseAudio ଧ୍ୱନି ତନ୍ତ୍ରକୁ ଆରମ୍ଭ କରନ୍ତୁ
-Comment[pa]=ਪਲਸਆਡੀਓ ਸਾਊਂਡ ਸਿਸਟਮ ਚਲਾਓ
-Comment[pl]=Uruchomienie systemu dźwięku PulseAudio
-Comment[pt]=Inciar o Sistema de Som PulseAudio
-Comment[pt_BR]=Iniciar o sistema de som PulseAudio
-Comment[ru]=Запуск звуковой системы PulseAudio
-Comment[sr]=Покрени PulseAudio звучни систем
-Comment[sr@latin]=Pokreni PulseAudio zvučni sistem
-Comment[ta]=பள்ஸ் ஆடியோ ஒலி கணினியை துவக்கவும
-Comment[te]=PulseAudio శబ్దపు సిస్టమ్ను ప్రారంభించుము
-Comment[uk]=Запустити звукову систему PulseAudio
-Comment[zh_CN]=启动 PulseAudio 声音系统
-Comment[zh_TW]=啟動 PulseAudio 音效系統
-Exec=start-pulseaudio-x11
-Terminal=false
-Type=Application
-NotShowIn=KDE;
-Categories=
-GenericName=
-X-GNOME-Autostart-Delay=8
-NoDisplay=true
--- /dev/null
+<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
+"http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
+<Menu>
+ <Name>Applications</Name>
+ <Menu>
+ <Name>wine-wine</Name>
+ <Directory>wine-wine.directory</Directory>
+ <Include>
+ <Category>Wine</Category>
+ </Include>
+ <Menu>
+ <Name>wine-Programs</Name>
+ <Directory>wine-Programs.directory</Directory>
+ <Include>
+ <Category>Wine-Programs</Category>
+ </Include>
+ <Menu>
+ <Name>wine-Programs-Accessories</Name>
+ <Directory>wine-Programs-Accessories.directory</Directory>
+ <Include>
+ <Category>Wine-Programs-Accessories</Category>
+ </Include>
+ </Menu>
+ </Menu>
+ </Menu>
+</Menu>