Bring in Louisa Luciani's GSoC 2008 work, a DragonFly LiveDVD that is
authorSascha Wildner <swildner@dragonflybsd.org>
Mon, 1 Sep 2008 21:20:31 +0000 (21:20 +0000)
committerSascha Wildner <swildner@dragonflybsd.org>
Mon, 1 Sep 2008 21:20:31 +0000 (21:20 +0000)
buildable using our nrelease framework.

Thank you very much, Louisa! :)

Louisa did a lot of work into this LiveDVD (which is something that
has been discussed for years on the lists and in IRC), and I am
really pleased with the result. Others who have already checked out
the ISO she put up liked it, too.

I did some minor changes, notably making sure that corecode's nightly
snapshot builds won't be influenced by this commit (by moving the
installer script from nrelease/installer to nrelease/gui for now).

Note that due to some pkgsrc problems a number of packages had to be
custom built for the ISO, and the LiveDVD will not build using only
the binary packages from pkgbox. The needed packages will be put up
shortly.

Submitted-by: Louisa Luciani <lolaluci@gmail.com>
46 files changed:
nrelease/Makefile
nrelease/gui/boot/beastie.4th [new file with mode: 0644]
nrelease/gui/etc/X11/xorg.conf
nrelease/gui/etc/defaults/pfi.conf [new file with mode: 0644]
nrelease/gui/etc/login.conf [new file with mode: 0644]
nrelease/gui/etc/master.passwd [new file with mode: 0644]
nrelease/gui/etc/passwd [new file with mode: 0644]
nrelease/gui/etc/pwd.db [new file with mode: 0644]
nrelease/gui/etc/rc.conf
nrelease/gui/etc/spwd.db [new file with mode: 0644]
nrelease/gui/etc/ttys [new file with mode: 0644]
nrelease/gui/root/.Xresources [new file with mode: 0644]
nrelease/gui/root/.fluxbox/backgrounds/dragonfly.png [new file with mode: 0644]
nrelease/gui/root/.fluxbox/icons/firefox.png [new file with mode: 0644]
nrelease/gui/root/.fluxbox/icons/pidgin.png [new file with mode: 0644]
nrelease/gui/root/.fluxbox/icons/reboot.png [new file with mode: 0644]
nrelease/gui/root/.fluxbox/icons/terminal.png [new file with mode: 0644]
nrelease/gui/root/.fluxbox/icons/xchat.png [new file with mode: 0644]
nrelease/gui/root/.fluxbox/icons/xpdf.png [new file with mode: 0644]
nrelease/gui/root/.fluxbox/init [new file with mode: 0644]
nrelease/gui/root/.fluxbox/keys [new file with mode: 0644]
nrelease/gui/root/.fluxbox/menu [new file with mode: 0644]
nrelease/gui/root/.fluxbox/overlay [new file with mode: 0644]
nrelease/gui/root/.fluxbox/slitlist [new file with mode: 0644]
nrelease/gui/root/.ideskrc [new file with mode: 0644]
nrelease/gui/root/.idesktop/install.lnk [new file with mode: 0644]
nrelease/gui/root/.idesktop/install.png [new file with mode: 0644]
nrelease/gui/root/.idesktop/readme.lnk [new file with mode: 0644]
nrelease/gui/root/.idesktop/readme.png [new file with mode: 0644]
nrelease/gui/root/.idesktop/terminal.lnk [new file with mode: 0644]
nrelease/gui/root/.idesktop/terminal.png [new file with mode: 0644]
nrelease/gui/root/.irssi/config [new file with mode: 0644]
nrelease/gui/root/.vim/ftplugin/asmMIPS.vim [new file with mode: 0644]
nrelease/gui/root/.vim/ftplugin/c.vim [new file with mode: 0644]
nrelease/gui/root/.vim/plugin/gotobuf.vim [new file with mode: 0644]
nrelease/gui/root/.vim/plugin/minibufexpl.vim [new file with mode: 0644]
nrelease/gui/root/.vimrc [new file with mode: 0644]
nrelease/gui/root/.xinitrc
nrelease/gui/root/.zshrc [new file with mode: 0644]
nrelease/gui/root/DFLYLIVE [new file with mode: 0644]
nrelease/gui/root/DFLYLIVE-SMP [new file with mode: 0644]
nrelease/gui/root/DFLYLIVE-SMP-NOAPIC [new file with mode: 0644]
nrelease/gui/root/VKERNEL [new file with mode: 0644]
nrelease/gui/root/installDragonFly.sh [new file with mode: 0755]
nrelease/gui/usr/local/bin/installer [new file with mode: 0755]
nrelease/root/dflybsd.ico

index 98ac56d..c3d65e2 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/nrelease/Makefile,v 1.89 2008/08/31 15:46:48 swildner Exp $
+# $DragonFly: src/nrelease/Makefile,v 1.90 2008/09/01 21:20:30 swildner Exp $
 #
 
 #########################################################################
@@ -43,7 +43,12 @@ WITH_INSTALLER=
 ISODIR ?= /usr/release
 ISOROOT ?= ${ISODIR}/root
 OBJSYS= ${.OBJDIR}/../sys
+
+.if make(gui)
+KERNCONF ?= DFLYLIVE VKERNEL DFLYLIVE-SMP DFLYLIVE-SMP-NOAPIC
+.else
 KERNCONF ?= GENERIC VKERNEL
+.endif
 
 PKGSRC_PREFIX?=                /usr/pkg
 PKGBIN_PKG_ADD?=       ${PKGSRC_PREFIX}/sbin/pkg_add
@@ -80,24 +85,47 @@ OLD_PKGSRC_PACKAGES?= cdrtools-2.01.01.27nb1 cdrecord-2.00.3nb2 \
 REQ_ROOTSKELS= ${.CURDIR}/root
 ROOTSKELS?=    ${REQ_ROOTSKELS}
 
+.if defined(WITH_INSTALLER)
+OLD_PKGSRC_PACKAGES+=  dfuibe_installer-1.1.6 gettext-lib-0.14.5 \
+                       dfuibe_installer-1.1.7nb1 dfuife_curses-1.5 \
+                       gettext-lib-0.14.6 gettext-tools-0.14.6nb1 \
+                       libaura-3.1 libdfui-4.2 libinstaller-5.1
+ROOTSKELS+=            ${.CURDIR}/installer
+.endif
+
 .if defined(WITH_GUI)
 ISOFILE?=              ${ISODIR}/dfly-gui.iso
 PKGSRC_PACKAGES+=      modular-xorg-apps \
                        modular-xorg-drivers \
                        modular-xorg-fonts \
                        modular-xorg-libs \
-                       fluxbox
+                       fluxbox \
+                       firefox3 \
+                       xpdf \
+                       zsh \
+                       emacs \
+                       vim \
+                       pidgin \
+                       irssi \
+                       xchat \
+                       rxvt-unicode \
+                       eterm \
+                       perl \
+                       nano \
+                       bash \
+                       exctags \
+                       zip \
+                       sudo \
+                       links-gui \
+                       nmap \
+                       wget \
+                       terminus-font \
+                       rsync \
+                       idesk \
+                       screen
 ROOTSKELS+=            ${.CURDIR}/gui
 .endif
 
-.if defined(WITH_INSTALLER)
-OLD_PKGSRC_PACKAGES+=  dfuibe_installer-1.1.6 gettext-lib-0.14.5 \
-                       dfuibe_installer-1.1.7nb1 dfuife_curses-1.5 \
-                       gettext-lib-0.14.6 gettext-tools-0.14.6nb1 \
-                       libaura-3.1 libdfui-4.2 libinstaller-5.1
-ROOTSKELS+=            ${.CURDIR}/installer
-.endif
-
 ISOFILE ?= ${ISODIR}/dfly.iso
 
 # note: we use the '${NRLOBJDIR}/nrelease' construct, that is we add
@@ -163,6 +191,13 @@ buildworld1 buildworld2:
        cd ${.CURDIR}/..; CCVER=${WORLD_CCVER} make ${WITH_INSTALLER:C/^/-DWANT_INSTALLER/} ${.TARGET:C/build(.*)2/quick\1/:C/1//}
 
 buildkernel1 buildkernel2:
+.if make(gui)
+       cd ${.CURDIR}/..; \
+       for kernconf in ${KERNCONF}; do \
+               CCVER=${KERNEL_CCVER} make ${.TARGET:C/build(.*)2/quick\1/:C/1//} \
+                       KERNCONF=$${kernconf} KERNCONFDIR=${.CURDIR}/gui/root; \
+       done
+.else
        cd ${.CURDIR}/..; \
        first=; \
        for kernconf in ${KERNCONF}; do \
@@ -171,6 +206,7 @@ buildkernel1 buildkernel2:
                        $${first:+-DNO_MODULES}; \
                first=done; \
        done
+.endif
 
 # note that we do not want to mess with any /usr/obj directories not related
 # to buildworld, buildkernel, or nrelease, so we must supply the proper
@@ -184,6 +220,22 @@ buildiso:
        ( cd ${.CURDIR}/../etc; MAKEOBJDIRPREFIX=${NRLOBJDIR}/nrelease \
                make -m ${.CURDIR}/../share/mk DESTDIR=${ISOROOT} distribution )
        cpdup ${ISOROOT}/etc ${ISOROOT}/etc.hdd
+.if make(gui)
+       if [ ! -d ${ISOROOT}/kernel.smp ]; then mkdir -p ${ISOROOT}/kernel.smp; fi
+       cd ${.CURDIR}/..; \
+       make installkernel DESTDIR=${ISOROOT} \
+       KERNCONF=DFLYLIVE DESTKERNNAME=kernel KERNCONFDIR=${.CURDIR}/gui/root; \
+       cd ${.CURDIR}/..; \
+       make installkernel DESTDIR=${ISOROOT} \
+       KERNCONF=VKERNEL DESTKERNNAME=kernel.VKERNEL -DNO_MODULES KERNCONFDIR=${.CURDIR}/gui/root; \
+       cd ${.CURDIR}/..; \
+       make installkernel DESTDIR=${ISOROOT}/kernel.smp \
+       KERNCONF=DFLYLIVE-SMP DESTKERNNAME=kernel KERNCONFDIR=${.CURDIR}/gui/root; \
+       cd ${.CURDIR}/..; \
+       make installkernel DESTDIR=${ISOROOT}/kernel.smp \
+       KERNCONF=DFLYLIVE-SMP-NOAPIC DESTKERNNAME=kernel.noapic \
+               KERNCONFDIR=${.CURDIR}/gui/root -DNO_MODULES;
+.else
        cd ${.CURDIR}/..; \
        first=; \
        for kernconf in ${KERNCONF}; do \
@@ -193,6 +245,7 @@ buildiso:
                        $${first:+-DNO_MODULES}; \
                first=done; \
        done
+.endif
        ln -s kernel ${ISOROOT}/kernel.BOOTP
        mtree -deU -f ${.CURDIR}/../etc/mtree/BSD.local.dist -p ${ISOROOT}/usr/local/
        mtree -deU -f ${.CURDIR}/../etc/mtree/BSD.var.dist -p ${ISOROOT}/var
diff --git a/nrelease/gui/boot/beastie.4th b/nrelease/gui/boot/beastie.4th
new file mode 100644 (file)
index 0000000..fdc60c2
--- /dev/null
@@ -0,0 +1,271 @@
+\ Copyright (c) 2003 Scott Long <scottl@freebsd.org>
+\ Copyright (c) 2003 Aleksander Fafula <alex@fafula.com>
+\ All rights reserved.
+\
+\ Redistribution and use in source and binary forms, with or without
+\ modification, are permitted provided that the following conditions
+\ are met:
+\ 1. Redistributions of source code must retain the above copyright
+\    notice, this list of conditions and the following disclaimer.
+\ 2. Redistributions in binary form must reproduce the above copyright
+\    notice, this list of conditions and the following disclaimer in the
+\    documentation and/or other materials provided with the distribution.
+\
+\ THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+\ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+\ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+\ ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+\ FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+\ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+\ OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+\ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+\ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+\ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+\ SUCH DAMAGE.
+\
+\ $FreeBSD: src/sys/boot/forth/beastie.4th,v 1.7 2003/10/28 17:18:42 scottl Exp $
+\ $DragonFly: src/nrelease/gui/boot/beastie.4th,v 1.1 2008/09/01 21:20:30 swildner Exp $
+
+marker task-beastie.4th
+
+include /boot/screen.4th
+include /boot/frames.4th
+
+hide
+
+variable menuidx
+variable menubllt
+variable menuX
+variable menuY
+variable promptwidth
+
+variable bootkey
+variable bootacpikey
+variable bootsmpkey
+variable bootsmpnoapickey
+variable bootsafekey
+variable bootverbosekey
+variable bootsinglekey
+variable escapekey
+variable rebootkey
+
+46 constant dot
+
+\ Fred, the official DragonFly BSD mascot.
+\ He is 19 rows high and 34 columns wide
+: technicolor-fred ( x y -- )
+       2dup at-xy ." " 1+
+       2dup at-xy ." " 1+
+       2dup at-xy ." ,--,           \e[31m|           \e[37m,--," 1+
+       2dup at-xy ." |   `-,       \e[31m,^,       \e[37m,-'   |" 1+
+       2dup at-xy ."  `,    `-,   \e[32m(\e[31m/ \\e[32m)   \e[37m,-'    ,'" 1+
+       2dup at-xy ."    `-,    `-,\e[31m/   \\e[37m,-'    ,-'" 1+
+       2dup at-xy ."       `------\e[31m(   )\e[37m------'" 1+
+       2dup at-xy ."   ,----------\e[31m(   )\e[37m----------," 1+
+       2dup at-xy ."  |        _,-\e[31m(   )\e[37m-,_        |" 1+
+       2dup at-xy ."   `-,__,-'   \e[31m\   /   \e[37m`-,__,-'" 1+
+       2dup at-xy ."               \e[31m| |" 1+
+       2dup at-xy ."               | |" 1+
+       2dup at-xy ."               | |" 1+
+       2dup at-xy ."               | |" 1+
+       2dup at-xy ."               | |" 1+
+       2dup at-xy ."               | |" 1+
+       2dup at-xy ."               `|'\e[0m" 1+
+       2dup at-xy ." " 1+
+            at-xy ."
+;
+
+: boring-fred ( x y -- )
+       2dup at-xy ." " 1+
+       2dup at-xy ." " 1+
+       2dup at-xy ." ,--,           |           ,--," 1+
+       2dup at-xy ." |   `-,       ,^,       ,-'   |" 1+
+       2dup at-xy ."  `,    `-,   (/ \)   ,-'    ,'" 1+
+       2dup at-xy ."    `-,    `-,/   \,-'    ,-'" 1+
+       2dup at-xy ."       `------(   )------'" 1+
+       2dup at-xy ."   ,----------(   )----------," 1+
+       2dup at-xy ."  |        _,-(   )-,_        |" 1+
+       2dup at-xy ."   `-,__,-'   \   /   `-,__,-'" 1+
+       2dup at-xy ."               | |" 1+
+       2dup at-xy ."               | |" 1+
+       2dup at-xy ."               | |" 1+
+       2dup at-xy ."               | |" 1+
+       2dup at-xy ."               | |" 1+
+       2dup at-xy ."               | |" 1+
+       2dup at-xy ."               `|'" 1+
+       2dup at-xy ." " 1+
+            at-xy ."
+;
+
+: print-fred ( x y -- )
+       s" loader_color" getenv
+       dup -1 = if
+               drop
+               boring-fred
+               exit
+       then
+       s" YES" compare-insensitive 0<> if
+               boring-fred
+               exit
+       then
+       technicolor-fred
+;
+
+: acpienabled? ( -- flag )
+       s" acpi_load" getenv
+       dup -1 = if
+               drop false exit
+       then
+       s" YES" compare-insensitive 0<> if
+               false exit
+       then
+       s" hint.acpi.0.disabled" getenv
+       dup -1 <> if
+               s" 0" compare 0<> if
+                       false exit
+               then
+       then
+       true
+;
+
+: printmenuitem ( -- n )
+       menuidx @
+       1+ dup
+       menuidx !
+       menuY @ + dup menuX @ swap at-xy
+       menuidx @ .
+       menuX @ 1+ swap at-xy
+       menubllt @ emit
+       menuidx @ 48 +
+;
+
+: fred-menu ( -- )
+       0 menuidx !
+       dot menubllt !
+       8 menuY !
+       5 menuX !
+       clear
+       46 4 print-fred
+       42 20 2 2 box
+       13 6 at-xy ." Welcome to DragonFly!"
+       printmenuitem ."  Boot DragonFly [default]" bootkey !
+       s" arch-i386" environment? if
+               printmenuitem ."  Boot DragonFly with ACPI " bootacpikey !
+               acpienabled? if
+                       ." disabled"
+               else
+                       ." enabled"
+               then
+       else
+               -2 bootacpikey !
+       then
+       printmenuitem ."  Boot DragonFly in SMP mode" bootsmpkey !
+       printmenuitem ."  Boot DragonFly in SMP-NOAPIC mode" bootsmpnoapickey !
+       printmenuitem ."  Boot DragonFly in Safe Mode" bootsafekey !
+       printmenuitem ."  Boot DragonFly in single user mode" bootsinglekey !
+       printmenuitem ."  Boot DragonFly with verbose logging" bootverbosekey !
+       printmenuitem ."  Escape to loader prompt" escapekey !
+       printmenuitem ."  Reboot" rebootkey !
+       menuX @ 20 at-xy
+       ." Select option, [Enter] for default"
+       menuX @ 21 at-xy
+       s" or [Space] to pause timer    " dup 2 - promptwidth !
+       type
+;
+
+: tkey
+       dup
+       seconds +
+       begin 1 while
+               over 0<> if
+                       dup seconds u< if
+                               drop
+                               -1
+                               exit
+                       then
+                       menuX @ promptwidth @ + 21 at-xy dup seconds - .
+               then
+               key? if
+                       drop
+                       key
+                       exit
+               then
+       50 ms
+       repeat
+;
+
+set-current
+
+: beastie-start
+       s" fred_disable" getenv
+       dup -1 <> if
+               s" YES" compare-insensitive 0= if
+                       exit
+               then
+       then
+       fred-menu
+       s" autoboot_delay" getenv
+       dup -1 = if
+               drop
+               10
+       else
+               0 0 2swap >number drop drop drop
+       then
+       begin true while
+               dup tkey
+               0 25 at-xy
+               dup 32 = if nip 0 swap then
+               dup -1 = if 0 boot then
+               dup 13 = if 0 boot then
+               dup bootkey @ = if 0 boot then
+               dup bootacpikey @ = if
+                       acpienabled? if
+                               s" acpi_load" unsetenv
+                               s" 1" s" hint.acpi.0.disabled" setenv
+                               s" 1" s" loader.acpi_disabled_by_user" setenv
+                       else
+                               s" YES" s" acpi_load" setenv
+                               s" 0" s" hint.acpi.0.disabled" setenv
+                       then
+                       0 boot
+               then
+               dup bootsmpkey @ = if
+                       s" /kernel.smp/modules" s" module_path" setenv
+                       s" YES" s" boot_verbose" setenv
+                       s" /kernel.smp/kernel" 1 boot
+               then
+               dup bootsmpnoapickey @ = if
+                       s" /kernel.smp/modules" s" module_path" setenv
+                       s" YES" s" boot_verbose" setenv
+                       s" /kernel.smp/kernel.noapic" 1 boot
+               then
+               dup bootsafekey @ = if
+                       s" arch-i386" environment? if
+                               s" acpi_load" unsetenv
+                               s" 1" s" hint.acpi.0.disabled" setenv
+                               s" 1" s" loader.acpi_disabled_by_user" setenv
+                       then
+                       s" 0" s" hw.ata.ata_dma" setenv
+                       s" 0" s" hw.ata.atapi_dma" setenv
+                       s" 0" s" hw.ata.wc" setenv
+                       s" 0" s" hw.eisa_slots" setenv
+                       0 boot
+               then
+               dup bootverbosekey @ = if
+                       s" YES" s" boot_verbose" setenv
+                       0 boot
+               then
+               dup bootsinglekey @ = if
+                       s" YES" s" boot_single" setenv
+                       0 boot
+               then
+               dup escapekey @ = if
+                       2drop
+                       s" NO" s" autoboot_delay" setenv
+                       exit
+               then
+               rebootkey @ = if 0 reboot then
+       repeat
+;
+
+previous
index fa50280..2af34ca 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/nrelease/gui/etc/X11/xorg.conf,v 1.1 2008/03/08 22:00:03 swildner Exp $
+# $DragonFly: src/nrelease/gui/etc/X11/xorg.conf,v 1.2 2008/09/01 21:20:30 swildner Exp $
 
 Section "ServerLayout"
        Identifier      "Layout0"
@@ -18,9 +18,17 @@ Section "Files"
        FontPath     "/usr/pkg/lib/X11/fonts/75dpi/"
 EndSection
 
+Section "Module"
+       Load "dbe"
+       Load "glx"
+       Load "freetype"
+       Load "extmod"
+EndSection
+
 Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "kbd"
+       Option      "XkbOptions" "ctrl:nocaps"
 EndSection
 
 Section "InputDevice"
@@ -33,8 +41,6 @@ EndSection
 
 Section "Monitor"
        Identifier      "Monitor0"
-       HorizSync       30 - 60
-       VertRefresh     50.0 - 100.0
        Option          "DPMS"
 EndSection
 
@@ -47,28 +53,8 @@ Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
-       SubSection "Display"
-               Depth     1
-               Modes   "640x480"
-       EndSubSection
-       SubSection "Display"
-               Depth     4
-               Modes   "800x600" "640x480"
-       EndSubSection
-       SubSection "Display"
-               Depth     8
-               Modes   "800x600" "640x480"
-       EndSubSection
-       SubSection "Display"
-               Depth     15
-               Modes   "1024x768" "800x600" "640x480"
-       EndSubSection
-       SubSection "Display"
-               Depth     16
-               Modes   "1024x768" "800x600" "640x480"
-       EndSubSection
+       DefaultDepth 24
        SubSection "Display"
                Depth     24
-               Modes   "1024x768" "800x600" "640x480"
        EndSubSection
 EndSection
diff --git a/nrelease/gui/etc/defaults/pfi.conf b/nrelease/gui/etc/defaults/pfi.conf
new file mode 100644 (file)
index 0000000..2a65cae
--- /dev/null
@@ -0,0 +1,113 @@
+#######################################################################
+# $Id: pfi.conf,v 1.7 2005/02/24 23:23:15 cpressey Exp $
+# $DragonFly: src/nrelease/gui/etc/defaults/pfi.conf,v 1.1 2008/09/01 21:20:30 swildner Exp $
+# Defaults for pfi.conf.
+
+# A space-separated list of what services to restart when we are done
+# changing options.  The services are the base names of RCNG scripts
+# (i.e. without the "/etc/rc.d/" prefix.)  Note that these must be
+# given explicitly in the same order they would normally be started
+# by rcorder during RCNG (e.g. "netif dhclient sshd"); they are not
+# automatically ordered by their dependencies here.
+
+pfi_rc_actions=""
+
+# Determines which installer frontend to use.  Defaults to "curses";
+# other legal options are "cgi" and "none".
+
+pfi_frontend="xorg"
+
+# Determines which installer backend to use.  Typically this is
+# "/usr/pkg/sbin/dfuibe_installer", the traditional C backend,
+# but can be changed to start an alternate backend.
+
+if [ -f /usr/sbin/dfuibe_installer ]; then
+   pfi_backend="/usr/sbin/dfuibe_installer"
+else
+   pfi_backend="/usr/pkg/sbin/dfuibe_installer"
+fi   
+
+# When using the curses frontend:
+# Set the amount of time, in milliseconds, which must pass after
+# the 'ESC' key is pressed, in order for it to be recognized
+# as a plain 'ESC' keystroke, and not part of an escape code.
+
+pfi_curses_escdelay="150"
+
+# A password to set as the root password on the LiveCD, if any.
+
+pfi_set_root_password=""
+
+# Control corresponding sshd options.  To make sure sshd restarts with
+# these options, add "sshd" to pfi_rc_actions.
+
+pfi_sshd_permit_root_login="NO"
+pfi_sshd_permit_empty_passwords="NO"
+
+# An script to run before the installer.  It is assumed this script is
+# located on the pfi media.  While it is run, the media's root directory
+# is mounted on /mnt.
+
+pfi_script=""
+
+# A program to run before the installer.  It is assumed to reside on
+# the LiveCD; /mnt is not mounted.
+
+pfi_run=""
+
+# What transport layer the DFUI in the installer should use.  Valid
+# values are currently "caps", "npipe", and "tcp".
+
+pfi_dfui_transport="tcp"
+
+# User to automatically log in as, or "NONE".
+
+pfi_autologin="NONE"
+
+# Command to use to reboot.  "shutdown -h now" is typically used
+# interactively, to give the user a chance to eject the disk, but
+# "shutdown -r now" can be used for headless operation.
+
+pfi_shutdown_command="shutdown -h now"
+
+#######################################################################
+# EXAMPLES
+# To use one of these examples, extract it to a text file and remove the
+# leading pound-signs.  Copy this text file to the file "/pfi.conf"
+# on a floppy disk or USB pen drive (hereinafter referred to as "the pfi
+# media") and have that media inserted or attached to the computer while
+# you boot from the installer CD-ROM.  The installer will attempt to
+# locate this file and, if found, will use the variables present within it
+# to configure the installer boot process.
+
+# This file has the same syntax as /etc/rc.conf, and it can contain any
+# setting which is meaningful in /etc/rc.conf as well.  Any rc.conf
+# setting which is given will only be obeyed, however, if the RCNG script
+# to which that setting applies is named in pfi_rc_actions.
+
+# EXAMPLE 1:
+# Boot the installer headless, configure the network interface dc0,
+# and start the CGI frontend.
+#
+# ifconfig_dc0="DHCP"
+# pfi_rc_actions="netif dhclient"
+# pfi_frontend="cgi"
+# pfi_autologin="installer"
+# pfi_shutdown_command="shutdown -r now"
+
+# EXAMPLE 2:
+# Boot the installer headless, configure the network interface rl0,
+# and allow ssh'ing into the box as root with the password "sekrit".
+#
+# ifconfig_rl0="DHCP"
+# pfi_sshd_permit_root_login="YES"
+# pfi_set_root_password="sekrit"
+# pfi_rc_actions="netif dhclient sshd"
+# pfi_frontend="none"
+# pfi_autologin="installer"
+# pfi_shutdown_command="shutdown -r now"
+
+# EXAMPLE 3:
+# Use a custom backend.
+#
+# pfi_backend="/usr/pkg/sbin/my_custom_backend"
diff --git a/nrelease/gui/etc/login.conf b/nrelease/gui/etc/login.conf
new file mode 100644 (file)
index 0000000..79b80b2
--- /dev/null
@@ -0,0 +1,319 @@
+# login.conf - login class capabilities database.
+#
+# Remember to rebuild the database after each change to this file:
+#
+#      cap_mkdb /etc/login.conf
+#
+# This file controls resource limits, accounting limits and
+# default user environment settings.
+#
+# $FreeBSD: src/etc/login.conf,v 1.34.2.6 2002/07/02 20:06:18 dillon Exp $
+# $DragonFly: src/nrelease/gui/etc/login.conf,v 1.1 2008/09/01 21:20:30 swildner Exp $
+#
+
+# Default settings effectively disable resource limits, see the
+# examples below for a starting point to enable them.
+
+# defaults
+# These settings are used by login(1) by default for classless users
+# Note that entries like "cputime" set both "cputime-cur" and "cputime-max"
+
+default:\
+       :passwd_format=md5:\
+       :copyright=/etc/COPYRIGHT:\
+       :welcome=/etc/motd:\
+       :setenv=MAIL=/var/mail/$,BLOCKSIZE=K,FTP_PASSIVE_MODE=YES:\
+       :path=/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/pkg/xorg/bin /usr/pkg/sbin /usr/pkg/bin ~/bin:\
+       :nologin=/var/run/nologin:\
+       :cputime=unlimited:\
+       :datasize=unlimited:\
+       :stacksize=unlimited:\
+       :memorylocked=unlimited:\
+       :memoryuse=unlimited:\
+       :filesize=unlimited:\
+       :coredumpsize=unlimited:\
+       :openfiles=unlimited:\
+       :maxproc=unlimited:\
+       :posixlocks=unlimited:\
+       :sbsize=unlimited:\
+       :vmemoryuse=unlimited:\
+       :priority=0:\
+       :ignoretime@:\
+       :umask=022:\
+       :lang=en_US.UTF-8
+
+
+#
+# A collection of common class names - forward them all to 'default'
+# (login would normally do this anyway, but having a class name
+#  here suppresses the diagnostic)
+#
+standard:\
+       :tc=default:
+xuser:\
+       :tc=default:
+staff:\
+       :tc=default:
+daemon:\
+       :tc=default:
+news:\
+       :tc=default:
+dialer:\
+       :tc=default:
+
+#
+# Root can always login
+#
+# N.B.  login_getpwclass(3) will use this entry for the root account,
+#       in preference to 'default'.
+root:\
+       :ignorenologin:\
+       :tc=default:
+
+#
+# Russian Users Accounts. Setup proper environment variables.
+#
+russian|Russian Users Accounts:\
+       :charset=KOI8-R:\
+       :lang=ru_RU.KOI8-R:\
+       :tc=default:
+
+
+######################################################################
+######################################################################
+##
+## Example entries
+## 
+######################################################################
+######################################################################
+
+## Example defaults
+## These settings are used by login(1) by default for classless users
+## Note that entries like "cputime" set both "cputime-cur" and "cputime-max"
+#
+#default:\
+#      :cputime=infinity:\
+#      :datasize-cur=22M:\
+#      :stacksize-cur=8M:\
+#      :memorylocked-cur=10M:\
+#      :memoryuse-cur=30M:\
+#      :filesize=infinity:\
+#      :coredumpsize=infinity:\
+#      :maxproc-cur=64:\
+#      :openfiles-cur=64:\
+#      :priority=0:\
+#      :requirehome@:\
+#      :umask=022:\
+#      :tc=auth-defaults:
+#
+#
+##
+## standard - standard user defaults
+##
+#standard:\
+#      :copyright=/etc/COPYRIGHT:\
+#      :welcome=/etc/motd:\
+#      :setenv=MAIL=/var/mail/$,BLOCKSIZE=K:\
+#      :path=~/bin /bin /usr/bin /usr/local/bin:\
+#      :manpath=/usr/share/man /usr/local/man:\
+#      :nologin=/var/run/nologin:\
+#      :cputime=1h30m:\
+#      :datasize=8M:\
+#      :vmemoryuse=100M:\
+#      :stacksize=2M:\
+#      :memorylocked=4M:\
+#      :memoryuse=8M:\
+#      :filesize=8M:\
+#      :coredumpsize=8M:\
+#      :openfiles=24:\
+#      :maxproc=32:\
+#      :priority=0:\
+#      :requirehome:\
+#      :passwordtime=90d:\
+#      :umask=002:\
+#      :ignoretime@:\
+#      :tc=default:
+#
+#
+##
+## users of X (needs more resources!)
+##
+#xuser:\
+#      :manpath=/usr/share/man /usr/pkg/xorg/man /usr/local/man:\
+#      :cputime=4h:\
+#      :datasize=12M:\
+#      :vmemoryuse=infinity:\
+#      :stacksize=4M:\
+#      :filesize=8M:\
+#      :memoryuse=16M:\
+#      :openfiles=32:\
+#      :maxproc=48:\
+#      :tc=standard:
+#
+#
+##
+## Staff users - few restrictions and allow login anytime
+##
+#staff:\
+#      :ignorenologin:\
+#      :ignoretime:\
+#      :requirehome@:\
+#      :accounted@:\
+#      :path=~/bin /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin:\
+#      :umask=022:\
+#      :tc=standard:
+#
+#
+##
+## root - fallback for root logins
+##
+#root:\
+#      :path=~/bin /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin:\
+#      :cputime=infinity:\
+#      :datasize=infinity:\
+#      :stacksize=infinity:\
+#      :memorylocked=infinity:\
+#      :memoryuse=infinity:\
+#      :filesize=infinity:\
+#      :coredumpsize=infinity:\
+#      :openfiles=infinity:\
+#      :maxproc=infinity:\
+#      :memoryuse-cur=32M:\
+#      :maxproc-cur=64:\
+#      :openfiles-cur=1024:\
+#      :priority=0:\
+#      :requirehome@:\
+#      :umask=022:\
+#      :tc=auth-root-defaults:
+#
+#
+##
+## Settings used by /etc/rc
+##
+#daemon:\
+#      :coredumpsize@:\
+#      :coredumpsize-cur=0:\
+#      :datasize=infinity:\
+#      :datasize-cur@:\
+#      :maxproc=512:\
+#      :maxproc-cur@:\
+#      :memoryuse-cur=64M:\
+#      :memorylocked-cur=64M:\
+#      :openfiles=1024:\
+#      :openfiles-cur@:\
+#      :stacksize=16M:\
+#      :stacksize-cur@:\
+#      :tc=default:
+#
+#
+##
+## Settings used by news subsystem
+##
+#news:\
+#      :path=/usr/local/news/bin /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin:\
+#      :cputime=infinity:\
+#      :filesize=128M:\
+#      :datasize-cur=64M:\
+#      :stacksize-cur=32M:\
+#      :coredumpsize-cur=0:\
+#      :maxmemorysize-cur=128M:\
+#      :memorylocked=32M:\
+#      :maxproc=128:\
+#      :openfiles=256:\
+#      :tc=default:
+#
+#
+##
+## The dialer class should be used for a dialup PPP/SLIP accounts
+## Welcome messages/news suppressed
+##
+#dialer:\
+#      :hushlogin:\
+#      :requirehome@:\
+#      :cputime=unlimited:\
+#      :filesize=2M:\
+#      :datasize=2M:\
+#      :stacksize=4M:\
+#      :coredumpsize=0:\
+#      :memoryuse=4M:\
+#      :memorylocked=1M:\
+#      :maxproc=16:\
+#      :openfiles=32:\
+#      :tc=standard:
+#
+#
+##
+## Site full-time 24/7 PPP/SLIP connections
+## - no time accounting, restricted to access via dialin lines
+##
+#site:\
+#      :ignoretime:\
+#      :passwordtime@:\
+#      :refreshtime@:\
+#      :refreshperiod@:\
+#      :sessionlimit@:\
+#      :autodelete@:\
+#      :expireperiod@:\
+#      :graceexpire@:\
+#      :gracetime@:\
+#      :warnexpire@:\
+#      :warnpassword@:\
+#      :idletime@:\
+#      :sessiontime@:\
+#      :daytime@:\
+#      :weektime@:\
+#      :monthtime@:\
+#      :warntime@:\
+#      :accounted@:\
+#      :tc=dialer:\
+#      :tc=staff:
+#
+#
+##
+## Example standard accounting entries for subscriber levels
+##
+#
+#subscriber|Subscribers:\
+#      :accounted:\
+#      :refreshtime=180d:\
+#      :refreshperiod@:\
+#      :sessionlimit@:\
+#      :autodelete=30d:\
+#      :expireperiod=180d:\
+#      :graceexpire=7d:\
+#      :gracetime=10m:\
+#      :warnexpire=7d:\
+#      :warnpassword=7d:\
+#      :idletime=30m:\
+#      :sessiontime=4h:\
+#      :daytime=6h:\
+#      :weektime=40h:\
+#      :monthtime=120h:\
+#      :warntime=4h:\
+#      :tc=standard:
+#
+#
+##
+## Subscriber accounts. These accounts have their login times
+## accounted and have access limits applied.
+##
+#subppp|PPP Subscriber Accounts:\
+#      :tc=dialer:\
+#      :tc=subscriber:
+#
+#
+#subslip|SLIP Subscriber Accounts:\
+#      :tc=dialer:\
+#      :tc=subscriber:
+#
+#
+#subshell|Shell Subscriber Accounts:\
+#      :tc=subscriber:
+#
+##
+## If you want some of the accounts to use traditional UNIX DES based
+## password hashes.
+##
+#des_users:\
+#      :passwd_format=des:\
+#      :tc=default:
diff --git a/nrelease/gui/etc/master.passwd b/nrelease/gui/etc/master.passwd
new file mode 100644 (file)
index 0000000..f15f7b0
--- /dev/null
@@ -0,0 +1,26 @@
+# $DragonFly: src/nrelease/gui/etc/master.passwd,v 1.1 2008/09/01 21:20:30 swildner Exp $
+#
+root::0:0::0:0:Charlie &:/root:/usr/pkg/bin/zsh
+toor:*:0:0::0:0:Bourne-again Superuser:/root:
+installer::0:0::0:0:Bourne-again Superuser:/root:/usr/local/bin/installer
+daemon:*:1:1::0:0:Owner of many system processes:/root:/sbin/nologin
+operator:*:2:5::0:0:System &:/:/sbin/nologin
+bin:*:3:7::0:0:Binaries Commands and Source:/:/sbin/nologin
+tty:*:4:65533::0:0:Tty Sandbox:/:/sbin/nologin
+kmem:*:5:65533::0:0:KMem Sandbox:/:/sbin/nologin
+games:*:7:13::0:0:Games pseudo-user:/usr/games:/sbin/nologin
+news:*:8:8::0:0:News Subsystem:/:/sbin/nologin
+man:*:9:9::0:0:Mister Man Pages:/usr/share/man:/sbin/nologin
+sshd:*:22:22::0:0:Secure Shell Daemon:/var/empty:/sbin/nologin
+smmsp:*:25:25::0:0:Sendmail Submission User:/var/spool/clientmqueue:/sbin/nologin
+mailnull:*:26:26::0:0:Sendmail Default User:/var/spool/mqueue:/sbin/nologin
+bind:*:53:53::0:0:Bind Sandbox:/:/sbin/nologin
+proxy:*:62:62::0:0:Packet Filter pseudo-user:/nonexistent:/sbin/nologin
+_pflogd:*:64:64::0:0:pflogd privsep user:/var/empty:/sbin/nologin
+uucp:*:66:66::0:0:UUCP pseudo-user:/var/spool/uucppublic:/usr/libexec/uucp/uucico
+xten:*:67:67::0:0:X-10 daemon:/usr/local/xten:/sbin/nologin
+pop:*:68:6::0:0:Post Office Owner:/nonexistent:/sbin/nologin
+_sdpd:*:70:70::0:0:sdpd privsep user:/var/empty:/sbin/nologin
+_dhcp:*:77:77::0:0:DHCP programs:/var/empty:/sbin/nologin
+www:*:80:80::0:0:World Wide Web Owner:/nonexistent:/sbin/nologin
+nobody:*:65534:65534::0:0:Unprivileged user:/nonexistent:/sbin/nologin
diff --git a/nrelease/gui/etc/passwd b/nrelease/gui/etc/passwd
new file mode 100644 (file)
index 0000000..00fc8fa
--- /dev/null
@@ -0,0 +1,26 @@
+# $DragonFly: src/nrelease/gui/etc/passwd,v 1.1 2008/09/01 21:20:30 swildner Exp $
+#
+root:*:0:0:Charlie &:/root:/usr/pkg/bin/zsh
+toor:*:0:0:Bourne-again Superuser:/root:
+installer:*:0:0:Bourne-again Superuser:/root:/usr/local/bin/installer
+daemon:*:1:1:Owner of many system processes:/root:/sbin/nologin
+operator:*:2:5:System &:/:/sbin/nologin
+bin:*:3:7:Binaries Commands and Source:/:/sbin/nologin
+tty:*:4:65533:Tty Sandbox:/:/sbin/nologin
+kmem:*:5:65533:KMem Sandbox:/:/sbin/nologin
+games:*:7:13:Games pseudo-user:/usr/games:/sbin/nologin
+news:*:8:8:News Subsystem:/:/sbin/nologin
+man:*:9:9:Mister Man Pages:/usr/share/man:/sbin/nologin
+sshd:*:22:22:Secure Shell Daemon:/var/empty:/sbin/nologin
+smmsp:*:25:25:Sendmail Submission User:/var/spool/clientmqueue:/sbin/nologin
+mailnull:*:26:26:Sendmail Default User:/var/spool/mqueue:/sbin/nologin
+bind:*:53:53:Bind Sandbox:/:/sbin/nologin
+proxy:*:62:62:Packet Filter pseudo-user:/nonexistent:/sbin/nologin
+_pflogd:*:64:64:pflogd privsep user:/var/empty:/sbin/nologin
+uucp:*:66:66:UUCP pseudo-user:/var/spool/uucppublic:/usr/libexec/uucp/uucico
+xten:*:67:67:X-10 daemon:/usr/local/xten:/sbin/nologin
+pop:*:68:6:Post Office Owner:/nonexistent:/sbin/nologin
+_sdpd:*:70:70:sdpd privsep user:/var/empty:/sbin/nologin
+_dhcp:*:77:77:DHCP programs:/var/empty:/sbin/nologin
+www:*:80:80:World Wide Web Owner:/nonexistent:/sbin/nologin
+nobody:*:65534:65534:Unprivileged user:/nonexistent:/sbin/nologin
diff --git a/nrelease/gui/etc/pwd.db b/nrelease/gui/etc/pwd.db
new file mode 100644 (file)
index 0000000..75d1b48
Binary files /dev/null and b/nrelease/gui/etc/pwd.db differ
index ff3ff21..9dc428d 100644 (file)
@@ -1,14 +1,15 @@
-# $DragonFly: src/nrelease/gui/etc/rc.conf,v 1.1 2008/03/08 22:00:03 swildner Exp $
+# $DragonFly: src/nrelease/gui/etc/rc.conf,v 1.2 2008/09/01 21:20:30 swildner Exp $
 # rc.conf for CDRom boot.
 #
 # NOTE!  This rc.conf is designed for a CD boot.  When starting fresh on
 # your HD you can simply remove most or all of the lines below and then
 # add features as appropriate.
 #
+hostname="dfly-live"
 kern_securelevel_enable="NO"
 nfs_reserved_port_only="YES"
-sshd_enable="NO"
-usbd_enable="NO"
+sshd_enable="YES"
+usbd_enable="YES"
 syslogd_enable="NO"
 nfs_client_enable="YES"
 nfs_server_enable="NO"
diff --git a/nrelease/gui/etc/spwd.db b/nrelease/gui/etc/spwd.db
new file mode 100644 (file)
index 0000000..4fa0a05
Binary files /dev/null and b/nrelease/gui/etc/spwd.db differ
diff --git a/nrelease/gui/etc/ttys b/nrelease/gui/etc/ttys
new file mode 100644 (file)
index 0000000..7663506
--- /dev/null
@@ -0,0 +1,308 @@
+#
+# $FreeBSD: src/etc/etc.i386/ttys,v 1.8 2000/01/29 12:18:03 obrien Exp $
+# $DragonFly: src/nrelease/gui/etc/ttys,v 1.1 2008/09/01 21:20:30 swildner Exp $
+#      @(#)ttys        5.1 (Berkeley) 4/17/89
+#
+# This file specifies various information about terminals on the system.
+# It is used by several different programs.  Common entries for the
+# various columns include:
+#
+# name  The name of the terminal device.
+#
+# getty The program to start running on the terminal.  Typically a
+#       getty program, as the name implies.  Other common entries
+#       include none, when no getty is needed, and xdm, to start the
+#       X Window System.
+#
+# type The initial terminal type for this port.  For hardwired
+#      terminal lines, this will contain the type of terminal used.
+#      For virtual consoles, the correct type is cons25.  Other
+#      common values include network for network connections on
+#      pseudo-terminals, dialup for incoming modem ports, and unknown
+#      when the terminal type cannot be predetermined.
+#
+# status Must be on or off.  If on, init will run the getty program on
+#        the specified port.  If the word "secure" appears, this tty
+#        allows root login.
+#
+# name getty                           type    status          comments
+#
+# If console is marked "insecure", then init will ask for the root password
+# when going to single-user mode.
+console        none                            unknown off secure
+#
+ttyv0  "/usr/libexec/getty al.Pc"      cons25  on  secure
+# Virtual terminals
+ttyv1  "/usr/libexec/getty Pc"         cons25  on  secure
+ttyv2  "/usr/libexec/getty Pc"         cons25  on  secure
+ttyv3  "/usr/libexec/getty Pc"         cons25  on  secure
+ttyv4  "/usr/libexec/getty Pc"         cons25  on  secure
+ttyv5  "/usr/libexec/getty Pc"         cons25  on  secure
+ttyv6  "/usr/libexec/getty Pc"         cons25  on  secure
+ttyv7  "/usr/libexec/getty Pc"         cons25  on  secure
+ttyv8  "/usr/pkg/xorg/bin/xdm -nodaemon"       xterm   off secure
+# Serial terminals
+# The 'dialup' keyword identifies dialin lines to login, fingerd etc.
+ttyd0  "/usr/libexec/getty std.9600"   dialup  off secure
+ttyd1  "/usr/libexec/getty std.9600"   dialup  off secure
+ttyd2  "/usr/libexec/getty std.9600"   dialup  off secure
+ttyd3  "/usr/libexec/getty std.9600"   dialup  off secure
+# Dumb console
+dcons  "/usr/libexec/getty std.9600"   vt100   off secure
+# Pseudo terminals
+ttyp0  none                    network
+ttyp1  none                    network
+ttyp2  none                    network
+ttyp3  none                    network
+ttyp4  none                    network
+ttyp5  none                    network
+ttyp6  none                    network
+ttyp7  none                    network
+ttyp8  none                    network
+ttyp9  none                    network
+ttypa  none                    network
+ttypb  none                    network
+ttypc  none                    network
+ttypd  none                    network
+ttype  none                    network
+ttypf  none                    network
+ttypg  none                    network
+ttyph  none                    network
+ttypi  none                    network
+ttypj  none                    network
+ttypk  none                    network
+ttypl  none                    network
+ttypm  none                    network
+ttypn  none                    network
+ttypo  none                    network
+ttypp  none                    network
+ttypq  none                    network
+ttypr  none                    network
+ttyps  none                    network
+ttypt  none                    network
+ttypu  none                    network
+ttypv  none                    network
+ttyq0  none                    network
+ttyq1  none                    network
+ttyq2  none                    network
+ttyq3  none                    network
+ttyq4  none                    network
+ttyq5  none                    network
+ttyq6  none                    network
+ttyq7  none                    network
+ttyq8  none                    network
+ttyq9  none                    network
+ttyqa  none                    network
+ttyqb  none                    network
+ttyqc  none                    network
+ttyqd  none                    network
+ttyqe  none                    network
+ttyqf  none                    network
+ttyqg  none                    network
+ttyqh  none                    network
+ttyqi  none                    network
+ttyqj  none                    network
+ttyqk  none                    network
+ttyql  none                    network
+ttyqm  none                    network
+ttyqn  none                    network
+ttyqo  none                    network
+ttyqp  none                    network
+ttyqq  none                    network
+ttyqr  none                    network
+ttyqs  none                    network
+ttyqt  none                    network
+ttyqu  none                    network
+ttyqv  none                    network
+ttyr0  none                    network
+ttyr1  none                    network
+ttyr2  none                    network
+ttyr3  none                    network
+ttyr4  none                    network
+ttyr5  none                    network
+ttyr6  none                    network
+ttyr7  none                    network
+ttyr8  none                    network
+ttyr9  none                    network
+ttyra  none                    network
+ttyrb  none                    network
+ttyrc  none                    network
+ttyrd  none                    network
+ttyre  none                    network
+ttyrf  none                    network
+ttyrg  none                    network
+ttyrh  none                    network
+ttyri  none                    network
+ttyrj  none                    network
+ttyrk  none                    network
+ttyrl  none                    network
+ttyrm  none                    network
+ttyrn  none                    network
+ttyro  none                    network
+ttyrp  none                    network
+ttyrq  none                    network
+ttyrr  none                    network
+ttyrs  none                    network
+ttyrt  none                    network
+ttyru  none                    network
+ttyrv  none                    network
+ttys0  none                    network
+ttys1  none                    network
+ttys2  none                    network
+ttys3  none                    network
+ttys4  none                    network
+ttys5  none                    network
+ttys6  none                    network
+ttys7  none                    network
+ttys8  none                    network
+ttys9  none                    network
+ttysa  none                    network
+ttysb  none                    network
+ttysc  none                    network
+ttysd  none                    network
+ttyse  none                    network
+ttysf  none                    network
+ttysg  none                    network
+ttysh  none                    network
+ttysi  none                    network
+ttysj  none                    network
+ttysk  none                    network
+ttysl  none                    network
+ttysm  none                    network
+ttysn  none                    network
+ttyso  none                    network
+ttysp  none                    network
+ttysq  none                    network
+ttysr  none                    network
+ttyss  none                    network
+ttyst  none                    network
+ttysu  none                    network
+ttysv  none                    network
+ttyP0  none                    network
+ttyP1  none                    network
+ttyP2  none                    network
+ttyP3  none                    network
+ttyP4  none                    network
+ttyP5  none                    network
+ttyP6  none                    network
+ttyP7  none                    network
+ttyP8  none                    network
+ttyP9  none                    network
+ttyPa  none                    network
+ttyPb  none                    network
+ttyPc  none                    network
+ttyPd  none                    network
+ttyPe  none                    network
+ttyPf  none                    network
+ttyPg  none                    network
+ttyPh  none                    network
+ttyPi  none                    network
+ttyPj  none                    network
+ttyPk  none                    network
+ttyPl  none                    network
+ttyPm  none                    network
+ttyPn  none                    network
+ttyPo  none                    network
+ttyPp  none                    network
+ttyPq  none                    network
+ttyPr  none                    network
+ttyPs  none                    network
+ttyPt  none                    network
+ttyPu  none                    network
+ttyPv  none                    network
+ttyQ0  none                    network
+ttyQ1  none                    network
+ttyQ2  none                    network
+ttyQ3  none                    network
+ttyQ4  none                    network
+ttyQ5  none                    network
+ttyQ6  none                    network
+ttyQ7  none                    network
+ttyQ8  none                    network
+ttyQ9  none                    network
+ttyQa  none                    network
+ttyQb  none                    network
+ttyQc  none                    network
+ttyQd  none                    network
+ttyQe  none                    network
+ttyQf  none                    network
+ttyQg  none                    network
+ttyQh  none                    network
+ttyQi  none                    network
+ttyQj  none                    network
+ttyQk  none                    network
+ttyQl  none                    network
+ttyQm  none                    network
+ttyQn  none                    network
+ttyQo  none                    network
+ttyQp  none                    network
+ttyQq  none                    network
+ttyQr  none                    network
+ttyQs  none                    network
+ttyQt  none                    network
+ttyQu  none                    network
+ttyQv  none                    network
+ttyR0  none                    network
+ttyR1  none                    network
+ttyR2  none                    network
+ttyR3  none                    network
+ttyR4  none                    network
+ttyR5  none                    network
+ttyR6  none                    network
+ttyR7  none                    network
+ttyR8  none                    network
+ttyR9  none                    network
+ttyRa  none                    network
+ttyRb  none                    network
+ttyRc  none                    network
+ttyRd  none                    network
+ttyRe  none                    network
+ttyRf  none                    network
+ttyRg  none                    network
+ttyRh  none                    network
+ttyRi  none                    network
+ttyRj  none                    network
+ttyRk  none                    network
+ttyRl  none                    network
+ttyRm  none                    network
+ttyRn  none                    network
+ttyRo  none                    network
+ttyRp  none                    network
+ttyRq  none                    network
+ttyRr  none                    network
+ttyRs  none                    network
+ttyRt  none                    network
+ttyRu  none                    network
+ttyRv  none                    network
+ttyS0  none                    network
+ttyS1  none                    network
+ttyS2  none                    network
+ttyS3  none                    network
+ttyS4  none                    network
+ttyS5  none                    network
+ttyS6  none                    network
+ttyS7  none                    network
+ttyS8  none                    network
+ttyS9  none                    network
+ttySa  none                    network
+ttySb  none                    network
+ttySc  none                    network
+ttySd  none                    network
+ttySe  none                    network
+ttySf  none                    network
+ttySg  none                    network
+ttySh  none                    network
+ttySi  none                    network
+ttySj  none                    network
+ttySk  none                    network
+ttySl  none                    network
+ttySm  none                    network
+ttySn  none                    network
+ttySo  none                    network
+ttySp  none                    network
+ttySq  none                    network
+ttySr  none                    network
+ttySs  none                    network
+ttySt  none                    network
+ttySu  none                    network
+ttySv  none                    network
diff --git a/nrelease/gui/root/.Xresources b/nrelease/gui/root/.Xresources
new file mode 100644 (file)
index 0000000..fd0b88c
--- /dev/null
@@ -0,0 +1,27 @@
+urxvt*font: xft:Terminus:pixelsize=10
+urxvt*termName: rxvt
+urxvt*background: rgba:0000/0000/0000/dddd
+urxvt*foreground: grey90
+urxvt*depth: 32
+urxvt*geometry: 100x30
+urxvt*scrollBar: False
+urxvt*inheritPixmap: True
+urxvt*tintColor: grey
+urxvt*shading: 10
+
+! Tango color scheme
+
+urxvt*color0: #000000
+urxvt*color1: #a40000
+urxvt*color2: #4e9a06
+urxvt*color3: #c4a000
+urxvt*color4: #204a87
+urxvt*color6: #038e82
+urxvt*color7: #babdb6
+urxvt*color8: #555753
+urxvt*color9: #cc0000
+urxvt*color10: #73d216
+urxvt*color11: #edd400
+urxvt*color12: #3465a4
+urxvt*color14: #05d2c1
+urxvt*color15: #d3d7cf
diff --git a/nrelease/gui/root/.fluxbox/backgrounds/dragonfly.png b/nrelease/gui/root/.fluxbox/backgrounds/dragonfly.png
new file mode 100644 (file)
index 0000000..6714388
Binary files /dev/null and b/nrelease/gui/root/.fluxbox/backgrounds/dragonfly.png differ
diff --git a/nrelease/gui/root/.fluxbox/icons/firefox.png b/nrelease/gui/root/.fluxbox/icons/firefox.png
new file mode 100644 (file)
index 0000000..02da554
Binary files /dev/null and b/nrelease/gui/root/.fluxbox/icons/firefox.png differ
diff --git a/nrelease/gui/root/.fluxbox/icons/pidgin.png b/nrelease/gui/root/.fluxbox/icons/pidgin.png
new file mode 100644 (file)
index 0000000..68a5d69
Binary files /dev/null and b/nrelease/gui/root/.fluxbox/icons/pidgin.png differ
diff --git a/nrelease/gui/root/.fluxbox/icons/reboot.png b/nrelease/gui/root/.fluxbox/icons/reboot.png
new file mode 100644 (file)
index 0000000..0208b4a
Binary files /dev/null and b/nrelease/gui/root/.fluxbox/icons/reboot.png differ
diff --git a/nrelease/gui/root/.fluxbox/icons/terminal.png b/nrelease/gui/root/.fluxbox/icons/terminal.png
new file mode 100644 (file)
index 0000000..e9fba85
Binary files /dev/null and b/nrelease/gui/root/.fluxbox/icons/terminal.png differ
diff --git a/nrelease/gui/root/.fluxbox/icons/xchat.png b/nrelease/gui/root/.fluxbox/icons/xchat.png
new file mode 100644 (file)
index 0000000..7099ab0
Binary files /dev/null and b/nrelease/gui/root/.fluxbox/icons/xchat.png differ
diff --git a/nrelease/gui/root/.fluxbox/icons/xpdf.png b/nrelease/gui/root/.fluxbox/icons/xpdf.png
new file mode 100644 (file)
index 0000000..9612c33
Binary files /dev/null and b/nrelease/gui/root/.fluxbox/icons/xpdf.png differ
diff --git a/nrelease/gui/root/.fluxbox/init b/nrelease/gui/root/.fluxbox/init
new file mode 100644 (file)
index 0000000..2691447
--- /dev/null
@@ -0,0 +1,95 @@
+session.screen0.tabs.maxOver:  false
+session.screen0.tabs.intitlebar:       true
+session.screen0.toolbar.alpha: 175
+session.screen0.toolbar.onTop: False
+session.screen0.toolbar.maxOver:       false
+session.screen0.toolbar.placement:     TopCenter
+session.screen0.toolbar.tools: workspacename, prevworkspace, nextworkspace, iconbar, systemtray, prevwindow, nextwindow, clock
+session.screen0.toolbar.height:        0
+session.screen0.toolbar.visible:       true
+session.screen0.toolbar.onhead:        0
+session.screen0.toolbar.autoHide:      false
+session.screen0.toolbar.layer: Dock
+session.screen0.toolbar.widthPercent:  100
+session.screen0.overlay.lineWidth:     1
+session.screen0.overlay.lineStyle:     LineSolid
+session.screen0.overlay.joinStyle:     JoinMiter
+session.screen0.overlay.capStyle:      CapNotLast
+session.screen0.slit.alpha:    255
+session.screen0.slit.onTop:    False
+session.screen0.slit.onhead:   0
+session.screen0.slit.maxOver:  false
+session.screen0.slit.placement:        TopRight
+session.screen0.slit.autoHide: false
+session.screen0.slit.layer:    Dock
+session.screen0.slit.direction:        Vertical
+session.screen0.menu.alpha:    170
+session.screen0.window.focus.alpha:    170
+session.screen0.window.unfocus.alpha:  170
+session.screen0.titlebar.left: Stick 
+session.screen0.titlebar.right:        Minimize Maximize Close 
+session.screen0.iconbar.wheelMode:     Screen
+session.screen0.iconbar.iconTextPadding:       10l
+session.screen0.iconbar.alignment:     Relative
+session.screen0.iconbar.usePixmap:     true
+session.screen0.iconbar.iconWidth:     70
+session.screen0.iconbar.mode:  Workspace
+session.screen0.tab.rotatevertical:    True
+session.screen0.tab.height:    16
+session.screen0.tab.alignment: Left
+session.screen0.tab.width:     64
+session.screen0.tab.placement: TopLeft
+session.screen0.menuDelay:     0
+session.screen0.fullMaximization:      false
+session.screen0.resizeMode:    Bottom
+session.screen0.focusNewWindows:       true
+session.screen0.opaqueMove:    true
+session.screen0.tabFocusModel: ClickToTabFocus
+session.screen0.desktopwheeling:       true
+session.screen0.windowScrollAction:    
+session.screen0.defaultDeco:   NORMAL
+session.screen0.reversewheeling:       false
+session.screen0.colPlacementDirection: TopToBottom
+session.screen0.windowMenu:    
+session.screen0.autoRaise:     true
+session.screen0.strftimeFormat:        %d %B %y - %H:%M
+session.screen0.menuDelayClose:        0
+session.screen0.imageDither:   true
+session.screen0.focusModel:    ClickFocus
+session.screen0.userFollowModel:       Follow
+session.screen0.focusLastWindow:       True
+session.screen0.edgeSnapThreshold:     30
+session.screen0.workspacewarping:      true
+session.screen0.workspaces:    4
+session.screen0.workspaceNames:        one,two,three,four,
+session.screen0.followModel:   Ignore
+session.screen0.decorateTransient:     true
+session.screen0.clickRaises:   true
+session.screen0.menuMode:      Delay
+session.screen0.showwindowposition:    true
+session.screen0.allowRemoteActions:    false
+session.screen0.rowPlacementDirection: LeftToRight
+session.screen0.windowPlacement:       RowSmartPlacement
+session.screen0.windowScrollReverse:   false
+session.screen0.demandsAttentionTimeout:       500
+session.screen0.rootCommand: Esetroot -s /root/.fluxbox/backgrounds/dragonfly.png
+session.tabPadding:    0
+session.keyFile:       ~/.fluxbox/keys
+session.ignoreBorder:  false
+session.styleFile:     /usr/pkg/share/fluxbox/styles/Nyz
+session.tabsAttachArea:        Window
+session.colorsPerChannel:      4
+session.menuFile:      ~/.fluxbox/menu
+session.modKey:        Mod1
+session.opaqueMove:    False
+session.forcePseudoTransparency:       false
+session.autoRaiseDelay:        250
+session.groupFile:     ~/.fluxbox/groups
+session.doubleClickInterval:   250
+session.styleOverlay:  ~/.fluxbox/overlay
+session.appsFile:      ~/.fluxbox/apps
+session.configVersion: 1
+session.slitlistFile:  ~/.fluxbox/slitlist
+session.imageDither:   True
+session.cacheMax:      200l
+session.cacheLife:     5l
diff --git a/nrelease/gui/root/.fluxbox/keys b/nrelease/gui/root/.fluxbox/keys
new file mode 100644 (file)
index 0000000..3817d9c
--- /dev/null
@@ -0,0 +1,21 @@
+OnDesktop Mouse1 :HideMenus
+OnDesktop Mouse2 :WorkspaceMenu
+OnDesktop Mouse3 :RootMenu
+OnDesktop Mouse4 :NextWorkspace
+OnDesktop Mouse5 :PrevWorkspace
+
+Control Return :execCommand urxvt
+Mod1 Tab :NextWindow
+Mod1 Shift Tab :PrevWindow
+Mod1 F1 :Workspace 1
+Mod1 F2 :Workspace 2
+Mod1 F3 :Workspace 3
+Mod1 F4 :Workspace 4
+Mod1 F5 :Workspace 5
+Mod1 F6 :Workspace 6
+Mod1 F7 :Workspace 7
+Mod1 F8 :Workspace 8
+Mod1 F9 :Workspace 9
+Mod1 F10 :Workspace 10
+Mod1 F11 :Workspace 11
+Mod1 F12 :Workspace 12
diff --git a/nrelease/gui/root/.fluxbox/menu b/nrelease/gui/root/.fluxbox/menu
new file mode 100644 (file)
index 0000000..0497b1f
--- /dev/null
@@ -0,0 +1,44 @@
+# Generated by fluxbox-generate_menu
+#
+# If you read this it means you want to edit this file manually, so here
+# are some useful tips:
+#
+# - You can add your own menu-entries to ~/.fluxbox/usermenu
+#
+# - If you miss apps please let me know and I will add them for the next
+#   release.
+#
+# - The -r option prevents removing of empty menu entries and lines which
+#   makes things much more readable.
+#
+# - To prevent any other app from overwriting your menu
+#   you can change the menu name in .fluxbox/init to:
+#     session.menuFile: /home/you/.fluxbox/my-menu
+[begin] ()
+       [exec] (Terminal) {urxvt} <~/.fluxbox/icons/terminal.png>
+       [exec] (Firefox) {firefox3} <~/.fluxbox/icons/firefox.png>
+       [exec] (Pidgin) {pidgin} <~/.fluxbox/icons/pidgin.png>
+       [exec] (Xchat) {xchat} <~/.fluxbox/icons/xchat.png>
+    [exec] (xpdf) {xpdf} <~/.fluxbox/icons/xpdf.png>
+       [separator]
+       [exec] (reboot) {shutdown -r now} <~/.fluxbox/icons/reboot.png>
+       [submenu] (fluxbox menu)
+       [config] (Configure)
+               [submenu] (Wallpapers) 
+                       [wallpapers] (/root/.fluxbox/backgrounds) {Esetroot -s}
+               [end]
+               [submenu] (System Styles) {Choose a style...}
+               [stylesdir] (/usr/pkg/share/fluxbox/styles)
+               [end]
+               [submenu] (User Styles) {Choose a style...}
+               [stylesdir] (~/.fluxbox/styles)
+               [end]
+       [workspaces] (Workspace List)
+       [commanddialog] (Fluxbox Command)
+       [reconfig] (Reload config)
+       [restart] (Restart)
+       [exec] (About) {(fluxbox -v; fluxbox -info | sed 1d) 2> /dev/null | xmessage -file - -center}
+       [separator]
+       [exit] (Exit Fluxbox)
+       [end]
+[end]
diff --git a/nrelease/gui/root/.fluxbox/overlay b/nrelease/gui/root/.fluxbox/overlay
new file mode 100644 (file)
index 0000000..764f679
--- /dev/null
@@ -0,0 +1,6 @@
+background:                    fullscreen
+background.pixmap:     ~/.fluxbox/backgrounds/dragonfly.png
+toolbar*font:       terminus-10 
+menu.frame.font:       terminus-10
+menu.title.font:       terminus-10
+window.font:        terminus-10
diff --git a/nrelease/gui/root/.fluxbox/slitlist b/nrelease/gui/root/.fluxbox/slitlist
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/nrelease/gui/root/.ideskrc b/nrelease/gui/root/.ideskrc
new file mode 100644 (file)
index 0000000..98606cd
--- /dev/null
@@ -0,0 +1,19 @@
+table Config
+   FontName: Terminus 
+   FontSize: 10
+   FontColor: #FFFFFF
+   Locked: true
+   Transparency: 0
+   HighContrast: true
+   Shadow: true 
+   ShadowColor: #000000
+   ShadowX: 0
+   ShadowY: 2
+   Bold: false
+   ClickDelay: 300
+   CaptionOnHover: true
+ end
+ table Actions
+   Execute[0]: left Clk
+ end
+
diff --git a/nrelease/gui/root/.idesktop/install.lnk b/nrelease/gui/root/.idesktop/install.lnk
new file mode 100644 (file)
index 0000000..382d7e4
--- /dev/null
@@ -0,0 +1,10 @@
+table Icon
+  Caption: Install 
+  Command: /usr/pkg/bin/urxvt -e ~/installDragonFly.sh
+  Icon: /root/.idesktop/install.png
+  Width: 64
+  Height: 64
+  X: 10
+  Y: 40
+end
+
diff --git a/nrelease/gui/root/.idesktop/install.png b/nrelease/gui/root/.idesktop/install.png
new file mode 100644 (file)
index 0000000..583496f
Binary files /dev/null and b/nrelease/gui/root/.idesktop/install.png differ
diff --git a/nrelease/gui/root/.idesktop/readme.lnk b/nrelease/gui/root/.idesktop/readme.lnk
new file mode 100644 (file)
index 0000000..022395f
--- /dev/null
@@ -0,0 +1,10 @@
+table Icon
+  Caption: README
+  Command: urxvt -e less /README
+  Icon: /root/.idesktop/readme.png
+  Width: 64
+  Height: 64
+  X: 110 
+  Y: 40
+end
+
diff --git a/nrelease/gui/root/.idesktop/readme.png b/nrelease/gui/root/.idesktop/readme.png
new file mode 100644 (file)
index 0000000..72b5a7c
Binary files /dev/null and b/nrelease/gui/root/.idesktop/readme.png differ
diff --git a/nrelease/gui/root/.idesktop/terminal.lnk b/nrelease/gui/root/.idesktop/terminal.lnk
new file mode 100644 (file)
index 0000000..d8e839f
--- /dev/null
@@ -0,0 +1,10 @@
+table Icon
+  Caption: Terminal
+  Command: urxvt
+  Icon: /root/.idesktop/terminal.png
+  Width: 64
+  Height: 64
+  X: 220
+  Y: 40
+end
+
diff --git a/nrelease/gui/root/.idesktop/terminal.png b/nrelease/gui/root/.idesktop/terminal.png
new file mode 100644 (file)
index 0000000..a68f02f
Binary files /dev/null and b/nrelease/gui/root/.idesktop/terminal.png differ
diff --git a/nrelease/gui/root/.irssi/config b/nrelease/gui/root/.irssi/config
new file mode 100644 (file)
index 0000000..8648682
--- /dev/null
@@ -0,0 +1,200 @@
+servers = (
+  {
+    address = "irc.inet.tele.dk";
+    chatnet = "EFNet";
+    port = "6667";
+    autoconnect = "yes";
+  },
+);
+
+chatnets = {
+  EFNet = { 
+    type = "IRC";
+    max_kicks = "4";
+    max_msgs = "3";
+    max_whois = "1";
+  };
+  drygast = { type = "IRC"; };
+};
+
+channels = (
+  { name = "#dragonflybsd"; chatnet = "EFNet"; autojoin = "Yes"; }
+);
+
+aliases = {
+  J = "join";
+  WJOIN = "join -window";
+  WQUERY = "query -window";
+  LEAVE = "part";
+  BYE = "quit";
+  EXIT = "quit";
+  SIGNOFF = "quit";
+  DESCRIBE = "action";
+  DATE = "time";
+  HOST = "userhost";
+  LAST = "lastlog";
+  SAY = "msg *";
+  WI = "whois";
+  WII = "whois $0 $0";
+  WW = "whowas";
+  W = "who";
+  N = "names";
+  M = "msg";
+  T = "topic";
+  C = "clear";
+  CL = "clear";
+  K = "kick";
+  KB = "kickban";
+  KN = "knockout";
+  BANS = "ban";
+  B = "ban";
+  MUB = "unban *";
+  UB = "unban";
+  IG = "ignore";
+  UNIG = "unignore";
+  SB = "scrollback";
+  UMODE = "mode $N";
+  WC = "window close";
+  WN = "window new hide";
+  SV = "say Irssi $J ($V) - http://irssi.org/";
+  GOTO = "sb goto";
+  CHAT = "dcc chat";
+  RUN = "SCRIPT LOAD";
+  CALC = "exec - if which bc &>/dev/null\\; then echo '$*' | bc | awk '{print \"$*=\"$$1}'\\; else echo bc was not found\\; fi";
+  SBAR = "STATUSBAR";
+  INVITELIST = "mode $C +I";
+  Q = "QUERY";
+  "MANUAL-WINDOWS" = "set use_status_window off;set autocreate_windows off;set autocreate_query_level none;set autoclose_windows off;set reuse_unused_windows on;save";
+  EXEMPTLIST = "mode $C +e";
+  ATAG = "WINDOW SERVER";
+};
+statusbar = {
+  # formats:
+  # when using {templates}, the template is shown only if it's argument isn't
+  # empty unless no argument is given. for example {sb} is printed always,
+  # but {sb $T} is printed only if $T isn't empty.
+
+  items = {
+    # start/end text in statusbars
+    barstart = "{sbstart}";
+    barend = "{sbend}";
+
+    topicbarstart = "{topicsbstart}";
+    topicbarend = "{topicsbend}";
+
+    # treated "normally", you could change the time/user name to whatever
+    time = "{sb $Z}";
+    user = "{sb {sbnickmode $cumode}$N{sbmode $usermode}{sbaway $A}}";
+
+    # treated specially .. window is printed with non-empty windows,
+    # window_empty is printed with empty windows
+    window = "{sb $winref:$itemname{sbmode $M}}";
+    window_empty = "{sb $winref{sbservertag $tag}}";
+    prompt = "{prompt $[.15]itemname}";
+    prompt_empty = "{prompt $winname}";
+    topic = " $topic";
+    topic_empty = " Irssi v$J - http://irssi.org/help/";
+
+    # all of these treated specially, they're only displayed when needed
+    lag = "{sb Lag: $0-}";
+    act = "{sb Act: $0-}";
+    more = "-- more --";
+  };
+
+  # there's two type of statusbars. root statusbars are either at the top
+  # of the screen or at the bottom of the screen. window statusbars are at
+  # the top/bottom of each split window in screen.
+  default = {
+    # the "default statusbar" to be displayed at the bottom of the window.
+    # contains all the normal items.
+    window = {
+      disabled = "no";
+
+      # window, root
+      type = "window";
+      # top, bottom
+      placement = "bottom";
+      # number
+      position = "1";
+      # active, inactive, always
+      visible = "active";
+
+      # list of items in statusbar in the display order
+      items = {
+        barstart = { priority = "100"; };
+        time = { };
+        user = { };
+        window = { };
+        window_empty = { };
+        lag = { priority = "-1"; };
+        act = { priority = "10"; };
+        more = { priority = "-1"; alignment = "right"; };
+        barend = { priority = "100"; alignment = "right"; };
+      };
+    };
+
+    # statusbar to use in inactive split windows
+    window_inact = {
+      type = "window";
+      placement = "bottom";
+      position = "1";
+      visible = "inactive";
+      items = {
+        barstart = { priority = "100"; };
+        window = { };
+        window_empty = { };
+        more = { priority = "-1"; alignment = "right"; };
+        barend = { priority = "100"; alignment = "right"; };
+      };
+    };
+
+    # we treat input line as yet another statusbar :) It's possible to
+    # add other items before or after the input line item.
+    prompt = {
+      type = "root";
+      placement = "bottom";
+      # we want to be at the bottom always 
+      position = "100";
+      visible = "always";
+      items = {
+        prompt = { priority = "-1"; };
+        prompt_empty = { priority = "-1"; };
+        # treated specially, this is the real input line.
+        input = { priority = "10"; };
+      };
+    };
+
+    # topicbar
+    topic = {
+      type = "root";
+      placement = "top";
+      position = "1";
+      visible = "always";
+      items = {
+        topicbarstart = { priority = "100"; };
+        topic = { };
+        topic_empty = { };
+        topicbarend = { priority = "100"; alignment = "right"; };
+      };
+    };
+  };
+};
+settings = {
+  core = {
+    real_name = "LiveDVD";
+    user_name = "LiveDVD";
+    nick = "LiveDVD";
+    recode_transliterate = "no";
+    recode_fallback = "UTF8";
+    recode_out_default_charset = "UTF-8";
+    recode_autodetect_utf8 = "yes";
+  };
+  "fe-common/core" = {
+    term_charset = "UTF-8";
+    autolog = "yes";
+    autolog_level = "all -crap -clientcrap -ctcps";
+  };
+  "fe-text" = { actlist_sort = "refnum"; };
+};
+
+logs = { };
diff --git a/nrelease/gui/root/.vim/ftplugin/asmMIPS.vim b/nrelease/gui/root/.vim/ftplugin/asmMIPS.vim
new file mode 100644 (file)
index 0000000..37e0b48
--- /dev/null
@@ -0,0 +1,2 @@
+nmap <C-L> :!ld\ -o\ %<\ -L\ /usr/lib/gcc/mips-linux-gnu/4.1.2/crtbegin.o\ %.o\ -lc
+set makeprg=as\ -march=r5000\ %\ -o\ %<.o
diff --git a/nrelease/gui/root/.vim/ftplugin/c.vim b/nrelease/gui/root/.vim/ftplugin/c.vim
new file mode 100644 (file)
index 0000000..f3a7599
--- /dev/null
@@ -0,0 +1,2 @@
+set makeprg=cc\ -pipe\ -pthread\ -Wall\ -o\ %<\ %\ -lm
+set omnifunc=ccomplete#Complete
diff --git a/nrelease/gui/root/.vim/plugin/gotobuf.vim b/nrelease/gui/root/.vim/plugin/gotobuf.vim
new file mode 100644 (file)
index 0000000..cb3db62
--- /dev/null
@@ -0,0 +1,16 @@
+function! GotoBuf(n)
+    let n = a:n
+    let i = 1
+    let c = 1
+    while i <= bufnr('$')
+        if bufexists(i) && buflisted(i)
+            if c == n
+                execute "buffer! ".i
+                return
+            endif
+            let c = c + 1
+        endif
+        let i = i + 1
+    endwhile
+endfunction
+
diff --git a/nrelease/gui/root/.vim/plugin/minibufexpl.vim b/nrelease/gui/root/.vim/plugin/minibufexpl.vim
new file mode 100644 (file)
index 0000000..4e78063
--- /dev/null
@@ -0,0 +1,1838 @@
+" Mini Buffer Explorer <minibufexpl.vim>
+"
+" HINT: Type zR if you don't know how to use folds
+"
+" Script Info and Documentation  {{{
+"=============================================================================
+"    Copyright: Copyright (C) 2002 & 2003 Bindu Wavell 
+"               Permission is hereby granted to use and distribute this code,
+"               with or without modifications, provided that this copyright
+"               notice is copied with it. Like anything else that's free,
+"               minibufexplorer.vim is provided *as is* and comes with no
+"               warranty of any kind, either expressed or implied. In no
+"               event will the copyright holder be liable for any damamges
+"               resulting from the use of this software.
+"
+" Name Of File: minibufexpl.vim
+"  Description: Mini Buffer Explorer Vim Plugin
+"   Maintainer: Bindu Wavell <bindu@wavell.net>
+"          URL: http://vim.sourceforge.net/scripts/script.php?script_id=159
+"  Last Change: Sunday, June 21, 2004
+"      Version: 6.3.2
+"               Derived from Jeff Lanzarotta's bufexplorer.vim version 6.0.7
+"               Jeff can be reached at (jefflanzarotta@yahoo.com) and the
+"               original plugin can be found at:
+"               http://lanzarotta.tripod.com/vim/plugin/6/bufexplorer.vim.zip
+"
+"        Usage: Normally, this file should reside in the plugins
+"               directory and be automatically sourced. If not, you must
+"               manually source this file using ':source minibufexplorer.vim'.
+"
+"               You may use the default keymappings of
+"
+"                 <Leader>mbe - Opens MiniBufExplorer
+"
+"               or you may want to add something like the following
+"               key mapping to your _vimrc/.vimrc file.
+"
+"                 map <Leader>b :MiniBufExplorer<cr>
+"
+"               However, in most cases you won't need any key-bindings at all.
+"
+"               <Leader> is usually backslash so type "\mbe" (quickly) to open 
+"               the -MiniBufExplorer- window.
+"
+"               Other keymappings include: <Leader>mbc to close the Explorer
+"               window,  <Leader>mbu to force the Explorer to Update and
+"               <Leader>mbt to toggle the Explorer window; it will open if
+"               closed or close if open. Each of these key bindings can be
+"               overridden (see the notes on <Leader>mbe above.)
+" 
+"               You can map these additional commands as follows:
+"
+"                 map <Leader>c :CMiniBufExplorer<cr>
+"                 map <Leader>u :UMiniBufExplorer<cr>
+"                 map <Leader>t :TMiniBufExplorer<cr>
+"
+"               NOTE: you can change the key binding used in these mappings
+"                     so that they fit with your configuration of vim.
+"
+"               You can also call each of these features by typing the
+"               following in command mode:
+"
+"                 :MiniBufExplorer    " Open and/or goto Explorer
+"                 :CMiniBufExplorer   " Close the Explorer if it's open
+"                 :UMiniBufExplorer   " Update Explorer without navigating
+"                 :TMiniBufExplorer   " Toggle the Explorer window open and 
+"                                       closed.
+"
+"               To control where the new split window goes relative to the 
+"               current window, use the setting:
+"
+"                 let g:miniBufExplSplitBelow=0  " Put new window above
+"                                                " current or on the
+"                                                " left for vertical split
+"                 let g:miniBufExplSplitBelow=1  " Put new window below
+"                                                " current or on the
+"                                                " right for vertical split
+"
+"               The default for this is read from the &splitbelow VIM option.
+"
+"               By default we are now (as of 6.0.2) forcing the -MiniBufExplorer-
+"               window to open up at the edge of the screen. You can turn this 
+"               off by setting the following variable in your .vimrc:
+"
+"                 let g:miniBufExplSplitToEdge = 0
+"
+"               If you would like a vertical explorer you can assign the column
+"               width (in characters) you want for your explorer window with the
+"               following .vimrc variable (this was introduced in 6.3.0):
+"
+"                 let g:miniBufExplVSplit = 20   " column width in chars
+"
+"               IN HORIZONTAL MODE:
+"               It is now (as of 6.1.1) possible to set a maximum height for
+"               the -MiniBufExplorer- window. You can set the max height by
+"               letting the following variable in your .vimrc:
+"
+"                 let g:miniBufExplMaxSize = <max lines: defualt 0>
+"               
+"               setting this to 0 will mean the window gets as big as
+"               needed to fit all your buffers. 
+"
+"               NOTE: This was g:miniBufExplMaxHeight before 6.3.0; the old
+"               setting is backwards compatible if you don't use MaxSize.
+"
+"               As of 6.2.2 it is possible to set a minimum height for the 
+"               -MiniBufExplorer- window. You can set the min height by
+"               letting the following variable in your .vimrc:
+"
+"                 let g:miniBufExplMinSize = <min height: default 1>
+"
+"               NOTE: This was g:miniBufExplMinHeight before 6.3.0; the old
+"               setting is backwards compatible if you don't use MinSize.
+"
+"               IN VERTICAL MODE: (as of 6.3.0)
+"               By default the vertical explorer has a fixed width. If you put:
+"
+"                 let g:miniBufExplMaxSize = <max width: default 0> 
+"
+"               into your .vimrc then MBE will attempt to set the width of the
+"               MBE window to be as wide as your widest tab. The width will not
+"               exceed MaxSize even if you have wider tabs. 
+"
+"               Accepting the default value of 0 for this will give you a fixed
+"               width MBE window.
+"
+"               You can specify a MinSize for the vertical explorer window by
+"               putting the following in your .vimrc:
+"
+"                 let g:miniBufExplMinSize = <min width: default 1>
+"
+"               This will have no effect unless you also specivy MaxSize.
+"
+"               By default we are now (as of 6.0.1) turning on the MoreThanOne
+"               option. This stops the -MiniBufExplorer- from opening 
+"               automatically until more than one eligible buffer is available.
+"               You can turn this feature off by setting the following variable
+"               in your .vimrc:
+"                 
+"                 let g:miniBufExplorerMoreThanOne=1
+"
+"               (The following enhancement is as of 6.2.2)
+"               Setting this to 0 will cause the MBE window to be loaded even
+"               if no buffers are available. Setting it to 1 causes the MBE
+"               window to be loaded as soon as an eligible buffer is read. You
+"               can also set it to larger numbers. So if you set it to 4 for
+"               example the MBE window wouldn't auto-open until 4 eligibles
+"               buffers had been loaded. This is nice for folks that don't 
+"               want an MBE window unless they are editing more than two or
+"               three buffers.
+"
+"               To enable the optional mapping of Control + Vim Direction Keys 
+"               [hjkl] to window movement commands, you can put the following into 
+"               your .vimrc:
+"
+"                 let g:miniBufExplMapWindowNavVim = 1
+"
+"               To enable the optional mapping of Control + Arrow Keys to window 
+"               movement commands, you can put the following into your .vimrc:
+"
+"                 let g:miniBufExplMapWindowNavArrows = 1
+"
+"               To enable the optional mapping of <C-TAB> and <C-S-TAB> to a 
+"               function that will bring up the next or previous buffer in the
+"               current window, you can put the following into your .vimrc:
+"
+"                 let g:miniBufExplMapCTabSwitchBufs = 1
+"
+"               To enable the optional mapping of <C-TAB> and <C-S-TAB> to mappings
+"               that will move to the next and previous (respectively) window, you
+"               can put the following into your .vimrc:
+"
+"                 let g:miniBufExplMapCTabSwitchWindows = 1
+"
+"
+"               NOTE: If you set the ...TabSwitchBufs AND ...TabSwitchWindows, 
+"                     ...TabSwitchBufs will be enabled and ...TabSwitchWindows 
+"                     will not.
+"               
+"               As of MBE 6.3.0, you can put the following into your .vimrc:
+"               
+"                 let g:miniBufExplUseSingleClick = 1
+"
+"               If you would like to single click on tabs rather than double
+"               clicking on them to goto the selected buffer. 
+"
+"               NOTE: If you use the single click option in taglist.vim you may 
+"                     need to get an updated version that includes a patch I 
+"                     provided to allow both explorers to provide single click 
+"                     buffer selection.
+"
+"               It is possible to customize the the highlighting for the tabs in 
+"               the MBE by configuring the following highlighting groups:
+"
+"                 MBENormal         - for buffers that have NOT CHANGED and
+"                                     are NOT VISIBLE.
+"                 MBEChanged        - for buffers that HAVE CHANGED and are
+"                                     NOT VISIBLE
+"                 MBEVisibleNormal  - buffers that have NOT CHANGED and are
+"                                     VISIBLE
+"                 MBEVisibleChanged - buffers that have CHANGED and are VISIBLE
+"
+"               You can either link to an existing highlighting group by
+"               adding a command like:
+"
+"                 hi link MBEVisibleChanged Error
+"
+"               to your .vimrc or you can specify exact foreground and background
+"               colors using the following syntax:
+"
+"                 hi MBEChanged guibg=darkblue ctermbg=darkblue termbg=white
+"
+"               NOTE: If you set a colorscheme in your .vimrc you should do it
+"                     BEFORE updating the MBE highlighting groups.
+"
+"               If you use other explorers like TagList you can (As of 6.2.8) put:
+"
+"                 let g:miniBufExplModSelTarget = 1
+" 
+"               into your .vimrc in order to force MBE to try to place selected 
+"               buffers into a window that does not have a nonmodifiable buffer.
+"               The upshot of this should be that if you go into MBE and select
+"               a buffer, the buffer should not show up in a window that is 
+"               hosting an explorer.
+"
+"               There is a VIM bug that can cause buffers to show up without 
+"               their highlighting. The following setting will cause MBE to
+"               try and turn highlighting back on (introduced in 6.3.1):
+"
+"                 let g:miniBufExplForceSyntaxEnable = 1
+"
+"               MBE has had a basic debugging capability for quite some time.
+"               However, it has not been very friendly in the past. As of 6.0.8, 
+"               you can put one of each of the following into your .vimrc:
+"
+"                 let g:miniBufExplorerDebugLevel = 0  " MBE serious errors output
+"                 let g:miniBufExplorerDebugLevel = 4  " MBE all errors output
+"                 let g:miniBufExplorerDebugLevel = 10 " MBE reports everything
+"
+"               You can also set a DebugMode to cause output to be target as
+"               follows (default is mode 3):
+"
+"                 let g:miniBufExplorerDebugMode  = 0  " Errors will show up in 
+"                                                      " a vim window
+"                 let g:miniBufExplorerDebugMode  = 1  " Uses VIM's echo function
+"                                                      " to display on the screen
+"                 let g:miniBufExplorerDebugMode  = 2  " Writes to a file
+"                                                      " MiniBufExplorer.DBG
+"                 let g:miniBufExplorerDebugMode  = 3  " Store output in global:
+"                                                 " g:miniBufExplorerDebugOutput
+"
+"               Or if you are able to start VIM, you might just perform these
+"               at a command prompt right before you do the operation that is
+"               failing.
+"
+"      History: Moved to end of file
+"      
+" Known Issues: When debugging is turned on and set to output to a window, there
+"               are some cases where the window is opened more than once, there
+"               are other cases where an old debug window can be lost.
+" 
+"               Several MBE commands can break the window history so <C-W>[pnw]
+"               might not take you to the expected window.
+"
+"         Todo: Add the ability to specify a regexp for eligible buffers
+"               allowing the ability to filter out certain buffers that 
+"               you don't want to control from MBE
+"
+"=============================================================================
+" }}}
+
+" Startup Check
+"
+" Has this plugin already been loaded? {{{
+"
+if exists('loaded_minibufexplorer')
+  finish
+endif
+let loaded_minibufexplorer = 1
+" }}}
+
+" Mappings and Commands
+"
+" MBE Keyboard Mappings {{{
+" If we don't already have keyboard mappings for MBE then create them 
+" 
+if !hasmapto('<Plug>MiniBufExplorer')
+  map <unique> <Leader>mbe <Plug>MiniBufExplorer
+endif
+if !hasmapto('<Plug>CMiniBufExplorer')
+  map <unique> <Leader>mbc <Plug>CMiniBufExplorer
+endif
+if !hasmapto('<Plug>UMiniBufExplorer')
+  map <unique> <Leader>mbu <Plug>UMiniBufExplorer
+endif
+if !hasmapto('<Plug>TMiniBufExplorer')
+  map <unique> <Leader>mbt <Plug>TMiniBufExplorer
+endif
+
+" }}}
+" MBE <Script> internal map {{{
+" 
+noremap <unique> <script> <Plug>MiniBufExplorer  :call <SID>StartExplorer(1, -1)<CR>:<BS>
+noremap <unique> <script> <Plug>CMiniBufExplorer :call <SID>StopExplorer(1)<CR>:<BS>
+noremap <unique> <script> <Plug>UMiniBufExplorer :call <SID>AutoUpdate(-1)<CR>:<BS>
+noremap <unique> <script> <Plug>TMiniBufExplorer :call <SID>ToggleExplorer()<CR>:<BS>
+
+" }}}
+" MBE commands {{{
+" 
+if !exists(':MiniBufExplorer')
+  command! MiniBufExplorer  call <SID>StartExplorer(1, -1)
+endif
+if !exists(':CMiniBufExplorer')
+  command! CMiniBufExplorer  call <SID>StopExplorer(1)
+endif
+if !exists(':UMiniBufExplorer')
+  command! UMiniBufExplorer  call <SID>AutoUpdate(-1)
+endif
+if !exists(':TMiniBufExplorer')
+  command! TMiniBufExplorer  call <SID>ToggleExplorer()
+endif
+if !exists(':MBEbn')
+  command! MBEbn call <SID>CycleBuffer(1)
+endif
+if !exists(':MBEbp')
+  command! MBEbp call <SID>CycleBuffer(0)
+endif " }}}
+
+" Global Configuration Variables
+"
+" Debug Level {{{
+"
+" 0 = no logging
+" 1=5 = errors ; 1 is the most important
+" 5-9 = info ; 5 is the most important
+" 10 = Entry/Exit
+if !exists('g:miniBufExplorerDebugLevel')
+  let g:miniBufExplorerDebugLevel = 0 
+endif
+
+" }}}
+" Debug Mode {{{
+"
+" 0 = debug to a window
+" 1 = use vim's echo facility
+" 2 = write to a file named MiniBufExplorer.DBG
+"     in the directory where vim was started
+"     THIS IS VERY SLOW
+" 3 = Write into g:miniBufExplorerDebugOutput
+"     global variable [This is the default]
+if !exists('g:miniBufExplorerDebugMode')
+  let g:miniBufExplorerDebugMode = 3 
+endif 
+
+" }}}
+" Allow auto update? {{{
+"
+" We start out with this off for startup, but once vim is running we 
+" turn this on.
+if !exists('g:miniBufExplorerAutoUpdate')
+  let g:miniBufExplorerAutoUpdate = 0
+endif
+
+" }}}
+" MoreThanOne? {{{
+" Display Mini Buf Explorer when there are 'More Than One' eligible buffers 
+"
+if !exists('g:miniBufExplorerMoreThanOne')
+  let g:miniBufExplorerMoreThanOne = 2
+endif 
+
+" }}}
+" Split below/above/left/right? {{{
+" When opening a new -MiniBufExplorer- window, split the new windows below or 
+" above the current window?  1 = below, 0 = above.
+"
+if !exists('g:miniBufExplSplitBelow')
+  let g:miniBufExplSplitBelow = &splitbelow
+endif 
+
+" }}}
+" Split to edge? {{{
+" When opening a new -MiniBufExplorer- window, split the new windows to the
+" full edge? 1 = yes, 0 = no.
+"
+if !exists('g:miniBufExplSplitToEdge')
+  let g:miniBufExplSplitToEdge = 1
+endif 
+
+" }}}
+" MaxHeight (depreciated) {{{
+" When sizing the -MiniBufExplorer- window, assign a maximum window height.
+" 0 = size to fit all buffers, otherwise the value is number of lines for
+" buffer. [Depreciated use g:miniBufExplMaxSize]
+"
+if !exists('g:miniBufExplMaxHeight')
+  let g:miniBufExplMaxHeight = 0
+endif 
+
+" }}}
+" MaxSize {{{
+" Same as MaxHeight but also works for vertical splits if specified with a
+" vertical split then vertical resizing will be performed. If left at 0 
+" then the number of columns in g:miniBufExplVSplit will be used as a
+" static window width.
+if !exists('g:miniBufExplMaxSize')
+  let g:miniBufExplMaxSize = g:miniBufExplMaxHeight
+endif
+
+" }}}
+" MinHeight (depreciated) {{{
+" When sizing the -MiniBufExplorer- window, assign a minumum window height.
+" the value is minimum number of lines for buffer. Setting this to zero can
+" cause strange height behavior. The default value is 1 [Depreciated use
+" g:miniBufExplMinSize]
+"
+if !exists('g:miniBufExplMinHeight')
+  let g:miniBufExplMinHeight = 1
+endif
+
+" }}}
+" MinSize {{{
+" Same as MinHeight but also works for vertical splits. For vertical splits, 
+" this is ignored unless g:miniBufExplMax(Size|Height) are specified.
+if !exists('g:miniBufExplMinSize')
+  let g:miniBufExplMinSize = g:miniBufExplMinHeight
+endif
+
+" }}}
+" Horizontal or Vertical explorer? {{{
+" For folks that like vertical explorers, I'm caving in and providing for
+" veritcal splits. If this is set to 0 then the current horizontal 
+" splitting logic will be run. If however you want a vertical split,
+" assign the width (in characters) you wish to assign to the MBE window.
+"
+if !exists('g:miniBufExplVSplit')
+  let g:miniBufExplVSplit = 0
+endif
+
+" }}}
+" TabWrap? {{{
+" By default line wrap is used (possibly breaking a tab name between two
+" lines.) Turning this option on (setting it to 1) can take more screen
+" space, but will make sure that each tab is on one and only one line.
+"
+if !exists('g:miniBufExplTabWrap')
+  let g:miniBufExplTabWrap = 0
+endif
+
+" }}}
+" Extended window navigation commands? {{{
+" Global flag to turn extended window navigation commands on or off
+" enabled = 1, dissabled = 0
+"
+if !exists('g:miniBufExplMapWindowNav')
+  " This is for backwards compatibility and may be removed in a
+  " later release, please use the ...NavVim and/or ...NavArrows 
+  " settings.
+  let g:miniBufExplMapWindowNav = 0
+endif
+if !exists('g:miniBufExplMapWindowNavVim')
+  let g:miniBufExplMapWindowNavVim = 0
+endif
+if !exists('g:miniBufExplMapWindowNavArrows')
+  let g:miniBufExplMapWindowNavArrows = 0
+endif
+if !exists('g:miniBufExplMapCTabSwitchBufs')
+  let g:miniBufExplMapCTabSwitchBufs = 0
+endif
+" Notice: that if CTabSwitchBufs is turned on then
+" we turn off CTabSwitchWindows.
+if g:miniBufExplMapCTabSwitchBufs == 1 || !exists('g:miniBufExplMapCTabSwitchWindows')
+  let g:miniBufExplMapCTabSwitchWindows = 0
+endif 
+
+"
+" If we have enabled control + vim direction key remapping
+" then perform the remapping
+"
+" Notice: I left g:miniBufExplMapWindowNav in for backward
+" compatibility. Eventually this mapping will be removed so
+" please use the newer g:miniBufExplMapWindowNavVim setting.
+if g:miniBufExplMapWindowNavVim || g:miniBufExplMapWindowNav
+  noremap <C-J> <C-W>j
+  noremap <C-K> <C-W>k
+  noremap <C-H> <C-W>h
+  noremap <C-L> <C-W>l
+endif
+
+"
+" If we have enabled control + arrow key remapping
+" then perform the remapping
+"
+if g:miniBufExplMapWindowNavArrows
+  noremap <C-Down>  <C-W>j
+  noremap <C-Up>    <C-W>k
+  noremap <C-Left>  <C-W>h
+  noremap <C-Right> <C-W>l
+endif
+
+" If we have enabled <C-TAB> and <C-S-TAB> to switch buffers
+" in the current window then perform the remapping
+"
+if g:miniBufExplMapCTabSwitchBufs
+  noremap <C-TAB>   :call <SID>CycleBuffer(1)<CR>:<BS>
+  noremap <C-S-TAB> :call <SID>CycleBuffer(0)<CR>:<BS>
+endif
+
+"
+" If we have enabled <C-TAB> and <C-S-TAB> to switch windows
+" then perform the remapping
+"
+if g:miniBufExplMapCTabSwitchWindows
+  noremap <C-TAB>   <C-W>w
+  noremap <C-S-TAB> <C-W>W
+endif
+
+" }}}
+" Modifiable Select Target {{{
+"
+if !exists('g:miniBufExplModSelTarget')
+  let g:miniBufExplModSelTarget = 0
+endif
+
+"}}}
+" Force Syntax Enable {{{
+"
+if !exists('g:miniBufExplForceSyntaxEnable')
+  let g:miniBufExplForceSyntaxEnable = 0
+endif
+
+" }}}
+" Single/Double Click? {{{
+" flag that can be set to 1 in a users .vimrc to allow 
+" single click switching of tabs. By default we use
+" double click for tab selection.
+"
+if !exists('g:miniBufExplUseSingleClick')
+  let g:miniBufExplUseSingleClick = 0
+endif 
+
+"
+" attempt to perform single click mapping, it would be much
+" nicer if we could nnoremap <buffer> ... however vim does
+" not fire the <buffer> <leftmouse> when you use the mouse
+" to enter a buffer.
+"
+if g:miniBufExplUseSingleClick == 1
+  let s:clickmap = ':if bufname("%") == "-MiniBufExplorer-" <bar> call <SID>MBEClick() <bar> endif <CR>'
+  if maparg('<LEFTMOUSE>', 'n') == '' 
+    " no mapping for leftmouse
+    exec ':nnoremap <silent> <LEFTMOUSE> <LEFTMOUSE>' . s:clickmap
+  else
+    " we have a mapping
+    let  g:miniBufExplDoneClickSave = 1
+    let  s:m = ':nnoremap <silent> <LEFTMOUSE> <LEFTMOUSE>'
+    let  s:m = s:m . substitute(substitute(maparg('<LEFTMOUSE>', 'n'), '|', '<bar>', 'g'), '\c^<LEFTMOUSE>', '', '')
+    let  s:m = s:m . s:clickmap
+    exec s:m
+  endif
+endif " }}}
+
+" Variables used internally
+"
+" Script/Global variables {{{
+" Global used to store the buffer list so we don't update the
+" UI unless the list has changed.
+if !exists('g:miniBufExplBufList')
+  let g:miniBufExplBufList = ''
+endif
+
+" Variable used as a mutex so that we don't do lots
+" of AutoUpdates at the same time.
+if !exists('g:miniBufExplInAutoUpdate')
+  let g:miniBufExplInAutoUpdate = 0
+endif
+
+" In debug mode 3 this variable will hold the debug output
+if !exists('g:miniBufExplorerDebugOutput')
+  let g:miniBufExplorerDebugOutput = ''
+endif
+
+" In debug mode 3 this variable will hold the debug output
+if !exists('g:miniBufExplForceDisplay')
+  let g:miniBufExplForceDisplay = 0
+endif
+
+" Variable used to pass maxTabWidth info between functions
+let s:maxTabWidth = 0 
+
+" Variable used to count debug output lines
+let s:debugIndex = 0 
+
+  
+" }}}
+" Setup an autocommand group and some autocommands {{{
+" that keep our explorer updated automatically.
+"
+augroup MiniBufExplorer
+autocmd MiniBufExplorer BufDelete   * call <SID>DEBUG('-=> BufDelete AutoCmd', 10) |call <SID>AutoUpdate(expand('<abuf>'))
+autocmd MiniBufExplorer BufEnter    * call <SID>DEBUG('-=> BufEnter  AutoCmd', 10) |call <SID>AutoUpdate(-1)
+autocmd MiniBufExplorer VimEnter    * call <SID>DEBUG('-=> VimEnter  AutoCmd', 10) |let g:miniBufExplorerAutoUpdate = 1 |call <SID>AutoUpdate(-1)
+" }}}
+
+" Functions
+"
+" StartExplorer - Sets up our explorer and causes it to be displayed {{{
+"
+function! <SID>StartExplorer(sticky, delBufNum)
+  call <SID>DEBUG('===========================',10)
+  call <SID>DEBUG('Entering StartExplorer()'   ,10)
+  call <SID>DEBUG('===========================',10)
+
+  if a:sticky == 1
+    let g:miniBufExplorerAutoUpdate = 1
+  endif
+
+  " Store the current buffer
+  let l:curBuf = bufnr('%')
+
+  " Prevent a report of our actions from showing up.
+  let l:save_rep = &report
+  let l:save_sc  = &showcmd
+  let &report    = 10000
+  set noshowcmd 
+
+  call <SID>FindCreateWindow('-MiniBufExplorer-', -1, 1, 1)
+
+  " Make sure we are in our window
+  if bufname('%') != '-MiniBufExplorer-'
+    call <SID>DEBUG('StartExplorer called in invalid window',1)
+    let &report  = l:save_rep
+    let &showcmd = l:save_sc
+    return
+  endif
+
+  " !!! We may want to make the following optional -- Bindu
+  " New windows don't cause all windows to be resized to equal sizes
+  set noequalalways
+  " !!! We may want to make the following optional -- Bindu
+  " We don't want the mouse to change focus without a click
+  set nomousefocus
+
+  " If folks turn numbering and columns on by default we will turn 
+  " them off for the MBE window
+  setlocal foldcolumn=0
+  setlocal nonumber
+  if has("syntax")
+    syn clear
+    syn match MBENormal             '\[[^\]]*\]'
+    syn match MBEChanged            '\[[^\]]*\]+'
+    syn match MBEVisibleNormal      '\[[^\]]*\]\*+\='
+    syn match MBEVisibleChanged     '\[[^\]]*\]\*+'
+    
+    if !exists("g:did_minibufexplorer_syntax_inits")
+      let g:did_minibufexplorer_syntax_inits = 1
+      hi def link MBENormal         Comment
+      hi def link MBEChanged        String
+      hi def link MBEVisibleNormal  Special
+      hi def link MBEVisibleChanged Special
+    endif
+  endif
+
+  " If you press return in the -MiniBufExplorer- then try
+  " to open the selected buffer in the previous window.
+  nnoremap <buffer> <CR> :call <SID>MBESelectBuffer()<CR>:<BS>
+  " If you DoubleClick in the -MiniBufExplorer- then try
+  " to open the selected buffer in the previous window.
+  nnoremap <buffer> <2-LEFTMOUSE> :call <SID>MBEDoubleClick()<CR>:<BS>
+  " If you press d in the -MiniBufExplorer- then try to
+  " delete the selected buffer.
+  nnoremap <buffer> d :call <SID>MBEDeleteBuffer()<CR>:<BS>
+  " If you press w in the -MiniBufExplorer- then switch back
+  " to the previous window.
+  nnoremap <buffer> p :wincmd p<CR>:<BS>
+  " The following allow us to use regular movement keys to 
+  " scroll in a wrapped single line buffer
+  nnoremap <buffer> j gj
+  nnoremap <buffer> k gk
+  nnoremap <buffer> <down> gj
+  nnoremap <buffer> <up> gk
+  " The following allows for quicker moving between buffer
+  " names in the [MBE] window it also saves the last-pattern
+  " and restores it.
+  nnoremap <buffer> <TAB>   :call search('\[[0-9]*:[^\]]*\]')<CR>:<BS>
+  nnoremap <buffer> <S-TAB> :call search('\[[0-9]*:[^\]]*\]','b')<CR>:<BS>
+  call <SID>DisplayBuffers(a:delBufNum)
+
+  if (l:curBuf != -1)
+    call search('\['.l:curBuf.':'.expand('#'.l:curBuf.':t').'\]')
+  else
+    call <SID>DEBUG('No current buffer to search for',9)
+  endif
+
+  let &report  = l:save_rep
+  let &showcmd = l:save_sc
+
+  call <SID>DEBUG('===========================',10)
+  call <SID>DEBUG('Completed StartExplorer()'  ,10)
+  call <SID>DEBUG('===========================',10)
+
+endfunction 
+
+" }}}
+" StopExplorer - Looks for our explorer and closes the window if it is open {{{
+"
+function! <SID>StopExplorer(sticky)
+  call <SID>DEBUG('===========================',10)
+  call <SID>DEBUG('Entering StopExplorer()'    ,10)
+  call <SID>DEBUG('===========================',10)
+
+  if a:sticky == 1
+    let g:miniBufExplorerAutoUpdate = 0
+  endif
+
+  let l:winNum = <SID>FindWindow('-MiniBufExplorer-', 1)
+
+  if l:winNum != -1 
+    exec l:winNum.' wincmd w'
+    silent! close
+    wincmd p
+  endif
+
+  call <SID>DEBUG('===========================',10)
+  call <SID>DEBUG('Completed StopExplorer()'   ,10)
+  call <SID>DEBUG('===========================',10)
+
+endfunction
+
+" }}}
+" ToggleExplorer - Looks for our explorer and opens/closes the window {{{
+"
+function! <SID>ToggleExplorer()
+  call <SID>DEBUG('===========================',10)
+  call <SID>DEBUG('Entering ToggleExplorer()'  ,10)
+  call <SID>DEBUG('===========================',10)
+
+  let g:miniBufExplorerAutoUpdate = 0
+
+  let l:winNum = <SID>FindWindow('-MiniBufExplorer-', 1)
+
+  if l:winNum != -1 
+    call <SID>StopExplorer(1)
+  else
+    call <SID>StartExplorer(1, -1)
+    wincmd p
+  endif
+
+  call <SID>DEBUG('===========================',10)
+  call <SID>DEBUG('Completed ToggleExplorer()' ,10)
+  call <SID>DEBUG('===========================',10)
+
+endfunction
+
+" }}}
+" FindWindow - Return the window number of a named buffer {{{
+" If none is found then returns -1. 
+"
+function! <SID>FindWindow(bufName, doDebug)
+  if a:doDebug
+    call <SID>DEBUG('Entering FindWindow()',10)
+  endif
+
+  " Try to find an existing window that contains 
+  " our buffer.
+  let l:bufNum = bufnr(a:bufName)
+  if l:bufNum != -1
+    if a:doDebug
+      call <SID>DEBUG('Found buffer ('.a:bufName.'): '.l:bufNum,9)
+    endif
+    let l:winNum = bufwinnr(l:bufNum)
+  else
+    let l:winNum = -1
+  endif
+
+  return l:winNum
+
+endfunction
+
+" }}}
+" FindCreateWindow - Attempts to find a window for a named buffer. {{{
+"
+" If it is found then moves there. Otherwise creates a new window and 
+" configures it and moves there.
+"
+" forceEdge, -1 use defaults, 0 below, 1 above
+" isExplorer, 0 no, 1 yes 
+" doDebug, 0 no, 1 yes
+"
+function! <SID>FindCreateWindow(bufName, forceEdge, isExplorer, doDebug)
+  if a:doDebug
+    call <SID>DEBUG('Entering FindCreateWindow('.a:bufName.')',10)
+  endif
+
+  " Save the user's split setting.
+  let l:saveSplitBelow = &splitbelow
+
+  " Set to our new values.
+  let &splitbelow = g:miniBufExplSplitBelow
+
+  " Try to find an existing explorer window
+  let l:winNum = <SID>FindWindow(a:bufName, a:doDebug)
+
+  " If found goto the existing window, otherwise 
+  " split open a new window.
+  if l:winNum != -1
+    if a:doDebug
+      call <SID>DEBUG('Found window ('.a:bufName.'): '.l:winNum,9)
+    endif
+    exec l:winNum.' wincmd w'
+    let l:winFound = 1
+  else
+
+    if g:miniBufExplSplitToEdge == 1 || a:forceEdge >= 0
+
+        let l:edge = &splitbelow
+        if a:forceEdge >= 0
+            let l:edge = a:forceEdge
+        endif
+
+        if l:edge
+            if g:miniBufExplVSplit == 0
+              exec 'bo sp '.a:bufName
+            else
+              exec 'bo vsp '.a:bufName
+            endif
+        else
+            if g:miniBufExplVSplit == 0
+              exec 'to sp '.a:bufName
+            else
+              exec 'to vsp '.a:bufName
+            endif
+        endif
+    else
+        if g:miniBufExplVSplit == 0
+          exec 'sp '.a:bufName
+        else
+          " &splitbelow doesn't affect vertical splits
+          " so we have to do this explicitly.. ugh.
+          if &splitbelow
+            exec 'rightb vsp '.a:bufName
+          else
+            exec 'vsp '.a:bufName
+          endif
+        endif
+    endif
+
+    let g:miniBufExplForceDisplay = 1
+
+    " Try to find an existing explorer window
+    let l:winNum = <SID>FindWindow(a:bufName, a:doDebug)
+    if l:winNum != -1
+      if a:doDebug
+        call <SID>DEBUG('Created and then found window ('.a:bufName.'): '.l:winNum,9)
+      endif
+      exec l:winNum.' wincmd w'
+    else
+      if a:doDebug
+        call <SID>DEBUG('FindCreateWindow failed to create window ('.a:bufName.').',1)
+      endif
+      return
+    endif
+
+    if a:isExplorer
+      " Turn off the swapfile, set the buffer type so that it won't get written,
+      " and so that it will get deleted when it gets hidden and turn on word wrap.
+      setlocal noswapfile
+      setlocal buftype=nofile
+      setlocal bufhidden=delete
+      if g:miniBufExplVSplit == 0
+        setlocal wrap
+      else
+        setlocal nowrap
+        exec('setlocal winwidth='.g:miniBufExplMinSize)
+      endif
+    endif
+
+    if a:doDebug
+      call <SID>DEBUG('Window ('.a:bufName.') created: '.winnr(),9)
+    endif
+
+  endif
+
+  " Restore the user's split setting.
+  let &splitbelow = l:saveSplitBelow
+
+endfunction
+
+" }}}
+" DisplayBuffers - Wrapper for getting MBE window shown {{{
+"
+" Makes sure we are in our explorer, then erases the current buffer and turns 
+" it into a mini buffer explorer window.
+"
+function! <SID>DisplayBuffers(delBufNum)
+  call <SID>DEBUG('Entering DisplayBuffers()',10)
+  
+  " Make sure we are in our window
+  if bufname('%') != '-MiniBufExplorer-'
+    call <SID>DEBUG('DisplayBuffers called in invalid window',1)
+    return
+  endif
+
+  " We need to be able to modify the buffer
+  setlocal modifiable
+
+  call <SID>ShowBuffers(a:delBufNum)
+  call <SID>ResizeWindow()
+  
+  normal! zz
+  
+  " Prevent the buffer from being modified.
+  setlocal nomodifiable
+  set nobuflisted
+
+endfunction
+
+" }}}
+" Resize Window - Set width/height of MBE window {{{
+" 
+" Makes sure we are in our explorer, then sets the height/width for our explorer 
+" window so that we can fit all of our information without taking extra lines.
+"
+function! <SID>ResizeWindow()
+  call <SID>DEBUG('Entering ResizeWindow()',10)
+
+  " Make sure we are in our window
+  if bufname('%') != '-MiniBufExplorer-'
+    call <SID>DEBUG('ResizeWindow called in invalid window',1)
+    return
+  endif
+
+  let l:width  = winwidth('.')
+
+  " Horizontal Resize
+  if g:miniBufExplVSplit == 0
+
+    if g:miniBufExplTabWrap == 0
+      let l:length = strlen(getline('.'))
+      let l:height = 0
+      if (l:width == 0)
+        let l:height = winheight('.')
+      else
+        let l:height = (l:length / l:width) 
+        " handle truncation from div
+        if (l:length % l:width) != 0
+          let l:height = l:height + 1
+        endif
+      endif
+    else
+      exec("setlocal textwidth=".l:width)
+      normal gg
+      normal gq}
+      normal G
+      let l:height = line('.')
+      normal gg
+    endif
+  
+    " enforce max window height
+    if g:miniBufExplMaxSize != 0
+      if g:miniBufExplMaxSize < l:height
+        let l:height = g:miniBufExplMaxSize
+      endif
+    endif
+  
+    " enfore min window height
+    if l:height < g:miniBufExplMinSize || l:height == 0
+      let l:height = g:miniBufExplMinSize
+    endif
+  
+    call <SID>DEBUG('ResizeWindow to '.l:height.' lines',9)
+  
+    exec('resize '.l:height)
+  
+  " Vertical Resize
+  else 
+
+    if g:miniBufExplMaxSize != 0
+      let l:newWidth = s:maxTabWidth
+      if l:newWidth > g:miniBufExplMaxSize 
+          let l:newWidth = g:miniBufExplMaxSize
+      endif
+      if l:newWidth < g:miniBufExplMinSize
+          let l:newWidth = g:miniBufExplMinSize
+      endif
+    else
+      let l:newWidth = g:miniBufExplVSplit
+    endif
+
+    if l:width != l:newWidth
+      call <SID>DEBUG('ResizeWindow to '.l:newWidth.' columns',9)
+      exec('vertical resize '.l:newWidth)
+    endif
+
+  endif
+  
+endfunction
+
+" }}}
+" ShowBuffers - Clear current buffer and put the MBE text into it {{{
+" 
+" Makes sure we are in our explorer, then adds a list of all modifiable 
+" buffers to the current buffer. Special marks are added for buffers that 
+" are in one or more windows (*) and buffers that have been modified (+)
+"
+function! <SID>ShowBuffers(delBufNum)
+  call <SID>DEBUG('Entering ShowBuffers()',10)
+
+  let l:ListChanged = <SID>BuildBufferList(a:delBufNum, 1)
+
+  if (l:ListChanged == 1 || g:miniBufExplForceDisplay)
+    let l:save_rep = &report
+    let l:save_sc = &showcmd
+    let &report = 10000
+    set noshowcmd 
+
+    " Delete all lines in buffer.
+    1,$d _
+  
+    " Goto the end of the buffer put the buffer list 
+    " and then delete the extra trailing blank line
+    $
+    put! =g:miniBufExplBufList
+    $ d _
+
+    let g:miniBufExplForceDisplay = 0
+
+    let &report  = l:save_rep
+    let &showcmd = l:save_sc
+  else
+    call <SID>DEBUG('Buffer list not update since there was no change',9)
+  endif
+  
+endfunction
+
+" }}}
+" Max - Returns the max of two numbers {{{
+"
+function! <SID>Max(argOne, argTwo)
+  if a:argOne > a:argTwo
+    return a:argOne
+  else
+    return a:argTwo
+  endif
+endfunction
+
+" }}}
+" BuildBufferList - Build the text for the MBE window {{{
+" 
+" Creates the buffer list string and returns 1 if it is different than
+" last time this was called and 0 otherwise.
+"
+function! <SID>BuildBufferList(delBufNum, updateBufList)
+  call <SID>DEBUG('Entering BuildBufferList()',10)
+
+  let l:NBuffers = bufnr('$')     " Get the number of the last buffer.
+  let l:i = 0                     " Set the buffer index to zero.
+
+  let l:fileNames = ''
+  let l:maxTabWidth = 0
+
+  " Loop through every buffer less than the total number of buffers.
+  while(l:i <= l:NBuffers)
+    let l:i = l:i + 1
+   
+    " If we have a delBufNum and it is the current
+    " buffer then ignore the current buffer. 
+    " Otherwise, continue.
+    if (a:delBufNum == -1 || l:i != a:delBufNum)
+      " Make sure the buffer in question is listed.
+      if(getbufvar(l:i, '&buflisted') == 1)
+        " Get the name of the buffer.
+        let l:BufName = bufname(l:i)
+        " Check to see if the buffer is a blank or not. If the buffer does have
+        " a name, process it.
+        if(strlen(l:BufName))
+          " Only show modifiable buffers (The idea is that we don't 
+          " want to show Explorers)
+          if (getbufvar(l:i, '&modifiable') == 1 && BufName != '-MiniBufExplorer-')
+            
+            " Get filename & Remove []'s & ()'s
+            let l:shortBufName = fnamemodify(l:BufName, ":t")                  
+            let l:shortBufName = substitute(l:shortBufName, '[][()]', '', 'g') 
+            let l:tab = '['.l:i.':'.l:shortBufName.']'
+
+            " If the buffer is open in a window mark it
+            if bufwinnr(l:i) != -1
+              let l:tab = l:tab . '*'
+            endif
+
+            " If the buffer is modified then mark it
+            if(getbufvar(l:i, '&modified') == 1)
+              let l:tab = l:tab . '+'
+            endif
+
+            let l:maxTabWidth = <SID>Max(strlen(l:tab), l:maxTabWidth)
+            let l:fileNames = l:fileNames.l:tab
+
+            " If horizontal and tab wrap is turned on we need to add spaces
+            if g:miniBufExplVSplit == 0
+              if g:miniBufExplTabWrap != 0
+                let l:fileNames = l:fileNames.' '
+              endif
+            " If not horizontal we need a newline
+            else
+              let l:fileNames = l:fileNames . "\n"
+            endif
+          endif
+        endif
+      endif
+    endif
+  endwhile
+
+  if (g:miniBufExplBufList != l:fileNames)
+    if (a:updateBufList)
+      let g:miniBufExplBufList = l:fileNames
+      let s:maxTabWidth = l:maxTabWidth
+    endif
+    return 1
+  else
+    return 0
+  endif
+
+endfunction
+
+" }}}
+" HasEligibleBuffers - Are there enough MBE eligible buffers to open the MBE window? {{{
+" 
+" Returns 1 if there are any buffers that can be displayed in a 
+" mini buffer explorer. Otherwise returns 0. If delBufNum is
+" any non -1 value then don't include that buffer in the list
+" of eligible buffers.
+"
+function! <SID>HasEligibleBuffers(delBufNum)
+  call <SID>DEBUG('Entering HasEligibleBuffers()',10)
+
+  let l:save_rep = &report
+  let l:save_sc = &showcmd
+  let &report = 10000
+  set noshowcmd 
+  
+  let l:NBuffers = bufnr('$')     " Get the number of the last buffer.
+  let l:i        = 0              " Set the buffer index to zero.
+  let l:found    = 0              " No buffer found
+
+  if (g:miniBufExplorerMoreThanOne > 1)
+    call <SID>DEBUG('More Than One mode turned on',6)
+  endif
+  let l:needed = g:miniBufExplorerMoreThanOne
+
+  " Loop through every buffer less than the total number of buffers.
+  while(l:i <= l:NBuffers && l:found < l:needed)
+    let l:i = l:i + 1
+   
+    " If we have a delBufNum and it is the current
+    " buffer then ignore the current buffer. 
+    " Otherwise, continue.
+    if (a:delBufNum == -1 || l:i != a:delBufNum)
+      " Make sure the buffer in question is listed.
+      if (getbufvar(l:i, '&buflisted') == 1)
+        " Get the name of the buffer.
+        let l:BufName = bufname(l:i)
+        " Check to see if the buffer is a blank or not. If the buffer does have
+        " a name, process it.
+        if (strlen(l:BufName))
+          " Only show modifiable buffers (The idea is that we don't 
+          " want to show Explorers)
+          if ((getbufvar(l:i, '&modifiable') == 1) && (BufName != '-MiniBufExplorer-'))
+            
+              let l:found = l:found + 1
+  
+          endif
+        endif
+      endif
+    endif
+  endwhile
+
+  let &report  = l:save_rep
+  let &showcmd = l:save_sc
+
+  call <SID>DEBUG('HasEligibleBuffers found '.l:found.' eligible buffers of '.l:needed.' needed',6)
+
+  return (l:found >= l:needed)
+  
+endfunction
+
+" }}}
+" Auto Update - Function called by auto commands for auto updating the MBE {{{
+"
+" IF auto update is turned on        AND
+"    we are in a real buffer         AND
+"    we have enough eligible buffers THEN
+" Update our explorer and get back to the current window
+"
+" If we get a buffer number for a buffer that 
+" is being deleted, we need to make sure and 
+" remove the buffer from the list of eligible 
+" buffers in case we are down to one eligible
+" buffer, in which case we will want to close
+" the MBE window.
+"
+function! <SID>AutoUpdate(delBufNum)
+  call <SID>DEBUG('===========================',10)
+  call <SID>DEBUG('Entering AutoUpdate('.a:delBufNum.') : '.bufnr('%').' : '.bufname('%'),10)
+  call <SID>DEBUG('===========================',10)
+
+  if (g:miniBufExplInAutoUpdate == 1)
+    call <SID>DEBUG('AutoUpdate recursion stopped',9)
+    call <SID>DEBUG('===========================',10)
+    call <SID>DEBUG('Terminated AutoUpdate()'    ,10)
+    call <SID>DEBUG('===========================',10)
+    return
+  else
+    let g:miniBufExplInAutoUpdate = 1
+  endif
+
+  " Don't bother autoupdating the MBE window
+  if (bufname('%') == '-MiniBufExplorer-')
+    " If this is the only buffer left then toggle the buffer
+    if (winbufnr(2) == -1)
+        call <SID>CycleBuffer(1)
+        call <SID>DEBUG('AutoUpdate does not run for cycled windows', 9)
+    else
+      call <SID>DEBUG('AutoUpdate does not run for the MBE window', 9)
+    endif
+
+    call <SID>DEBUG('===========================',10)
+    call <SID>DEBUG('Terminated AutoUpdate()'    ,10)
+    call <SID>DEBUG('===========================',10)
+
+    let g:miniBufExplInAutoUpdate = 0
+    return
+
+  endif
+
+  if (a:delBufNum != -1)
+    call <SID>DEBUG('AutoUpdate will make sure that buffer '.a:delBufNum.' is not included in the buffer list.', 5)
+  endif
+  
+  " Only allow updates when the AutoUpdate flag is set
+  " this allows us to stop updates on startup.
+  if g:miniBufExplorerAutoUpdate == 1
+    " Only show MiniBufExplorer if we have a real buffer
+    if ((g:miniBufExplorerMoreThanOne == 0) || (bufnr('%') != -1 && bufname('%') != ""))
+      if <SID>HasEligibleBuffers(a:delBufNum) == 1
+        " if we don't have a window then create one
+        let l:bufnr = <SID>FindWindow('-MiniBufExplorer-', 0)
+        if (l:bufnr == -1)
+          call <SID>DEBUG('About to call StartExplorer (Create MBE)', 9)
+          call <SID>StartExplorer(0, a:delBufNum)
+        else
+        " otherwise only update the window if the contents have
+        " changed
+          let l:ListChanged = <SID>BuildBufferList(a:delBufNum, 0)
+          if (l:ListChanged)
+            call <SID>DEBUG('About to call StartExplorer (Update MBE)', 9) 
+            call <SID>StartExplorer(0, a:delBufNum)
+          endif
+        endif
+
+        " go back to the working buffer
+        if (bufname('%') == '-MiniBufExplorer-')
+          wincmd p
+        endif
+      else
+        call <SID>DEBUG('Failed in eligible check', 9)
+        call <SID>StopExplorer(0)
+      endif
+
+         " VIM sometimes turns syntax highlighting off,
+         " we can force it on, but this may cause weird
+         " behavior so this is an optional hack to force
+         " syntax back on when we enter a buffer
+         if g:miniBufExplForceSyntaxEnable
+               call <SID>DEBUG('Enable Syntax', 9)
+               exec 'syntax enable'
+         endif
+
+    else
+      call <SID>DEBUG('No buffers loaded...',9)
+    endif
+  else
+    call <SID>DEBUG('AutoUpdates are turned off, terminating',9)
+  endif
+
+  call <SID>DEBUG('===========================',10)
+  call <SID>DEBUG('Completed AutoUpdate()'     ,10)
+  call <SID>DEBUG('===========================',10)
+
+  let g:miniBufExplInAutoUpdate = 0
+
+endfunction
+
+" }}}
+" GetSelectedBuffer - From the MBE window, return the bufnum for buf under cursor {{{
+" 
+" If we are in our explorer window then return the buffer number
+" for the buffer under the cursor.
+"
+function! <SID>GetSelectedBuffer()
+  call <SID>DEBUG('Entering GetSelectedBuffer()',10)
+
+  " Make sure we are in our window
+  if bufname('%') != '-MiniBufExplorer-'
+    call <SID>DEBUG('GetSelectedBuffer called in invalid window',1)
+    return -1
+  endif
+
+  let l:save_reg = @"
+  let @" = ""
+  normal ""yi[
+  if @" != ""
+    let l:retv = substitute(@",'\([0-9]*\):.*', '\1', '') + 0
+    let @" = l:save_reg
+    return l:retv
+  else
+    let @" = l:save_reg
+    return -1
+  endif
+
+endfunction
+
+" }}}
+" MBESelectBuffer - From the MBE window, open buffer under the cursor {{{
+" 
+" If we are in our explorer, then we attempt to open the buffer under the
+" cursor in the previous window.
+"
+function! <SID>MBESelectBuffer()
+  call <SID>DEBUG('===========================',10)
+  call <SID>DEBUG('Entering MBESelectBuffer()' ,10)
+  call <SID>DEBUG('===========================',10)
+
+  " Make sure we are in our window
+  if bufname('%') != '-MiniBufExplorer-'
+    call <SID>DEBUG('MBESelectBuffer called in invalid window',1)
+    return 
+  endif
+
+  let l:save_rep = &report
+  let l:save_sc  = &showcmd
+  let &report    = 10000
+  set noshowcmd 
+  
+  let l:bufnr  = <SID>GetSelectedBuffer()
+  let l:resize = 0
+
+  if(l:bufnr != -1)             " If the buffer exists.
+
+    let l:saveAutoUpdate = g:miniBufExplorerAutoUpdate
+    let g:miniBufExplorerAutoUpdate = 0
+    " Switch to the previous window
+    wincmd p
+
+    " If we are in the buffer explorer or in a nonmodifiable buffer with
+    " g:miniBufExplModSelTarget set then try another window (a few times)
+    if bufname('%') == '-MiniBufExplorer-' || (g:miniBufExplModSelTarget == 1 && getbufvar(bufnr('%'), '&modifiable') == 0)
+      wincmd w
+      if bufname('%') == '-MiniBufExplorer-' || (g:miniBufExplModSelTarget == 1 && getbufvar(bufnr('%'), '&modifiable') == 0)
+        wincmd w
+        if bufname('%') == '-MiniBufExplorer-' || (g:miniBufExplModSelTarget == 1 && getbufvar(bufnr('%'), '&modifiable') == 0)
+          wincmd w
+          " The following handles the case where -MiniBufExplorer-
+          " is the only window left. We need to resize so we don't
+          " end up with a 1 or two line buffer.
+          if bufname('%') == '-MiniBufExplorer-'
+            let l:resize = 1
+          endif
+        endif
+      endif
+    endif
+
+    exec('b! '.l:bufnr)
+    if (l:resize)
+      resize
+    endif
+    let g:miniBufExplorerAutoUpdate = l:saveAutoUpdate
+    call <SID>AutoUpdate(-1)
+
+  endif
+
+  let &report  = l:save_rep
+  let &showcmd = l:save_sc
+
+  call <SID>DEBUG('===========================',10)
+  call <SID>DEBUG('Completed MBESelectBuffer()',10)
+  call <SID>DEBUG('===========================',10)
+
+endfunction
+
+" }}}
+" MBEDeleteBuffer - From the MBE window, delete selected buffer from list {{{
+" 
+" After making sure that we are in our explorer, This will delete the buffer 
+" under the cursor. If the buffer under the cursor is being displayed in a
+" window, this routine will attempt to get different buffers into the 
+" windows that will be affected so that windows don't get removed.
+"
+function! <SID>MBEDeleteBuffer()
+  call <SID>DEBUG('===========================',10)
+  call <SID>DEBUG('Entering MBEDeleteBuffer()' ,10)
+  call <SID>DEBUG('===========================',10)
+
+  " Make sure we are in our window
+  if bufname('%') != '-MiniBufExplorer-'
+    call <SID>DEBUG('MBEDeleteBuffer called in invalid window',1)
+    return 
+  endif
+
+  let l:curLine    = line('.')
+  let l:curCol     = virtcol('.')
+  let l:selBuf     = <SID>GetSelectedBuffer()
+  let l:selBufName = bufname(l:selBuf)
+
+  if l:selBufName == 'MiniBufExplorer.DBG' && g:miniBufExplorerDebugLevel > 0
+    call <SID>DEBUG('MBEDeleteBuffer will not delete the debug window, when debugging is turned on.',1)
+    return
+  endif
+
+  let l:save_rep = &report
+  let l:save_sc  = &showcmd
+  let &report    = 10000
+  set noshowcmd 
+  
+  
+  if l:selBuf != -1 
+
+    " Don't want auto updates while we are processing a delete
+    " request.
+    let l:saveAutoUpdate = g:miniBufExplorerAutoUpdate
+    let g:miniBufExplorerAutoUpdate = 0
+
+    " Save previous window so that if we show a buffer after
+    " deleting. The show will come up in the correct window.
+    wincmd p
+    let l:prevWin    = winnr()
+    let l:prevWinBuf = winbufnr(winnr())
+
+    call <SID>DEBUG('Previous window: '.l:prevWin.' buffer in window: '.l:prevWinBuf,5)
+    call <SID>DEBUG('Selected buffer is <'.l:selBufName.'>['.l:selBuf.']',5)
+
+    " If buffer is being displayed in a window then 
+    " move window to a different buffer before 
+    " deleting this one. 
+    let l:winNum = (bufwinnr(l:selBufName) + 0)
+    " while we have windows that contain our buffer
+    while l:winNum != -1 
+        call <SID>DEBUG('Buffer '.l:selBuf.' is being displayed in window: '.l:winNum,5)
+
+        " move to window that contains our selected buffer
+        exec l:winNum.' wincmd w'
+
+        call <SID>DEBUG('We are now in window: '.winnr().' which contains buffer: '.bufnr('%').' and should contain buffer: '.l:selBuf,5)
+
+        let l:origBuf = bufnr('%')
+        call <SID>CycleBuffer(1)
+        let l:curBuf  = bufnr('%')
+
+        call <SID>DEBUG('Window now contains buffer: '.bufnr('%').' which should not be: '.l:selBuf,5)
+
+        if l:origBuf == l:curBuf
+            " we wrapped so we are going to have to delete a buffer 
+            " that is in an open window.
+            let l:winNum = -1
+        else
+            " see if we have anymore windows with our selected buffer
+            let l:winNum = (bufwinnr(l:selBufName) + 0)
+        endif
+    endwhile
+
+    " Attempt to restore previous window
+    call <SID>DEBUG('Restoring previous window to: '.l:prevWin,5)
+    exec l:prevWin.' wincmd w'
+
+    " Try to get back to the -MiniBufExplorer- window 
+    let l:winNum = bufwinnr(bufnr('-MiniBufExplorer-'))
+    if l:winNum != -1
+        exec l:winNum.' wincmd w'
+        call <SID>DEBUG('Got to -MiniBufExplorer- window: '.winnr(),5)
+    else
+        call <SID>DEBUG('Unable to get to -MiniBufExplorer- window',1)
+    endif
+  
+    " Delete the buffer selected.
+    call <SID>DEBUG('About to delete buffer: '.l:selBuf,5)
+    exec('silent! bd '.l:selBuf)
+
+    let g:miniBufExplorerAutoUpdate = l:saveAutoUpdate 
+    call <SID>DisplayBuffers(-1)
+    call cursor(l:curLine, l:curCol)
+
+  endif
+
+  let &report  = l:save_rep
+  let &showcmd = l:save_sc
+
+  call <SID>DEBUG('===========================',10)
+  call <SID>DEBUG('Completed MBEDeleteBuffer()',10)
+  call <SID>DEBUG('===========================',10)
+
+endfunction
+
+" }}}
+" MBEClick - Handle mouse double click {{{
+"
+function! s:MBEClick()
+  call <SID>DEBUG('Entering MBEClick()',10)
+  call <SID>MBESelectBuffer()
+endfunction
+
+"
+" MBEDoubleClick - Double click with the mouse.
+"
+function! s:MBEDoubleClick()
+  call <SID>DEBUG('Entering MBEDoubleClick()',10)
+  call <SID>MBESelectBuffer()
+endfunction
+
+" }}}
+" CycleBuffer - Cycle Through Buffers {{{
+"
+" Move to next or previous buffer in the current window. If there 
+" are no more modifiable buffers then stay on the current buffer.
+" can be called with no parameters in which case the buffers are
+" cycled forward. Otherwise a single argument is accepted, if 
+" it's 0 then the buffers are cycled backwards, otherwise they
+" are cycled forward.
+"
+function! <SID>CycleBuffer(forward)
+
+  " The following hack handles the case where we only have one
+  " window open and it is too small
+  let l:saveAutoUpdate = g:miniBufExplorerAutoUpdate
+  if (winbufnr(2) == -1)
+    resize
+    let g:miniBufExplorerAutoUpdate = 0
+  endif
+  
+  " Change buffer (keeping track of before and after buffers)
+  let l:origBuf = bufnr('%')
+  if (a:forward == 1)
+    bn!
+  else
+    bp!
+  endif
+  let l:curBuf  = bufnr('%')
+
+  " Skip any non-modifiable buffers, but don't cycle forever
+  " This should stop us from stopping in any of the [Explorers]
+  while getbufvar(l:curBuf, '&modifiable') == 0 && l:origBuf != l:curBuf
+    if (a:forward == 1)
+        bn!
+    else
+        bp!
+    endif
+    let l:curBuf = bufnr('%')
+  endwhile
+
+  let g:miniBufExplorerAutoUpdate = l:saveAutoUpdate
+  if (l:saveAutoUpdate == 1)
+    call <SID>AutoUpdate(-1)
+  endif
+
+endfunction
+
+" }}}
+" DEBUG - Display debug output when debugging is turned on {{{
+"
+" Thanks to Charles E. Campbell, Jr. PhD <cec@NgrOyphSon.gPsfAc.nMasa.gov> 
+" for Decho.vim which was the inspiration for this enhanced debugging 
+" capability.
+"
+function! <SID>DEBUG(msg, level)
+
+  if g:miniBufExplorerDebugLevel >= a:level
+
+    " Prevent a report of our actions from showing up.
+    let l:save_rep    = &report
+    let l:save_sc     = &showcmd
+    let &report       = 10000
+    set noshowcmd 
+
+    " Debug output to a buffer
+    if g:miniBufExplorerDebugMode == 0
+        " Save the current window number so we can come back here
+        let l:prevWin     = winnr()
+        wincmd p
+        let l:prevPrevWin = winnr()
+        wincmd p
+
+        " Get into the debug window or create it if needed
+        call <SID>FindCreateWindow('MiniBufExplorer.DBG', 1, 0, 0)
+    
+        " Make sure we really got to our window, if not we 
+        " will display a confirm dialog and turn debugging
+        " off so that we won't break things even more.
+        if bufname('%') != 'MiniBufExplorer.DBG'
+            call confirm('Error in window debugging code. Dissabling MiniBufExplorer debugging.', 'OK')
+            let g:miniBufExplorerDebugLevel = 0
+        endif
+
+        " Write Message to DBG buffer
+        let res=append("$",s:debugIndex.':'.a:level.':'.a:msg)
+        norm G
+        "set nomodified
+
+        " Return to original window
+        exec l:prevPrevWin.' wincmd w'
+        exec l:prevWin.' wincmd w'
+    " Debug output using VIM's echo facility
+    elseif g:miniBufExplorerDebugMode == 1
+      echo s:debugIndex.':'.a:level.':'.a:msg
+    " Debug output to a file -- VERY SLOW!!!
+    " should be OK on UNIX and Win32 (not the 95/98 variants)
+    elseif g:miniBufExplorerDebugMode == 2
+        if has('system') || has('fork')
+            if has('win32') && !has('win95')
+                let l:result = system("cmd /c 'echo ".s:debugIndex.':'.a:level.':'.a:msg." >> MiniBufExplorer.DBG'")
+            endif
+            if has('unix')
+                let l:result = system("echo '".s:debugIndex.':'.a:level.':'.a:msg." >> MiniBufExplorer.DBG'")
+            endif
+        else
+            call confirm('Error in file writing version of the debugging code, vim not compiled with system or fork. Dissabling MiniBufExplorer debugging.', 'OK')
+            let g:miniBufExplorerDebugLevel = 0
+        endif
+    elseif g:miniBufExplorerDebugMode == 3
+        let g:miniBufExplorerDebugOutput = g:miniBufExplorerDebugOutput."\n".s:debugIndex.':'.a:level.':'.a:msg
+    endif
+    let s:debugIndex = s:debugIndex + 1
+
+    let &report  = l:save_rep
+    let &showcmd = l:save_sc
+
+  endif
+
+endfunc " }}}
+
+" MBE Script History {{{
+"=============================================================================
+"
+"      History: 6.3.2 o For some reason there was still a call to StopExplorer
+"                       with 2 params. Very old bug. I know I fixed before, 
+"                       any way many thanks to Jason Mills for reporting this!
+"               6.3.1 o Include folds in source so that it's easier to 
+"                       navigate.
+"                     o Added g:miniBufExplForceSyntaxEnable setting for folks
+"                       that want a :syntax enable to be called when we enter 
+"                       buffers. This can resolve issues caused by a vim bug
+"                       where buffers show up without highlighting when another 
+"                       buffer has been closed, quit, wiped or deleted.
+"               6.3.0 o Added an option to allow single click (rather than
+"                       the default double click) to select buffers in the
+"                       MBE window. This feature was requested by AW Law
+"                       and was inspired by taglist.vim. Note that you will 
+"                       need the latest version of taglist.vim if you want to 
+"                       use MBE and taglist both with singleclick turned on.
+"                       Also thanks to AW Law for pointing out that you can
+"                       make an Explorer not be listed in a standard :ls.
+"                     o Added the ability to have your tabs show up in a
+"                       vertical window rather than the standard horizontal
+"                       one. Just let g:miniBufExplVSplit = <width> in your
+"                       .vimrc and your will get this functionality.
+"                     o If you use the vertical explorer and you want it to
+"                       autosize then let g:miniBufExplMaxSize = <max width>
+"                       in your .vimrc. You may use the MinSize letting in
+"                       addition to the MaxLetting if you don't want a super
+"                       thin window.
+"                     o g:miniBufExplMaxHeight was renamed g:miniBufExplMaxSize
+"                       g:miniBufExplMinHeight was renamed g:miniBufExplMinSize
+"                       the old settings are backwards compatible if you don't
+"                       use the new settings, but they are depreciated.
+"               6.2.8 o Add an option to stop MBE from targeting non-modifiable
+"                       buffers when switching buffers. Thanks to AW Law for
+"                       the inspiration for this. This may not work if a user
+"                       has lots of explorer/help windows open.
+"               6.2.7 o Very minor bug fix for people who want to set
+"                       loaded_minibufexplorer in their .vimrc in order to
+"                       stop MBE from loading. 99.99% of users do not need
+"                       this update.
+"               6.2.6 o Moved history to end of source file
+"                     o Updated highlighting documentation
+"                     o Created global commands MBEbn and MBEbp that can be 
+"                       used in mappings if folks want to cycle buffers while 
+"                       skipping non-eligible buffers.
+"               6.2.5 o Added <Leader>mbt key mapping which will toggle
+"                       the MBE window. I map this to F3 in my .vimrc
+"                       with "map <F3> :TMiniBufExplorer<CR>" which 
+"                       means I can easily close the MBE window when I'm 
+"                       not using it and get it back when I want it.
+"                     o Changed default debug mode to 3 (write to global
+"                       g:miniBufExplorerDebugOutput)
+"                     o Made a pass through the documentation to clarify 
+"                       serveral issues and provide more complete docs
+"                       for mappings and commands.
+"               6.2.4 o Because of the autocommand switch (see 6.2.0) it 
+"                       was possible to remove the restriction on the
+"                       :set hidden option. It is now possible to use
+"                       this option with MBE.
+"               6.2.3 o Added miniBufExplTabWrap option. It is turned 
+"                       off by default. When turned on spaces are added
+"                       between tabs and gq} is issued to perform line
+"                       formatting. This won't work very well if filenames
+"                       contain spaces. It would be pretty easy to write
+"                       my own formatter, but I'm too lazy, so if someone
+"                       really needs that feature I'll add it :)
+"               6.2.2 o Changed the way the g:miniBufExplorerMoreThanOne
+"                       global is handled. You can set this to the number
+"                       of eligible buffers you want to be loaded before
+"                       the MBE window is loaded. Setting it to 0 causes
+"                       the MBE window to be opened even if there are no
+"                       buffers. Setting it to 4 causes the window to stay
+"                       closed until the 4th eligible buffer is loaded.
+"                     o Added a MinHeight option. This is nice if you want
+"                       the MBE window to always take the same amount of
+"                       space. For example set MaxSize and MinSize to 2
+"                       and set MoreThanOne to 0 and you will always have
+"                       a 2 row (plus the ruler :) MBE window.
+"                       NOTE: in 6.3.0 we started using MinSize instead of
+"                       Minheight. This will still work if MinSize is not
+"                       specified, but it is depreciated. Use MinSize instead.
+"                     o I now setlocal foldcomun=0 and nonumber in the MBE 
+"                       window. This is for those of you that like to have
+"                       these options turned on locally. I'm assuming noone
+"                       outthere wants foldcolumns and line numbers in the
+"                       MBE window? :)
+"                     o Fixed a bug where an empty MBE window was taking half
+"                       of the screen (partly why the MinHeight option was 
+"                       added.)
+"               6.2.1 o If MBE is the only window (because of :bd for example)
+"                       and there are still eligible buffers then one of them
+"                       will be displayed.
+"                     o The <Leader>mbe mapping now highlights the buffer from
+"                       the current window.
+"                     o The delete ('d') binding in the MBE window now restors
+"                       the cursor position, which can help if you want to 
+"                       delete several buffers in a row that are not at the
+"                       beginning of the buffer list.
+"                     o Added a new key binding ('p') in the MBE window to 
+"                       switch to the previous window (last edit window)
+"               6.2.0 o Major overhaul of autocommand and list updating code,
+"                       we now have much better handling of :bd (which is the 
+"                       most requested feature.) As well as resolving other
+"                       issues where the buffer list would not be updated
+"                       automatically. The old version tried to trap specific
+"                       events, this one just updates frequently, but it keeps
+"                       track and only changes the screen if there has been
+"                       a change.
+"                     o Added g:miniBufExplMaxHeight variable so you can keep
+"                       the -MiniBufExplorer- window small when you have lots
+"                       of buffers (or buffers with long names :)
+"                       NOTE: in 6.3.0 we started using MaxSize instead of
+"                       MaxHeight. This will still work if MaxSize is not
+"                       specified, but it is depreciated. Use MaxSize instead.
+"                     o Improvement to internal syntax highlighting code
+"                       I renamed the syntax group names. Anyone who has 
+"                       figured out how to use them already shouldn't have
+"                       any trouble with the new Nameing :)
+"                     o Added debug mode 3 which writes to a global variable
+"                       this is fast and doesn't mess with the buffer/window
+"                       lists.
+"               6.1.0 o <Leader>mbc was failing because I was calling one of
+"                       my own functions with the wrong number of args. :(
+"                       Thanks to Gerry Patterson for finding this!
+"                       This code is very stable (although it has some
+"                       idiocyncracies.)
+"               6.0.9 o Double clicking tabs was overwriting the cliboard 
+"                       register on MS Windows.  Thanks to Shoeb Bhinderwala 
+"                       for reporting this issue.
+"               6.0.8 o Apparently some VIM builds are having a hard time with
+"                       line continuation in scripts so the few that were here
+"                       have been removed.
+"                     o Generalized FindExplorer and FindCreateExplorer so
+"                       that they can be used for the debug window. Renaming
+"                       to FindWindow and FindCreateWindow.
+"                     o Updated debugging code so that debug output is put into
+"                       a buffer which can then be written to disk or emailed
+"                       to me when someone is having a major issue. Can also
+"                       write directly to a file (VERY SLOWLY) on UNIX or Win32
+"                       (not 95 or 98 at the moment) or use VIM's echo function 
+"                       to display the output to the screen.
+"                     o Several people have had issues when the hidden option 
+"                       is turned on. So I have put in several checks to make
+"                       sure folks know this if they try to use MBE with this
+"                       option set.
+"               6.0.7 o Handling BufDelete autocmd so that the UI updates 
+"                       properly when using :bd (rather than going through 
+"                       the MBE UI.)
+"                     o The AutoUpdate code will now close the MBE window when 
+"                       there is a single eligible buffer available.
+"                       This has the usefull side effect of stopping the MBE
+"                       window from blocking the VIM session open when you close 
+"                       the last buffer.
+"                     o Added functions, commands and maps to close & update
+"                       the MBE window (<leader>mbc and <leader>mbu.)
+"                     o Made MBE open/close state be sticky if set through
+"                       StartExplorer(1) or StopExplorer(1), which are 
+"                       called from the standard mappings. So if you close
+"                       the mbe window with \mbc it won't be automatically 
+"                       opened again unless you do a \mbe (or restart VIM).
+"                     o Removed spaces between "tabs" (even more mini :)
+"                     o Simplified MBE tab processing 
+"               6.0.6 o Fixed register overwrite bug found by S├ębastien Pierre
+"               6.0.5 o Fixed an issue with window sizing when we run out of 
+"                       buffers.  
+"                     o Fixed some weird commenting bugs.  
+"                     o Added more optional fancy window/buffer navigation:
+"                     o You can turn on the capability to use control and the 
+"                       arrow keys to move between windows.
+"                     o You can turn on the ability to use <C-TAB> and 
+"                       <C-S-TAB> to open the next and previous (respectively) 
+"                       buffer in the current window.
+"                     o You can turn on the ability to use <C-TAB> and 
+"                       <C-S-TAB> to switch windows (forward and backwards 
+"                       respectively.)
+"               6.0.4 o Added optional fancy window navigation: 
+"                     o Holding down control and pressing a vim direction 
+"                       [hjkl] will switch windows in the indicated direction.
+"               6.0.3 o Changed buffer name to -MiniBufExplorer- to resolve
+"                       Issue in filename pattern matching on Windows.
+"               6.0.2 o 2 Changes requested by Suresh Govindachar:
+"                     o Added SplitToEdge option and set it on by default
+"                     o Added tab and shift-tab mappings in [MBE] window
+"               6.0.1 o Added MoreThanOne option and set it on by default
+"                       MiniBufExplorer will not automatically open until
+"                       more than one eligible buffers are opened. This
+"                       reduces cluter when you are only working on a
+"                       single file. 
+"                       NOTE: See change log for 6.2.2 for more details about 
+"                             this feature
+"               6.0.0 o Initial Release on November 20, 2001
+"
+"=============================================================================
+" }}}
+" vim:ft=vim:fdm=marker:ff=unix:nowrap:tabstop=4:shiftwidth=4:softtabstop=4:smarttab:shiftround:expandtab
diff --git a/nrelease/gui/root/.vimrc b/nrelease/gui/root/.vimrc
new file mode 100644 (file)
index 0000000..83da8d1
--- /dev/null
@@ -0,0 +1,35 @@
+set statusline=%<%1*(%M%R)%f(%F)%=\ [%n]%1*%-19(%2*\ %03lx%02c(%p%%)\ %1*%)%O'%3*%02b%1*'
+set errorformat=%A%f:%l:\ %m,%-Z%p^,%-C%.%#
+set nocompatible
+set nocp
+set shiftwidth=4
+set tabstop=4
+set hlsearch
+set showmatch
+set incsearch
+set laststatus=2
+set bs=2
+
+syntax on
+filetype plugin on
+filetype indent on
+
+au BufNewFile,BufRead *.s set ft=asmMIPS syntax=asm
+au BufNewFile,BufRead *.c,*.C,*.h,*.H set expandtab cin
+
+map <F1> :call GotoBuf(1)<CR>
+map <F2> :call GotoBuf(2)<CR>
+map <F3> :call GotoBuf(3)<CR>
+map <F4> :call GotoBuf(4)<CR>
+map <F5> :call GotoBuf(5)<CR>
+map <F6> :call GotoBuf(6)<CR>
+map <F7> :call GotoBuf(7)<CR>
+map <F8> :call GotoBuf(8)<CR>
+map <F9> :call GotoBuf(9)<CR>
+map <F10> :call GotoBuf(10)<CR>
+map <F11> :call GotoBuf(11)<CR>
+map <F12> :call GotoBuf(12)<CR>
+
+hi User1 term=inverse,bold ctermbg=darkblue ctermfg=cyan guibg=#18163e guifg=grey
+hi User2 term=inverse,bold ctermbg=darkblue ctermfg=cyan guibg=#0d0c22 guifg=grey
+hi User3 term=inverse,bold ctermbg=darkblue ctermfg=lightred guibg=#18163e guifg=#ff5e6e
index 75feae9..4b39ea8 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/nrelease/gui/root/.xinitrc,v 1.1 2008/03/08 22:00:03 swildner Exp $
+xrdb ~/.Xresources
+idesk&
+fluxbox
 
-xterm -geometry +0+0 -ls &
-exec startfluxbox
diff --git a/nrelease/gui/root/.zshrc b/nrelease/gui/root/.zshrc
new file mode 100644 (file)
index 0000000..e0a41f1
--- /dev/null
@@ -0,0 +1,56 @@
+autoload -U compinit promptinit
+compinit
+zmodload -i zsh/complist
+
+alias ls='ls -G -F -h'
+alias df='df -h'
+alias vi='vim'
+alias du='du -hsc *'
+
+PS1="$(print '%{\e[1;34m%}(%{\e[1;31m%}%M%{\e[1;34m%})%{\e[1;36m%}-%{\e[1;34m%}(%{\e[0m%}%C%{\e[1;34m%})%{\e[1;36m%}-%{\e[1;31m%}%#%{\e[0m%}') "
+
+bindkey "\e[7~" beginning-of-line
+bindkey "\e[8~" end-of-line
+bindkey "\e[3~" delete-char
+
+export PAGER=less
+export EDITOR=vim
+export HISTSIZE=10000
+export SAVEHIST=10000
+export HISTFILE=~/.history
+export CVS_RSH=ssh
+setopt append_history SHARE_HISTORY
+setopt HIST_EXPIRE_DUPS_FIRST
+setopt HIST_REDUCE_BLANKS
+setopt NO_FLOW_CONTROL
+
+case $TERM in
+    cons25)
+       ;;
+       *)
+        precmd () {print -Pn "\e]0;%n@%m: %~\a"}
+       ;;
+esac
+
+# for switching to dvorak
+mamma() {
+       DVORAK=`setxkbmap -print|grep -c dvorak`
+       if [ "$DVORAK" = "1" ]; then
+               setxkbmap us
+               echo "Keyboard layout: QWERTY"
+       else
+               setxkbmap dvorak
+               echo "Keyboard layout: DVORAK"
+       fi
+}
+
+# autostart X
+if [ ! -f /tmp/.firstLogin ]; then 
+       echo "Starting X..."
+       touch /tmp/.firstLogin
+       startx
+fi
+
+zstyle ':completion:*:descriptions' format '%B%d%b'
+zstyle ':completion:*:messages' format '%d'
+zstyle ':completion:*:warnings' format 'No matches for: %d'
diff --git a/nrelease/gui/root/DFLYLIVE b/nrelease/gui/root/DFLYLIVE
new file mode 100644 (file)
index 0000000..a8be595
--- /dev/null
@@ -0,0 +1,341 @@
+#
+# GENERIC -- Generic kernel configuration file for DragonFly/i386
+#
+# Check the LINT configuration file in sys/config, for an
+# exhaustive list of options.
+#
+# $DragonFly: src/nrelease/gui/root/DFLYLIVE,v 1.1 2008/09/01 21:20:30 swildner Exp $
+
+platform       pc32
+machine                i386
+machine_arch   i386
+cpu            I486_CPU
+cpu            I586_CPU
+cpu            I686_CPU
+ident          DFLYLIVE
+maxusers       0
+
+makeoptions    DEBUG=-g                #Build kernel with gdb(1) debug symbols
+
+options        MATH_EMULATE            #Support for x87 emulation
+options        INET                    #InterNETworking
+options        INET6                   #IPv6 communications protocols
+options        HAMMER                  #Hammer Filesystem
+options        FFS                     #Berkeley Fast Filesystem
+options        FFS_ROOT                #FFS usable as root device [keep this!]
+options        SOFTUPDATES             #Enable FFS soft updates support
+options        UFS_DIRHASH             #Improve performance on big directories
+options        MFS                     #Memory Filesystem
+options        MD_ROOT                 #MD is a potential root device
+options        NFS                     #Network Filesystem
+options        NFS_ROOT                #NFS usable as root device, NFS required
+options        MSDOSFS                 #MSDOS Filesystem
+options        CD9660                  #ISO 9660 Filesystem
+options        PROCFS                  #Process filesystem
+options        COMPAT_43               #Compatible with BSD 4.3 [KEEP THIS!]
+options                COMPAT_DF12             #Compatible with DragonFly 1.2 and earlier
+options        SCSI_DELAY=5000         #Delay (in ms) before probing SCSI
+options                DEVICE_POLLING          # Support mixed interrupt-polling
+                                       # handling of network device drivers
+options        UCONSOLE                #Allow users to grab the console
+options        USERCONFIG              #boot -c editor
+options        VISUAL_USERCONFIG       #visual boot -c editor
+options        KTRACE                  #ktrace(1) support
+options        SYSVSHM                 #SYSV-style shared memory
+options        SYSVMSG                 #SYSV-style message queues
+options        SYSVSEM                 #SYSV-style semaphores
+options        P1003_1B                #Posix P1003_1B real-time extensions
+options        _KPOSIX_PRIORITY_SCHEDULING
+options        ICMP_BANDLIM            #Rate limit bad replies
+options        KBD_INSTALL_CDEV        # install a CDEV entry in /dev
+options        AHC_REG_PRETTY_PRINT    # Print register bitfields in debug
+                                       # output.  Adds ~128k to driver.
+options                AHD_REG_PRETTY_PRINT    # Print register bitfields in debug 
+                                       # output.  Adds ~215k to driver.
+
+# To make an SMP kernel both SMP and APIC_IO are usually
+# specified.  SMP boxes with severely broken BIOSes which
+# boot fine for non-SMP builds *might* work in SMP mode
+# if you define SMP and leave APIC_IO turned off.
+#
+#options       SMP                     # Symmetric MultiProcessor Kernel
+#options       APIC_IO                 # Symmetric (APIC) I/O
+
+# The PF Firewall with DragonFly's completely fair packet queuing
+device         pf
+device         pfsync
+device         pflog
+
+options     ALTQ
+options     ALTQ_CBQ
+options     ALTQ_RED
+options     ALTQ_RIO
+options     ALTQ_HFSC
+options     ALTQ_PRIQ
+options     ALTQ_FAIRQ
+
+options     HZ=1000
+pseudo-device carp
+options     CARP
+options     COMPAT_LINUX
+options                HAMMER
+
+# Debugging for Development
+options        DDB
+options        DDB_TRACE
+options        INVARIANTS
+
+# ACPI options
+#options       ACPI_QUIRK_VMWARE       # VMware's ACPI-fast24 timer is broken
+
+device         isa
+device         eisa
+device         pci
+
+# Floppy drives
+device         fdc0    at isa? port IO_FD1 irq 6 drq 2
+device         fd0     at fdc0 drive 0
+device         fd1     at fdc0 drive 1
+#
+# If you have a Toshiba Libretto with its Y-E Data PCMCIA floppy,
+# don't use the above line for fdc0 but the following one:
+#device                fdc0
+
+# NEW-ATA (NATA) and ATAPI devices
+#
+device         nata
+device         natadisk                # ATA disk drives
+device         natapicd                # ATAPI CDROM drives
+device         natapifd                # ATAPI floppy drives
+device         natapist                # ATAPI tape drives
+device         natapicam               # Emulate ATAPI devices as SCSI 
+device         nataraid                # support for ATA software RAID
+                                       # controllers
+device         natausb                 # ATA-over-USB support
+options        ATA_STATIC_ID           # Static device numbering
+options                PCI_MAP_FIXUP           # Needed for NATA
+
+# LEGACY ATA and ATAPI devices
+#device                ata0    at isa? port IO_WD1 irq 14
+#device                ata1    at isa? port IO_WD2 irq 15
+#device                ata
+#device                atadisk                 # ATA disk drives
+#device                atapicd                 # ATAPI CDROM drives
+#device                atapifd                 # ATAPI floppy drives
+#device                atapist                 # ATAPI tape drives
+#device                atapicam                # Emulate ATAPI devices as SCSI via CAM
+#options       ATA_STATIC_ID           #Static device numbering
+
+# SCSI Controllers
+device         ahb             # EISA AHA1742 family
+device         ahc             # AHA2940 and onboard AIC7xxx devices
+device         ahd             # AHA39320/29320 and onboard AIC79xx devices
+device         amd             # AMD 53C974 (Tekram DC-390(T))
+device         isp             # Qlogic family
+device         mpt             # LSI-Logic MPT/Fusion
+device         ncr             # NCR/Symbios Logic
+device         sym             # NCR/Symbios Logic (newer chipsets)
+options        SYM_SETUP_LP_PROBE_MAP=0x40
+                               # Allow ncr to attach legacy NCR devices when 
+                               # both sym and ncr are configured
+
+device         adv0    at isa?
+device         adw
+device         bt0     at isa?
+device         aha0    at isa?
+device         aic0    at isa?
+
+device         ncv             # NCR 53C500
+device         nsp             # Workbit Ninja SCSI-3
+device         stg             # TMC 18C30/18C50
+
+# SCSI peripherals
+device         scbus           # SCSI bus (required)
+device         da              # Direct Access (disks)
+device         sa              # Sequential Access (tape etc)
+device         cd              # CD
+device         pass            # Passthrough device (direct SCSI access)
+
+# RAID controllers interfaced to the SCSI subsystem
+device         asr             # DPT SmartRAID V, VI and Adaptec SCSI RAID
+device         dpt             # DPT Smartcache - See LINT for options!
+device         iir             # Intel Integrated RAID
+device         mly             # Mylex AcceleRAID/eXtremeRAID
+device         ciss            # Compaq SmartRAID 5* series
+
+# RAID controllers
+device         aac             # Adaptec FSA RAID, Dell PERC2/PERC3
+#device                aacp            # SCSI passthrough for aac (requires CAM)
+device         ida             # Compaq Smart RAID
+device         ips             # IBM ServeRAID
+device         amr             # AMI MegaRAID
+device         mlx             # Mylex DAC960 family
+device         twe             # 3ware Escalade 7000/8000's
+device         twa             # 3ware Escalade 9000's
+device         pst             # Promise Supertrack
+
+# atkbdc0 controls both the keyboard and the PS/2 mouse
+device         atkbdc0 at isa? port IO_KBD
+device         atkbd0  at atkbdc? irq 1 flags 0x1
+device         psm0    at atkbdc? irq 12
+
+device         vga0    at isa?
+
+# splash screen/screen saver
+pseudo-device  splash
+
+# syscons is the default console driver, resembling an SCO console
+device         sc0     at isa? flags 0x100
+options        SC_PIXEL_MODE           # add support for the raster text mode
+
+device         agp             # support several AGP chipsets
+
+# Floating point support - do not disable.
+device         npx0    at nexus? port IO_NPX irq 13
+
+# Power management support (see LINT for more options)
+device         apm0    at nexus? disable flags 0x20 # Advanced Power Management
+
+# HW monitoring devices
+device         lm0     at isa? port 0x290
+device         it0     at isa? port 0x290
+device         it1     at isa? port 0xc00
+device         it2     at isa? port 0xd00
+
+# PCCARD (PCMCIA) support
+device         pccard
+device         cardbus
+device         cbb
+
+# Serial (COM) ports
+device         sio0    at isa? port IO_COM1 flags 0x10 irq 4
+device         sio1    at isa? port IO_COM2 irq 3
+device         sio2    at isa? disable port IO_COM3 irq 5
+device         sio3    at isa? disable port IO_COM4 irq 9
+
+# Parallel port
+device         ppc0    at isa? irq 7
+device         ppbus           # Parallel port bus (required)
+device         lpt             # Printer
+device         plip            # TCP/IP over parallel
+device         ppi             # Parallel port interface device
+#device                vpo             # Requires scbus and da
+
+
+# PCI Ethernet NICs.
+device         de              # DEC/Intel DC21x4x (``Tulip'')
+device         em              # Intel PRO/1000 adapter Gigabit Ethernet Card (``Wiseman'')
+device         txp             # 3Com 3cR990 (``Typhoon'')
+device         vx              # 3Com 3c590, 3c595 (``Vortex'')
+
+# PCI Ethernet NICs that use the common MII bus controller code.
+# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
+device         miibus          # MII bus support
+device         bce             # Broadcom NetXtreme II Gigabit Ethernet
+device         bfe             # Broadcom BCM440x 10/100 Ethernet
+device         dc              # DEC/Intel 21143 and various workalikes
+device         et              # Agere ET1310 10/100/1000 Ethernet
+device         fxp             # Intel EtherExpress PRO/100B (82557, 82558)
+device         pcn             # AMD Am79C97x PCI 10/100 NICs
+device         rl              # RealTek 8129/8139
+device         re              # RealTek 8139C+/8169
+device         sf              # Adaptec AIC-6915 (``Starfire'')
+device         sis             # Silicon Integrated Systems SiS 900/SiS 7016
+device         sk              # SysKonnect GEnesis, LinkSys EG1023, D-Link
+device         ste             # Sundance ST201 (D-Link DFE-550TX)
+device         tl              # Texas Instruments ThunderLAN
+device         tx              # SMC EtherPower II (83c170 ``EPIC'')
+device         vge             # VIA 612x GigE
+device         vr              # VIA Rhine, Rhine II
+device         wb              # Winbond W89C840F
+device         xl              # 3Com 3c90x (``Boomerang'', ``Cyclone'')
+device         bge             # Broadcom BCM570x (``Tigon III'')
+device         stge            # Sundance/Tamarack TC9021 Gigabit Ethernet
+device         msk             # Marvell/SysKonnect Yukon II Gigabit Ethernet
+device         nfe             # NVIDIA nForce MCP 10/100/Gigabit Ethernet
+
+# ISA Ethernet NICs.
+# 'device ed' requires 'device miibus'
+device         ed0     at isa? disable port 0x280 irq 10 iomem 0xd8000
+device         ex
+device         ep
+device         fe0     at isa? disable port 0x300
+# Xircom Ethernet
+device         xe
+
+# Wireless NIC cards
+device         wlan            # 802.11 support
+device         wlan_ccmp       # 802.11 CCMP support
+device         wlan_tkip       # 802.11 TKIP support
+device         wlan_wep        # 802.11 WEP support
+# 802.11 TX rate control algorithms
+#device                wlan_ratectl_amrr       # AMRR
+device         wlan_ratectl_onoe       # Onoe
+device         wlan_ratectl_sample     # Sample
+
+# Aironet 4500/4800 802.11 wireless NICs.  Note: the declaration below will
+# work for PCMCIA and PCI cards, as well as ISA cards set to ISA PnP
+# mode (the factory default). If you set the switches on your ISA
+# card for a manually chosen I/O address and IRQ, you must specify
+# those parameters here.
+device         an
+device         ral             # Ralink Technology 802.11 wireless NIC
+                               # Requires wlan_ratectl_onoe and
+                               # wlan_ratectl_sample
+device         rtw             # RealTek 802.11 wireless NIC
+                               # Requires wlan_ratectl_onoe and wlan_wep
+# WaveLAN/IEEE 802.11 wireless NICs.  Note: the WaveLAN/IEEE really
+# exists only as a PCMCIA device, so there is no ISA attachment needed
+# and resources will always be dynamically assigned by the pccard code.
+device         wi
+
+# The probe order of these is presently determined by i386/isa/isa_compat.c.
+device         ie0     at isa? disable port 0x300 irq 10 iomem 0xd0000
+#device                le0     at isa? disable port 0x300 irq 5 iomem 0xd0000
+device         lnc0    at isa? disable port 0x280 irq 10 drq 0
+device         cs0     at isa? disable port 0x300
+device         sn0     at isa? disable port 0x300 irq 10
+
+# Pseudo devices - the number indicates how many units to allocate.
+pseudo-device  loop            # Network loopback
+pseudo-device  ether           # Ethernet support
+pseudo-device  sl      1       # Kernel SLIP
+pseudo-device  ppp     1       # Kernel PPP
+pseudo-device  tun             # Packet tunnel.
+pseudo-device  pty             # Pseudo-ttys (telnet etc)
+pseudo-device  md              # Memory "disks"
+pseudo-device  gif             # IPv6 and IPv4 tunneling
+pseudo-device  faith   1       # IPv6-to-IPv4 relaying (translation)
+
+# The `bpf' pseudo-device enables the Berkeley Packet Filter.
+# Be aware of the administrative consequences of enabling this!
+pseudo-device  bpf             #Berkeley packet filter
+
+pseudo-device  crypto          # core crypto support, used by wlan
+
+# USB support
+device         uhci            # UHCI PCI->USB interface
+device         ohci            # OHCI PCI->USB interface
+device         usb             # USB Bus (required)
+device         ugen            # Generic
+device         uhid            # "Human Interface Devices"
+device         ukbd            # Keyboard
+device         ulpt            # Printer
+device         umass           # Disks/Mass storage - Requires scbus and da
+device         ums             # Mouse
+device         uscanner        # Scanners
+device         urio            # Diamond Rio MP3 Player
+# USB Ethernet, requires mii
+device         aue             # ADMtek USB ethernet
+device         axe             # ASIX Electronics USB Ethernet
+device         cue             # CATC USB ethernet
+device         kue             # Kawasaki LSI USB ethernet
+device         rue             # RealTek 8150 based USB ethernet
+# USB wireless NICs, requires wlan, wlan_ratectl_onoe
+device         rum             # Ralink Technology RT2501USB/RT2601USB
+device         ural            # Ralink Technology RT2500USB
+
+# FireWire support
+device         firewire        # FireWire bus code
+device         sbp             # SCSI over FireWire (Requires scbus and da)
+device         fwe             # Ethernet over FireWire (non-standard!)
diff --git a/nrelease/gui/root/DFLYLIVE-SMP b/nrelease/gui/root/DFLYLIVE-SMP
new file mode 100644 (file)
index 0000000..e8f83a7
--- /dev/null
@@ -0,0 +1,339 @@
+#
+# GENERIC -- Generic kernel configuration file for DragonFly/i386
+#
+# Check the LINT configuration file in sys/config, for an
+# exhaustive list of options.
+#
+# $DragonFly: src/nrelease/gui/root/DFLYLIVE-SMP,v 1.1 2008/09/01 21:20:30 swildner Exp $
+
+platform       pc32
+machine                i386
+machine_arch   i386
+cpu            I686_CPU
+ident          DFLYLIVE-SMP
+maxusers       0
+
+makeoptions    DEBUG=-g                #Build kernel with gdb(1) debug symbols
+
+options        MATH_EMULATE            #Support for x87 emulation
+options        INET                    #InterNETworking
+options        INET6                   #IPv6 communications protocols
+options        HAMMER                  #Hammer Filesystem
+options        FFS                     #Berkeley Fast Filesystem
+options        FFS_ROOT                #FFS usable as root device [keep this!]
+options        SOFTUPDATES             #Enable FFS soft updates support
+options        UFS_DIRHASH             #Improve performance on big directories
+options        MFS                     #Memory Filesystem
+options        MD_ROOT                 #MD is a potential root device
+options        NFS                     #Network Filesystem
+options        NFS_ROOT                #NFS usable as root device, NFS required
+options        MSDOSFS                 #MSDOS Filesystem
+options        CD9660                  #ISO 9660 Filesystem
+options        PROCFS                  #Process filesystem
+options        COMPAT_43               #Compatible with BSD 4.3 [KEEP THIS!]
+options                COMPAT_DF12             #Compatible with DragonFly 1.2 and earlier
+options        SCSI_DELAY=5000         #Delay (in ms) before probing SCSI
+options                DEVICE_POLLING          # Support mixed interrupt-polling
+                                       # handling of network device drivers
+options        UCONSOLE                #Allow users to grab the console
+options        USERCONFIG              #boot -c editor
+options        VISUAL_USERCONFIG       #visual boot -c editor
+options        KTRACE                  #ktrace(1) support
+options        SYSVSHM                 #SYSV-style shared memory
+options        SYSVMSG                 #SYSV-style message queues
+options        SYSVSEM                 #SYSV-style semaphores
+options        P1003_1B                #Posix P1003_1B real-time extensions
+options        _KPOSIX_PRIORITY_SCHEDULING
+options        ICMP_BANDLIM            #Rate limit bad replies
+options        KBD_INSTALL_CDEV        # install a CDEV entry in /dev
+options        AHC_REG_PRETTY_PRINT    # Print register bitfields in debug
+                                       # output.  Adds ~128k to driver.
+options                AHD_REG_PRETTY_PRINT    # Print register bitfields in debug 
+                                       # output.  Adds ~215k to driver.
+
+# To make an SMP kernel both SMP and APIC_IO are usually
+# specified.  SMP boxes with severely broken BIOSes which
+# boot fine for non-SMP builds *might* work in SMP mode
+# if you define SMP and leave APIC_IO turned off.
+#
+options        SMP                     # Symmetric MultiProcessor Kernel
+options        APIC_IO                 # Symmetric (APIC) I/O
+
+# The PF Firewall with DragonFly's completely fair packet queuing
+device         pf
+device         pfsync
+device         pflog
+
+options     ALTQ
+options     ALTQ_CBQ
+options     ALTQ_RED
+options     ALTQ_RIO
+options     ALTQ_HFSC
+options     ALTQ_PRIQ
+options     ALTQ_FAIRQ
+
+options     HZ=1000
+pseudo-device carp
+options     CARP
+options     COMPAT_LINUX
+options                HAMMER
+
+# Debugging for Development
+options        DDB
+options        DDB_TRACE
+options        INVARIANTS
+
+# ACPI options
+#options       ACPI_QUIRK_VMWARE       # VMware's ACPI-fast24 timer is broken
+
+device         isa
+device         eisa
+device         pci
+
+# Floppy drives
+device         fdc0    at isa? port IO_FD1 irq 6 drq 2
+device         fd0     at fdc0 drive 0
+device         fd1     at fdc0 drive 1
+#
+# If you have a Toshiba Libretto with its Y-E Data PCMCIA floppy,
+# don't use the above line for fdc0 but the following one:
+#device                fdc0
+
+# NEW-ATA (NATA) and ATAPI devices
+#
+device         nata
+device         natadisk                # ATA disk drives
+device         natapicd                # ATAPI CDROM drives
+device         natapifd                # ATAPI floppy drives
+device         natapist                # ATAPI tape drives
+device         natapicam               # Emulate ATAPI devices as SCSI 
+device         nataraid                # support for ATA software RAID
+                                       # controllers
+device         natausb                 # ATA-over-USB support
+options        ATA_STATIC_ID           # Static device numbering
+options                PCI_MAP_FIXUP           # Needed for NATA
+
+# LEGACY ATA and ATAPI devices
+#device                ata0    at isa? port IO_WD1 irq 14
+#device                ata1    at isa? port IO_WD2 irq 15
+#device                ata
+#device                atadisk                 # ATA disk drives
+#device                atapicd                 # ATAPI CDROM drives
+#device                atapifd                 # ATAPI floppy drives
+#device                atapist                 # ATAPI tape drives
+#device                atapicam                # Emulate ATAPI devices as SCSI via CAM
+#options       ATA_STATIC_ID           #Static device numbering
+
+# SCSI Controllers
+device         ahb             # EISA AHA1742 family
+device         ahc             # AHA2940 and onboard AIC7xxx devices
+device         ahd             # AHA39320/29320 and onboard AIC79xx devices
+device         amd             # AMD 53C974 (Tekram DC-390(T))
+device         isp             # Qlogic family
+device         mpt             # LSI-Logic MPT/Fusion
+device         ncr             # NCR/Symbios Logic
+device         sym             # NCR/Symbios Logic (newer chipsets)
+options        SYM_SETUP_LP_PROBE_MAP=0x40
+                               # Allow ncr to attach legacy NCR devices when 
+                               # both sym and ncr are configured
+
+device         adv0    at isa?
+device         adw
+device         bt0     at isa?
+device         aha0    at isa?
+device         aic0    at isa?
+
+device         ncv             # NCR 53C500
+device         nsp             # Workbit Ninja SCSI-3
+device         stg             # TMC 18C30/18C50
+
+# SCSI peripherals
+device         scbus           # SCSI bus (required)
+device         da              # Direct Access (disks)
+device         sa              # Sequential Access (tape etc)
+device         cd              # CD
+device         pass            # Passthrough device (direct SCSI access)
+
+# RAID controllers interfaced to the SCSI subsystem
+device         asr             # DPT SmartRAID V, VI and Adaptec SCSI RAID
+device         dpt             # DPT Smartcache - See LINT for options!
+device         iir             # Intel Integrated RAID
+device         mly             # Mylex AcceleRAID/eXtremeRAID
+device         ciss            # Compaq SmartRAID 5* series
+
+# RAID controllers
+device         aac             # Adaptec FSA RAID, Dell PERC2/PERC3
+#device                aacp            # SCSI passthrough for aac (requires CAM)
+device         ida             # Compaq Smart RAID
+device         ips             # IBM ServeRAID
+device         amr             # AMI MegaRAID
+device         mlx             # Mylex DAC960 family
+device         twe             # 3ware Escalade 7000/8000's
+device         twa             # 3ware Escalade 9000's
+device         pst             # Promise Supertrack
+
+# atkbdc0 controls both the keyboard and the PS/2 mouse
+device         atkbdc0 at isa? port IO_KBD
+device         atkbd0  at atkbdc? irq 1 flags 0x1
+device         psm0    at atkbdc? irq 12
+
+device         vga0    at isa?
+
+# splash screen/screen saver
+pseudo-device  splash
+
+# syscons is the default console driver, resembling an SCO console
+device         sc0     at isa? flags 0x100
+options        SC_PIXEL_MODE           # add support for the raster text mode
+
+device         agp             # support several AGP chipsets
+
+# Floating point support - do not disable.
+device         npx0    at nexus? port IO_NPX irq 13
+
+# Power management support (see LINT for more options)
+device         apm0    at nexus? disable flags 0x20 # Advanced Power Management
+
+# HW monitoring devices
+device         lm0     at isa? port 0x290
+device         it0     at isa? port 0x290
+device         it1     at isa? port 0xc00
+device         it2     at isa? port 0xd00
+
+# PCCARD (PCMCIA) support
+device         pccard
+device         cardbus
+device         cbb
+
+# Serial (COM) ports
+device         sio0    at isa? port IO_COM1 flags 0x10 irq 4
+device         sio1    at isa? port IO_COM2 irq 3
+device         sio2    at isa? disable port IO_COM3 irq 5
+device         sio3    at isa? disable port IO_COM4 irq 9
+
+# Parallel port
+device         ppc0    at isa? irq 7
+device         ppbus           # Parallel port bus (required)
+device         lpt             # Printer
+device         plip            # TCP/IP over parallel
+device         ppi             # Parallel port interface device
+#device                vpo             # Requires scbus and da
+
+
+# PCI Ethernet NICs.
+device         de              # DEC/Intel DC21x4x (``Tulip'')
+device         em              # Intel PRO/1000 adapter Gigabit Ethernet Card (``Wiseman'')
+device         txp             # 3Com 3cR990 (``Typhoon'')
+device         vx              # 3Com 3c590, 3c595 (``Vortex'')
+
+# PCI Ethernet NICs that use the common MII bus controller code.
+# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
+device         miibus          # MII bus support
+device         bce             # Broadcom NetXtreme II Gigabit Ethernet
+device         bfe             # Broadcom BCM440x 10/100 Ethernet
+device         dc              # DEC/Intel 21143 and various workalikes
+device         et              # Agere ET1310 10/100/1000 Ethernet
+device         fxp             # Intel EtherExpress PRO/100B (82557, 82558)
+device         pcn             # AMD Am79C97x PCI 10/100 NICs
+device         rl              # RealTek 8129/8139
+device         re              # RealTek 8139C+/8169
+device         sf              # Adaptec AIC-6915 (``Starfire'')
+device         sis             # Silicon Integrated Systems SiS 900/SiS 7016
+device         sk              # SysKonnect GEnesis, LinkSys EG1023, D-Link
+device         ste             # Sundance ST201 (D-Link DFE-550TX)
+device         tl              # Texas Instruments ThunderLAN
+device         tx              # SMC EtherPower II (83c170 ``EPIC'')
+device         vge             # VIA 612x GigE
+device         vr              # VIA Rhine, Rhine II
+device         wb              # Winbond W89C840F
+device         xl              # 3Com 3c90x (``Boomerang'', ``Cyclone'')
+device         bge             # Broadcom BCM570x (``Tigon III'')
+device         stge            # Sundance/Tamarack TC9021 Gigabit Ethernet
+device         msk             # Marvell/SysKonnect Yukon II Gigabit Ethernet
+device         nfe             # NVIDIA nForce MCP 10/100/Gigabit Ethernet
+
+# ISA Ethernet NICs.
+# 'device ed' requires 'device miibus'
+device         ed0     at isa? disable port 0x280 irq 10 iomem 0xd8000
+device         ex
+device         ep
+device         fe0     at isa? disable port 0x300
+# Xircom Ethernet
+device         xe
+
+# Wireless NIC cards
+device         wlan            # 802.11 support
+device         wlan_ccmp       # 802.11 CCMP support
+device         wlan_tkip       # 802.11 TKIP support
+device         wlan_wep        # 802.11 WEP support
+# 802.11 TX rate control algorithms
+#device                wlan_ratectl_amrr       # AMRR
+device         wlan_ratectl_onoe       # Onoe
+device         wlan_ratectl_sample     # Sample
+
+# Aironet 4500/4800 802.11 wireless NICs.  Note: the declaration below will
+# work for PCMCIA and PCI cards, as well as ISA cards set to ISA PnP
+# mode (the factory default). If you set the switches on your ISA
+# card for a manually chosen I/O address and IRQ, you must specify
+# those parameters here.
+device         an
+device         ral             # Ralink Technology 802.11 wireless NIC
+                               # Requires wlan_ratectl_onoe and
+                               # wlan_ratectl_sample
+device         rtw             # RealTek 802.11 wireless NIC
+                               # Requires wlan_ratectl_onoe and wlan_wep
+# WaveLAN/IEEE 802.11 wireless NICs.  Note: the WaveLAN/IEEE really
+# exists only as a PCMCIA device, so there is no ISA attachment needed
+# and resources will always be dynamically assigned by the pccard code.
+device         wi
+
+# The probe order of these is presently determined by i386/isa/isa_compat.c.
+device         ie0     at isa? disable port 0x300 irq 10 iomem 0xd0000
+#device                le0     at isa? disable port 0x300 irq 5 iomem 0xd0000
+device         lnc0    at isa? disable port 0x280 irq 10 drq 0
+device         cs0     at isa? disable port 0x300
+device         sn0     at isa? disable port 0x300 irq 10
+
+# Pseudo devices - the number indicates how many units to allocate.
+pseudo-device  loop            # Network loopback
+pseudo-device  ether           # Ethernet support
+pseudo-device  sl      1       # Kernel SLIP
+pseudo-device  ppp     1       # Kernel PPP
+pseudo-device  tun             # Packet tunnel.
+pseudo-device  pty             # Pseudo-ttys (telnet etc)
+pseudo-device  md              # Memory "disks"
+pseudo-device  gif             # IPv6 and IPv4 tunneling
+pseudo-device  faith   1       # IPv6-to-IPv4 relaying (translation)
+
+# The `bpf' pseudo-device enables the Berkeley Packet Filter.
+# Be aware of the administrative consequences of enabling this!
+pseudo-device  bpf             #Berkeley packet filter
+
+pseudo-device  crypto          # core crypto support, used by wlan
+
+# USB support
+device         uhci            # UHCI PCI->USB interface
+device         ohci            # OHCI PCI->USB interface
+device         usb             # USB Bus (required)
+device         ugen            # Generic
+device         uhid            # "Human Interface Devices"
+device         ukbd            # Keyboard
+device         ulpt            # Printer
+device         umass           # Disks/Mass storage - Requires scbus and da
+device         ums             # Mouse
+device         uscanner        # Scanners
+device         urio            # Diamond Rio MP3 Player
+# USB Ethernet, requires mii
+device         aue             # ADMtek USB ethernet
+device         axe             # ASIX Electronics USB Ethernet
+device         cue             # CATC USB ethernet
+device         kue             # Kawasaki LSI USB ethernet
+device         rue             # RealTek 8150 based USB ethernet
+# USB wireless NICs, requires wlan, wlan_ratectl_onoe
+device         rum             # Ralink Technology RT2501USB/RT2601USB
+device         ural            # Ralink Technology RT2500USB
+
+# FireWire support
+device         firewire        # FireWire bus code
+device         sbp             # SCSI over FireWire (Requires scbus and da)
+device         fwe             # Ethernet over FireWire (non-standard!)
diff --git a/nrelease/gui/root/DFLYLIVE-SMP-NOAPIC b/nrelease/gui/root/DFLYLIVE-SMP-NOAPIC
new file mode 100644 (file)
index 0000000..688f2d9
--- /dev/null
@@ -0,0 +1,339 @@
+#
+# GENERIC -- Generic kernel configuration file for DragonFly/i386
+#
+# Check the LINT configuration file in sys/config, for an
+# exhaustive list of options.
+#
+# $DragonFly: src/nrelease/gui/root/DFLYLIVE-SMP-NOAPIC,v 1.1 2008/09/01 21:20:30 swildner Exp $
+
+platform       pc32
+machine                i386
+machine_arch   i386
+cpu            I686_CPU
+ident          DFLYLIVE-SMP-NOAPIC
+maxusers       0
+
+makeoptions    DEBUG=-g                #Build kernel with gdb(1) debug symbols
+
+options        MATH_EMULATE            #Support for x87 emulation
+options        INET                    #InterNETworking
+options        INET6                   #IPv6 communications protocols
+options        HAMMER                  #Hammer Filesystem
+options        FFS                     #Berkeley Fast Filesystem
+options        FFS_ROOT                #FFS usable as root device [keep this!]
+options        SOFTUPDATES             #Enable FFS soft updates support
+options        UFS_DIRHASH             #Improve performance on big directories
+options        MFS                     #Memory Filesystem
+options        MD_ROOT                 #MD is a potential root device
+options        NFS                     #Network Filesystem
+options        NFS_ROOT                #NFS usable as root device, NFS required
+options        MSDOSFS                 #MSDOS Filesystem
+options        CD9660                  #ISO 9660 Filesystem
+options        PROCFS                  #Process filesystem
+options        COMPAT_43               #Compatible with BSD 4.3 [KEEP THIS!]
+options                COMPAT_DF12             #Compatible with DragonFly 1.2 and earlier
+options        SCSI_DELAY=5000         #Delay (in ms) before probing SCSI
+options                DEVICE_POLLING          # Support mixed interrupt-polling
+                                       # handling of network device drivers
+options        UCONSOLE                #Allow users to grab the console
+options        USERCONFIG              #boot -c editor
+options        VISUAL_USERCONFIG       #visual boot -c editor
+options        KTRACE                  #ktrace(1) support
+options        SYSVSHM                 #SYSV-style shared memory
+options        SYSVMSG                 #SYSV-style message queues
+options        SYSVSEM                 #SYSV-style semaphores
+options        P1003_1B                #Posix P1003_1B real-time extensions
+options        _KPOSIX_PRIORITY_SCHEDULING
+options        ICMP_BANDLIM            #Rate limit bad replies
+options        KBD_INSTALL_CDEV        # install a CDEV entry in /dev
+options        AHC_REG_PRETTY_PRINT    # Print register bitfields in debug
+                                       # output.  Adds ~128k to driver.
+options                AHD_REG_PRETTY_PRINT    # Print register bitfields in debug 
+                                       # output.  Adds ~215k to driver.
+
+# To make an SMP kernel both SMP and APIC_IO are usually
+# specified.  SMP boxes with severely broken BIOSes which
+# boot fine for non-SMP builds *might* work in SMP mode
+# if you define SMP and leave APIC_IO turned off.
+#
+options        SMP                     # Symmetric MultiProcessor Kernel
+#options       APIC_IO                 # Symmetric (APIC) I/O
+
+# The PF Firewall with DragonFly's completely fair packet queuing
+device         pf
+device         pfsync
+device         pflog
+
+options     ALTQ
+options     ALTQ_CBQ
+options     ALTQ_RED
+options     ALTQ_RIO
+options     ALTQ_HFSC
+options     ALTQ_PRIQ
+options     ALTQ_FAIRQ
+
+options     HZ=1000
+pseudo-device carp
+options     CARP
+options     COMPAT_LINUX
+options                HAMMER
+
+# Debugging for Development
+options        DDB
+options        DDB_TRACE
+options        INVARIANTS
+
+# ACPI options
+#options       ACPI_QUIRK_VMWARE       # VMware's ACPI-fast24 timer is broken
+
+device         isa
+device         eisa
+device         pci
+
+# Floppy drives
+device         fdc0    at isa? port IO_FD1 irq 6 drq 2
+device         fd0     at fdc0 drive 0
+device         fd1     at fdc0 drive 1
+#
+# If you have a Toshiba Libretto with its Y-E Data PCMCIA floppy,
+# don't use the above line for fdc0 but the following one:
+#device                fdc0
+
+# NEW-ATA (NATA) and ATAPI devices
+#
+device         nata
+device         natadisk                # ATA disk drives
+device         natapicd                # ATAPI CDROM drives
+device         natapifd                # ATAPI floppy drives
+device         natapist                # ATAPI tape drives
+device         natapicam               # Emulate ATAPI devices as SCSI 
+device         nataraid                # support for ATA software RAID
+                                       # controllers
+device         natausb                 # ATA-over-USB support
+options        ATA_STATIC_ID           # Static device numbering
+options                PCI_MAP_FIXUP           # Needed for NATA
+
+# LEGACY ATA and ATAPI devices
+#device                ata0    at isa? port IO_WD1 irq 14
+#device                ata1    at isa? port IO_WD2 irq 15
+#device                ata
+#device                atadisk                 # ATA disk drives
+#device                atapicd                 # ATAPI CDROM drives
+#device                atapifd                 # ATAPI floppy drives
+#device                atapist                 # ATAPI tape drives
+#device                atapicam                # Emulate ATAPI devices as SCSI via CAM
+#options       ATA_STATIC_ID           #Static device numbering
+
+# SCSI Controllers
+device         ahb             # EISA AHA1742 family
+device         ahc             # AHA2940 and onboard AIC7xxx devices
+device         ahd             # AHA39320/29320 and onboard AIC79xx devices
+device         amd             # AMD 53C974 (Tekram DC-390(T))
+device         isp             # Qlogic family
+device         mpt             # LSI-Logic MPT/Fusion
+device         ncr             # NCR/Symbios Logic
+device         sym             # NCR/Symbios Logic (newer chipsets)
+options        SYM_SETUP_LP_PROBE_MAP=0x40
+                               # Allow ncr to attach legacy NCR devices when 
+                               # both sym and ncr are configured
+
+device         adv0    at isa?
+device         adw
+device         bt0     at isa?
+device         aha0    at isa?
+device         aic0    at isa?
+
+device         ncv             # NCR 53C500
+device         nsp             # Workbit Ninja SCSI-3
+device         stg             # TMC 18C30/18C50
+
+# SCSI peripherals
+device         scbus           # SCSI bus (required)
+device         da              # Direct Access (disks)
+device         sa              # Sequential Access (tape etc)
+device         cd              # CD
+device         pass            # Passthrough device (direct SCSI access)
+
+# RAID controllers interfaced to the SCSI subsystem
+device         asr             # DPT SmartRAID V, VI and Adaptec SCSI RAID
+device         dpt             # DPT Smartcache - See LINT for options!
+device         iir             # Intel Integrated RAID
+device         mly             # Mylex AcceleRAID/eXtremeRAID
+device         ciss            # Compaq SmartRAID 5* series
+
+# RAID controllers
+device         aac             # Adaptec FSA RAID, Dell PERC2/PERC3
+#device                aacp            # SCSI passthrough for aac (requires CAM)
+device         ida             # Compaq Smart RAID
+device         ips             # IBM ServeRAID
+device         amr             # AMI MegaRAID
+device         mlx             # Mylex DAC960 family
+device         twe             # 3ware Escalade 7000/8000's
+device         twa             # 3ware Escalade 9000's
+device         pst             # Promise Supertrack
+
+# atkbdc0 controls both the keyboard and the PS/2 mouse
+device         atkbdc0 at isa? port IO_KBD
+device         atkbd0  at atkbdc? irq 1 flags 0x1
+device         psm0    at atkbdc? irq 12
+
+device         vga0    at isa?
+
+# splash screen/screen saver
+pseudo-device  splash
+
+# syscons is the default console driver, resembling an SCO console
+device         sc0     at isa? flags 0x100
+options        SC_PIXEL_MODE           # add support for the raster text mode
+
+device         agp             # support several AGP chipsets
+
+# Floating point support - do not disable.
+device         npx0    at nexus? port IO_NPX irq 13
+
+# Power management support (see LINT for more options)
+device         apm0    at nexus? disable flags 0x20 # Advanced Power Management
+
+# HW monitoring devices
+device         lm0     at isa? port 0x290
+device         it0     at isa? port 0x290
+device         it1     at isa? port 0xc00
+device         it2     at isa? port 0xd00
+
+# PCCARD (PCMCIA) support
+device         pccard
+device         cardbus
+device         cbb
+
+# Serial (COM) ports
+device         sio0    at isa? port IO_COM1 flags 0x10 irq 4
+device         sio1    at isa? port IO_COM2 irq 3
+device         sio2    at isa? disable port IO_COM3 irq 5
+device         sio3    at isa? disable port IO_COM4 irq 9
+
+# Parallel port
+device         ppc0    at isa? irq 7
+device         ppbus           # Parallel port bus (required)
+device         lpt             # Printer
+device         plip            # TCP/IP over parallel
+device         ppi             # Parallel port interface device
+#device                vpo             # Requires scbus and da
+
+
+# PCI Ethernet NICs.
+device         de              # DEC/Intel DC21x4x (``Tulip'')
+device         em              # Intel PRO/1000 adapter Gigabit Ethernet Card (``Wiseman'')
+device         txp             # 3Com 3cR990 (``Typhoon'')
+device         vx              # 3Com 3c590, 3c595 (``Vortex'')
+
+# PCI Ethernet NICs that use the common MII bus controller code.
+# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
+device         miibus          # MII bus support
+device         bce             # Broadcom NetXtreme II Gigabit Ethernet
+device         bfe             # Broadcom BCM440x 10/100 Ethernet
+device         dc              # DEC/Intel 21143 and various workalikes
+device         et              # Agere ET1310 10/100/1000 Ethernet
+device         fxp             # Intel EtherExpress PRO/100B (82557, 82558)
+device         pcn             # AMD Am79C97x PCI 10/100 NICs
+device         rl              # RealTek 8129/8139
+device         re              # RealTek 8139C+/8169
+device         sf              # Adaptec AIC-6915 (``Starfire'')
+device         sis             # Silicon Integrated Systems SiS 900/SiS 7016
+device         sk              # SysKonnect GEnesis, LinkSys EG1023, D-Link
+device         ste             # Sundance ST201 (D-Link DFE-550TX)
+device         tl              # Texas Instruments ThunderLAN
+device         tx              # SMC EtherPower II (83c170 ``EPIC'')
+device         vge             # VIA 612x GigE
+device         vr              # VIA Rhine, Rhine II
+device         wb              # Winbond W89C840F
+device         xl              # 3Com 3c90x (``Boomerang'', ``Cyclone'')
+device         bge             # Broadcom BCM570x (``Tigon III'')
+device         stge            # Sundance/Tamarack TC9021 Gigabit Ethernet
+device         msk             # Marvell/SysKonnect Yukon II Gigabit Ethernet
+device         nfe             # NVIDIA nForce MCP 10/100/Gigabit Ethernet
+
+# ISA Ethernet NICs.
+# 'device ed' requires 'device miibus'
+device         ed0     at isa? disable port 0x280 irq 10 iomem 0xd8000
+device         ex
+device         ep
+device         fe0     at isa? disable port 0x300
+# Xircom Ethernet
+device         xe
+
+# Wireless NIC cards
+device         wlan            # 802.11 support
+device         wlan_ccmp       # 802.11 CCMP support
+device         wlan_tkip       # 802.11 TKIP support
+device         wlan_wep        # 802.11 WEP support
+# 802.11 TX rate control algorithms
+#device                wlan_ratectl_amrr       # AMRR
+device         wlan_ratectl_onoe       # Onoe
+device         wlan_ratectl_sample     # Sample
+
+# Aironet 4500/4800 802.11 wireless NICs.  Note: the declaration below will
+# work for PCMCIA and PCI cards, as well as ISA cards set to ISA PnP
+# mode (the factory default). If you set the switches on your ISA
+# card for a manually chosen I/O address and IRQ, you must specify
+# those parameters here.
+device         an
+device         ral             # Ralink Technology 802.11 wireless NIC
+                               # Requires wlan_ratectl_onoe and
+                               # wlan_ratectl_sample
+device         rtw             # RealTek 802.11 wireless NIC
+                               # Requires wlan_ratectl_onoe and wlan_wep
+# WaveLAN/IEEE 802.11 wireless NICs.  Note: the WaveLAN/IEEE really
+# exists only as a PCMCIA device, so there is no ISA attachment needed
+# and resources will always be dynamically assigned by the pccard code.
+device         wi
+
+# The probe order of these is presently determined by i386/isa/isa_compat.c.
+device         ie0     at isa? disable port 0x300 irq 10 iomem 0xd0000
+#device                le0     at isa? disable port 0x300 irq 5 iomem 0xd0000
+device         lnc0    at isa? disable port 0x280 irq 10 drq 0
+device         cs0     at isa? disable port 0x300
+device         sn0     at isa? disable port 0x300 irq 10
+
+# Pseudo devices - the number indicates how many units to allocate.
+pseudo-device  loop            # Network loopback
+pseudo-device  ether           # Ethernet support
+pseudo-device  sl      1       # Kernel SLIP
+pseudo-device  ppp     1       # Kernel PPP
+pseudo-device  tun             # Packet tunnel.
+pseudo-device  pty             # Pseudo-ttys (telnet etc)
+pseudo-device  md              # Memory "disks"
+pseudo-device  gif             # IPv6 and IPv4 tunneling
+pseudo-device  faith   1       # IPv6-to-IPv4 relaying (translation)
+
+# The `bpf' pseudo-device enables the Berkeley Packet Filter.
+# Be aware of the administrative consequences of enabling this!
+pseudo-device  bpf             #Berkeley packet filter
+
+pseudo-device  crypto          # core crypto support, used by wlan
+
+# USB support
+device         uhci            # UHCI PCI->USB interface
+device         ohci            # OHCI PCI->USB interface
+device         usb             # USB Bus (required)
+device         ugen            # Generic
+device         uhid            # "Human Interface Devices"
+device         ukbd            # Keyboard
+device         ulpt            # Printer
+device         umass           # Disks/Mass storage - Requires scbus and da
+device         ums             # Mouse
+device         uscanner        # Scanners
+device         urio            # Diamond Rio MP3 Player
+# USB Ethernet, requires mii
+device         aue             # ADMtek USB ethernet
+device         axe             # ASIX Electronics USB Ethernet
+device         cue             # CATC USB ethernet
+device         kue             # Kawasaki LSI USB ethernet
+device         rue             # RealTek 8150 based USB ethernet
+# USB wireless NICs, requires wlan, wlan_ratectl_onoe
+device         rum             # Ralink Technology RT2501USB/RT2601USB
+device         ural            # Ralink Technology RT2500USB
+
+# FireWire support
+device         firewire        # FireWire bus code
+device         sbp             # SCSI over FireWire (Requires scbus and da)
+device         fwe             # Ethernet over FireWire (non-standard!)
diff --git a/nrelease/gui/root/VKERNEL b/nrelease/gui/root/VKERNEL
new file mode 100644 (file)
index 0000000..ee4a8e4
--- /dev/null
@@ -0,0 +1,91 @@
+# VKERNEL - configuration for a virtual kernel
+#
+# $DragonFly: src/nrelease/gui/root/VKERNEL,v 1.1 2008/09/01 21:20:30 swildner Exp $
+
+platform       vkernel         # platform architecture (i386, vkernel, etc)
+machine                i386
+machine_arch   i386            # cpu architecture (i386, etc)
+ident          VKERNEL
+maxusers       0
+
+makeoptions    DEBUG=-g
+
+cpu            I586_CPU
+cpu            I686_CPU
+
+options                DEBUG_PCTRACK
+
+options                KTR
+options                KTR_GIANT_CONTENTION
+options                KTR_SPIN_CONTENTION
+#options       DEBUG_CRIT_SECTIONS
+
+options                QUOTA
+options                DUMMYNET
+options         IPFIREWALL              #firewall
+options                IPFIREWALL_FORWARD      #enable transparent proxy support
+options                IPFIREWALL_DEFAULT_TO_ACCEPT    #allow everything by default
+
+options                IPSEC                   #IP security
+options                IPSEC_ESP               #IP security (crypto; define w/ IPSEC)
+options                IPSEC_DEBUG             #debug for IP security
+
+options                EXT2FS
+options        INET                    #InterNETworking
+options        INET6                   #IPv6 communications protocols
+options        HAMMER                  #Hammer Filesystem
+options        FFS                     #Berkeley Fast Filesystem
+options        FFS_ROOT                #FFS usable as root device [keep this!]
+options        SOFTUPDATES             #Enable FFS soft updates support
+options        UFS_DIRHASH             #Improve performance on big directories
+options        MFS                     #Memory Filesystem
+options        MD_ROOT                 #MD is a potential root device
+options        NFS                     #Network Filesystem
+options        NFS_ROOT                #NFS usable as root device, NFS required
+options        MSDOSFS                 #MSDOS Filesystem
+options        CD9660                  #ISO 9660 Filesystem
+options        PROCFS                  #Process filesystem
+options        COMPAT_43               #Compatible with BSD 4.3 [KEEP THIS!]
+options                COMPAT_DF12             #Compatible with DragonFly 1.2 and earlier
+options                DEVICE_POLLING          # Support mixed interrupt-polling
+                                       # handling of network device drivers
+options        UCONSOLE                #Allow users to grab the console
+options        KTRACE                  #ktrace(1) support
+options        SYSVSHM                 #SYSV-style shared memory
+options        SYSVMSG                 #SYSV-style message queues
+options        SYSVSEM                 #SYSV-style semaphores
+options        P1003_1B                #Posix P1003_1B real-time extensions
+options        _KPOSIX_PRIORITY_SCHEDULING
+options        ICMP_BANDLIM            #Rate limit bad replies
+
+options        SMP                     # Symmetric MultiProcessor Kernel
+
+# Debugging for Development
+options        DDB
+options        DDB_TRACE
+options        INVARIANTS
+
+# Floating point support - do not disable.
+device         npx0    at nexus?
+
+# Pseudo devices - the number indicates how many units to allocate.
+pseudo-device  loop            # Network loopback
+pseudo-device  ether           # Ethernet support
+pseudo-device  sl      1       # Kernel SLIP
+pseudo-device  ppp     1       # Kernel PPP
+pseudo-device  tun             # Packet tunnel.
+pseudo-device  pty             # Pseudo-ttys (telnet etc)
+pseudo-device  md              # Memory "disks"
+pseudo-device  gif             # IPv6 and IPv4 tunneling
+pseudo-device  faith   1       # IPv6-to-IPv4 relaying (translation)
+
+# The `bpf' pseudo-device enables the Berkeley Packet Filter.
+# Be aware of the administrative consequences of enabling this!
+pseudo-device  bpf             #Berkeley packet filter
+
+# VIRTUAL DEVICES
+#
+device         vn
+device         vkd
+device         vke
+device         vcd
diff --git a/nrelease/gui/root/installDragonFly.sh b/nrelease/gui/root/installDragonFly.sh
new file mode 100755 (executable)
index 0000000..7242e36
--- /dev/null
@@ -0,0 +1,2 @@
+#!/bin/sh
+TTY_INST=`tty` urxvt -e installer
diff --git a/nrelease/gui/usr/local/bin/installer b/nrelease/gui/usr/local/bin/installer
new file mode 100755 (executable)
index 0000000..2fabfc5
--- /dev/null
@@ -0,0 +1,182 @@
+#!/bin/sh
+
+# installer - start installer frontend and backend as per pfi config.
+# $Id: installer,v 1.20 2005/04/13 03:32:16 cpressey Exp $
+# $DragonFly: src/nrelease/gui/usr/local/bin/installer,v 1.1 2008/09/01 21:20:31 swildner Exp $
+
+### CONFIG ###
+# Pick up the correct installer target, use local first if we have it
+if [ -f /usr/sbin/dfuife_curses ]; then
+    FRONTEND=/usr/sbin/dfuife_curses
+    FRED=/usr/share/installer/fred.txt
+else
+    FRONTEND=/usr/pkg/sbin/dfuife_curses
+    FRED=/usr/pkg/share/dfuife_curses/fred.txt
+fi
+
+### SUBS ###
+
+background_backend()
+{
+       RENDEZVOUS=$1
+       TRANSPORT=$2
+       $pfi_backend -r $RENDEZVOUS -t $TRANSPORT >/dev/null 2>&1
+       RESULT=$?
+       case "$RESULT" in
+       0)
+               ;;
+       5)
+               $pfi_shutdown_command
+               ;;
+       *)
+               ;;
+       esac
+}
+
+installer_start()
+{
+       # Console start sequence:
+       # - Backend (and all other logging) goes to console (ttyv0)
+       # - curses frontend starts on ttyv1.
+       # - Uses vidcontrol -s 2 to switch to ttyv1 once the frontend is up.
+
+       echo -n "Starting installer.  "
+
+       if [ -r /etc/defaults/pfi.conf ]; then
+               . /etc/defaults/pfi.conf
+       fi
+
+       if [ -r /etc/pfi.conf ]; then
+               echo "Reading /etc/pfi.conf ..."
+               . /etc/pfi.conf
+       else
+               echo "/etc/pfi.conf not found, starting interactive install."
+       fi
+
+       # We can set up any install variables and such
+       # here by examining pfi_* variables.
+
+       if [ "X$pfi_run" != "X" ]; then
+               pfi_frontend=none
+               $pfi_run
+       fi
+
+       case "X$pfi_dfui_transport" in
+       Xcaps)
+               sysctl kern.caps_enabled=1
+               RENDEZVOUS="installer"
+               ;;
+       Xnpipe)
+               RENDEZVOUS="installer"
+               ;;
+       Xtcp)
+               RENDEZVOUS="9999"
+               ;;
+       *)
+               echo "Unsupported DFUI transport '$pfi_dfui_transport'."
+               return
+               ;;
+       esac
+
+       if [ "X$SERIAL" = "XYES" ]; then
+               background_backend $RENDEZVOUS $pfi_dfui_transport &
+               sleep 1
+               ESCDELAY=$pfi_curses_escdelay \
+                   ${FRONTEND} \
+                       -r $RENDEZVOUS \
+                       -t $pfi_dfui_transport \
+                       -b /usr/share/dfuife_curses/fred.txt \
+                   2>/dev/null
+               pfi_frontend=none
+       fi
+
+       case "X$pfi_frontend" in
+       Xqt)
+               $pfi_backend -r $RENDEZVOUS -t $pfi_dfui_transport
+               RESULT=$?
+               ;;
+       Xcgi)
+               $pfi_backend -r $RENDEZVOUS -t $pfi_dfui_transport
+               RESULT=$?
+               ;;
+       Xcurses)
+               ps auwwwxxx > /tmp/ps.txt
+               if grep -q dfuife_curses /tmp/ps.txt; then
+                       # Frontend is already running.
+               else
+                       ESCDELAY=$pfi_curses_escdelay \
+                           $FRONTEND \
+                               -r $RENDEZVOUS \
+                               -t $pfi_dfui_transport \
+                               -b $FRED \
+                           2>/dev/ttyv0 </dev/ttyv1 >/dev/ttyv1 &
+               fi
+               rm -f /tmp/ps.txt
+               sleep 1
+               vidcontrol -s 2 </dev/ttyv0
+               $pfi_backend -r $RENDEZVOUS -t $pfi_dfui_transport
+               RESULT=$?
+               sleep 1
+               killall dfuife_curses
+               vidcontrol -s 1 </dev/ttyv0
+               ;;
+       Xxorg)
+               ps auwwwxxx > /tmp/ps.txt
+               if grep -q dfuife_curses /tmp/ps.txt; then
+                       echo "Frontend is already running"
+               else
+                       ESCDELAY=$pfi_curses_escdelay \
+                       $FRONTEND \
+                       -r $RENDEZVOUS \
+                       -t $pfi_dfui_transport \
+                       -b $FRED \
+                       >$TTY_INST <$TTY_INST 2>&1 &
+               fi
+               rm -f /tmp/ps.txt
+               sleep 1
+               $pfi_backend -r $RENDEZVOUS -t $pfi_dfui_transport
+               RESULT=$?
+               sleep 1
+               killall dfuife_curses
+               ;;
+       Xnone)
+               RESULT=0
+               ;;
+       *)
+               echo "Unknown installer frontend '$pfi_frontend'."
+               return
+               ;;
+       esac
+
+       case "$RESULT" in
+       0)
+               ;;
+       5)
+               $pfi_shutdown_command
+               ;;
+       *)
+               ;;
+       esac
+}
+
+### MAIN ###
+
+if [ "X$1" = "Xserial" ]; then
+       SERIAL=YES
+fi
+
+TTY=`w | awk '{ print $2 }' | tail -n1`
+if [ "tty$TTY" = "ttyd0" ]; then
+       SERIAL=YES
+fi
+
+ps auwwwxxx > /tmp/ps.txt
+if grep -q dfuibe_installer /tmp/ps.txt; then
+       # Installer is already running. Log in normally.
+       rm -f /tmp/ps.txt
+else
+       rm -f /tmp/ps.txt
+       installer_start
+fi
+
+### END of installer ###
index bf5988d..453d243 100644 (file)
Binary files a/nrelease/root/dflybsd.ico and b/nrelease/root/dflybsd.ico differ