]> git.parisson.com Git - tc-box-etc.old.git/commitdiff
TC BOX stable even some power issues make the encoders crashing sometimes, cleanup... master
authoryomguy <yomguy@parisson.com>
Thu, 5 Jun 2014 22:10:15 +0000 (00:10 +0200)
committeryomguy <yomguy@parisson.com>
Thu, 5 Jun 2014 22:10:15 +0000 (00:10 +0200)
540 files changed:
.java/.systemPrefs/.system.lock [new file with mode: 0644]
.java/.systemPrefs/.systemRootModFile [new file with mode: 0644]
.pwd.lock [new file with mode: 0644]
Muttrc [new file with mode: 0644]
Muttrc.d/charset.rc [new file with mode: 0644]
Muttrc.d/colors.rc [new file with mode: 0644]
Muttrc.d/compressed-folders.rc [new file with mode: 0644]
Muttrc.d/gpg.rc [new file with mode: 0644]
Muttrc.d/smime.rc [new file with mode: 0644]
NetworkManager/NetworkManager.conf
NetworkManager/system-connections/ICP_manuel [new file with mode: 0644]
X11/Xsession.d/80im-switch
X11/fluxbox/fluxbox-menu
X11/fluxbox/menudefs.hook
X11/fonts/Type1/lmodern.scale [new file with mode: 0644]
X11/fvwm/menudefs.hook [new file with mode: 0644]
X11/fvwm/system.fvwm2rc [new file with mode: 0644]
X11/twm/menudefs.hook [new file with mode: 0644]
X11/twm/system.twmrc [new file with mode: 0644]
X11/twm/system.twmrc-menu [new file with mode: 0644]
acpi/events/lenovo-touchpad2 [new file with mode: 0644]
adduser.conf
adduser.conf.dpkg-save [new file with mode: 0644]
aliases [new file with mode: 0644]
aliases.db [new file with mode: 0644]
alternatives/Mail [new symlink]
alternatives/Mail.1.gz [new symlink]
alternatives/aclocal [new symlink]
alternatives/aclocal.1.gz [new symlink]
alternatives/appletviewer [new symlink]
alternatives/appletviewer.1.gz [new symlink]
alternatives/automake [new symlink]
alternatives/automake.1.gz [new symlink]
alternatives/bibtex [new symlink]
alternatives/bibtex.1.gz [new symlink]
alternatives/extcheck [new symlink]
alternatives/extcheck.1.gz [new symlink]
alternatives/faked.1.gz [new symlink]
alternatives/faked.es.1.gz [new symlink]
alternatives/faked.fr.1.gz [new symlink]
alternatives/faked.sv.1.gz [new symlink]
alternatives/fakeroot [new symlink]
alternatives/fakeroot.1.gz [new symlink]
alternatives/fakeroot.es.1.gz [new symlink]
alternatives/fakeroot.fr.1.gz [new symlink]
alternatives/fakeroot.sv.1.gz [new symlink]
alternatives/firefox-flashplugin [deleted symlink]
alternatives/fvwm [new symlink]
alternatives/fvwm.1.gz [new symlink]
alternatives/iceape-flashplugin [deleted symlink]
alternatives/iceweasel-flashplugin [deleted symlink]
alternatives/idlj [new symlink]
alternatives/idlj.1.gz [new symlink]
alternatives/jar [new symlink]
alternatives/jar.1.gz [new symlink]
alternatives/jarsigner [new symlink]
alternatives/jarsigner.1.gz [new symlink]
alternatives/javac [new symlink]
alternatives/javac.1.gz [new symlink]
alternatives/javadoc [new symlink]
alternatives/javadoc.1.gz [new symlink]
alternatives/javah [new symlink]
alternatives/javah.1.gz [new symlink]
alternatives/javap [new symlink]
alternatives/javap.1.gz [new symlink]
alternatives/javaws [deleted symlink]
alternatives/jconsole [new symlink]
alternatives/jconsole.1.gz [new symlink]
alternatives/jdb [new symlink]
alternatives/jdb.1.gz [new symlink]
alternatives/jhat [new symlink]
alternatives/jhat.1.gz [new symlink]
alternatives/jinfo [new symlink]
alternatives/jinfo.1.gz [new symlink]
alternatives/jmap [new symlink]
alternatives/jmap.1.gz [new symlink]
alternatives/jps [new symlink]
alternatives/jps.1.gz [new symlink]
alternatives/jrunscript [new symlink]
alternatives/jrunscript.1.gz [new symlink]
alternatives/jsadebugd [new symlink]
alternatives/jsadebugd.1.gz [new symlink]
alternatives/jstack [new symlink]
alternatives/jstack.1.gz [new symlink]
alternatives/jstat [new symlink]
alternatives/jstat.1.gz [new symlink]
alternatives/jstatd [new symlink]
alternatives/jstatd.1.gz [new symlink]
alternatives/lft [new symlink]
alternatives/lft.1.gz [new symlink]
alternatives/mail [new symlink]
alternatives/mail.1.gz [new symlink]
alternatives/mailx [new symlink]
alternatives/mailx.1.gz [new symlink]
alternatives/midbrowser-flashplugin [deleted symlink]
alternatives/mutt [new symlink]
alternatives/native2ascii [new symlink]
alternatives/native2ascii.1.gz [new symlink]
alternatives/rmic [new symlink]
alternatives/rmic.1.gz [new symlink]
alternatives/schemagen [new symlink]
alternatives/schemagen.1.gz [new symlink]
alternatives/serialver [new symlink]
alternatives/serialver.1.gz [new symlink]
alternatives/tcptraceroute [new symlink]
alternatives/tcptraceroute.8.gz [new symlink]
alternatives/traceproto [new symlink]
alternatives/traceproto.1.gz [new symlink]
alternatives/traceroute [new symlink]
alternatives/traceroute.1.gz [new symlink]
alternatives/traceroute.sbin [new symlink]
alternatives/unrar [new symlink]
alternatives/unrar.1.gz [new symlink]
alternatives/wsgen [new symlink]
alternatives/wsgen.1.gz [new symlink]
alternatives/wsimport [new symlink]
alternatives/wsimport.1.gz [new symlink]
alternatives/www-browser [new symlink]
alternatives/www-browser.1.gz [new symlink]
alternatives/wx2.6.pth [new symlink]
alternatives/wx2.7.pth [new symlink]
alternatives/x-window-manager
alternatives/x-window-manager.1.gz [new symlink]
alternatives/xdvi.bin [new symlink]
alternatives/xjc [new symlink]
alternatives/xjc.1.gz [new symlink]
alternatives/xulrunner-addons-flashplugin [deleted symlink]
alternatives/xulrunner-flashplugin [deleted symlink]
apache2/mods-available/wsgi.conf [new file with mode: 0644]
apache2/mods-available/wsgi.load [new file with mode: 0644]
apache2/mods-enabled/wsgi.conf [new symlink]
apache2/mods-enabled/wsgi.load [new symlink]
apache2/sites-available/telecaster.conf
apparmor.d/abstractions/ubuntu-browsers
apparmor.d/abstractions/ubuntu-email
apparmor.d/local/usr.sbin.mysqld [new file with mode: 0644]
apparmor.d/usr.bin.firefox
apparmor.d/usr.sbin.mysqld [new file with mode: 0644]
apport/blacklist.d/firefox
apport/blacklist.d/thunderbird
apt/sources.list
bash_completion.d/jackd
cpufreqd.conf [new file with mode: 0644]
cron.d/telecaster [new file with mode: 0644]
dbus-1/system.d/pulseaudio-system.conf [deleted file]
default/cpufreqd [new file with mode: 0644]
default/grub
default/jackd
default/nginx [new file with mode: 0644]
default/pulseaudio [deleted file]
default/smartmontools [new file with mode: 0644]
default/telecaster [new file with mode: 0755]
default/vncserver
default/winbind [new file with mode: 0644]
defoma/hints/lmodern.hints [new file with mode: 0644]
defoma/hints/ttf-mscorefonts-installer.hints [new file with mode: 0644]
doc-base/documents/README [new file with mode: 0644]
dpkg/shlibs.default [new file with mode: 0644]
dpkg/shlibs.override [new file with mode: 0644]
emacs/site-start.d/50autoconf.el [new file with mode: 0644]
emacs/site-start.d/50global.el [new file with mode: 0644]
emacs/site-start.d/50gtk-doc-tools.el [new file with mode: 0644]
emacs/site-start.d/50python-docutils.el [new file with mode: 0644]
esound/esd.conf [new file with mode: 0644]
etc.bdl [new file with mode: 0644]
etc/bash_completion.d/gdbus-bash-completion.sh [new file with mode: 0644]
etc/bash_completion.d/gsettings-bash-completion.sh [new file with mode: 0644]
fonts/conf.avail/59-ttf-droid-serif-fonts.conf [new file with mode: 0644]
fonts/conf.avail/60-ttf-droid-sans-mono-fonts.conf [new file with mode: 0644]
fonts/conf.avail/65-ttf-droid-sans-fonts.conf [new file with mode: 0644]
fonts/conf.d/59-ttf-droid-serif-fonts.conf [new symlink]
fonts/conf.d/60-ttf-droid-sans-mono-fonts.conf [new symlink]
fonts/conf.d/65-ttf-droid-sans-fonts.conf [new symlink]
fstab
globash.rc [new file with mode: 0644]
gnashpluginrc [deleted file]
gnashrc [deleted file]
group
group-
grub.d/00_header
gshadow
gshadow-
gtags/htmake.conf [new file with mode: 0644]
hostname
hosts
icecast2/admin/listclients.xsl
icecast2/admin/listmounts.xsl
icecast2/admin/logs.xsl [new file with mode: 0644]
icecast2/admin/manageauth.xsl
icecast2/admin/managerelays.xsl [new file with mode: 0644]
icecast2/admin/moveclients.xsl
icecast2/admin/response.xsl
icecast2/admin/showlog.xsl [new file with mode: 0644]
icecast2/admin/stats.xsl
icecast2/admin/updatemetadata.xsl
icecast2/admin/viewxml.xsl [new file with mode: 0644]
icecast2/admin/xspf.xsl
icecast2/icecast.xml.dpkg-dist [new file with mode: 0644]
icecast2/web/7.xsl [new file with mode: 0644]
icecast2/web/auth.xsl
icecast2/web/server_version.xsl
icecast2/web/status.xsl
icecast2/web/status2.xsl
icecast2/web/style.css
init.d/binfmt-support [new symlink]
init.d/cpufreqd [new file with mode: 0755]
init.d/cpufrequtils [new file with mode: 0755]
init.d/loadcpufreq [new file with mode: 0755]
init.d/mysql [new symlink]
init.d/nginx [new file with mode: 0755]
init.d/postfix [new file with mode: 0755]
init.d/pulseaudio [deleted file]
init.d/smartd [new file with mode: 0755]
init.d/smartmontools [new file with mode: 0755]
init.d/telecaster [new file with mode: 0755]
init.d/telecaster-audio [new file with mode: 0755]
init.d/telecaster-video [new file with mode: 0755]
init.d/telecaster-vnc [new file with mode: 0755]
init.d/vncserver
init.d/winbind [new file with mode: 0755]
init/binfmt-support.conf [new file with mode: 0644]
init/failsafe.conf
init/mysql.conf [new file with mode: 0644]
init/procps.conf
initramfs-tools/conf.d/mdadm [new file with mode: 0644]
insserv.conf.d/postfix [new file with mode: 0644]
java-6-openjdk/jvm.cfg
java-6-openjdk/security/java.policy
java-6-openjdk/security/java.security
java-6-openjdk/security/nss.cfg
java/cacerts-gcj [new file with mode: 0644]
java/security/classpath.security [new file with mode: 0644]
java/security/security.d/1000-gnu.java.security.provider.Gnu [new file with mode: 0644]
java/security/security.d/1001-gnu.javax.crypto.jce.GnuCrypto [new file with mode: 0644]
java/security/security.d/1002-gnu.javax.crypto.jce.GnuSasl [new file with mode: 0644]
java/security/security.d/1003-gnu.javax.net.ssl.provider.Jessie [new file with mode: 0644]
java/security/security.d/1004-gnu.javax.security.auth.callback.GnuCallbacks [new file with mode: 0644]
kde4/kdm/kdmrc
ld.so.cache
ld.so.conf.d/biarch-compat.conf [new file with mode: 0644]
ld.so.conf.d/i686-linux-gnu.conf [new file with mode: 0644]
libpaper.d/texlive-base [new file with mode: 0755]
logcheck/ignore.d.paranoid/mysql-server-5_1 [new file with mode: 0644]
logcheck/ignore.d.server/mysql-server-5_1 [new file with mode: 0644]
logcheck/ignore.d.workstation/mysql-server-5_1 [new file with mode: 0644]
logrotate.conf
logrotate.d/mysql-server [new file with mode: 0644]
logrotate.d/nginx [new file with mode: 0644]
logrotate.d/winbind [new file with mode: 0644]
lynx-cur/lynx.cfg [new file with mode: 0644]
lynx-cur/lynx.lss [new file with mode: 0644]
mailcap
menu-methods/fvwm [new file with mode: 0755]
menu-methods/twm [new file with mode: 0755]
modprobe.d/alsa-base.conf
modprobe.d/fast-track-pro.conf [deleted file]
modprobe.d/telecaster.conf [new file with mode: 0644]
mtab
mtab.fuselock [new file with mode: 0644]
munin/plugins/if_err_eth0 [deleted symlink]
munin/plugins/if_err_eth2 [new symlink]
munin/plugins/if_eth0 [deleted symlink]
munin/plugins/if_eth2 [new symlink]
mysql/conf.d/mysqld_safe_syslog.cnf [new file with mode: 0644]
mysql/debian-start [new file with mode: 0755]
mysql/debian.cnf [new file with mode: 0644]
nail.rc [new file with mode: 0644]
network/if-down.d/postfix [new file with mode: 0755]
network/if-up.d/postfix [new file with mode: 0755]
network/if-up.d/reverse_ssh_tunnel [new file with mode: 0755]
network/if-up.d/telecaster-rsync [new file with mode: 0755]
network/interfaces
nginx/fastcgi_params [new file with mode: 0644]
nginx/koi-utf [new file with mode: 0644]
nginx/koi-win [new file with mode: 0644]
nginx/mime.types [new file with mode: 0644]
nginx/nginx.conf [new file with mode: 0644]
nginx/proxy_params [new file with mode: 0644]
nginx/scgi_params [new file with mode: 0644]
nginx/sites-available/default [new file with mode: 0644]
nginx/sites-enabled/default [new symlink]
nginx/uwsgi_params [new file with mode: 0644]
nginx/win-utf [new file with mode: 0644]
openal/alsoft.conf [new file with mode: 0644]
pam.d/common-account
pam.d/common-auth
pam.d/common-password
pam.d/common-session
pam.d/common-session-noninteractive
passwd
passwd-
pm/sleep.d/telecaster_suspend [new file with mode: 0755]
postfix/dynamicmaps.cf [new file with mode: 0644]
postfix/main.cf [new file with mode: 0644]
postfix/master.cf [new file with mode: 0644]
postfix/post-install [new file with mode: 0755]
postfix/postfix-files [new file with mode: 0644]
postfix/postfix-script [new file with mode: 0755]
ppp/ip-down.d/postfix [new file with mode: 0755]
ppp/ip-up.d/postfix [new file with mode: 0755]
pulse/daemon.conf [deleted file]
pulse/default.pa [deleted file]
pulse/system.pa [deleted file]
python2.6/sitecustomize.py [new file with mode: 0644]
rc0.d/K13telecaster-audio [new symlink]
rc0.d/K14telecaster-video [new symlink]
rc0.d/K15telecaster-vnc [new symlink]
rc0.d/K20cpufreqd [new symlink]
rc0.d/K20network-manager [new symlink]
rc0.d/K20nginx [new symlink]
rc0.d/K20postfix [new symlink]
rc0.d/K20stream-m [new symlink]
rc0.d/K20winbind [new symlink]
rc0.d/K30jackd [new symlink]
rc0.d/S89casper [deleted symlink]
rc1.d/K13telecaster-audio [new symlink]
rc1.d/K14telecaster-video [new symlink]
rc1.d/K15pulseaudio [deleted symlink]
rc1.d/K15telecaster-vnc [new symlink]
rc1.d/K20cpufreqd [new symlink]
rc1.d/K20network-manager [new symlink]
rc1.d/K20nginx [new symlink]
rc1.d/K20postfix [new symlink]
rc1.d/K20smartmontools [new symlink]
rc1.d/K20stream-m [new symlink]
rc1.d/K20winbind [new symlink]
rc1.d/K30jackd [new symlink]
rc2.d/S05loadcpufreq [new symlink]
rc2.d/S19cpufrequtils [new symlink]
rc2.d/S20cpufreqd [new symlink]
rc2.d/S20network-manager [new symlink]
rc2.d/S20nginx [new symlink]
rc2.d/S20postfix [new symlink]
rc2.d/S20smartmontools [new symlink]
rc2.d/S20stream-m [new symlink]
rc2.d/S20winbind [new symlink]
rc2.d/S30jackd [new symlink]
rc2.d/S50pulseaudio [deleted symlink]
rc2.d/S80telecaster-vnc [new symlink]
rc2.d/S81telecaster-video [new symlink]
rc2.d/S82telecaster-audio [new symlink]
rc2.d/S98stream-m [deleted symlink]
rc3.d/S05loadcpufreq [new symlink]
rc3.d/S19cpufrequtils [new symlink]
rc3.d/S20cpufreqd [new symlink]
rc3.d/S20network-manager [new symlink]
rc3.d/S20nginx [new symlink]
rc3.d/S20postfix [new symlink]
rc3.d/S20smartmontools [new symlink]
rc3.d/S20stream-m [new symlink]
rc3.d/S20winbind [new symlink]
rc3.d/S30jackd [new symlink]
rc3.d/S50pulseaudio [deleted symlink]
rc3.d/S80telecaster-vnc [new symlink]
rc3.d/S81telecaster-video [new symlink]
rc3.d/S82telecaster-audio [new symlink]
rc4.d/S05loadcpufreq [new symlink]
rc4.d/S19cpufrequtils [new symlink]
rc4.d/S20cpufreqd [new symlink]
rc4.d/S20network-manager [new symlink]
rc4.d/S20nginx [new symlink]
rc4.d/S20postfix [new symlink]
rc4.d/S20smartmontools [new symlink]
rc4.d/S20stream-m [new symlink]
rc4.d/S20winbind [new symlink]
rc4.d/S30jackd [new symlink]
rc4.d/S50pulseaudio [deleted symlink]
rc4.d/S80telecaster-vnc [new symlink]
rc4.d/S81telecaster-video [new symlink]
rc4.d/S82telecaster-audio [new symlink]
rc5.d/S05loadcpufreq [new symlink]
rc5.d/S19cpufrequtils [new symlink]
rc5.d/S20cpufreqd [new symlink]
rc5.d/S20network-manager [new symlink]
rc5.d/S20nginx [new symlink]
rc5.d/S20postfix [new symlink]
rc5.d/S20smartmontools [new symlink]
rc5.d/S20stream-m [new symlink]
rc5.d/S20winbind [new symlink]
rc5.d/S30jackd [new symlink]
rc5.d/S50pulseaudio [deleted symlink]
rc5.d/S80telecaster-vnc [new symlink]
rc5.d/S81telecaster-video [new symlink]
rc5.d/S82telecaster-audio [new symlink]
rc6.d/K13telecaster-audio [new symlink]
rc6.d/K14telecaster-video [new symlink]
rc6.d/K15telecaster-vnc [new symlink]
rc6.d/K20cpufreqd [new symlink]
rc6.d/K20network-manager [new symlink]
rc6.d/K20nginx [new symlink]
rc6.d/K20postfix [new symlink]
rc6.d/K20stream-m [new symlink]
rc6.d/K20winbind [new symlink]
rc6.d/K30jackd [new symlink]
rc6.d/S89casper [deleted symlink]
resolv.conf
resolvconf/update-libc.d/postfix [new file with mode: 0755]
rsyslog.d/postfix.conf [new file with mode: 0644]
samba/dhcp.conf [new file with mode: 0644]
sgml/catalog
sgml/catalog.old
sgml/docbook-dsssl.cat [new file with mode: 0644]
sgml/docbook-dsssl.cat.old [new file with mode: 0644]
sgml/docbook.cat [new file with mode: 0644]
sgml/docbook.cat.old [new file with mode: 0644]
sgml/docbook/2.4.1/dbgenent.mod [new file with mode: 0644]
sgml/docbook/3.0/dbgenent.mod [new file with mode: 0644]
sgml/docbook/3.1/dbgenent.mod [new file with mode: 0644]
sgml/docbook/4.0/dbgenent.mod [new file with mode: 0644]
sgml/docbook/4.1/dbgenent.mod [new file with mode: 0644]
sgml/docbook/4.2/dbgenent.mod [new file with mode: 0644]
sgml/docbook/4.3/dbgenent.mod [new file with mode: 0644]
sgml/docbook/4.4/dbgenent.mod [new file with mode: 0644]
sgml/docbook/4.5/dbgenent.mod [new file with mode: 0644]
sgml/jade.cat [new file with mode: 0644]
shadow
shadow-
smartd.conf [new file with mode: 0644]
smartmontools/run.d/10mail [new file with mode: 0755]
smartmontools/run.d/10powersave-notify [new file with mode: 0755]
ssl/certs/java/cacerts
stream-m/server.conf
telecaster/deefuzzer.xml [deleted file]
telecaster/deefuzzer/telecaster_mp3_default.xml [new file with mode: 0644]
telecaster/deefuzzer/telecaster_mp3_monitor.yaml [new file with mode: 0644]
telecaster/deefuzzer/telecaster_webm_default.xml [new file with mode: 0644]
telecaster/deefuzzer/telecaster_webm_monitor.yaml [new file with mode: 0644]
telecaster/deefuzzer_audio_safe.xml [deleted file]
telecaster/deefuzzer_mp3.xml [deleted file]
telecaster/deefuzzer_ogg.xml [deleted file]
telecaster/deefuzzer_safe.xml [deleted file]
telecaster/deefuzzer_safe_mp3.xml [deleted file]
telecaster/deefuzzer_safe_ogg.xml [deleted file]
telecaster/deefuzzer_video.xml [deleted file]
telecaster/deefuzzer_video_local.xml [deleted file]
telecaster/deefuzzer_video_safe.xml [deleted file]
telecaster/edcast_jack_local.cfg [deleted file]
telecaster/edcast_jack_local_mp3.cfg [deleted file]
telecaster/edcast_jack_local_ogg.cfg [deleted file]
telecaster/eq_comp_limit_02.rack [deleted file]
telecaster/jack-rack/eq_comp_limit_02.rack [new file with mode: 0644]
telecaster/jack-rack/eq_comp_limit_02_old.rack [new file with mode: 0644]
telecaster/old/edcast_jack_local.cfg [new file with mode: 0644]
telecaster/old/edcast_jack_local_mp3.cfg [new file with mode: 0644]
telecaster/old/edcast_jack_local_ogg.cfg [new file with mode: 0644]
telecaster/old/telecaster.xml [new file with mode: 0644]
telecaster/old/telecaster_mp3.xml [new file with mode: 0644]
telecaster/old/telecaster_ogg.xml [new file with mode: 0644]
telecaster/old/telecaster_parisson_mp3.xml [new file with mode: 0644]
telecaster/old/telecaster_pb.xml [new file with mode: 0644]
telecaster/telecaster.xml [deleted file]
telecaster/telecaster_mp3.xml [deleted file]
telecaster/telecaster_ogg.xml [deleted file]
telecaster/telecaster_parisson_mp3.xml [deleted file]
telecaster/telecaster_pb.xml [deleted file]
telecaster/tests/deefuzzer.xml [new file with mode: 0644]
telecaster/tests/deefuzzer_audio_safe.xml [new file with mode: 0644]
telecaster/tests/deefuzzer_ogg.xml [new file with mode: 0644]
telecaster/tests/deefuzzer_safe.xml [new file with mode: 0644]
telecaster/tests/deefuzzer_safe_mp3.xml [new file with mode: 0644]
telecaster/tests/deefuzzer_safe_ogg.xml [new file with mode: 0644]
telecaster/tests/deefuzzer_video.xml [new file with mode: 0644]
telecaster/tests/deefuzzer_video_local.xml [new file with mode: 0644]
telecaster/tests/deefuzzer_video_safe.xml [new file with mode: 0644]
telecaster/tests/telecaster_audio_monitor.xml [new file with mode: 0644]
telecaster/tests/telecaster_audio_monitor2.yaml [new file with mode: 0644]
texmf/dvipdfm/config/config [new file with mode: 0644]
texmf/dvipdfmx/dvipdfmx.cfg [new file with mode: 0644]
texmf/dvips/config/alt-rule.pro [new file with mode: 0644]
texmf/dvips/config/canonex.cfg [new file with mode: 0644]
texmf/dvips/config/config.bakoma [new file with mode: 0644]
texmf/dvips/config/config.canonex [new file with mode: 0644]
texmf/dvips/config/config.cx [new file with mode: 0644]
texmf/dvips/config/config.deskjet [new file with mode: 0644]
texmf/dvips/config/config.dvired [new file with mode: 0644]
texmf/dvips/config/config.epson [new file with mode: 0644]
texmf/dvips/config/config.ibmvga [new file with mode: 0644]
texmf/dvips/config/config.ljfour [new file with mode: 0644]
texmf/dvips/config/config.luc [new file with mode: 0644]
texmf/dvips/config/config.mbn [new file with mode: 0644]
texmf/dvips/config/config.mga [new file with mode: 0644]
texmf/dvips/config/config.mirrorprint [new file with mode: 0644]
texmf/dvips/config/config.ot2 [new file with mode: 0644]
texmf/dvips/config/config.ps [new file with mode: 0644]
texmf/dvips/config/config.qms [new file with mode: 0644]
texmf/dvips/config/config.toshiba [new file with mode: 0644]
texmf/dvips/config/config.unms [new file with mode: 0644]
texmf/dvips/config/config.xyp [new file with mode: 0644]
texmf/dvips/config/cx.cfg [new file with mode: 0644]
texmf/dvips/config/deskjet.cfg [new file with mode: 0644]
texmf/dvips/config/dfaxhigh.cfg [new file with mode: 0644]
texmf/dvips/config/dvired.cfg [new file with mode: 0644]
texmf/dvips/config/epson.cfg [new file with mode: 0644]
texmf/dvips/config/ibmvga.cfg [new file with mode: 0644]
texmf/dvips/config/ljfour.cfg [new file with mode: 0644]
texmf/dvips/config/qms.cfg [new file with mode: 0644]
texmf/dvips/config/toshiba.cfg [new file with mode: 0644]
texmf/fmt.d/00tex.cnf [new file with mode: 0644]
texmf/fmt.d/10texlive-base.cnf [new file with mode: 0644]
texmf/fmt.d/10texlive-latex-base.cnf [new file with mode: 0644]
texmf/hyphen.d/00tex.cnf [new file with mode: 0644]
texmf/hyphen.d/09texlive-base.cnf [new file with mode: 0644]
texmf/metafont/misc/modes.mf [new file with mode: 0644]
texmf/tex/generic/config/pdftexconfig.tex [new file with mode: 0644]
texmf/tex/latex/config/color.cfg [new file with mode: 0644]
texmf/tex/latex/config/graphics.cfg [new file with mode: 0644]
texmf/tex/latex/contour/contour.cfg [new file with mode: 0644]
texmf/tex/latex/pict2e/pict2e.cfg [new file with mode: 0644]
texmf/texdoc/texdoc.cnf [new file with mode: 0644]
texmf/texdoctk/texdocrc.defaults [new file with mode: 0644]
texmf/texmf.cnf [new file with mode: 0644]
texmf/texmf.d/05TeXMF.cnf [new file with mode: 0644]
texmf/texmf.d/15Plain.cnf [new file with mode: 0644]
texmf/texmf.d/45TeXinputs.cnf [new file with mode: 0644]
texmf/texmf.d/55Fonts.cnf [new file with mode: 0644]
texmf/texmf.d/65BibTeX.cnf [new file with mode: 0644]
texmf/texmf.d/75DviPS.cnf [new file with mode: 0644]
texmf/texmf.d/80DVIPDFMx.cnf [new file with mode: 0644]
texmf/texmf.d/85Misc.cnf [new file with mode: 0644]
texmf/texmf.d/90TeXDoc.cnf [new file with mode: 0644]
texmf/texmf.d/95NonPath.cnf [new file with mode: 0644]
texmf/updmap.d/00updmap.cfg [new file with mode: 0644]
texmf/updmap.d/10lmodern.cfg [new file with mode: 0644]
texmf/updmap.d/10texlive-base.cfg [new file with mode: 0644]
texmf/updmap.d/10texlive-latex-base.cfg [new file with mode: 0644]
texmf/updmap.d/10texlive-latex-extra.cfg [new file with mode: 0644]
texmf/updmap.d/10texlive-pictures.cfg [new file with mode: 0644]
texmf/web2c/mktex.cnf [new file with mode: 0644]
texmf/xdvi/XDvi [new file with mode: 0644]
texmf/xdvi/xdvi.cfg [new file with mode: 0644]
udev/rules.d/70-persistent-net.rules
ufw/applications.d/nginx/ufw.profile [new file with mode: 0644]
ufw/applications.d/postfix [new file with mode: 0644]
vga/dvorak-us.keymap [new file with mode: 0644]
vga/libvga.config [new file with mode: 0644]
vga/libvga.et4000 [new file with mode: 0644]
vga/null.keymap [new file with mode: 0644]
xdg/autostart/pulseaudio-kde.desktop [deleted file]
xdg/autostart/pulseaudio.desktop [deleted file]
xdg/menus/applications-merged/wine.menu [new file with mode: 0644]

diff --git a/.java/.systemPrefs/.system.lock b/.java/.systemPrefs/.system.lock
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/.java/.systemPrefs/.systemRootModFile b/.java/.systemPrefs/.systemRootModFile
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/.pwd.lock b/.pwd.lock
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/Muttrc b/Muttrc
new file mode 100644 (file)
index 0000000..a9e4f3a
--- /dev/null
+++ b/Muttrc
@@ -0,0 +1,133 @@
+#
+# 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|
diff --git a/Muttrc.d/charset.rc b/Muttrc.d/charset.rc
new file mode 100644 (file)
index 0000000..ebbeb3e
--- /dev/null
@@ -0,0 +1,9 @@
+# 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
+
diff --git a/Muttrc.d/colors.rc b/Muttrc.d/colors.rc
new file mode 100644 (file)
index 0000000..5eae80a
--- /dev/null
@@ -0,0 +1,19 @@
+# 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]+
+
diff --git a/Muttrc.d/compressed-folders.rc b/Muttrc.d/compressed-folders.rc
new file mode 100644 (file)
index 0000000..09dd4c6
--- /dev/null
@@ -0,0 +1,10 @@
+# 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"
diff --git a/Muttrc.d/gpg.rc b/Muttrc.d/gpg.rc
new file mode 100644 (file)
index 0000000..603c7f1
--- /dev/null
@@ -0,0 +1,15 @@
+# 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"
+
diff --git a/Muttrc.d/smime.rc b/Muttrc.d/smime.rc
new file mode 100644 (file)
index 0000000..efb0b6e
--- /dev/null
@@ -0,0 +1,99 @@
+# -*-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"
+#
index d8b33d914d4d2b55839c1358ca2e42aed7156237..f9f8397d6ba1d6d823e3d7d08bf08051e2d9abdb 100644 (file)
@@ -2,4 +2,4 @@
 plugins=ifupdown,keyfile
 
 [ifupdown]
-managed=false
+managed=true
diff --git a/NetworkManager/system-connections/ICP_manuel b/NetworkManager/system-connections/ICP_manuel
new file mode 100644 (file)
index 0000000..c7dc701
--- /dev/null
@@ -0,0 +1,17 @@
+
+[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;
index 8d54c83b9c1e1967227f7231c6be3fd09fb58439..f3c3c5f0c9e921532530f7ebd74ae34f4edd73e3 100755 (executable)
@@ -63,9 +63,15 @@ unset LNG
 # 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
index d4d5ec93d620f62b227d507af9c8c8558d8a7c0f..a6ba5b47b3fe819689c9555f317d92900b470268 100644 (file)
@@ -10,6 +10,7 @@
 
    [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) {}
index 095e53fbbf06d03489cb74515e11a906a3e88cc5..302961a74b3330c10dd23db4ada331fb1b7c8225 100644 (file)
@@ -2,6 +2,7 @@
 
    [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) {}
diff --git a/X11/fonts/Type1/lmodern.scale b/X11/fonts/Type1/lmodern.scale
new file mode 100644 (file)
index 0000000..266c045
--- /dev/null
@@ -0,0 +1,81 @@
+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
diff --git a/X11/fvwm/menudefs.hook b/X11/fvwm/menudefs.hook
new file mode 100644 (file)
index 0000000..538a1df
--- /dev/null
@@ -0,0 +1,231 @@
+#!/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"
+
diff --git a/X11/fvwm/system.fvwm2rc b/X11/fvwm/system.fvwm2rc
new file mode 100644 (file)
index 0000000..a5be268
--- /dev/null
@@ -0,0 +1,3875 @@
+# 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&ltwav%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
+
diff --git a/X11/twm/menudefs.hook b/X11/twm/menudefs.hook
new file mode 100644 (file)
index 0000000..0991f46
--- /dev/null
@@ -0,0 +1,191 @@
+# 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"
+}
diff --git a/X11/twm/system.twmrc b/X11/twm/system.twmrc
new file mode 100644 (file)
index 0000000..4146b4e
--- /dev/null
@@ -0,0 +1,295 @@
+#
+# 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"
+}
diff --git a/X11/twm/system.twmrc-menu b/X11/twm/system.twmrc-menu
new file mode 100644 (file)
index 0000000..4355c4a
--- /dev/null
@@ -0,0 +1,105 @@
+#
+# 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
diff --git a/acpi/events/lenovo-touchpad2 b/acpi/events/lenovo-touchpad2
new file mode 100644 (file)
index 0000000..c38c52d
--- /dev/null
@@ -0,0 +1,6 @@
+# /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
index 1626c048f7cf62f01a393b6c7e99578e3b97bfc0..c812835c5926284919a26ff8366dd128e3b7ded1 100644 (file)
@@ -53,7 +53,7 @@ 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
+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
diff --git a/adduser.conf.dpkg-save b/adduser.conf.dpkg-save
new file mode 100644 (file)
index 0000000..1626c04
--- /dev/null
@@ -0,0 +1,85 @@
+# /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_]*\$"
diff --git a/aliases b/aliases
new file mode 100644 (file)
index 0000000..93a3249
--- /dev/null
+++ b/aliases
@@ -0,0 +1,2 @@
+# See man 5 aliases for format
+postmaster:    root
diff --git a/aliases.db b/aliases.db
new file mode 100644 (file)
index 0000000..bb38b53
Binary files /dev/null and b/aliases.db differ
diff --git a/alternatives/Mail b/alternatives/Mail
new file mode 120000 (symlink)
index 0000000..3d47966
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/heirloom-mailx
\ No newline at end of file
diff --git a/alternatives/Mail.1.gz b/alternatives/Mail.1.gz
new file mode 120000 (symlink)
index 0000000..1917ecf
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/heirloom-mailx.1.gz
\ No newline at end of file
diff --git a/alternatives/aclocal b/alternatives/aclocal
new file mode 120000 (symlink)
index 0000000..0765c95
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/aclocal-1.11
\ No newline at end of file
diff --git a/alternatives/aclocal.1.gz b/alternatives/aclocal.1.gz
new file mode 120000 (symlink)
index 0000000..3342d1c
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/aclocal-1.11.1.gz
\ No newline at end of file
diff --git a/alternatives/appletviewer b/alternatives/appletviewer
new file mode 120000 (symlink)
index 0000000..2d18b16
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/bin/appletviewer
\ No newline at end of file
diff --git a/alternatives/appletviewer.1.gz b/alternatives/appletviewer.1.gz
new file mode 120000 (symlink)
index 0000000..ab8a584
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/man/man1/appletviewer.1.gz
\ No newline at end of file
diff --git a/alternatives/automake b/alternatives/automake
new file mode 120000 (symlink)
index 0000000..f8f054c
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/automake-1.11
\ No newline at end of file
diff --git a/alternatives/automake.1.gz b/alternatives/automake.1.gz
new file mode 120000 (symlink)
index 0000000..52b1ee6
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/automake-1.11.1.gz
\ No newline at end of file
diff --git a/alternatives/bibtex b/alternatives/bibtex
new file mode 120000 (symlink)
index 0000000..5c49c9d
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/bibtex.original
\ No newline at end of file
diff --git a/alternatives/bibtex.1.gz b/alternatives/bibtex.1.gz
new file mode 120000 (symlink)
index 0000000..2f1d9d3
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/bibtex.original.1.gz
\ No newline at end of file
diff --git a/alternatives/extcheck b/alternatives/extcheck
new file mode 120000 (symlink)
index 0000000..60a203a
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/bin/extcheck
\ No newline at end of file
diff --git a/alternatives/extcheck.1.gz b/alternatives/extcheck.1.gz
new file mode 120000 (symlink)
index 0000000..7d11b96
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/man/man1/extcheck.1.gz
\ No newline at end of file
diff --git a/alternatives/faked.1.gz b/alternatives/faked.1.gz
new file mode 120000 (symlink)
index 0000000..0682984
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/faked-sysv.1.gz
\ No newline at end of file
diff --git a/alternatives/faked.es.1.gz b/alternatives/faked.es.1.gz
new file mode 120000 (symlink)
index 0000000..2a0233d
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/es/man1/faked-sysv.1.gz
\ No newline at end of file
diff --git a/alternatives/faked.fr.1.gz b/alternatives/faked.fr.1.gz
new file mode 120000 (symlink)
index 0000000..9950991
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/fr/man1/faked-sysv.1.gz
\ No newline at end of file
diff --git a/alternatives/faked.sv.1.gz b/alternatives/faked.sv.1.gz
new file mode 120000 (symlink)
index 0000000..7d76ada
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/sv/man1/faked-sysv.1.gz
\ No newline at end of file
diff --git a/alternatives/fakeroot b/alternatives/fakeroot
new file mode 120000 (symlink)
index 0000000..0b2f1ee
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/fakeroot-sysv
\ No newline at end of file
diff --git a/alternatives/fakeroot.1.gz b/alternatives/fakeroot.1.gz
new file mode 120000 (symlink)
index 0000000..6abf7c3
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/fakeroot-sysv.1.gz
\ No newline at end of file
diff --git a/alternatives/fakeroot.es.1.gz b/alternatives/fakeroot.es.1.gz
new file mode 120000 (symlink)
index 0000000..6c5981a
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/es/man1/fakeroot-sysv.1.gz
\ No newline at end of file
diff --git a/alternatives/fakeroot.fr.1.gz b/alternatives/fakeroot.fr.1.gz
new file mode 120000 (symlink)
index 0000000..ab31fe0
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/fr/man1/fakeroot-sysv.1.gz
\ No newline at end of file
diff --git a/alternatives/fakeroot.sv.1.gz b/alternatives/fakeroot.sv.1.gz
new file mode 120000 (symlink)
index 0000000..73d056f
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/sv/man1/fakeroot-sysv.1.gz
\ No newline at end of file
diff --git a/alternatives/firefox-flashplugin b/alternatives/firefox-flashplugin
deleted file mode 120000 (symlink)
index f3b16af..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/usr/lib/flashplugin-installer/libflashplayer.so
\ No newline at end of file
diff --git a/alternatives/fvwm b/alternatives/fvwm
new file mode 120000 (symlink)
index 0000000..9ef9b1a
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/fvwm2
\ No newline at end of file
diff --git a/alternatives/fvwm.1.gz b/alternatives/fvwm.1.gz
new file mode 120000 (symlink)
index 0000000..3ff9010
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/fvwm2.1.gz
\ No newline at end of file
diff --git a/alternatives/iceape-flashplugin b/alternatives/iceape-flashplugin
deleted file mode 120000 (symlink)
index f3b16af..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/usr/lib/flashplugin-installer/libflashplayer.so
\ No newline at end of file
diff --git a/alternatives/iceweasel-flashplugin b/alternatives/iceweasel-flashplugin
deleted file mode 120000 (symlink)
index f3b16af..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/usr/lib/flashplugin-installer/libflashplayer.so
\ No newline at end of file
diff --git a/alternatives/idlj b/alternatives/idlj
new file mode 120000 (symlink)
index 0000000..9225f19
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/bin/idlj
\ No newline at end of file
diff --git a/alternatives/idlj.1.gz b/alternatives/idlj.1.gz
new file mode 120000 (symlink)
index 0000000..4fb202c
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/man/man1/idlj.1.gz
\ No newline at end of file
diff --git a/alternatives/jar b/alternatives/jar
new file mode 120000 (symlink)
index 0000000..150377c
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/bin/jar
\ No newline at end of file
diff --git a/alternatives/jar.1.gz b/alternatives/jar.1.gz
new file mode 120000 (symlink)
index 0000000..2f619a6
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/man/man1/jar.1.gz
\ No newline at end of file
diff --git a/alternatives/jarsigner b/alternatives/jarsigner
new file mode 120000 (symlink)
index 0000000..56ff19e
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/bin/jarsigner
\ No newline at end of file
diff --git a/alternatives/jarsigner.1.gz b/alternatives/jarsigner.1.gz
new file mode 120000 (symlink)
index 0000000..902bb1d
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/man/man1/jarsigner.1.gz
\ No newline at end of file
diff --git a/alternatives/javac b/alternatives/javac
new file mode 120000 (symlink)
index 0000000..ba7b517
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/bin/javac
\ No newline at end of file
diff --git a/alternatives/javac.1.gz b/alternatives/javac.1.gz
new file mode 120000 (symlink)
index 0000000..d624141
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/man/man1/javac.1.gz
\ No newline at end of file
diff --git a/alternatives/javadoc b/alternatives/javadoc
new file mode 120000 (symlink)
index 0000000..922e5e5
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/bin/javadoc
\ No newline at end of file
diff --git a/alternatives/javadoc.1.gz b/alternatives/javadoc.1.gz
new file mode 120000 (symlink)
index 0000000..1f01553
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/man/man1/javadoc.1.gz
\ No newline at end of file
diff --git a/alternatives/javah b/alternatives/javah
new file mode 120000 (symlink)
index 0000000..1640f8c
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/bin/javah
\ No newline at end of file
diff --git a/alternatives/javah.1.gz b/alternatives/javah.1.gz
new file mode 120000 (symlink)
index 0000000..9bc2699
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/man/man1/javah.1.gz
\ No newline at end of file
diff --git a/alternatives/javap b/alternatives/javap
new file mode 120000 (symlink)
index 0000000..99da0e1
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/bin/javap
\ No newline at end of file
diff --git a/alternatives/javap.1.gz b/alternatives/javap.1.gz
new file mode 120000 (symlink)
index 0000000..e65c88f
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/man/man1/javap.1.gz
\ No newline at end of file
diff --git a/alternatives/javaws b/alternatives/javaws
deleted file mode 120000 (symlink)
index 4f30b3e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/usr/lib/jvm/java-6-openjdk/jre/bin/javaws
\ No newline at end of file
diff --git a/alternatives/jconsole b/alternatives/jconsole
new file mode 120000 (symlink)
index 0000000..882eb34
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/bin/jconsole
\ No newline at end of file
diff --git a/alternatives/jconsole.1.gz b/alternatives/jconsole.1.gz
new file mode 120000 (symlink)
index 0000000..e400761
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/man/man1/jconsole.1.gz
\ No newline at end of file
diff --git a/alternatives/jdb b/alternatives/jdb
new file mode 120000 (symlink)
index 0000000..a003930
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/bin/jdb
\ No newline at end of file
diff --git a/alternatives/jdb.1.gz b/alternatives/jdb.1.gz
new file mode 120000 (symlink)
index 0000000..5171d39
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/man/man1/jdb.1.gz
\ No newline at end of file
diff --git a/alternatives/jhat b/alternatives/jhat
new file mode 120000 (symlink)
index 0000000..43cb2ab
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/bin/jhat
\ No newline at end of file
diff --git a/alternatives/jhat.1.gz b/alternatives/jhat.1.gz
new file mode 120000 (symlink)
index 0000000..ea4e85e
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/man/man1/jhat.1.gz
\ No newline at end of file
diff --git a/alternatives/jinfo b/alternatives/jinfo
new file mode 120000 (symlink)
index 0000000..c175133
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/bin/jinfo
\ No newline at end of file
diff --git a/alternatives/jinfo.1.gz b/alternatives/jinfo.1.gz
new file mode 120000 (symlink)
index 0000000..92ca517
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/man/man1/jinfo.1.gz
\ No newline at end of file
diff --git a/alternatives/jmap b/alternatives/jmap
new file mode 120000 (symlink)
index 0000000..9ef97af
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/bin/jmap
\ No newline at end of file
diff --git a/alternatives/jmap.1.gz b/alternatives/jmap.1.gz
new file mode 120000 (symlink)
index 0000000..6e32566
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/man/man1/jmap.1.gz
\ No newline at end of file
diff --git a/alternatives/jps b/alternatives/jps
new file mode 120000 (symlink)
index 0000000..3c274da
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/bin/jps
\ No newline at end of file
diff --git a/alternatives/jps.1.gz b/alternatives/jps.1.gz
new file mode 120000 (symlink)
index 0000000..e302681
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/man/man1/jps.1.gz
\ No newline at end of file
diff --git a/alternatives/jrunscript b/alternatives/jrunscript
new file mode 120000 (symlink)
index 0000000..55da5fa
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/bin/jrunscript
\ No newline at end of file
diff --git a/alternatives/jrunscript.1.gz b/alternatives/jrunscript.1.gz
new file mode 120000 (symlink)
index 0000000..9488187
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/man/man1/jrunscript.1.gz
\ No newline at end of file
diff --git a/alternatives/jsadebugd b/alternatives/jsadebugd
new file mode 120000 (symlink)
index 0000000..2d43565
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/bin/jsadebugd
\ No newline at end of file
diff --git a/alternatives/jsadebugd.1.gz b/alternatives/jsadebugd.1.gz
new file mode 120000 (symlink)
index 0000000..0757043
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/man/man1/jsadebugd.1.gz
\ No newline at end of file
diff --git a/alternatives/jstack b/alternatives/jstack
new file mode 120000 (symlink)
index 0000000..a0a4fe6
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/bin/jstack
\ No newline at end of file
diff --git a/alternatives/jstack.1.gz b/alternatives/jstack.1.gz
new file mode 120000 (symlink)
index 0000000..eb876ed
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/man/man1/jstack.1.gz
\ No newline at end of file
diff --git a/alternatives/jstat b/alternatives/jstat
new file mode 120000 (symlink)
index 0000000..76623a6
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/bin/jstat
\ No newline at end of file
diff --git a/alternatives/jstat.1.gz b/alternatives/jstat.1.gz
new file mode 120000 (symlink)
index 0000000..322ec78
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/man/man1/jstat.1.gz
\ No newline at end of file
diff --git a/alternatives/jstatd b/alternatives/jstatd
new file mode 120000 (symlink)
index 0000000..59c3a7f
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/bin/jstatd
\ No newline at end of file
diff --git a/alternatives/jstatd.1.gz b/alternatives/jstatd.1.gz
new file mode 120000 (symlink)
index 0000000..ede76ce
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/man/man1/jstatd.1.gz
\ No newline at end of file
diff --git a/alternatives/lft b/alternatives/lft
new file mode 120000 (symlink)
index 0000000..cbc6006
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/lft.db
\ No newline at end of file
diff --git a/alternatives/lft.1.gz b/alternatives/lft.1.gz
new file mode 120000 (symlink)
index 0000000..c1cf08c
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/lft.db.1.gz
\ No newline at end of file
diff --git a/alternatives/mail b/alternatives/mail
new file mode 120000 (symlink)
index 0000000..3d47966
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/heirloom-mailx
\ No newline at end of file
diff --git a/alternatives/mail.1.gz b/alternatives/mail.1.gz
new file mode 120000 (symlink)
index 0000000..1917ecf
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/heirloom-mailx.1.gz
\ No newline at end of file
diff --git a/alternatives/mailx b/alternatives/mailx
new file mode 120000 (symlink)
index 0000000..3d47966
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/heirloom-mailx
\ No newline at end of file
diff --git a/alternatives/mailx.1.gz b/alternatives/mailx.1.gz
new file mode 120000 (symlink)
index 0000000..1917ecf
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/heirloom-mailx.1.gz
\ No newline at end of file
diff --git a/alternatives/midbrowser-flashplugin b/alternatives/midbrowser-flashplugin
deleted file mode 120000 (symlink)
index f3b16af..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/usr/lib/flashplugin-installer/libflashplayer.so
\ No newline at end of file
diff --git a/alternatives/mutt b/alternatives/mutt
new file mode 120000 (symlink)
index 0000000..2723aff
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/mutt-org
\ No newline at end of file
diff --git a/alternatives/native2ascii b/alternatives/native2ascii
new file mode 120000 (symlink)
index 0000000..09760dd
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/bin/native2ascii
\ No newline at end of file
diff --git a/alternatives/native2ascii.1.gz b/alternatives/native2ascii.1.gz
new file mode 120000 (symlink)
index 0000000..68c0306
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/man/man1/native2ascii.1.gz
\ No newline at end of file
diff --git a/alternatives/rmic b/alternatives/rmic
new file mode 120000 (symlink)
index 0000000..1ff5ab9
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/bin/rmic
\ No newline at end of file
diff --git a/alternatives/rmic.1.gz b/alternatives/rmic.1.gz
new file mode 120000 (symlink)
index 0000000..78480bb
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/man/man1/rmic.1.gz
\ No newline at end of file
diff --git a/alternatives/schemagen b/alternatives/schemagen
new file mode 120000 (symlink)
index 0000000..c6b4ccc
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/bin/schemagen
\ No newline at end of file
diff --git a/alternatives/schemagen.1.gz b/alternatives/schemagen.1.gz
new file mode 120000 (symlink)
index 0000000..0e74f00
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/man/man1/schemagen.1.gz
\ No newline at end of file
diff --git a/alternatives/serialver b/alternatives/serialver
new file mode 120000 (symlink)
index 0000000..b91eed3
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/bin/serialver
\ No newline at end of file
diff --git a/alternatives/serialver.1.gz b/alternatives/serialver.1.gz
new file mode 120000 (symlink)
index 0000000..4a46420
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/man/man1/serialver.1.gz
\ No newline at end of file
diff --git a/alternatives/tcptraceroute b/alternatives/tcptraceroute
new file mode 120000 (symlink)
index 0000000..c828cd9
--- /dev/null
@@ -0,0 +1 @@
+/usr/sbin/tcptraceroute.db
\ No newline at end of file
diff --git a/alternatives/tcptraceroute.8.gz b/alternatives/tcptraceroute.8.gz
new file mode 120000 (symlink)
index 0000000..815a50c
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man8/tcptraceroute.db.8.gz
\ No newline at end of file
diff --git a/alternatives/traceproto b/alternatives/traceproto
new file mode 120000 (symlink)
index 0000000..d6973c9
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/traceproto.db
\ No newline at end of file
diff --git a/alternatives/traceproto.1.gz b/alternatives/traceproto.1.gz
new file mode 120000 (symlink)
index 0000000..3353595
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/traceproto.db.1.gz
\ No newline at end of file
diff --git a/alternatives/traceroute b/alternatives/traceroute
new file mode 120000 (symlink)
index 0000000..fd69632
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/traceroute.db
\ No newline at end of file
diff --git a/alternatives/traceroute.1.gz b/alternatives/traceroute.1.gz
new file mode 120000 (symlink)
index 0000000..e9586f9
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/traceroute.db.1.gz
\ No newline at end of file
diff --git a/alternatives/traceroute.sbin b/alternatives/traceroute.sbin
new file mode 120000 (symlink)
index 0000000..fd69632
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/traceroute.db
\ No newline at end of file
diff --git a/alternatives/unrar b/alternatives/unrar
new file mode 120000 (symlink)
index 0000000..5edea2e
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/unrar-nonfree
\ No newline at end of file
diff --git a/alternatives/unrar.1.gz b/alternatives/unrar.1.gz
new file mode 120000 (symlink)
index 0000000..59796ea
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/unrar-nonfree.1.gz
\ No newline at end of file
diff --git a/alternatives/wsgen b/alternatives/wsgen
new file mode 120000 (symlink)
index 0000000..6318e2d
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/bin/wsgen
\ No newline at end of file
diff --git a/alternatives/wsgen.1.gz b/alternatives/wsgen.1.gz
new file mode 120000 (symlink)
index 0000000..04a762d
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/man/man1/wsgen.1.gz
\ No newline at end of file
diff --git a/alternatives/wsimport b/alternatives/wsimport
new file mode 120000 (symlink)
index 0000000..14e78eb
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/bin/wsimport
\ No newline at end of file
diff --git a/alternatives/wsimport.1.gz b/alternatives/wsimport.1.gz
new file mode 120000 (symlink)
index 0000000..1b28c6f
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/man/man1/wsimport.1.gz
\ No newline at end of file
diff --git a/alternatives/www-browser b/alternatives/www-browser
new file mode 120000 (symlink)
index 0000000..462d1f7
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/lynx
\ No newline at end of file
diff --git a/alternatives/www-browser.1.gz b/alternatives/www-browser.1.gz
new file mode 120000 (symlink)
index 0000000..8ee160c
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/lynx.1.gz
\ No newline at end of file
diff --git a/alternatives/wx2.6.pth b/alternatives/wx2.6.pth
new file mode 120000 (symlink)
index 0000000..6aa25f2
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/wx/python/wx2.8.pth
\ No newline at end of file
diff --git a/alternatives/wx2.7.pth b/alternatives/wx2.7.pth
new file mode 120000 (symlink)
index 0000000..6aa25f2
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/wx/python/wx2.8.pth
\ No newline at end of file
index 3b1bb589a9c4995a0a36d05945ef008f39e31248..9ef9b1a57a96bf75a55e500d819c84cf524327eb 120000 (symlink)
@@ -1 +1 @@
-/usr/bin/kwin
\ No newline at end of file
+/usr/bin/fvwm2
\ No newline at end of file
diff --git a/alternatives/x-window-manager.1.gz b/alternatives/x-window-manager.1.gz
new file mode 120000 (symlink)
index 0000000..3ff9010
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1/fvwm2.1.gz
\ No newline at end of file
diff --git a/alternatives/xdvi.bin b/alternatives/xdvi.bin
new file mode 120000 (symlink)
index 0000000..c8d114f
--- /dev/null
@@ -0,0 +1 @@
+/usr/bin/xdvi-xaw
\ No newline at end of file
diff --git a/alternatives/xjc b/alternatives/xjc
new file mode 120000 (symlink)
index 0000000..37700db
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/bin/xjc
\ No newline at end of file
diff --git a/alternatives/xjc.1.gz b/alternatives/xjc.1.gz
new file mode 120000 (symlink)
index 0000000..5c06dda
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/jvm/java-6-openjdk/man/man1/xjc.1.gz
\ No newline at end of file
diff --git a/alternatives/xulrunner-addons-flashplugin b/alternatives/xulrunner-addons-flashplugin
deleted file mode 120000 (symlink)
index f3b16af..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/usr/lib/flashplugin-installer/libflashplayer.so
\ No newline at end of file
diff --git a/alternatives/xulrunner-flashplugin b/alternatives/xulrunner-flashplugin
deleted file mode 120000 (symlink)
index f3b16af..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/usr/lib/flashplugin-installer/libflashplayer.so
\ No newline at end of file
diff --git a/apache2/mods-available/wsgi.conf b/apache2/mods-available/wsgi.conf
new file mode 100644 (file)
index 0000000..71b1283
--- /dev/null
@@ -0,0 +1,123 @@
+<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>
diff --git a/apache2/mods-available/wsgi.load b/apache2/mods-available/wsgi.load
new file mode 100644 (file)
index 0000000..d76d1d7
--- /dev/null
@@ -0,0 +1 @@
+LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
diff --git a/apache2/mods-enabled/wsgi.conf b/apache2/mods-enabled/wsgi.conf
new file mode 120000 (symlink)
index 0000000..2d06a8f
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/wsgi.conf
\ No newline at end of file
diff --git a/apache2/mods-enabled/wsgi.load b/apache2/mods-enabled/wsgi.load
new file mode 120000 (symlink)
index 0000000..5db9077
--- /dev/null
@@ -0,0 +1 @@
+../mods-available/wsgi.load
\ No newline at end of file
index 0a1c6fc2d68667b29c11c1d32f239eee25899326..6e55a5bf880bde7df1c169bae595abea5f883304 100644 (file)
@@ -1,36 +1,39 @@
 <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>
+
index 29ecab222a717bf7aa6598603d4816ac03d859fa..7056073e3e093a470466bece32002ea93748411e 100644 (file)
@@ -26,7 +26,7 @@
 
   # 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,
index 47771519d7cc863cd23e665f046d3136db1081b1..2dfd218c8de98ea73a5f7f1a7cb94d104183fc8d 100644 (file)
@@ -15,6 +15,5 @@
   /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,
 
diff --git a/apparmor.d/local/usr.sbin.mysqld b/apparmor.d/local/usr.sbin.mysqld
new file mode 100644 (file)
index 0000000..8a85fc4
--- /dev/null
@@ -0,0 +1,2 @@
+# Site-specific additions and overrides for usr.sbin.mysqld.
+# For more details, please see /etc/apparmor.d/local/README.
index 206e09e8bef1aa5eaa1f0ed3b5ab242a099d2713..f164538907a3b4634d8e3aec1cf244555390f14a 100644 (file)
@@ -4,11 +4,11 @@
 #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>
@@ -23,6 +23,8 @@
   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,
@@ -50,7 +52,7 @@
   /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,
@@ -64,7 +66,7 @@
   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,
diff --git a/apparmor.d/usr.sbin.mysqld b/apparmor.d/usr.sbin.mysqld
new file mode 100644 (file)
index 0000000..dd3adbd
--- /dev/null
@@ -0,0 +1,43 @@
+# 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>
+}
index 3b1f4ccb0acf917ddab9a0f56594a54e64202442..fe0f91ba3bfc4c262bf3ce655aced3cc7714ba30 100644 (file)
@@ -1,2 +1,2 @@
-/usr/lib/firefox-11.0/firefox
-/usr/lib/firefox-11.0/plugin-container
+/usr/lib/firefox/firefox
+/usr/lib/firefox/plugin-container
index cb5254d09e0db9d80f47e8f677eaf4d5d4c6407f..671865b9d74fe6fe5eb34604e7307667ca0154d8 100644 (file)
@@ -1,2 +1,2 @@
-/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
index 9cd4fa4466ed4f8aa06dfd224a47d357b5ac17ec..103534ac57abc5e37167a41e0c621b1f76878b5c 100644 (file)
@@ -2,48 +2,64 @@
 
 # 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.
@@ -61,3 +77,6 @@ deb http://angus.parisson.com/debian/ stable main
 
 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
index 60b9af4104b869209948c00f46436d3095dfdc02..056485a450e102117d9e8254ae033d57519be72f 100644 (file)
@@ -26,7 +26,7 @@
 
 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'
diff --git a/cpufreqd.conf b/cpufreqd.conf
new file mode 100644 (file)
index 0000000..1d93df0
--- /dev/null
@@ -0,0 +1,144 @@
+# 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]
+
diff --git a/cron.d/telecaster b/cron.d/telecaster
new file mode 100644 (file)
index 0000000..f83868d
--- /dev/null
@@ -0,0 +1,7 @@
+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
+
diff --git a/dbus-1/system.d/pulseaudio-system.conf b/dbus-1/system.d/pulseaudio-system.conf
deleted file mode 100644 (file)
index edddaf9..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-<?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>
diff --git a/default/cpufreqd b/default/cpufreqd
new file mode 100644 (file)
index 0000000..8f29199
--- /dev/null
@@ -0,0 +1,13 @@
+# 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"
index cdb590ee4f26911a151e812c53c482cb3998864b..cabfcdeb7ab6a09ce3c5603d2284c24d11e5d0c9 100644 (file)
@@ -3,14 +3,14 @@
 # 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
index 4d5db46ebf468529e8ff1cdaf9267a8558f38af8..b542aaa36e0094281306c4985b7ddae60220d85e 100755 (executable)
@@ -5,5 +5,5 @@ START_DAEMON=yes
 USER=telecaster
 
 # Options to pass to jackd
-OPTIONS="-dalsa -r48000 -p1024 -n3 -Chw:0 -Phw:0"
+OPTIONS="-dalsa -r48000 -p2048 -n3 -Chw:3"
 
diff --git a/default/nginx b/default/nginx
new file mode 100644 (file)
index 0000000..e345632
--- /dev/null
@@ -0,0 +1,5 @@
+# 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"
diff --git a/default/pulseaudio b/default/pulseaudio
deleted file mode 100644 (file)
index 3926198..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-# 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
-
diff --git a/default/smartmontools b/default/smartmontools
new file mode 100644 (file)
index 0000000..6cbd289
--- /dev/null
@@ -0,0 +1,12 @@
+# 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"
diff --git a/default/telecaster b/default/telecaster
new file mode 100755 (executable)
index 0000000..1309100
--- /dev/null
@@ -0,0 +1,12 @@
+# 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"
+
index 13091006e9c9fa30b7ecfd206e41ce32976213c0..b5b30a326eeb7b63ba2cdd49283385a58099c623 100755 (executable)
@@ -8,5 +8,5 @@ USER=telecaster
 PORT="2"
 
 # Options to pass to vncserver
-OPTIONS="-geometry 1024x768 -depth 8"
+OPTIONS="-geometry 800x600 -depth 16"
 
diff --git a/default/winbind b/default/winbind
new file mode 100644 (file)
index 0000000..3ef6e88
--- /dev/null
@@ -0,0 +1,11 @@
+# Defaults for winbind initscript
+# sourced by /etc/init.d/winbind
+#
+
+#
+# This is a POSIX shell fragment
+#
+
+
+# Winbind configuration
+#WINBINDD_OPTS="-n"
diff --git a/defoma/hints/lmodern.hints b/defoma/hints/lmodern.hints
new file mode 100644 (file)
index 0000000..a7f4bec
--- /dev/null
@@ -0,0 +1,921 @@
+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
diff --git a/defoma/hints/ttf-mscorefonts-installer.hints b/defoma/hints/ttf-mscorefonts-installer.hints
new file mode 100644 (file)
index 0000000..3287c35
--- /dev/null
@@ -0,0 +1,432 @@
+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
diff --git a/doc-base/documents/README b/doc-base/documents/README
new file mode 100644 (file)
index 0000000..a879028
--- /dev/null
@@ -0,0 +1,8 @@
+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.
diff --git a/dpkg/shlibs.default b/dpkg/shlibs.default
new file mode 100644 (file)
index 0000000..661a889
--- /dev/null
@@ -0,0 +1,7 @@
+# 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>
diff --git a/dpkg/shlibs.override b/dpkg/shlibs.override
new file mode 100644 (file)
index 0000000..fbdb68d
--- /dev/null
@@ -0,0 +1,8 @@
+# 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>
diff --git a/emacs/site-start.d/50autoconf.el b/emacs/site-start.d/50autoconf.el
new file mode 100644 (file)
index 0000000..359eaab
--- /dev/null
@@ -0,0 +1,17 @@
+;; -*-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)))
diff --git a/emacs/site-start.d/50global.el b/emacs/site-start.d/50global.el
new file mode 100644 (file)
index 0000000..6810df9
--- /dev/null
@@ -0,0 +1,12 @@
+;;==========================================================================
+;; 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)
+;;==========================================================================
+
diff --git a/emacs/site-start.d/50gtk-doc-tools.el b/emacs/site-start.d/50gtk-doc-tools.el
new file mode 100644 (file)
index 0000000..d5806bc
--- /dev/null
@@ -0,0 +1,16 @@
+;; -*-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))
diff --git a/emacs/site-start.d/50python-docutils.el b/emacs/site-start.d/50python-docutils.el
new file mode 100644 (file)
index 0000000..f6be1f4
--- /dev/null
@@ -0,0 +1,10 @@
+;; 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))
diff --git a/esound/esd.conf b/esound/esd.conf
new file mode 100644 (file)
index 0000000..1bc95c9
--- /dev/null
@@ -0,0 +1,10 @@
+[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=
diff --git a/etc.bdl b/etc.bdl
new file mode 100644 (file)
index 0000000..f66c78e
Binary files /dev/null and b/etc.bdl differ
diff --git a/etc/bash_completion.d/gdbus-bash-completion.sh b/etc/bash_completion.d/gdbus-bash-completion.sh
new file mode 100644 (file)
index 0000000..79f4cb4
--- /dev/null
@@ -0,0 +1,33 @@
+
+# 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
diff --git a/etc/bash_completion.d/gsettings-bash-completion.sh b/etc/bash_completion.d/gsettings-bash-completion.sh
new file mode 100644 (file)
index 0000000..00f1ca4
--- /dev/null
@@ -0,0 +1,67 @@
+
+# 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
diff --git a/fonts/conf.avail/59-ttf-droid-serif-fonts.conf b/fonts/conf.avail/59-ttf-droid-serif-fonts.conf
new file mode 100644 (file)
index 0000000..f56b5ed
--- /dev/null
@@ -0,0 +1,16 @@
+<?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>
diff --git a/fonts/conf.avail/60-ttf-droid-sans-mono-fonts.conf b/fonts/conf.avail/60-ttf-droid-sans-mono-fonts.conf
new file mode 100644 (file)
index 0000000..1cf8bbc
--- /dev/null
@@ -0,0 +1,16 @@
+<?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>
diff --git a/fonts/conf.avail/65-ttf-droid-sans-fonts.conf b/fonts/conf.avail/65-ttf-droid-sans-fonts.conf
new file mode 100644 (file)
index 0000000..80ba66c
--- /dev/null
@@ -0,0 +1,152 @@
+<?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>
diff --git a/fonts/conf.d/59-ttf-droid-serif-fonts.conf b/fonts/conf.d/59-ttf-droid-serif-fonts.conf
new file mode 120000 (symlink)
index 0000000..aba40af
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/59-ttf-droid-serif-fonts.conf
\ No newline at end of file
diff --git a/fonts/conf.d/60-ttf-droid-sans-mono-fonts.conf b/fonts/conf.d/60-ttf-droid-sans-mono-fonts.conf
new file mode 120000 (symlink)
index 0000000..ac2411a
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/60-ttf-droid-sans-mono-fonts.conf
\ No newline at end of file
diff --git a/fonts/conf.d/65-ttf-droid-sans-fonts.conf b/fonts/conf.d/65-ttf-droid-sans-fonts.conf
new file mode 120000 (symlink)
index 0000000..f075236
--- /dev/null
@@ -0,0 +1 @@
+../conf.avail/65-ttf-droid-sans-fonts.conf
\ No newline at end of file
diff --git a/fstab b/fstab
index 6fa2eeaa2e81a84dd4b8b7d4d6a43a7a496657f7..43c2be2aece3456a9c46e8fb72470ffada8bbb2e 100644 (file)
--- a/fstab
+++ b/fstab
@@ -1,13 +1,4 @@
-# /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
diff --git a/globash.rc b/globash.rc
new file mode 100644 (file)
index 0000000..07d9d52
--- /dev/null
@@ -0,0 +1,821 @@
+#
+# 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
diff --git a/gnashpluginrc b/gnashpluginrc
deleted file mode 100644 (file)
index f503de6..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-###########################################################
-#
-# 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
diff --git a/gnashrc b/gnashrc
deleted file mode 100644 (file)
index 050f938..0000000
--- a/gnashrc
+++ /dev/null
@@ -1,269 +0,0 @@
-###########################################################
-#
-# 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
diff --git a/group b/group
index 84e782b2ac5a8a2498caee239177c3ab0bd70482..304d47732a4f23bc3d9a30c6c2a0053113c14829 100644 (file)
--- a/group
+++ b/group
@@ -29,7 +29,7 @@ irc:x:39:
 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
@@ -54,12 +54,15 @@ bluetooth:x:114:
 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:
diff --git a/group- b/group-
index 19ed7b1346f110e9bf2919b7afbd196f82eaad26..8dc75c4d71df19824127521ccc85defa706c651a 100644 (file)
--- a/group-
+++ b/group-
@@ -29,7 +29,7 @@ irc:x:39:
 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
@@ -54,12 +54,14 @@ bluetooth:x:114:
 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:
index 2ef85bc38727893f1e92c0f946d2088b78ee9f3a..b87757136f7d837abe789a9b0e44c709218b8595 100755 (executable)
@@ -233,7 +233,7 @@ make_timeout ()
 {
     cat << EOF
 if [ "\${recordfail}" = 1 ]; then
-  set timeout=-1
+  set timeout=1
 else
   set timeout=${2}
 fi
diff --git a/gshadow b/gshadow
index 629552d1050ee3e7b75456658e9117a666475306..b512a3463a446a51f8202281dfa7c836ff33daa7 100644 (file)
--- a/gshadow
+++ b/gshadow
@@ -19,7 +19,7 @@ cdrom:*::telecaster
 floppy:*::
 tape:*::
 sudo:*::
-audio:*::pulse
+audio:*::
 dip:*::
 www-data:*::
 backup:*::
@@ -29,7 +29,7 @@ irc:*::
 src:*::
 gnats:*::
 shadow:*::
-utmp:*::
+utmp:*::telecaster
 video:*::
 sasl:*::
 plugdev:*::telecaster
@@ -54,12 +54,15 @@ bluetooth:!::
 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:!::
index d306b78cc9146503a73b8a3bc2f8a9a299339fb3..ec281a247f35891ad4b8b278828d7071bf03c077 100644 (file)
--- a/gshadow-
+++ b/gshadow-
@@ -19,7 +19,7 @@ cdrom:*::telecaster
 floppy:*::
 tape:*::
 sudo:*::
-audio:*::pulse
+audio:*::
 dip:*::
 www-data:*::
 backup:*::
@@ -29,7 +29,7 @@ irc:*::
 src:*::
 gnats:*::
 shadow:*::
-utmp:*::
+utmp:*::telecaster
 video:*::
 sasl:*::
 plugdev:*::telecaster
@@ -54,12 +54,14 @@ bluetooth:!::
 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:!::
diff --git a/gtags/htmake.conf b/gtags/htmake.conf
new file mode 100644 (file)
index 0000000..52f8d88
--- /dev/null
@@ -0,0 +1,24 @@
+# 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;
index 66199cb0075fac5c6e8cc67027390505a321f706..2711fd32b0840c269b959cf77c94d7ef324b41ff 100644 (file)
--- a/hostname
+++ b/hostname
@@ -1 +1 @@
-TC-202-7
+TC-12
diff --git a/hosts b/hosts
index b12cd1c5904f98b7ff40bc31a5ba5b6da20a47c6..727d650458f2439c1322cced870a8d0133b0e17d 100644 (file)
--- a/hosts
+++ b/hosts
@@ -1,5 +1,4 @@
-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
index 2fb7fe90c6d1756ed16c8fdc6b11a88f3983bfcb..56ab1fba1c8bfcf035ced04bb5daf3b657111a5a 100644 (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
-<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}&amp;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">&amp;</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}&amp;id={@id}">Kick</a></td>
+               </tr>
+</xsl:for-each>
+    </tbody>
+</table>
+<br />
+<br />
+</xsl:for-each>
+<xsl:text disable-output-escaping="yes">&amp;</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>
index 23f9276f57ba3bea9813202909d15ac346fe08e7..8e8c8b0e923e45ed8e2fd8cca79de89a56078d8c 100644 (file)
@@ -1,84 +1,64 @@
-<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">&amp;</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">&amp;</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>
diff --git a/icecast2/admin/logs.xsl b/icecast2/admin/logs.xsl
new file mode 100644 (file)
index 0000000..043c721
--- /dev/null
@@ -0,0 +1,72 @@
+<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>
index 4c1ab9d4cd44269cf7346f359ee857579ad23f12..1489dca1af330b3c239d1a3c350787ccee099ef8 100644 (file)
@@ -1,98 +1,83 @@
-<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}&amp;username={username}&amp;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">&amp;</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}&amp;username={username}&amp;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">&amp;</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>
diff --git a/icecast2/admin/managerelays.xsl b/icecast2/admin/managerelays.xsl
new file mode 100644 (file)
index 0000000..7092e0c
--- /dev/null
@@ -0,0 +1,56 @@
+<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}&amp;enable=0">click to disable</a>)
+</xsl:when>
+<xsl:otherwise>
+    (<a href="managerelays.xsl?relay={localmount}&amp;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">&amp;</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>
index 99a8a9edc95f6c239de2a09d948ca64e189acb30..22992a847a0917f24055163a50ac374447e57f80 100644 (file)
@@ -1,63 +1,46 @@
-<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}&amp;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">&amp;</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}&amp;destination={@mount}">Move Clients</a></td>
+       </tr>        
+       </table>
+<br />
+<br />
+</xsl:for-each>
+<xsl:text disable-output-escaping="yes">&amp;</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>
index 6c584b47a89910f815061e22d43b10b7572faad7..ab1bb47e7d2a4a954bfb76ca04c3fa892e4d7c0d 100644 (file)
@@ -1,56 +1,39 @@
-<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>
diff --git a/icecast2/admin/showlog.xsl b/icecast2/admin/showlog.xsl
new file mode 100644 (file)
index 0000000..673b092
--- /dev/null
@@ -0,0 +1,20 @@
+<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>
index e09f24999568e02de5518bf5c646068cac4a64f1..5dd7c2f24e77a854148dfb1b49c76b446c51aa92 100644 (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
-<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">&amp;</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">&amp;</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>
index 0d86aa51f74fa98317ecb5d6051c4a7d060d3b94..b2a40bae4b514fa6521041b704e5b24025c3ec43 100644 (file)
@@ -1,67 +1,50 @@
-<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">&amp;</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">&amp;</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>
diff --git a/icecast2/admin/viewxml.xsl b/icecast2/admin/viewxml.xsl
new file mode 100644 (file)
index 0000000..8955283
--- /dev/null
@@ -0,0 +1,75 @@
+<?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&#x27;s Got Her Daddy&#x27;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
index 5ca10820e24bb666f4d8a1927071a08b41c713fe..5202ea330fb65b45a74249b966a3116fc9f6a1ea 100644 (file)
@@ -5,12 +5,10 @@
     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
@@ -30,6 +28,8 @@
 
 <xsl:for-each select="source">
 
+<!-- do we need to do something about streams that need auth?-->
+
 <track>
     <location><xsl:value-of select="listenurl" /></location>
 
@@ -71,4 +71,3 @@ Content Type:<xsl:value-of select="server_type" /><xsl:text>
 
 </xsl:template>
 </xsl:stylesheet>
-
diff --git a/icecast2/icecast.xml.dpkg-dist b/icecast2/icecast.xml.dpkg-dist
new file mode 100644 (file)
index 0000000..8c6ae1f
--- /dev/null
@@ -0,0 +1,238 @@
+<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>
diff --git a/icecast2/web/7.xsl b/icecast2/web/7.xsl
new file mode 100644 (file)
index 0000000..f39fbcc
--- /dev/null
@@ -0,0 +1,12 @@
+<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
index 0d8c97e248c47167469c1cabfdca3039d57ae878..4bbe2633e2ba8ffb13fb6fd1a0f99739e5f42c57 100644 (file)
@@ -1,57 +1,60 @@
-<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">&amp;</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">&amp;</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>
index bcf610b2e67795ea328972dac7199701548b257f..b5ce23130dc71f07bb41a0c5058c539e98527f1a 100644 (file)
@@ -1,91 +1,83 @@
-<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>
index b7049a23ae3f9556e8e99d64a23b34757ff2ab35..9c35a78e08f7491d09d092c68378f45f3ec738a6 100644 (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
-<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">&amp;</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">&amp;</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>
index 689dbefb8679eb8ed74423604b195a5de94ef13a..6f11e171e3049252821c711d9f4f8290d4d82016 100644 (file)
@@ -1,12 +1,12 @@
-<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>
index 129d49d471464726065db3a5c3495b5466f0c227..da788e90594dcdc0812fd29c7e7371cb360474c3 100644 (file)
 html, body {
        margin: 0;
        padding: 0;
-}
-
-body {
-       margin-left: 50px;
-       margin-right: 25px;
-       background-color: #000;
+    color: white !important; 
+    background: black;
 }
 
 .xiphnav {
@@ -30,35 +26,31 @@ body {
        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 {
@@ -66,6 +58,28 @@ h1 {
     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;
@@ -111,13 +125,17 @@ td {
     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;
 }
@@ -146,61 +164,59 @@ h3 {
        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 {
@@ -220,24 +236,65 @@ h3 {
 }
 .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 {
@@ -246,5 +303,3 @@ img.corner {
        border: none;
        display: block !important;
 }
-
-
diff --git a/init.d/binfmt-support b/init.d/binfmt-support
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/cpufreqd b/init.d/cpufreqd
new file mode 100755 (executable)
index 0000000..1e55606
--- /dev/null
@@ -0,0 +1,124 @@
+#! /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
+
diff --git a/init.d/cpufrequtils b/init.d/cpufrequtils
new file mode 100755 (executable)
index 0000000..ccca089
--- /dev/null
@@ -0,0 +1,101 @@
+#!/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
+
diff --git a/init.d/loadcpufreq b/init.d/loadcpufreq
new file mode 100755 (executable)
index 0000000..0738441
--- /dev/null
@@ -0,0 +1,239 @@
+#!/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
diff --git a/init.d/mysql b/init.d/mysql
new file mode 120000 (symlink)
index 0000000..0138977
--- /dev/null
@@ -0,0 +1 @@
+/lib/init/upstart-job
\ No newline at end of file
diff --git a/init.d/nginx b/init.d/nginx
new file mode 100755 (executable)
index 0000000..3cf2864
--- /dev/null
@@ -0,0 +1,96 @@
+#!/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
diff --git a/init.d/postfix b/init.d/postfix
new file mode 100755 (executable)
index 0000000..b2114ce
--- /dev/null
@@ -0,0 +1,251 @@
+#!/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
diff --git a/init.d/pulseaudio b/init.d/pulseaudio
deleted file mode 100755 (executable)
index 75e54bc..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/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
diff --git a/init.d/smartd b/init.d/smartd
new file mode 100755 (executable)
index 0000000..dd7651b
--- /dev/null
@@ -0,0 +1,653 @@
+#! /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
diff --git a/init.d/smartmontools b/init.d/smartmontools
new file mode 100755 (executable)
index 0000000..a64b0e6
--- /dev/null
@@ -0,0 +1,137 @@
+#!/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
diff --git a/init.d/telecaster b/init.d/telecaster
new file mode 100755 (executable)
index 0000000..412789c
--- /dev/null
@@ -0,0 +1,89 @@
+#!/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
diff --git a/init.d/telecaster-audio b/init.d/telecaster-audio
new file mode 100755 (executable)
index 0000000..2e1b954
--- /dev/null
@@ -0,0 +1,63 @@
+#!/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
diff --git a/init.d/telecaster-video b/init.d/telecaster-video
new file mode 100755 (executable)
index 0000000..10ce28b
--- /dev/null
@@ -0,0 +1,64 @@
+#!/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
diff --git a/init.d/telecaster-vnc b/init.d/telecaster-vnc
new file mode 100755 (executable)
index 0000000..e5d635f
--- /dev/null
@@ -0,0 +1,89 @@
+#!/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
index f087c8010775b3388ee5a1793275561ae9d70f24..84c42d2e4d133ea9dfabefc0554c9b4c3136b3e0 100755 (executable)
@@ -53,6 +53,7 @@ case "$1" in
                        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
diff --git a/init.d/winbind b/init.d/winbind
new file mode 100755 (executable)
index 0000000..99548d7
--- /dev/null
@@ -0,0 +1,58 @@
+#!/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
diff --git a/init/binfmt-support.conf b/init/binfmt-support.conf
new file mode 100644 (file)
index 0000000..710535a
--- /dev/null
@@ -0,0 +1,16 @@
+# 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
index 6a01abc2f1714b5162252da21b93dd6a0b3b6bca..507a5e2b36dfd173c32e8426cec4b76758d8d55d 100644 (file)
@@ -21,16 +21,16 @@ 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
diff --git a/init/mysql.conf b/init/mysql.conf
new file mode 100644 (file)
index 0000000..0d0397e
--- /dev/null
@@ -0,0 +1,39 @@
+# 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
index a13e97ea06090eba006a42af53382462aa62b5f9..eced12eaadd33413bb11c4e5a4ae6bd4c509dc4d 100644 (file)
@@ -5,7 +5,10 @@
 
 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
diff --git a/initramfs-tools/conf.d/mdadm b/initramfs-tools/conf.d/mdadm
new file mode 100644 (file)
index 0000000..11d27f8
--- /dev/null
@@ -0,0 +1,18 @@
+# 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
diff --git a/insserv.conf.d/postfix b/insserv.conf.d/postfix
new file mode 100644 (file)
index 0000000..ddd0034
--- /dev/null
@@ -0,0 +1 @@
+$mail-transport-agent postfix
index 27dd86c03879a45d98ddc9377b6acbf88bb30cac..c5142e568ffea4d390231ed463e8c729adfa2581 100644 (file)
@@ -40,4 +40,4 @@
 -jamvm KNOWN
 -cacao KNOWN
 -zero KNOWN
--shark ALIASED_TO -zero
+-shark ERROR
index 19997da2e4d273d02de2a54a988decb289ced6cd..fe7fcfbe29e14abbd72eb0f3b84a77827338ac8a 100644 (file)
@@ -5,9 +5,6 @@ grant codeBase "file:${{java.ext.dirs}}/*" {
         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:
index 7cbec3a53d0c5e7c519dfd94e834594da4d63494..ca9acbf01f776d889a0b6601d57ce61a88c34ff9 100644 (file)
@@ -128,7 +128,30 @@ system.scope=sun.security.provider.IdentityDatabase
 # 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
@@ -137,10 +160,31 @@ package.access=sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.
 # 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
index 7614432f13ce3cd6878797a2ab944ce383b8dcb8..ae47a5e61d73fb79bc20d81fa699a1eec3efa9ac 100644 (file)
@@ -1,4 +1,3 @@
 name = NSS
-nssLibraryDirectory = /usr/lib/x86_64-linux-gnu
 nssDbMode = noDb
 attributes = compatibility
diff --git a/java/cacerts-gcj b/java/cacerts-gcj
new file mode 100644 (file)
index 0000000..999e9d6
Binary files /dev/null and b/java/cacerts-gcj differ
diff --git a/java/security/classpath.security b/java/security/classpath.security
new file mode 100644 (file)
index 0000000..d606f4b
--- /dev/null
@@ -0,0 +1,51 @@
+# 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
diff --git a/java/security/security.d/1000-gnu.java.security.provider.Gnu b/java/security/security.d/1000-gnu.java.security.provider.Gnu
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/java/security/security.d/1001-gnu.javax.crypto.jce.GnuCrypto b/java/security/security.d/1001-gnu.javax.crypto.jce.GnuCrypto
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/java/security/security.d/1002-gnu.javax.crypto.jce.GnuSasl b/java/security/security.d/1002-gnu.javax.crypto.jce.GnuSasl
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/java/security/security.d/1003-gnu.javax.net.ssl.provider.Jessie b/java/security/security.d/1003-gnu.javax.net.ssl.provider.Jessie
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/java/security/security.d/1004-gnu.javax.security.auth.callback.GnuCallbacks b/java/security/security.d/1004-gnu.javax.security.auth.callback.GnuCallbacks
new file mode 100644 (file)
index 0000000..e69de29
index ea5cd2d898b1b90064867d8f89444191b4e1b41b..7672b622f1af4f27f6768f90e6f761b7d09210df 100644 (file)
@@ -564,17 +564,17 @@ AllowClose=true
 #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.
index d76f89c8f65f1af4df35ecd86f59f7e3d1a584c5..14e02699b5a0fc92bb805e8b6eb022a2c8b62630 100644 (file)
Binary files a/ld.so.cache and b/ld.so.cache differ
diff --git a/ld.so.conf.d/biarch-compat.conf b/ld.so.conf.d/biarch-compat.conf
new file mode 100644 (file)
index 0000000..447564e
--- /dev/null
@@ -0,0 +1,3 @@
+# Legacy biarch compatibility support
+/lib32
+/usr/lib32
diff --git a/ld.so.conf.d/i686-linux-gnu.conf b/ld.so.conf.d/i686-linux-gnu.conf
new file mode 100644 (file)
index 0000000..c0f73ce
--- /dev/null
@@ -0,0 +1,5 @@
+# Multiarch support
+/lib/i386-linux-gnu
+/usr/lib/i386-linux-gnu
+/lib/i686-linux-gnu
+/usr/lib/i686-linux-gnu
diff --git a/libpaper.d/texlive-base b/libpaper.d/texlive-base
new file mode 100755 (executable)
index 0000000..7054337
--- /dev/null
@@ -0,0 +1,101 @@
+#!/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
diff --git a/logcheck/ignore.d.paranoid/mysql-server-5_1 b/logcheck/ignore.d.paranoid/mysql-server-5_1
new file mode 100644 (file)
index 0000000..00cc5c3
--- /dev/null
@@ -0,0 +1,9 @@
+/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'$
diff --git a/logcheck/ignore.d.server/mysql-server-5_1 b/logcheck/ignore.d.server/mysql-server-5_1
new file mode 100644 (file)
index 0000000..37f25cb
--- /dev/null
@@ -0,0 +1,32 @@
+/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'$
diff --git a/logcheck/ignore.d.workstation/mysql-server-5_1 b/logcheck/ignore.d.workstation/mysql-server-5_1
new file mode 100644 (file)
index 0000000..37f25cb
--- /dev/null
@@ -0,0 +1,32 @@
+/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'$
index 4bd60ab4e4ed4adf2ab21f04970166f743095353..65397a5bab71c8fff3fb7ee0631f351d2ca5bbc1 100644 (file)
@@ -3,7 +3,7 @@
 weekly
 
 # keep 4 weeks worth of backlogs
-rotate 4
+rotate 52
 
 # create new (empty) log files after rotating old ones
 create
diff --git a/logrotate.d/mysql-server b/logrotate.d/mysql-server
new file mode 100644 (file)
index 0000000..83550bf
--- /dev/null
@@ -0,0 +1,27 @@
+# - 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
+}
diff --git a/logrotate.d/nginx b/logrotate.d/nginx
new file mode 100644 (file)
index 0000000..3381698
--- /dev/null
@@ -0,0 +1,18 @@
+/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
+}
diff --git a/logrotate.d/winbind b/logrotate.d/winbind
new file mode 100644 (file)
index 0000000..aafc1e7
--- /dev/null
@@ -0,0 +1,10 @@
+/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
+}
diff --git a/lynx-cur/lynx.cfg b/lynx-cur/lynx.cfg
new file mode 100644 (file)
index 0000000..899c56c
--- /dev/null
@@ -0,0 +1,3660 @@
+# $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
diff --git a/lynx-cur/lynx.lss b/lynx-cur/lynx.lss
new file mode 100644 (file)
index 0000000..2d02eb1
--- /dev/null
@@ -0,0 +1,115 @@
+# 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
diff --git a/mailcap b/mailcap
index 35aecd28ec508c2c1038bc36c258cc3125c18f45..ae6af1963a862ec93715d22fcfc1783acd98a604 100644 (file)
--- a/mailcap
+++ b/mailcap
@@ -79,6 +79,7 @@ application/x-gzpdf;        okular '%s';        nametemplate=%s.pdf.gz;   test=t
 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" != ""
@@ -89,9 +90,14 @@ image/vnd.djvu;             okular '%s';        nametemplate=%s.djvu;     test=t
 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" != ""
@@ -144,14 +150,14 @@ application/vnd.openxmlformats-officedocument.wordprocessingml.document; soffice
 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"
@@ -194,6 +200,7 @@ image/x-xpixmap; display 'xpm:'%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
diff --git a/menu-methods/fvwm b/menu-methods/fvwm
new file mode 100755 (executable)
index 0000000..2cca599
--- /dev/null
@@ -0,0 +1,91 @@
+#!/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"
diff --git a/menu-methods/twm b/menu-methods/twm
new file mode 100755 (executable)
index 0000000..d3dbaae
--- /dev/null
@@ -0,0 +1,37 @@
+#!/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/";
index f66460417193fdceb3cb1f1f67edb23dee8cef94..f85250d41e1c209f52dc5e26504f999901c7e3c3 100644 (file)
@@ -38,6 +38,5 @@ options snd-usb-usx2y index=-2
 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
+
+
diff --git a/modprobe.d/fast-track-pro.conf b/modprobe.d/fast-track-pro.conf
deleted file mode 100644 (file)
index 94ec8f7..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-# 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
-
diff --git a/modprobe.d/telecaster.conf b/modprobe.d/telecaster.conf
new file mode 100644 (file)
index 0000000..0abd520
--- /dev/null
@@ -0,0 +1,58 @@
+# 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
diff --git a/mtab b/mtab
index b569d5eebdc948c53908f112a9d6728970a16ffb..d2e56c9e9de0ad33f6d01a1c05bd13c1136df954 100644 (file)
--- a/mtab
+++ b/mtab
@@ -1,4 +1,4 @@
-/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
@@ -8,3 +8,6 @@ devpts /dev/pts devpts rw,noexec,nosuid,gid=5,mode=0620 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
diff --git a/mtab.fuselock b/mtab.fuselock
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/munin/plugins/if_err_eth0 b/munin/plugins/if_err_eth0
deleted file mode 120000 (symlink)
index 2bc989c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/usr/share/munin/plugins/if_err_
\ No newline at end of file
diff --git a/munin/plugins/if_err_eth2 b/munin/plugins/if_err_eth2
new file mode 120000 (symlink)
index 0000000..2bc989c
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/if_err_
\ No newline at end of file
diff --git a/munin/plugins/if_eth0 b/munin/plugins/if_eth0
deleted file mode 120000 (symlink)
index acef9af..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/usr/share/munin/plugins/if_
\ No newline at end of file
diff --git a/munin/plugins/if_eth2 b/munin/plugins/if_eth2
new file mode 120000 (symlink)
index 0000000..acef9af
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/munin/plugins/if_
\ No newline at end of file
diff --git a/mysql/conf.d/mysqld_safe_syslog.cnf b/mysql/conf.d/mysqld_safe_syslog.cnf
new file mode 100644 (file)
index 0000000..3b0445d
--- /dev/null
@@ -0,0 +1,2 @@
+[mysqld_safe]
+syslog
diff --git a/mysql/debian-start b/mysql/debian-start
new file mode 100755 (executable)
index 0000000..1ea1207
--- /dev/null
@@ -0,0 +1,32 @@
+#!/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
diff --git a/mysql/debian.cnf b/mysql/debian.cnf
new file mode 100644 (file)
index 0000000..1a9bbb5
--- /dev/null
@@ -0,0 +1,12 @@
+# 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
diff --git a/nail.rc b/nail.rc
new file mode 100644 (file)
index 0000000..c74862c
--- /dev/null
+++ b/nail.rc
@@ -0,0 +1,66 @@
+# 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
diff --git a/network/if-down.d/postfix b/network/if-down.d/postfix
new file mode 100755 (executable)
index 0000000..71bc70f
--- /dev/null
@@ -0,0 +1,34 @@
+#!/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
diff --git a/network/if-up.d/postfix b/network/if-up.d/postfix
new file mode 100755 (executable)
index 0000000..bae9b6f
--- /dev/null
@@ -0,0 +1,43 @@
+#!/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
diff --git a/network/if-up.d/reverse_ssh_tunnel b/network/if-up.d/reverse_ssh_tunnel
new file mode 100755 (executable)
index 0000000..831969f
--- /dev/null
@@ -0,0 +1,29 @@
+#!/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
+
diff --git a/network/if-up.d/telecaster-rsync b/network/if-up.d/telecaster-rsync
new file mode 100755 (executable)
index 0000000..53ab8b2
--- /dev/null
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+#su -c "/usr/local/lib/telecaster/instance/manage.py telecaster-rsync-archives" telecaster
+
index 77efa67df8010b897336abda299baa1994760183..dfbf7d4026ad97bc92d63d75101d3ef883a891fd 100644 (file)
@@ -1,3 +1,6 @@
 auto lo
 iface lo inet loopback
 
+auto eth5
+iface eth5 inet dhcp
+
diff --git a/nginx/fastcgi_params b/nginx/fastcgi_params
new file mode 100644 (file)
index 0000000..d786416
--- /dev/null
@@ -0,0 +1,23 @@
+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;
diff --git a/nginx/koi-utf b/nginx/koi-utf
new file mode 100644 (file)
index 0000000..1edb947
--- /dev/null
@@ -0,0 +1,108 @@
+# 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;   # &nbsp;
+
+       9E      C2B7;   # &middot;
+
+       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;   # &deg;
+
+       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
+}
diff --git a/nginx/koi-win b/nginx/koi-win
new file mode 100644 (file)
index 0000000..c6930fc
--- /dev/null
@@ -0,0 +1,102 @@
+charset_map    koi8-r  windows-1251 {
+
+       80      88;     # euro
+
+       95      95;     # bullet
+
+       9A      A0;     # &nbsp;
+
+       9E      B7;     # &middot;
+
+       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;     # &deg;
+
+       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
+}
diff --git a/nginx/mime.types b/nginx/mime.types
new file mode 100644 (file)
index 0000000..f07db33
--- /dev/null
@@ -0,0 +1,78 @@
+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;
+}
diff --git a/nginx/nginx.conf b/nginx/nginx.conf
new file mode 100644 (file)
index 0000000..232299a
--- /dev/null
@@ -0,0 +1,78 @@
+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;
+#      }
+#}
diff --git a/nginx/proxy_params b/nginx/proxy_params
new file mode 100644 (file)
index 0000000..7fc3792
--- /dev/null
@@ -0,0 +1,3 @@
+proxy_set_header Host $host;
+proxy_set_header X-Real-IP $remote_addr;
+proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
diff --git a/nginx/scgi_params b/nginx/scgi_params
new file mode 100644 (file)
index 0000000..76e8586
--- /dev/null
@@ -0,0 +1,14 @@
+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;
diff --git a/nginx/sites-available/default b/nginx/sites-available/default
new file mode 100644 (file)
index 0000000..7cf08aa
--- /dev/null
@@ -0,0 +1,119 @@
+# 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;
+#      }
+#}
diff --git a/nginx/sites-enabled/default b/nginx/sites-enabled/default
new file mode 120000 (symlink)
index 0000000..ad35b83
--- /dev/null
@@ -0,0 +1 @@
+/etc/nginx/sites-available/default
\ No newline at end of file
diff --git a/nginx/uwsgi_params b/nginx/uwsgi_params
new file mode 100644 (file)
index 0000000..faaee73
--- /dev/null
@@ -0,0 +1,14 @@
+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;
diff --git a/nginx/win-utf b/nginx/win-utf
new file mode 100644 (file)
index 0000000..774fd9f
--- /dev/null
@@ -0,0 +1,125 @@
+# 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;   # &nbsp;
+       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;   # &deg;
+       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;   # &middot;
+       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
+}
diff --git a/openal/alsoft.conf b/openal/alsoft.conf
new file mode 100644 (file)
index 0000000..3a7af51
--- /dev/null
@@ -0,0 +1,252 @@
+# 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 =
index 316b17337b1563fc17f624e2c6e8db3ff3fae0ac..26d16520909b10eb4258152b509bbe8d89d56f16 100644 (file)
@@ -14,7 +14,8 @@
 #
 
 # 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;
index 364fa54b13271c5701b073c277e467de72e07a2a..1a3219d3f9e7c413ea5ec0cc7c0f5357d608c776 100644 (file)
@@ -14,7 +14,8 @@
 # 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;
index c735905474beb8be2e9ad374f8b08998319d2c3c..76b88e85748d680383b0ffb5760a8176ea95f669 100644 (file)
@@ -22,7 +22,8 @@
 # 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;
index 3cd7fa619000ccef61e9a3013d108570136e7e04..ed56e4b597871e9eba5d79c2f377a84b34fcfa9e 100644 (file)
@@ -27,6 +27,7 @@ session       required                        pam_permit.so
 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
index cd1c176cd57c4222a7f9adc6a3fc67b8fb1abe63..2f194f71c482c421e9f1871ef63aa6d1c5b4da3b 100644 (file)
@@ -27,5 +27,6 @@ session       required                        pam_permit.so
 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
diff --git a/passwd b/passwd
index 4ca29cc75b92b049468992e01e68bffa23e81c14..e076b039cf75ccba342ae4193cb4586dabec455f 100644 (file)
--- a/passwd
+++ b/passwd
@@ -10,7 +10,7 @@ mail:x:8:8:mail:/var/mail:/bin/sh
 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
@@ -24,7 +24,6 @@ usbmux:x:104:46:usbmux daemon,,,:/home/usbmux:/bin/false
 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
@@ -33,3 +32,5 @@ telecaster:x:1000:1000:TeleCaster,,,:/home/telecaster:/bin/bash
 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
diff --git a/passwd- b/passwd-
index 4ca29cc75b92b049468992e01e68bffa23e81c14..e076b039cf75ccba342ae4193cb4586dabec455f 100644 (file)
--- a/passwd-
+++ b/passwd-
@@ -10,7 +10,7 @@ mail:x:8:8:mail:/var/mail:/bin/sh
 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
@@ -24,7 +24,6 @@ usbmux:x:104:46:usbmux daemon,,,:/home/usbmux:/bin/false
 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
@@ -33,3 +32,5 @@ telecaster:x:1000:1000:TeleCaster,,,:/home/telecaster:/bin/bash
 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
diff --git a/pm/sleep.d/telecaster_suspend b/pm/sleep.d/telecaster_suspend
new file mode 100755 (executable)
index 0000000..f25b6b8
--- /dev/null
@@ -0,0 +1,25 @@
+#! /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
diff --git a/postfix/dynamicmaps.cf b/postfix/dynamicmaps.cf
new file mode 100644 (file)
index 0000000..837c78a
--- /dev/null
@@ -0,0 +1,8 @@
+# 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   
diff --git a/postfix/main.cf b/postfix/main.cf
new file mode 100644 (file)
index 0000000..549d763
--- /dev/null
@@ -0,0 +1,38 @@
+# 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
diff --git a/postfix/master.cf b/postfix/master.cf
new file mode 100644 (file)
index 0000000..0d8c2ba
--- /dev/null
@@ -0,0 +1,113 @@
+#
+# 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}
+
diff --git a/postfix/post-install b/postfix/post-install
new file mode 100755 (executable)
index 0000000..743c69d
--- /dev/null
@@ -0,0 +1,818 @@
+#!/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
diff --git a/postfix/postfix-files b/postfix/postfix-files
new file mode 100644 (file)
index 0000000..7a34f56
--- /dev/null
@@ -0,0 +1,426 @@
+#
+# 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
diff --git a/postfix/postfix-script b/postfix/postfix-script
new file mode 100755 (executable)
index 0000000..8db9f56
--- /dev/null
@@ -0,0 +1,376 @@
+#!/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
diff --git a/ppp/ip-down.d/postfix b/ppp/ip-down.d/postfix
new file mode 100755 (executable)
index 0000000..71bc70f
--- /dev/null
@@ -0,0 +1,34 @@
+#!/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
diff --git a/ppp/ip-up.d/postfix b/ppp/ip-up.d/postfix
new file mode 100755 (executable)
index 0000000..bae9b6f
--- /dev/null
@@ -0,0 +1,43 @@
+#!/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
diff --git a/pulse/daemon.conf b/pulse/daemon.conf
deleted file mode 100644 (file)
index 92b3209..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-# 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
diff --git a/pulse/default.pa b/pulse/default.pa
deleted file mode 100644 (file)
index a12674e..0000000
+++ /dev/null
@@ -1,174 +0,0 @@
-#!/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
diff --git a/pulse/system.pa b/pulse/system.pa
deleted file mode 100644 (file)
index e389e05..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-#!/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
diff --git a/python2.6/sitecustomize.py b/python2.6/sitecustomize.py
new file mode 100644 (file)
index 0000000..89c6712
--- /dev/null
@@ -0,0 +1,7 @@
+# install the apport exception handler if available
+try:
+    import apport_python_hook
+except ImportError:
+    pass
+else:
+    apport_python_hook.install()
diff --git a/rc0.d/K13telecaster-audio b/rc0.d/K13telecaster-audio
new file mode 120000 (symlink)
index 0000000..63225bd
--- /dev/null
@@ -0,0 +1 @@
+../init.d/telecaster-audio
\ No newline at end of file
diff --git a/rc0.d/K14telecaster-video b/rc0.d/K14telecaster-video
new file mode 120000 (symlink)
index 0000000..a9ad2cd
--- /dev/null
@@ -0,0 +1 @@
+../init.d/telecaster-video
\ No newline at end of file
diff --git a/rc0.d/K15telecaster-vnc b/rc0.d/K15telecaster-vnc
new file mode 120000 (symlink)
index 0000000..40b4665
--- /dev/null
@@ -0,0 +1 @@
+../init.d/telecaster-vnc
\ No newline at end of file
diff --git a/rc0.d/K20cpufreqd b/rc0.d/K20cpufreqd
new file mode 120000 (symlink)
index 0000000..2e8e385
--- /dev/null
@@ -0,0 +1 @@
+../init.d/cpufreqd
\ No newline at end of file
diff --git a/rc0.d/K20network-manager b/rc0.d/K20network-manager
new file mode 120000 (symlink)
index 0000000..bcc6e80
--- /dev/null
@@ -0,0 +1 @@
+../init.d/network-manager
\ No newline at end of file
diff --git a/rc0.d/K20nginx b/rc0.d/K20nginx
new file mode 120000 (symlink)
index 0000000..16a8734
--- /dev/null
@@ -0,0 +1 @@
+../init.d/nginx
\ No newline at end of file
diff --git a/rc0.d/K20postfix b/rc0.d/K20postfix
new file mode 120000 (symlink)
index 0000000..81e743c
--- /dev/null
@@ -0,0 +1 @@
+../init.d/postfix
\ No newline at end of file
diff --git a/rc0.d/K20stream-m b/rc0.d/K20stream-m
new file mode 120000 (symlink)
index 0000000..c345705
--- /dev/null
@@ -0,0 +1 @@
+../init.d/stream-m
\ No newline at end of file
diff --git a/rc0.d/K20winbind b/rc0.d/K20winbind
new file mode 120000 (symlink)
index 0000000..132ebe4
--- /dev/null
@@ -0,0 +1 @@
+../init.d/winbind
\ No newline at end of file
diff --git a/rc0.d/K30jackd b/rc0.d/K30jackd
new file mode 120000 (symlink)
index 0000000..e86044d
--- /dev/null
@@ -0,0 +1 @@
+../init.d/jackd
\ No newline at end of file
diff --git a/rc0.d/S89casper b/rc0.d/S89casper
deleted file mode 120000 (symlink)
index e18b9cb..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../init.d/casper
\ No newline at end of file
diff --git a/rc1.d/K13telecaster-audio b/rc1.d/K13telecaster-audio
new file mode 120000 (symlink)
index 0000000..63225bd
--- /dev/null
@@ -0,0 +1 @@
+../init.d/telecaster-audio
\ No newline at end of file
diff --git a/rc1.d/K14telecaster-video b/rc1.d/K14telecaster-video
new file mode 120000 (symlink)
index 0000000..a9ad2cd
--- /dev/null
@@ -0,0 +1 @@
+../init.d/telecaster-video
\ No newline at end of file
diff --git a/rc1.d/K15pulseaudio b/rc1.d/K15pulseaudio
deleted file mode 120000 (symlink)
index 1337fa8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../init.d/pulseaudio
\ No newline at end of file
diff --git a/rc1.d/K15telecaster-vnc b/rc1.d/K15telecaster-vnc
new file mode 120000 (symlink)
index 0000000..40b4665
--- /dev/null
@@ -0,0 +1 @@
+../init.d/telecaster-vnc
\ No newline at end of file
diff --git a/rc1.d/K20cpufreqd b/rc1.d/K20cpufreqd
new file mode 120000 (symlink)
index 0000000..2e8e385
--- /dev/null
@@ -0,0 +1 @@
+../init.d/cpufreqd
\ No newline at end of file
diff --git a/rc1.d/K20network-manager b/rc1.d/K20network-manager
new file mode 120000 (symlink)
index 0000000..bcc6e80
--- /dev/null
@@ -0,0 +1 @@
+../init.d/network-manager
\ No newline at end of file
diff --git a/rc1.d/K20nginx b/rc1.d/K20nginx
new file mode 120000 (symlink)
index 0000000..16a8734
--- /dev/null
@@ -0,0 +1 @@
+../init.d/nginx
\ No newline at end of file
diff --git a/rc1.d/K20postfix b/rc1.d/K20postfix
new file mode 120000 (symlink)
index 0000000..81e743c
--- /dev/null
@@ -0,0 +1 @@
+../init.d/postfix
\ No newline at end of file
diff --git a/rc1.d/K20smartmontools b/rc1.d/K20smartmontools
new file mode 120000 (symlink)
index 0000000..c4259b5
--- /dev/null
@@ -0,0 +1 @@
+../init.d/smartmontools
\ No newline at end of file
diff --git a/rc1.d/K20stream-m b/rc1.d/K20stream-m
new file mode 120000 (symlink)
index 0000000..c345705
--- /dev/null
@@ -0,0 +1 @@
+../init.d/stream-m
\ No newline at end of file
diff --git a/rc1.d/K20winbind b/rc1.d/K20winbind
new file mode 120000 (symlink)
index 0000000..132ebe4
--- /dev/null
@@ -0,0 +1 @@
+../init.d/winbind
\ No newline at end of file
diff --git a/rc1.d/K30jackd b/rc1.d/K30jackd
new file mode 120000 (symlink)
index 0000000..e86044d
--- /dev/null
@@ -0,0 +1 @@
+../init.d/jackd
\ No newline at end of file
diff --git a/rc2.d/S05loadcpufreq b/rc2.d/S05loadcpufreq
new file mode 120000 (symlink)
index 0000000..0e11575
--- /dev/null
@@ -0,0 +1 @@
+../init.d/loadcpufreq
\ No newline at end of file
diff --git a/rc2.d/S19cpufrequtils b/rc2.d/S19cpufrequtils
new file mode 120000 (symlink)
index 0000000..5bd25c5
--- /dev/null
@@ -0,0 +1 @@
+../init.d/cpufrequtils
\ No newline at end of file
diff --git a/rc2.d/S20cpufreqd b/rc2.d/S20cpufreqd
new file mode 120000 (symlink)
index 0000000..2e8e385
--- /dev/null
@@ -0,0 +1 @@
+../init.d/cpufreqd
\ No newline at end of file
diff --git a/rc2.d/S20network-manager b/rc2.d/S20network-manager
new file mode 120000 (symlink)
index 0000000..bcc6e80
--- /dev/null
@@ -0,0 +1 @@
+../init.d/network-manager
\ No newline at end of file
diff --git a/rc2.d/S20nginx b/rc2.d/S20nginx
new file mode 120000 (symlink)
index 0000000..16a8734
--- /dev/null
@@ -0,0 +1 @@
+../init.d/nginx
\ No newline at end of file
diff --git a/rc2.d/S20postfix b/rc2.d/S20postfix
new file mode 120000 (symlink)
index 0000000..81e743c
--- /dev/null
@@ -0,0 +1 @@
+../init.d/postfix
\ No newline at end of file
diff --git a/rc2.d/S20smartmontools b/rc2.d/S20smartmontools
new file mode 120000 (symlink)
index 0000000..c4259b5
--- /dev/null
@@ -0,0 +1 @@
+../init.d/smartmontools
\ No newline at end of file
diff --git a/rc2.d/S20stream-m b/rc2.d/S20stream-m
new file mode 120000 (symlink)
index 0000000..c345705
--- /dev/null
@@ -0,0 +1 @@
+../init.d/stream-m
\ No newline at end of file
diff --git a/rc2.d/S20winbind b/rc2.d/S20winbind
new file mode 120000 (symlink)
index 0000000..132ebe4
--- /dev/null
@@ -0,0 +1 @@
+../init.d/winbind
\ No newline at end of file
diff --git a/rc2.d/S30jackd b/rc2.d/S30jackd
new file mode 120000 (symlink)
index 0000000..e86044d
--- /dev/null
@@ -0,0 +1 @@
+../init.d/jackd
\ No newline at end of file
diff --git a/rc2.d/S50pulseaudio b/rc2.d/S50pulseaudio
deleted file mode 120000 (symlink)
index 1337fa8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../init.d/pulseaudio
\ No newline at end of file
diff --git a/rc2.d/S80telecaster-vnc b/rc2.d/S80telecaster-vnc
new file mode 120000 (symlink)
index 0000000..40b4665
--- /dev/null
@@ -0,0 +1 @@
+../init.d/telecaster-vnc
\ No newline at end of file
diff --git a/rc2.d/S81telecaster-video b/rc2.d/S81telecaster-video
new file mode 120000 (symlink)
index 0000000..a9ad2cd
--- /dev/null
@@ -0,0 +1 @@
+../init.d/telecaster-video
\ No newline at end of file
diff --git a/rc2.d/S82telecaster-audio b/rc2.d/S82telecaster-audio
new file mode 120000 (symlink)
index 0000000..63225bd
--- /dev/null
@@ -0,0 +1 @@
+../init.d/telecaster-audio
\ No newline at end of file
diff --git a/rc2.d/S98stream-m b/rc2.d/S98stream-m
deleted file mode 120000 (symlink)
index ac47309..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/etc/init.d/stream-m
\ No newline at end of file
diff --git a/rc3.d/S05loadcpufreq b/rc3.d/S05loadcpufreq
new file mode 120000 (symlink)
index 0000000..0e11575
--- /dev/null
@@ -0,0 +1 @@
+../init.d/loadcpufreq
\ No newline at end of file
diff --git a/rc3.d/S19cpufrequtils b/rc3.d/S19cpufrequtils
new file mode 120000 (symlink)
index 0000000..5bd25c5
--- /dev/null
@@ -0,0 +1 @@
+../init.d/cpufrequtils
\ No newline at end of file
diff --git a/rc3.d/S20cpufreqd b/rc3.d/S20cpufreqd
new file mode 120000 (symlink)
index 0000000..2e8e385
--- /dev/null
@@ -0,0 +1 @@
+../init.d/cpufreqd
\ No newline at end of file
diff --git a/rc3.d/S20network-manager b/rc3.d/S20network-manager
new file mode 120000 (symlink)
index 0000000..bcc6e80
--- /dev/null
@@ -0,0 +1 @@
+../init.d/network-manager
\ No newline at end of file
diff --git a/rc3.d/S20nginx b/rc3.d/S20nginx
new file mode 120000 (symlink)
index 0000000..16a8734
--- /dev/null
@@ -0,0 +1 @@
+../init.d/nginx
\ No newline at end of file
diff --git a/rc3.d/S20postfix b/rc3.d/S20postfix
new file mode 120000 (symlink)
index 0000000..81e743c
--- /dev/null
@@ -0,0 +1 @@
+../init.d/postfix
\ No newline at end of file
diff --git a/rc3.d/S20smartmontools b/rc3.d/S20smartmontools
new file mode 120000 (symlink)
index 0000000..c4259b5
--- /dev/null
@@ -0,0 +1 @@
+../init.d/smartmontools
\ No newline at end of file
diff --git a/rc3.d/S20stream-m b/rc3.d/S20stream-m
new file mode 120000 (symlink)
index 0000000..c345705
--- /dev/null
@@ -0,0 +1 @@
+../init.d/stream-m
\ No newline at end of file
diff --git a/rc3.d/S20winbind b/rc3.d/S20winbind
new file mode 120000 (symlink)
index 0000000..132ebe4
--- /dev/null
@@ -0,0 +1 @@
+../init.d/winbind
\ No newline at end of file
diff --git a/rc3.d/S30jackd b/rc3.d/S30jackd
new file mode 120000 (symlink)
index 0000000..e86044d
--- /dev/null
@@ -0,0 +1 @@
+../init.d/jackd
\ No newline at end of file
diff --git a/rc3.d/S50pulseaudio b/rc3.d/S50pulseaudio
deleted file mode 120000 (symlink)
index 1337fa8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../init.d/pulseaudio
\ No newline at end of file
diff --git a/rc3.d/S80telecaster-vnc b/rc3.d/S80telecaster-vnc
new file mode 120000 (symlink)
index 0000000..40b4665
--- /dev/null
@@ -0,0 +1 @@
+../init.d/telecaster-vnc
\ No newline at end of file
diff --git a/rc3.d/S81telecaster-video b/rc3.d/S81telecaster-video
new file mode 120000 (symlink)
index 0000000..a9ad2cd
--- /dev/null
@@ -0,0 +1 @@
+../init.d/telecaster-video
\ No newline at end of file
diff --git a/rc3.d/S82telecaster-audio b/rc3.d/S82telecaster-audio
new file mode 120000 (symlink)
index 0000000..63225bd
--- /dev/null
@@ -0,0 +1 @@
+../init.d/telecaster-audio
\ No newline at end of file
diff --git a/rc4.d/S05loadcpufreq b/rc4.d/S05loadcpufreq
new file mode 120000 (symlink)
index 0000000..0e11575
--- /dev/null
@@ -0,0 +1 @@
+../init.d/loadcpufreq
\ No newline at end of file
diff --git a/rc4.d/S19cpufrequtils b/rc4.d/S19cpufrequtils
new file mode 120000 (symlink)
index 0000000..5bd25c5
--- /dev/null
@@ -0,0 +1 @@
+../init.d/cpufrequtils
\ No newline at end of file
diff --git a/rc4.d/S20cpufreqd b/rc4.d/S20cpufreqd
new file mode 120000 (symlink)
index 0000000..2e8e385
--- /dev/null
@@ -0,0 +1 @@
+../init.d/cpufreqd
\ No newline at end of file
diff --git a/rc4.d/S20network-manager b/rc4.d/S20network-manager
new file mode 120000 (symlink)
index 0000000..bcc6e80
--- /dev/null
@@ -0,0 +1 @@
+../init.d/network-manager
\ No newline at end of file
diff --git a/rc4.d/S20nginx b/rc4.d/S20nginx
new file mode 120000 (symlink)
index 0000000..16a8734
--- /dev/null
@@ -0,0 +1 @@
+../init.d/nginx
\ No newline at end of file
diff --git a/rc4.d/S20postfix b/rc4.d/S20postfix
new file mode 120000 (symlink)
index 0000000..81e743c
--- /dev/null
@@ -0,0 +1 @@
+../init.d/postfix
\ No newline at end of file
diff --git a/rc4.d/S20smartmontools b/rc4.d/S20smartmontools
new file mode 120000 (symlink)
index 0000000..c4259b5
--- /dev/null
@@ -0,0 +1 @@
+../init.d/smartmontools
\ No newline at end of file
diff --git a/rc4.d/S20stream-m b/rc4.d/S20stream-m
new file mode 120000 (symlink)
index 0000000..c345705
--- /dev/null
@@ -0,0 +1 @@
+../init.d/stream-m
\ No newline at end of file
diff --git a/rc4.d/S20winbind b/rc4.d/S20winbind
new file mode 120000 (symlink)
index 0000000..132ebe4
--- /dev/null
@@ -0,0 +1 @@
+../init.d/winbind
\ No newline at end of file
diff --git a/rc4.d/S30jackd b/rc4.d/S30jackd
new file mode 120000 (symlink)
index 0000000..e86044d
--- /dev/null
@@ -0,0 +1 @@
+../init.d/jackd
\ No newline at end of file
diff --git a/rc4.d/S50pulseaudio b/rc4.d/S50pulseaudio
deleted file mode 120000 (symlink)
index 1337fa8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../init.d/pulseaudio
\ No newline at end of file
diff --git a/rc4.d/S80telecaster-vnc b/rc4.d/S80telecaster-vnc
new file mode 120000 (symlink)
index 0000000..40b4665
--- /dev/null
@@ -0,0 +1 @@
+../init.d/telecaster-vnc
\ No newline at end of file
diff --git a/rc4.d/S81telecaster-video b/rc4.d/S81telecaster-video
new file mode 120000 (symlink)
index 0000000..a9ad2cd
--- /dev/null
@@ -0,0 +1 @@
+../init.d/telecaster-video
\ No newline at end of file
diff --git a/rc4.d/S82telecaster-audio b/rc4.d/S82telecaster-audio
new file mode 120000 (symlink)
index 0000000..63225bd
--- /dev/null
@@ -0,0 +1 @@
+../init.d/telecaster-audio
\ No newline at end of file
diff --git a/rc5.d/S05loadcpufreq b/rc5.d/S05loadcpufreq
new file mode 120000 (symlink)
index 0000000..0e11575
--- /dev/null
@@ -0,0 +1 @@
+../init.d/loadcpufreq
\ No newline at end of file
diff --git a/rc5.d/S19cpufrequtils b/rc5.d/S19cpufrequtils
new file mode 120000 (symlink)
index 0000000..5bd25c5
--- /dev/null
@@ -0,0 +1 @@
+../init.d/cpufrequtils
\ No newline at end of file
diff --git a/rc5.d/S20cpufreqd b/rc5.d/S20cpufreqd
new file mode 120000 (symlink)
index 0000000..2e8e385
--- /dev/null
@@ -0,0 +1 @@
+../init.d/cpufreqd
\ No newline at end of file
diff --git a/rc5.d/S20network-manager b/rc5.d/S20network-manager
new file mode 120000 (symlink)
index 0000000..bcc6e80
--- /dev/null
@@ -0,0 +1 @@
+../init.d/network-manager
\ No newline at end of file
diff --git a/rc5.d/S20nginx b/rc5.d/S20nginx
new file mode 120000 (symlink)
index 0000000..16a8734
--- /dev/null
@@ -0,0 +1 @@
+../init.d/nginx
\ No newline at end of file
diff --git a/rc5.d/S20postfix b/rc5.d/S20postfix
new file mode 120000 (symlink)
index 0000000..81e743c
--- /dev/null
@@ -0,0 +1 @@
+../init.d/postfix
\ No newline at end of file
diff --git a/rc5.d/S20smartmontools b/rc5.d/S20smartmontools
new file mode 120000 (symlink)
index 0000000..c4259b5
--- /dev/null
@@ -0,0 +1 @@
+../init.d/smartmontools
\ No newline at end of file
diff --git a/rc5.d/S20stream-m b/rc5.d/S20stream-m
new file mode 120000 (symlink)
index 0000000..c345705
--- /dev/null
@@ -0,0 +1 @@
+../init.d/stream-m
\ No newline at end of file
diff --git a/rc5.d/S20winbind b/rc5.d/S20winbind
new file mode 120000 (symlink)
index 0000000..132ebe4
--- /dev/null
@@ -0,0 +1 @@
+../init.d/winbind
\ No newline at end of file
diff --git a/rc5.d/S30jackd b/rc5.d/S30jackd
new file mode 120000 (symlink)
index 0000000..e86044d
--- /dev/null
@@ -0,0 +1 @@
+../init.d/jackd
\ No newline at end of file
diff --git a/rc5.d/S50pulseaudio b/rc5.d/S50pulseaudio
deleted file mode 120000 (symlink)
index 1337fa8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../init.d/pulseaudio
\ No newline at end of file
diff --git a/rc5.d/S80telecaster-vnc b/rc5.d/S80telecaster-vnc
new file mode 120000 (symlink)
index 0000000..40b4665
--- /dev/null
@@ -0,0 +1 @@
+../init.d/telecaster-vnc
\ No newline at end of file
diff --git a/rc5.d/S81telecaster-video b/rc5.d/S81telecaster-video
new file mode 120000 (symlink)
index 0000000..a9ad2cd
--- /dev/null
@@ -0,0 +1 @@
+../init.d/telecaster-video
\ No newline at end of file
diff --git a/rc5.d/S82telecaster-audio b/rc5.d/S82telecaster-audio
new file mode 120000 (symlink)
index 0000000..63225bd
--- /dev/null
@@ -0,0 +1 @@
+../init.d/telecaster-audio
\ No newline at end of file
diff --git a/rc6.d/K13telecaster-audio b/rc6.d/K13telecaster-audio
new file mode 120000 (symlink)
index 0000000..63225bd
--- /dev/null
@@ -0,0 +1 @@
+../init.d/telecaster-audio
\ No newline at end of file
diff --git a/rc6.d/K14telecaster-video b/rc6.d/K14telecaster-video
new file mode 120000 (symlink)
index 0000000..a9ad2cd
--- /dev/null
@@ -0,0 +1 @@
+../init.d/telecaster-video
\ No newline at end of file
diff --git a/rc6.d/K15telecaster-vnc b/rc6.d/K15telecaster-vnc
new file mode 120000 (symlink)
index 0000000..40b4665
--- /dev/null
@@ -0,0 +1 @@
+../init.d/telecaster-vnc
\ No newline at end of file
diff --git a/rc6.d/K20cpufreqd b/rc6.d/K20cpufreqd
new file mode 120000 (symlink)
index 0000000..2e8e385
--- /dev/null
@@ -0,0 +1 @@
+../init.d/cpufreqd
\ No newline at end of file
diff --git a/rc6.d/K20network-manager b/rc6.d/K20network-manager
new file mode 120000 (symlink)
index 0000000..bcc6e80
--- /dev/null
@@ -0,0 +1 @@
+../init.d/network-manager
\ No newline at end of file
diff --git a/rc6.d/K20nginx b/rc6.d/K20nginx
new file mode 120000 (symlink)
index 0000000..16a8734
--- /dev/null
@@ -0,0 +1 @@
+../init.d/nginx
\ No newline at end of file
diff --git a/rc6.d/K20postfix b/rc6.d/K20postfix
new file mode 120000 (symlink)
index 0000000..81e743c
--- /dev/null
@@ -0,0 +1 @@
+../init.d/postfix
\ No newline at end of file
diff --git a/rc6.d/K20stream-m b/rc6.d/K20stream-m
new file mode 120000 (symlink)
index 0000000..c345705
--- /dev/null
@@ -0,0 +1 @@
+../init.d/stream-m
\ No newline at end of file
diff --git a/rc6.d/K20winbind b/rc6.d/K20winbind
new file mode 120000 (symlink)
index 0000000..132ebe4
--- /dev/null
@@ -0,0 +1 @@
+../init.d/winbind
\ No newline at end of file
diff --git a/rc6.d/K30jackd b/rc6.d/K30jackd
new file mode 120000 (symlink)
index 0000000..e86044d
--- /dev/null
@@ -0,0 +1 @@
+../init.d/jackd
\ No newline at end of file
diff --git a/rc6.d/S89casper b/rc6.d/S89casper
deleted file mode 120000 (symlink)
index e18b9cb..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../init.d/casper
\ No newline at end of file
index c08fe6ada9df720f241fc6b287687b3cb8377b1f..0d5e83ae9e999c094e6552881b219424d3c37a08 100644 (file)
@@ -1,2 +1,4 @@
-# Generated by NetworkManager
-nameserver 192.168.0.254
+domain home
+search home
+nameserver 192.168.1.1
+nameserver 192.168.1.16
diff --git a/resolvconf/update-libc.d/postfix b/resolvconf/update-libc.d/postfix
new file mode 100755 (executable)
index 0000000..eaebb57
--- /dev/null
@@ -0,0 +1,10 @@
+#!/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
diff --git a/rsyslog.d/postfix.conf b/rsyslog.d/postfix.conf
new file mode 100644 (file)
index 0000000..7b5d9b0
--- /dev/null
@@ -0,0 +1,4 @@
+# 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
diff --git a/samba/dhcp.conf b/samba/dhcp.conf
new file mode 100644 (file)
index 0000000..e69de29
index 91eda5af5a19fd95f8d7bfec3c7040c4764a62a4..666286fa09c02a82cee956b44b67c7bffbe8e161 100644 (file)
@@ -8,3 +8,6 @@
 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
index 695d1aeebfe000ce4681a78bb3335c802c3abd2b..8951e113e08b084e879eea02806bfd68ea12dd26 100644 (file)
@@ -7,3 +7,6 @@
 --
 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
diff --git a/sgml/docbook-dsssl.cat b/sgml/docbook-dsssl.cat
new file mode 100644 (file)
index 0000000..621418e
--- /dev/null
@@ -0,0 +1,9 @@
+-- 
+## ======================================================================
+## /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
diff --git a/sgml/docbook-dsssl.cat.old b/sgml/docbook-dsssl.cat.old
new file mode 100644 (file)
index 0000000..5c406a6
--- /dev/null
@@ -0,0 +1,8 @@
+-- 
+## ======================================================================
+## /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
diff --git a/sgml/docbook.cat b/sgml/docbook.cat
new file mode 100644 (file)
index 0000000..7e37818
--- /dev/null
@@ -0,0 +1,17 @@
+-- 
+## ======================================================================
+## /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
diff --git a/sgml/docbook.cat.old b/sgml/docbook.cat.old
new file mode 100644 (file)
index 0000000..f28a425
--- /dev/null
@@ -0,0 +1,16 @@
+-- 
+## ======================================================================
+## /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
diff --git a/sgml/docbook/2.4.1/dbgenent.mod b/sgml/docbook/2.4.1/dbgenent.mod
new file mode 100644 (file)
index 0000000..fe68ba3
--- /dev/null
@@ -0,0 +1,17 @@
+<!-- ...................................................................... -->
+<!-- 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 ........................... -->
+<!-- ...................................................................... -->
diff --git a/sgml/docbook/3.0/dbgenent.mod b/sgml/docbook/3.0/dbgenent.mod
new file mode 100644 (file)
index 0000000..12f2f80
--- /dev/null
@@ -0,0 +1,25 @@
+<!-- ...................................................................... -->\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
diff --git a/sgml/docbook/3.1/dbgenent.mod b/sgml/docbook/3.1/dbgenent.mod
new file mode 100644 (file)
index 0000000..1da98c7
--- /dev/null
@@ -0,0 +1,25 @@
+<!-- ...................................................................... -->\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
diff --git a/sgml/docbook/4.0/dbgenent.mod b/sgml/docbook/4.0/dbgenent.mod
new file mode 100644 (file)
index 0000000..405215c
--- /dev/null
@@ -0,0 +1,39 @@
+<!-- ...................................................................... -->
+<!-- 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 ...................... -->
+<!-- ...................................................................... -->
diff --git a/sgml/docbook/4.1/dbgenent.mod b/sgml/docbook/4.1/dbgenent.mod
new file mode 100644 (file)
index 0000000..b60c5b2
--- /dev/null
@@ -0,0 +1,39 @@
+<!-- ...................................................................... -->
+<!-- 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 ...................... -->
+<!-- ...................................................................... -->
diff --git a/sgml/docbook/4.2/dbgenent.mod b/sgml/docbook/4.2/dbgenent.mod
new file mode 100644 (file)
index 0000000..7eed03c
--- /dev/null
@@ -0,0 +1,41 @@
+<!-- ...................................................................... -->
+<!-- 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 ...................... -->
+<!-- ...................................................................... -->
diff --git a/sgml/docbook/4.3/dbgenent.mod b/sgml/docbook/4.3/dbgenent.mod
new file mode 100644 (file)
index 0000000..3033344
--- /dev/null
@@ -0,0 +1,41 @@
+<!-- ...................................................................... -->
+<!-- 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 ...................... -->
+<!-- ...................................................................... -->
diff --git a/sgml/docbook/4.4/dbgenent.mod b/sgml/docbook/4.4/dbgenent.mod
new file mode 100644 (file)
index 0000000..20f717a
--- /dev/null
@@ -0,0 +1,41 @@
+<!-- ...................................................................... -->
+<!-- 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 ...................... -->
+<!-- ...................................................................... -->
diff --git a/sgml/docbook/4.5/dbgenent.mod b/sgml/docbook/4.5/dbgenent.mod
new file mode 100644 (file)
index 0000000..ff5ba90
--- /dev/null
@@ -0,0 +1,41 @@
+<!-- ...................................................................... -->
+<!-- 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 ...................... -->
+<!-- ...................................................................... -->
diff --git a/sgml/jade.cat b/sgml/jade.cat
new file mode 100644 (file)
index 0000000..71bdf62
--- /dev/null
@@ -0,0 +1,8 @@
+-- 
+## ======================================================================
+## /etc/sgml/jade.cat : SGML Open Style centralized catalog
+## ======================================================================
+## Please use update-catalog(8) to modify this file.
+## ======================================================================
+--
+CATALOG /usr/share/sgml/jade/catalog
diff --git a/shadow b/shadow
index f2ae6b1f49d514ea66ef20cde453df047dd81679..a4adea5b88fd2be603118d5d73a46d9af013b51d 100644 (file)
--- a/shadow
+++ b/shadow
@@ -1,4 +1,4 @@
-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:::
@@ -24,7 +24,6 @@ usbmux:*: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:::
@@ -33,3 +32,5 @@ telecaster:$6$MkdQ3a15$YRl3hBu2tsjbrpTpa4T.zkXJCRm6KXbSzVKkA3EogeXJvfviFL8lXiHNi
 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:::
diff --git a/shadow- b/shadow-
index f2ae6b1f49d514ea66ef20cde453df047dd81679..568a624195cced95b19b8af115d9eea5710a1ab9 100644 (file)
--- a/shadow-
+++ b/shadow-
@@ -24,7 +24,6 @@ usbmux:*: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:::
@@ -33,3 +32,5 @@ telecaster:$6$MkdQ3a15$YRl3hBu2tsjbrpTpa4T.zkXJCRm6KXbSzVKkA3EogeXJvfviFL8lXiHNi
 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:::
diff --git a/smartd.conf b/smartd.conf
new file mode 100644 (file)
index 0000000..743fbb0
--- /dev/null
@@ -0,0 +1,148 @@
+# 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.
diff --git a/smartmontools/run.d/10mail b/smartmontools/run.d/10mail
new file mode 100755 (executable)
index 0000000..ff0069e
--- /dev/null
@@ -0,0 +1,10 @@
+#!/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
+
diff --git a/smartmontools/run.d/10powersave-notify b/smartmontools/run.d/10powersave-notify
new file mode 100755 (executable)
index 0000000..4aaebbc
--- /dev/null
@@ -0,0 +1,8 @@
+#! /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"
index bc44a391d503036f61e4d9a6f7efb0821033c70d..7835d2fe23b2ff7d201ef90fe12930e8afe7fb49 100644 (file)
Binary files a/ssl/certs/java/cacerts and b/ssl/certs/java/cacerts differ
index 9e637f3fe7ddeabec23f89b1ea7fda4050808018..8b92b4eec8ffa11c4a0b02f8e0791c85df9f5828 100644 (file)
-#\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
diff --git a/telecaster/deefuzzer.xml b/telecaster/deefuzzer.xml
deleted file mode 100644 (file)
index 3df370d..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-<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>
-
-
diff --git a/telecaster/deefuzzer/telecaster_mp3_default.xml b/telecaster/deefuzzer/telecaster_mp3_default.xml
new file mode 100644 (file)
index 0000000..dc2de5a
--- /dev/null
@@ -0,0 +1,116 @@
+<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>
+
+
diff --git a/telecaster/deefuzzer/telecaster_mp3_monitor.yaml b/telecaster/deefuzzer/telecaster_mp3_monitor.yaml
new file mode 100644 (file)
index 0000000..8f7e1fd
--- /dev/null
@@ -0,0 +1,25 @@
+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}
diff --git a/telecaster/deefuzzer/telecaster_webm_default.xml b/telecaster/deefuzzer/telecaster_webm_default.xml
new file mode 100644 (file)
index 0000000..f26de4a
--- /dev/null
@@ -0,0 +1,112 @@
+<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>
diff --git a/telecaster/deefuzzer/telecaster_webm_monitor.yaml b/telecaster/deefuzzer/telecaster_webm_monitor.yaml
new file mode 100644 (file)
index 0000000..5691bfe
--- /dev/null
@@ -0,0 +1,17 @@
+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}
diff --git a/telecaster/deefuzzer_audio_safe.xml b/telecaster/deefuzzer_audio_safe.xml
deleted file mode 100644 (file)
index 23c8e2e..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-<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>
-
-
diff --git a/telecaster/deefuzzer_mp3.xml b/telecaster/deefuzzer_mp3.xml
deleted file mode 100644 (file)
index 8e2be66..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-<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>
-
-
diff --git a/telecaster/deefuzzer_ogg.xml b/telecaster/deefuzzer_ogg.xml
deleted file mode 100644 (file)
index 522cfc3..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-<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>
-
-
diff --git a/telecaster/deefuzzer_safe.xml b/telecaster/deefuzzer_safe.xml
deleted file mode 100644 (file)
index e1d6ebb..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-<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>
-
-
diff --git a/telecaster/deefuzzer_safe_mp3.xml b/telecaster/deefuzzer_safe_mp3.xml
deleted file mode 100644 (file)
index 4ad00d7..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-<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>
-
-
diff --git a/telecaster/deefuzzer_safe_ogg.xml b/telecaster/deefuzzer_safe_ogg.xml
deleted file mode 100644 (file)
index e1d6ebb..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-<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>
-
-
diff --git a/telecaster/deefuzzer_video.xml b/telecaster/deefuzzer_video.xml
deleted file mode 100644 (file)
index bd0db95..0000000
+++ /dev/null
@@ -1,329 +0,0 @@
-<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>
-
-
diff --git a/telecaster/deefuzzer_video_local.xml b/telecaster/deefuzzer_video_local.xml
deleted file mode 100644 (file)
index 30bf444..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<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>
-
-
diff --git a/telecaster/deefuzzer_video_safe.xml b/telecaster/deefuzzer_video_safe.xml
deleted file mode 100644 (file)
index d1bc791..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-<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>
-
-
diff --git a/telecaster/edcast_jack_local.cfg b/telecaster/edcast_jack_local.cfg
deleted file mode 100644 (file)
index 16db86a..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-# 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
-
diff --git a/telecaster/edcast_jack_local_mp3.cfg b/telecaster/edcast_jack_local_mp3.cfg
deleted file mode 100644 (file)
index 1638c6e..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-# 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
-
diff --git a/telecaster/edcast_jack_local_ogg.cfg b/telecaster/edcast_jack_local_ogg.cfg
deleted file mode 100644 (file)
index 0cfe09d..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-# 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
-
diff --git a/telecaster/eq_comp_limit_02.rack b/telecaster/eq_comp_limit_02.rack
deleted file mode 100644 (file)
index 87d5e4c..0000000
Binary files a/telecaster/eq_comp_limit_02.rack and /dev/null differ
diff --git a/telecaster/jack-rack/eq_comp_limit_02.rack b/telecaster/jack-rack/eq_comp_limit_02.rack
new file mode 100644 (file)
index 0000000..77c987d
Binary files /dev/null and b/telecaster/jack-rack/eq_comp_limit_02.rack differ
diff --git a/telecaster/jack-rack/eq_comp_limit_02_old.rack b/telecaster/jack-rack/eq_comp_limit_02_old.rack
new file mode 100644 (file)
index 0000000..87d5e4c
Binary files /dev/null and b/telecaster/jack-rack/eq_comp_limit_02_old.rack differ
diff --git a/telecaster/old/edcast_jack_local.cfg b/telecaster/old/edcast_jack_local.cfg
new file mode 100644 (file)
index 0000000..ae28e09
--- /dev/null
@@ -0,0 +1,53 @@
+# 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
+
diff --git a/telecaster/old/edcast_jack_local_mp3.cfg b/telecaster/old/edcast_jack_local_mp3.cfg
new file mode 100644 (file)
index 0000000..1638c6e
--- /dev/null
@@ -0,0 +1,53 @@
+# 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
+
diff --git a/telecaster/old/edcast_jack_local_ogg.cfg b/telecaster/old/edcast_jack_local_ogg.cfg
new file mode 100644 (file)
index 0000000..0cfe09d
--- /dev/null
@@ -0,0 +1,53 @@
+# 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
+
diff --git a/telecaster/old/telecaster.xml b/telecaster/old/telecaster.xml
new file mode 100644 (file)
index 0000000..980fe6f
--- /dev/null
@@ -0,0 +1,333 @@
+<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>
diff --git a/telecaster/old/telecaster_mp3.xml b/telecaster/old/telecaster_mp3.xml
new file mode 100644 (file)
index 0000000..1d0eeaf
--- /dev/null
@@ -0,0 +1,333 @@
+<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>
diff --git a/telecaster/old/telecaster_ogg.xml b/telecaster/old/telecaster_ogg.xml
new file mode 100644 (file)
index 0000000..93d8604
--- /dev/null
@@ -0,0 +1,333 @@
+<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>
diff --git a/telecaster/old/telecaster_parisson_mp3.xml b/telecaster/old/telecaster_parisson_mp3.xml
new file mode 100644 (file)
index 0000000..c15ccea
--- /dev/null
@@ -0,0 +1,333 @@
+<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>
diff --git a/telecaster/old/telecaster_pb.xml b/telecaster/old/telecaster_pb.xml
new file mode 100644 (file)
index 0000000..f76043c
--- /dev/null
@@ -0,0 +1,336 @@
+<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>
diff --git a/telecaster/telecaster.xml b/telecaster/telecaster.xml
deleted file mode 100644 (file)
index 980fe6f..0000000
+++ /dev/null
@@ -1,333 +0,0 @@
-<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>
diff --git a/telecaster/telecaster_mp3.xml b/telecaster/telecaster_mp3.xml
deleted file mode 100644 (file)
index 1d0eeaf..0000000
+++ /dev/null
@@ -1,333 +0,0 @@
-<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>
diff --git a/telecaster/telecaster_ogg.xml b/telecaster/telecaster_ogg.xml
deleted file mode 100644 (file)
index 93d8604..0000000
+++ /dev/null
@@ -1,333 +0,0 @@
-<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>
diff --git a/telecaster/telecaster_parisson_mp3.xml b/telecaster/telecaster_parisson_mp3.xml
deleted file mode 100644 (file)
index c15ccea..0000000
+++ /dev/null
@@ -1,333 +0,0 @@
-<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>
diff --git a/telecaster/telecaster_pb.xml b/telecaster/telecaster_pb.xml
deleted file mode 100644 (file)
index f76043c..0000000
+++ /dev/null
@@ -1,336 +0,0 @@
-<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>
diff --git a/telecaster/tests/deefuzzer.xml b/telecaster/tests/deefuzzer.xml
new file mode 100644 (file)
index 0000000..3df370d
--- /dev/null
@@ -0,0 +1,116 @@
+<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>
+
+
diff --git a/telecaster/tests/deefuzzer_audio_safe.xml b/telecaster/tests/deefuzzer_audio_safe.xml
new file mode 100644 (file)
index 0000000..4b5a473
--- /dev/null
@@ -0,0 +1,62 @@
+<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>
+
+
diff --git a/telecaster/tests/deefuzzer_ogg.xml b/telecaster/tests/deefuzzer_ogg.xml
new file mode 100644 (file)
index 0000000..522cfc3
--- /dev/null
@@ -0,0 +1,114 @@
+<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>
+
+
diff --git a/telecaster/tests/deefuzzer_safe.xml b/telecaster/tests/deefuzzer_safe.xml
new file mode 100644 (file)
index 0000000..e1d6ebb
--- /dev/null
@@ -0,0 +1,60 @@
+<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>
+
+
diff --git a/telecaster/tests/deefuzzer_safe_mp3.xml b/telecaster/tests/deefuzzer_safe_mp3.xml
new file mode 100644 (file)
index 0000000..4ad00d7
--- /dev/null
@@ -0,0 +1,60 @@
+<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>
+
+
diff --git a/telecaster/tests/deefuzzer_safe_ogg.xml b/telecaster/tests/deefuzzer_safe_ogg.xml
new file mode 100644 (file)
index 0000000..e1d6ebb
--- /dev/null
@@ -0,0 +1,60 @@
+<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>
+
+
diff --git a/telecaster/tests/deefuzzer_video.xml b/telecaster/tests/deefuzzer_video.xml
new file mode 100644 (file)
index 0000000..bd0db95
--- /dev/null
@@ -0,0 +1,329 @@
+<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>
+
+
diff --git a/telecaster/tests/deefuzzer_video_local.xml b/telecaster/tests/deefuzzer_video_local.xml
new file mode 100644 (file)
index 0000000..30bf444
--- /dev/null
@@ -0,0 +1,113 @@
+<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>
+
+
diff --git a/telecaster/tests/deefuzzer_video_safe.xml b/telecaster/tests/deefuzzer_video_safe.xml
new file mode 100644 (file)
index 0000000..d1bc791
--- /dev/null
@@ -0,0 +1,62 @@
+<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>
+
+
diff --git a/telecaster/tests/telecaster_audio_monitor.xml b/telecaster/tests/telecaster_audio_monitor.xml
new file mode 100644 (file)
index 0000000..56ba762
--- /dev/null
@@ -0,0 +1,62 @@
+<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>
+
+
diff --git a/telecaster/tests/telecaster_audio_monitor2.yaml b/telecaster/tests/telecaster_audio_monitor2.yaml
new file mode 100644 (file)
index 0000000..9fcfcea
--- /dev/null
@@ -0,0 +1,17 @@
+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}
diff --git a/texmf/dvipdfm/config/config b/texmf/dvipdfm/config/config
new file mode 100644 (file)
index 0000000..1fb12ce
--- /dev/null
@@ -0,0 +1,34 @@
+% 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
diff --git a/texmf/dvipdfmx/dvipdfmx.cfg b/texmf/dvipdfmx/dvipdfmx.cfg
new file mode 100644 (file)
index 0000000..528d244
--- /dev/null
@@ -0,0 +1,192 @@
+%% 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
diff --git a/texmf/dvips/config/alt-rule.pro b/texmf/dvips/config/alt-rule.pro
new file mode 100644 (file)
index 0000000..c7fb944
--- /dev/null
@@ -0,0 +1,17 @@
+%!
+% 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
diff --git a/texmf/dvips/config/canonex.cfg b/texmf/dvips/config/canonex.cfg
new file mode 100644 (file)
index 0000000..3d3300f
--- /dev/null
@@ -0,0 +1,2 @@
+M canonex
+D 600
diff --git a/texmf/dvips/config/config.bakoma b/texmf/dvips/config/config.bakoma
new file mode 100644 (file)
index 0000000..36cbd11
--- /dev/null
@@ -0,0 +1,3 @@
+p +bakomaextra.map
+p +psfonts.cmz
+p +psfonts.amz
diff --git a/texmf/dvips/config/config.canonex b/texmf/dvips/config/config.canonex
new file mode 100644 (file)
index 0000000..3d3300f
--- /dev/null
@@ -0,0 +1,2 @@
+M canonex
+D 600
diff --git a/texmf/dvips/config/config.cx b/texmf/dvips/config/config.cx
new file mode 100644 (file)
index 0000000..1b51d09
--- /dev/null
@@ -0,0 +1,2 @@
+M cx
+D 300
diff --git a/texmf/dvips/config/config.deskjet b/texmf/dvips/config/config.deskjet
new file mode 100644 (file)
index 0000000..b173ae2
--- /dev/null
@@ -0,0 +1,2 @@
+M deskjet
+D 300
diff --git a/texmf/dvips/config/config.dvired b/texmf/dvips/config/config.dvired
new file mode 100644 (file)
index 0000000..04a9701
--- /dev/null
@@ -0,0 +1,2 @@
+% The printer offsets the output by this much.
+O 0pt,0pt
diff --git a/texmf/dvips/config/config.epson b/texmf/dvips/config/config.epson
new file mode 100644 (file)
index 0000000..230b86a
--- /dev/null
@@ -0,0 +1,2 @@
+M epson
+D 240
diff --git a/texmf/dvips/config/config.ibmvga b/texmf/dvips/config/config.ibmvga
new file mode 100644 (file)
index 0000000..3aa6da6
--- /dev/null
@@ -0,0 +1,2 @@
+M ibmvga
+D 110
diff --git a/texmf/dvips/config/config.ljfour b/texmf/dvips/config/config.ljfour
new file mode 100644 (file)
index 0000000..2cf7bbb
--- /dev/null
@@ -0,0 +1,2 @@
+M ljfour
+D 600
diff --git a/texmf/dvips/config/config.luc b/texmf/dvips/config/config.luc
new file mode 100644 (file)
index 0000000..58bc216
--- /dev/null
@@ -0,0 +1,10 @@
+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
diff --git a/texmf/dvips/config/config.mbn b/texmf/dvips/config/config.mbn
new file mode 100644 (file)
index 0000000..4793f71
--- /dev/null
@@ -0,0 +1 @@
+p +mbn.map
diff --git a/texmf/dvips/config/config.mga b/texmf/dvips/config/config.mga
new file mode 100644 (file)
index 0000000..380313c
--- /dev/null
@@ -0,0 +1 @@
+p +mga.map
diff --git a/texmf/dvips/config/config.mirrorprint b/texmf/dvips/config/config.mirrorprint
new file mode 100644 (file)
index 0000000..c29f449
--- /dev/null
@@ -0,0 +1,6 @@
+% config.mirrorprint: Thomas Esser, 1998, public domain.
+
+% Usage: dvips -Pmirrorprint ...
+% Purpose: print in a mirrored way 
+
+h mirr.hd
diff --git a/texmf/dvips/config/config.ot2 b/texmf/dvips/config/config.ot2
new file mode 100644 (file)
index 0000000..d55334e
--- /dev/null
@@ -0,0 +1,2 @@
+p +mntz.map
+p +lscy.map
diff --git a/texmf/dvips/config/config.ps b/texmf/dvips/config/config.ps
new file mode 100644 (file)
index 0000000..518aa30
--- /dev/null
@@ -0,0 +1,604 @@
+% $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
diff --git a/texmf/dvips/config/config.qms b/texmf/dvips/config/config.qms
new file mode 100644 (file)
index 0000000..7f12ce0
--- /dev/null
@@ -0,0 +1,2 @@
+M qms
+D 300
diff --git a/texmf/dvips/config/config.toshiba b/texmf/dvips/config/config.toshiba
new file mode 100644 (file)
index 0000000..e94ae3e
--- /dev/null
@@ -0,0 +1,2 @@
+M toshiba
+D 180
diff --git a/texmf/dvips/config/config.unms b/texmf/dvips/config/config.unms
new file mode 100644 (file)
index 0000000..5dc5da4
--- /dev/null
@@ -0,0 +1 @@
+p +unms.map
diff --git a/texmf/dvips/config/config.xyp b/texmf/dvips/config/config.xyp
new file mode 100644 (file)
index 0000000..898a126
--- /dev/null
@@ -0,0 +1 @@
+p +xypic.map
diff --git a/texmf/dvips/config/cx.cfg b/texmf/dvips/config/cx.cfg
new file mode 100644 (file)
index 0000000..1b51d09
--- /dev/null
@@ -0,0 +1,2 @@
+M cx
+D 300
diff --git a/texmf/dvips/config/deskjet.cfg b/texmf/dvips/config/deskjet.cfg
new file mode 100644 (file)
index 0000000..b173ae2
--- /dev/null
@@ -0,0 +1,2 @@
+M deskjet
+D 300
diff --git a/texmf/dvips/config/dfaxhigh.cfg b/texmf/dvips/config/dfaxhigh.cfg
new file mode 100644 (file)
index 0000000..2d1b3d3
--- /dev/null
@@ -0,0 +1,3 @@
+M gtfax
+X 204
+Y 196
diff --git a/texmf/dvips/config/dvired.cfg b/texmf/dvips/config/dvired.cfg
new file mode 100644 (file)
index 0000000..04a9701
--- /dev/null
@@ -0,0 +1,2 @@
+% The printer offsets the output by this much.
+O 0pt,0pt
diff --git a/texmf/dvips/config/epson.cfg b/texmf/dvips/config/epson.cfg
new file mode 100644 (file)
index 0000000..230b86a
--- /dev/null
@@ -0,0 +1,2 @@
+M epson
+D 240
diff --git a/texmf/dvips/config/ibmvga.cfg b/texmf/dvips/config/ibmvga.cfg
new file mode 100644 (file)
index 0000000..3aa6da6
--- /dev/null
@@ -0,0 +1,2 @@
+M ibmvga
+D 110
diff --git a/texmf/dvips/config/ljfour.cfg b/texmf/dvips/config/ljfour.cfg
new file mode 100644 (file)
index 0000000..2cf7bbb
--- /dev/null
@@ -0,0 +1,2 @@
+M ljfour
+D 600
diff --git a/texmf/dvips/config/qms.cfg b/texmf/dvips/config/qms.cfg
new file mode 100644 (file)
index 0000000..7f12ce0
--- /dev/null
@@ -0,0 +1,2 @@
+M qms
+D 300
diff --git a/texmf/dvips/config/toshiba.cfg b/texmf/dvips/config/toshiba.cfg
new file mode 100644 (file)
index 0000000..e94ae3e
--- /dev/null
@@ -0,0 +1,2 @@
+M toshiba
+D 180
diff --git a/texmf/fmt.d/00tex.cnf b/texmf/fmt.d/00tex.cnf
new file mode 100644 (file)
index 0000000..290e9a7
--- /dev/null
@@ -0,0 +1,38 @@
+# 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.
+
diff --git a/texmf/fmt.d/10texlive-base.cnf b/texmf/fmt.d/10texlive-base.cnf
new file mode 100644 (file)
index 0000000..d6a1f74
--- /dev/null
@@ -0,0 +1,14 @@
+# 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
diff --git a/texmf/fmt.d/10texlive-latex-base.cnf b/texmf/fmt.d/10texlive-latex-base.cnf
new file mode 100644 (file)
index 0000000..a7b3473
--- /dev/null
@@ -0,0 +1,11 @@
+# 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
diff --git a/texmf/hyphen.d/00tex.cnf b/texmf/hyphen.d/00tex.cnf
new file mode 100644 (file)
index 0000000..df1d16f
--- /dev/null
@@ -0,0 +1,4 @@
+%
+% The first entries in language.dat and language.def have to be
+% for english/USenglish to ensure total document portability.
+% 
diff --git a/texmf/hyphen.d/09texlive-base.cnf b/texmf/hyphen.d/09texlive-base.cnf
new file mode 100644 (file)
index 0000000..065c8e3
--- /dev/null
@@ -0,0 +1,10 @@
+% 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
diff --git a/texmf/metafont/misc/modes.mf b/texmf/metafont/misc/modes.mf
new file mode 100644 (file)
index 0000000..5e3b3cf
--- /dev/null
@@ -0,0 +1,2577 @@
+%%\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:
diff --git a/texmf/tex/generic/config/pdftexconfig.tex b/texmf/tex/generic/config/pdftexconfig.tex
new file mode 100644 (file)
index 0000000..fcc2921
--- /dev/null
@@ -0,0 +1,11 @@
+% 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
diff --git a/texmf/tex/latex/config/color.cfg b/texmf/tex/latex/config/color.cfg
new file mode 100644 (file)
index 0000000..0a621ce
--- /dev/null
@@ -0,0 +1,40 @@
+\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
diff --git a/texmf/tex/latex/config/graphics.cfg b/texmf/tex/latex/config/graphics.cfg
new file mode 100644 (file)
index 0000000..b8323b9
--- /dev/null
@@ -0,0 +1,106 @@
+% 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
diff --git a/texmf/tex/latex/contour/contour.cfg b/texmf/tex/latex/contour/contour.cfg
new file mode 100644 (file)
index 0000000..554fe3d
--- /dev/null
@@ -0,0 +1,49 @@
+%%
+%% 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'.
diff --git a/texmf/tex/latex/pict2e/pict2e.cfg b/texmf/tex/latex/pict2e/pict2e.cfg
new file mode 100644 (file)
index 0000000..36d5a6c
--- /dev/null
@@ -0,0 +1,64 @@
+%%
+%% 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'.
diff --git a/texmf/texdoc/texdoc.cnf b/texmf/texdoc/texdoc.cnf
new file mode 100644 (file)
index 0000000..670cd77
--- /dev/null
@@ -0,0 +1,471 @@
+# 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:
diff --git a/texmf/texdoctk/texdocrc.defaults b/texmf/texdoctk/texdocrc.defaults
new file mode 100644 (file)
index 0000000..43fec90
--- /dev/null
@@ -0,0 +1,54 @@
+# 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
diff --git a/texmf/texmf.cnf b/texmf/texmf.cnf
new file mode 100644 (file)
index 0000000..0910942
--- /dev/null
@@ -0,0 +1,714 @@
+%%% 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
diff --git a/texmf/texmf.d/05TeXMF.cnf b/texmf/texmf.d/05TeXMF.cnf
new file mode 100644 (file)
index 0000000..48824d4
--- /dev/null
@@ -0,0 +1,163 @@
+% 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).
+
diff --git a/texmf/texmf.d/15Plain.cnf b/texmf/texmf.d/15Plain.cnf
new file mode 100644 (file)
index 0000000..013bf09
--- /dev/null
@@ -0,0 +1,27 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 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,}//
+
diff --git a/texmf/texmf.d/45TeXinputs.cnf b/texmf/texmf.d/45TeXinputs.cnf
new file mode 100644 (file)
index 0000000..31dd2d0
--- /dev/null
@@ -0,0 +1,96 @@
+% 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
+
diff --git a/texmf/texmf.d/55Fonts.cnf b/texmf/texmf.d/55Fonts.cnf
new file mode 100644 (file)
index 0000000..35420eb
--- /dev/null
@@ -0,0 +1,32 @@
+% 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,}//
+
diff --git a/texmf/texmf.d/65BibTeX.cnf b/texmf/texmf.d/65BibTeX.cnf
new file mode 100644 (file)
index 0000000..a1ad605
--- /dev/null
@@ -0,0 +1,10 @@
+% 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//
+
diff --git a/texmf/texmf.d/75DviPS.cnf b/texmf/texmf.d/75DviPS.cnf
new file mode 100644 (file)
index 0000000..fd249f6
--- /dev/null
@@ -0,0 +1,31 @@
+% 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//
+
diff --git a/texmf/texmf.d/80DVIPDFMx.cnf b/texmf/texmf.d/80DVIPDFMx.cnf
new file mode 100644 (file)
index 0000000..45ce6e0
--- /dev/null
@@ -0,0 +1,3 @@
+% dvipdfmx
+CMAPINPUTS = .;/usr/share/fonts/cmap//
+
diff --git a/texmf/texmf.d/85Misc.cnf b/texmf/texmf.d/85Misc.cnf
new file mode 100644 (file)
index 0000000..dee63d0
--- /dev/null
@@ -0,0 +1,90 @@
+% 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
diff --git a/texmf/texmf.d/90TeXDoc.cnf b/texmf/texmf.d/90TeXDoc.cnf
new file mode 100644 (file)
index 0000000..0bcd6dd
--- /dev/null
@@ -0,0 +1,9 @@
+% 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}
+
diff --git a/texmf/texmf.d/95NonPath.cnf b/texmf/texmf.d/95NonPath.cnf
new file mode 100644 (file)
index 0000000..1029dfe
--- /dev/null
@@ -0,0 +1,216 @@
+
+# $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
+
diff --git a/texmf/updmap.d/00updmap.cfg b/texmf/updmap.d/00updmap.cfg
new file mode 100644 (file)
index 0000000..a2846af
--- /dev/null
@@ -0,0 +1,71 @@
+################################################################
+# 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 #.
+#
diff --git a/texmf/updmap.d/10lmodern.cfg b/texmf/updmap.d/10lmodern.cfg
new file mode 100644 (file)
index 0000000..73d355d
--- /dev/null
@@ -0,0 +1,42 @@
+# 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
diff --git a/texmf/updmap.d/10texlive-base.cfg b/texmf/updmap.d/10texlive-base.cfg
new file mode 100644 (file)
index 0000000..4fc9e4e
--- /dev/null
@@ -0,0 +1,15 @@
+# 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
diff --git a/texmf/updmap.d/10texlive-latex-base.cfg b/texmf/updmap.d/10texlive-latex-base.cfg
new file mode 100644 (file)
index 0000000..4a214b5
--- /dev/null
@@ -0,0 +1,11 @@
+# 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
diff --git a/texmf/updmap.d/10texlive-latex-extra.cfg b/texmf/updmap.d/10texlive-latex-extra.cfg
new file mode 100644 (file)
index 0000000..6dc656b
--- /dev/null
@@ -0,0 +1,10 @@
+# 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
diff --git a/texmf/updmap.d/10texlive-pictures.cfg b/texmf/updmap.d/10texlive-pictures.cfg
new file mode 100644 (file)
index 0000000..b9fc86f
--- /dev/null
@@ -0,0 +1,8 @@
+# 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
diff --git a/texmf/web2c/mktex.cnf b/texmf/web2c/mktex.cnf
new file mode 100644 (file)
index 0000000..98a2b92
--- /dev/null
@@ -0,0 +1,8 @@
+# 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}
diff --git a/texmf/xdvi/XDvi b/texmf/xdvi/XDvi
new file mode 100644 (file)
index 0000000..31b83e7
--- /dev/null
@@ -0,0 +1,370 @@
+!!! 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
diff --git a/texmf/xdvi/xdvi.cfg b/texmf/xdvi/xdvi.cfg
new file mode 100644 (file)
index 0000000..f058b6e
--- /dev/null
@@ -0,0 +1,61 @@
+% 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
+
index 248e8026dda3bec9c8f28afb82c79a1e915cdebc..92d7101f34a4deca4fd6b4041fbeac6644bceb3a 100644 (file)
@@ -18,3 +18,15 @@ SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="c8:0a:a9:72:d7:a
 
 # 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"
diff --git a/ufw/applications.d/nginx/ufw.profile b/ufw/applications.d/nginx/ufw.profile
new file mode 100644 (file)
index 0000000..0cb0449
--- /dev/null
@@ -0,0 +1,14 @@
+[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
diff --git a/ufw/applications.d/postfix b/ufw/applications.d/postfix
new file mode 100644 (file)
index 0000000..a2ee6c8
--- /dev/null
@@ -0,0 +1,9 @@
+[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
diff --git a/vga/dvorak-us.keymap b/vga/dvorak-us.keymap
new file mode 100644 (file)
index 0000000..ed32e1c
--- /dev/null
@@ -0,0 +1,110 @@
+# 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
diff --git a/vga/libvga.config b/vga/libvga.config
new file mode 100644 (file)
index 0000000..755ec5c
--- /dev/null
@@ -0,0 +1,421 @@
+# 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
+
diff --git a/vga/libvga.et4000 b/vga/libvga.et4000
new file mode 100644 (file)
index 0000000..51a2550
--- /dev/null
@@ -0,0 +1,126 @@
+
+/* 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
diff --git a/vga/null.keymap b/vga/null.keymap
new file mode 100644 (file)
index 0000000..16fb41c
--- /dev/null
@@ -0,0 +1,110 @@
+# 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
diff --git a/xdg/autostart/pulseaudio-kde.desktop b/xdg/autostart/pulseaudio-kde.desktop
deleted file mode 100644 (file)
index 137efa1..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-[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;
diff --git a/xdg/autostart/pulseaudio.desktop b/xdg/autostart/pulseaudio.desktop
deleted file mode 100644 (file)
index 4e35e0a..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-[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
diff --git a/xdg/menus/applications-merged/wine.menu b/xdg/menus/applications-merged/wine.menu
new file mode 100644 (file)
index 0000000..fbdc376
--- /dev/null
@@ -0,0 +1,26 @@
+<!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>