Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: useless /usr/tests tree for MKATF=no builds



On Mon, Nov 29, 2010 at 09:03:39PM +0100, Nicolas Joly wrote:
> 
> Unless we plan to integrate stuff that will not use ATF, i'm currently
> thinking of making tests set optional.
> 
> This will require a new mtree list (etc/mtree/NetBSD.dist.tests), a
> new variable `test' in distrib/sets/sets.subr to allow generating the
> corresponding `tests.tgz' archive. And maybe some other adjustements
> somewhere ...

Attached, the patch i'm currently testing and plan to commit in a few
days if no problems occurs.

-- 
Nicolas Joly

Biological Software and Databanks.
Institut Pasteur, Paris.
Index: tests/Makefile
===================================================================
RCS file: /cvsroot/src/tests/Makefile,v
retrieving revision 1.24
diff -u -p -r1.24 Makefile
--- tests/Makefile      30 Nov 2010 23:17:27 -0000      1.24
+++ tests/Makefile      2 Dec 2010 08:07:12 -0000
@@ -2,19 +2,19 @@
 
 .include <bsd.own.mk>
 
+.if ${MKATF} != "no"
+
 TESTSDIR=      ${TESTSBASE}
 ATFFILE=       yes
 
-SUBDIR=        crypto games ipf util
-  
-.if ${MKATF} != "no"
-SUBDIR+= dev fs include kernel lib libexec net rump sbin sys syscall
+SUBDIR=                crypto dev fs games include ipf kernel lib libexec net
+SUBDIR+=       rump sbin sys syscall util
 
 . if ${MACHINE} != "evbppc" && ${MKKMOD} != "no"
 SUBDIR+= modules
 . endif
 
+.include <bsd.test.mk>
 .endif
 
-.include <bsd.test.mk>
 .include <bsd.subdir.mk>
Index: distrib/sets/sets.subr
===================================================================
RCS file: /cvsroot/src/distrib/sets/sets.subr,v
retrieving revision 1.124
diff -u -p -r1.124 sets.subr
--- distrib/sets/sets.subr      19 Jun 2010 03:50:30 -0000      1.124
+++ distrib/sets/sets.subr      2 Dec 2010 08:07:12 -0000
@@ -131,10 +131,17 @@ MKVARS="$( ${MAKE} -B -f ${rundir}/mkvar
 
 setsdir=${rundir}
 obsolete=0
-module=yes
 if [ "${MKKMOD}" = "no" ]; then
        module=no                       # MODULEs are off.
-       kmod=no
+       modset=""
+else
+       module=yes
+       modset="modules"
+fi
+if [ "${MKATF}" = "no" ]; then
+       testset=""
+else
+       testset="tests"
 fi
 # Determine lib type. Do this first so stlib also gets set.
 if [ "${OBJECT_FMT}" = "ELF" ]; then
@@ -147,11 +154,7 @@ stlib=$shlib
 if [ "${MKPIC}" = "no" ]; then
        shlib=no
 fi
-if [ "$module" != "no" ]; then
-       nlists="base comp etc games man misc modules tests text"
-else
-       nlists="base comp etc games man misc tests text"
-fi
+nlists="base comp etc games man misc $modset $testset text"
 xlists="xbase xcomp xetc xfont xserver"
 extlists="extbase extcomp extetc"
 
@@ -188,6 +191,7 @@ SUBST="${SUBST};s#@MACHINE@#${MACHINE}#g
 #      obsolete                file is obsolete, and only printed if 
 #                              ${obsolete} != 0
 #
+#      atf                     ${MKATF} != no
 #      bfd                     obsolete, use binutils.
 #      binutils                ${MKBINUTILS} != no
 #      catpages                ${MKCATPAGES} != no
Index: etc/mtree/Makefile
===================================================================
RCS file: /cvsroot/src/etc/mtree/Makefile,v
retrieving revision 1.17
diff -u -p -r1.17 Makefile
--- etc/mtree/Makefile  27 Apr 2010 03:01:25 -0000      1.17
+++ etc/mtree/Makefile  2 Dec 2010 08:07:16 -0000
@@ -14,6 +14,10 @@ EXTRA_DIST_FILES=    ${.CURDIR}/NetBSD.dist
 EXTRA_DIST_FILES+=     ${.CURDIR}/NetBSD.dist.${MACHINE_ARCH}
 .endif
 
+.if ${MKATF} != "no"
+EXTRA_DIST_FILES+=     ${.CURDIR}/NetBSD.dist.tests
+.endif
+
 .if ${MKEXTSRC} != "no"
 EXTRA_DIST_FILES+=     ${.CURDIR}/NetBSD.dist.extsrc
 .endif
Index: etc/mtree/NetBSD.dist.base
===================================================================
RCS file: /cvsroot/src/etc/mtree/NetBSD.dist.base,v
retrieving revision 1.65
diff -u -p -r1.65 NetBSD.dist.base
--- etc/mtree/NetBSD.dist.base  1 Dec 2010 07:03:21 -0000       1.65
+++ etc/mtree/NetBSD.dist.base  2 Dec 2010 08:07:17 -0000
@@ -194,92 +194,6 @@
 ./usr/libdata/debug/usr/libexec/postfix
 ./usr/libdata/debug/usr/mdec
 ./usr/libdata/debug/usr/sbin
-./usr/libdata/debug/usr/tests
-./usr/libdata/debug/usr/tests/atf
-./usr/libdata/debug/usr/tests/atf/atf-c
-./usr/libdata/debug/usr/tests/atf/atf-c/detail
-./usr/libdata/debug/usr/tests/atf/atf-c++
-./usr/libdata/debug/usr/tests/atf/atf-c++/detail
-./usr/libdata/debug/usr/tests/atf/atf-report
-./usr/libdata/debug/usr/tests/atf/atf-run
-./usr/libdata/debug/usr/tests/atf/formats
-./usr/libdata/debug/usr/tests/atf/test-programs
-./usr/libdata/debug/usr/tests/crypto
-./usr/libdata/debug/usr/tests/crypto/libcrypto
-./usr/libdata/debug/usr/tests/dev
-./usr/libdata/debug/usr/tests/dev/audio
-./usr/libdata/debug/usr/tests/dev/cgd
-./usr/libdata/debug/usr/tests/dev/cgd/h_img2cgd
-./usr/libdata/debug/usr/tests/dev/md
-./usr/libdata/debug/usr/tests/dev/scsipi
-./usr/libdata/debug/usr/tests/dev/sysmon
-./usr/libdata/debug/usr/tests/fs
-./usr/libdata/debug/usr/tests/fs/ffs
-./usr/libdata/debug/usr/tests/fs/kernfs
-./usr/libdata/debug/usr/tests/fs/lfs
-./usr/libdata/debug/usr/tests/fs/msdosfs
-./usr/libdata/debug/usr/tests/fs/nfs
-./usr/libdata/debug/usr/tests/fs/nfs/nfsservice
-./usr/libdata/debug/usr/tests/fs/nullfs
-./usr/libdata/debug/usr/tests/fs/psshfs
-./usr/libdata/debug/usr/tests/fs/ptyfs
-./usr/libdata/debug/usr/tests/fs/puffs
-./usr/libdata/debug/usr/tests/fs/puffs/h_dtfs
-./usr/libdata/debug/usr/tests/fs/tmpfs
-./usr/libdata/debug/usr/tests/fs/umapfs
-./usr/libdata/debug/usr/tests/fs/union
-./usr/libdata/debug/usr/tests/fs/vfs
-./usr/libdata/debug/usr/tests/include
-./usr/libdata/debug/usr/tests/include/sys
-./usr/libdata/debug/usr/tests/ipf
-./usr/libdata/debug/usr/tests/kernel
-./usr/libdata/debug/usr/tests/kernel/kqueue
-./usr/libdata/debug/usr/tests/kernel/kqueue/read
-./usr/libdata/debug/usr/tests/kernel/kqueue/write
-./usr/libdata/debug/usr/tests/kernel/tty
-./usr/libdata/debug/usr/tests/lib
-./usr/libdata/debug/usr/tests/lib/csu
-./usr/libdata/debug/usr/tests/lib/libc
-./usr/libdata/debug/usr/tests/lib/libc/gen
-./usr/libdata/debug/usr/tests/lib/libc/hash
-./usr/libdata/debug/usr/tests/lib/libc/stdio
-./usr/libdata/debug/usr/tests/lib/libc/stdlib
-./usr/libdata/debug/usr/tests/lib/libdes
-./usr/libdata/debug/usr/tests/lib/libevent
-./usr/libdata/debug/usr/tests/lib/semaphore
-./usr/libdata/debug/usr/tests/lib/semaphore/pthread
-./usr/libdata/debug/usr/tests/lib/libobjc
-./usr/libdata/debug/usr/tests/lib/libposix
-./usr/libdata/debug/usr/tests/lib/libposix/bsd
-./usr/libdata/debug/usr/tests/lib/libposix/posix1
-./usr/libdata/debug/usr/tests/lib/libposix/posix2
-./usr/libdata/debug/usr/tests/lib/libprop
-./usr/libdata/debug/usr/tests/lib/libpthread
-./usr/libdata/debug/usr/tests/lib/librt
-./usr/libdata/debug/usr/tests/lib/libskey
-./usr/libdata/debug/usr/tests/lib/libutil
-./usr/libdata/debug/usr/tests/libexec
-./usr/libdata/debug/usr/tests/libexec/ld.elf_so
-./usr/libdata/debug/usr/tests/modules
-./usr/libdata/debug/usr/tests/net
-./usr/libdata/debug/usr/tests/net/bpf
-./usr/libdata/debug/usr/tests/net/carp
-./usr/libdata/debug/usr/tests/net/icmp
-./usr/libdata/debug/usr/tests/net/if
-./usr/libdata/debug/usr/tests/net/if_loop
-./usr/libdata/debug/usr/tests/net/sys
-./usr/libdata/debug/usr/tests/rump
-./usr/libdata/debug/usr/tests/rump/modautoload
-./usr/libdata/debug/usr/tests/rump/rumpkern
-./usr/libdata/debug/usr/tests/rump/rumpkern/h_client
-./usr/libdata/debug/usr/tests/rump/rumpkern/h_server
-./usr/libdata/debug/usr/tests/rump/rumpvfs
-./usr/libdata/debug/usr/tests/sbin
-./usr/libdata/debug/usr/tests/sbin/resize_ffs
-./usr/libdata/debug/usr/tests/syscall
-./usr/libdata/debug/usr/tests/util
-./usr/libdata/debug/usr/tests/util/df
-./usr/libdata/debug/usr/tests/util/id
 ./usr/libdata/firmware
 ./usr/libdata/firmware/radeon
 ./usr/libdata/ldscripts
@@ -1137,118 +1051,6 @@
 ./usr/share/zoneinfo/Mideast
 ./usr/share/zoneinfo/Pacific
 ./usr/share/zoneinfo/US
-./usr/tests
-./usr/tests/atf
-./usr/tests/atf/atf-c
-./usr/tests/atf/atf-c/detail
-./usr/tests/atf/atf-c++
-./usr/tests/atf/atf-c++/detail
-./usr/tests/atf/atf-config
-./usr/tests/atf/atf-report
-./usr/tests/atf/atf-run
-./usr/tests/atf/atf-sh
-./usr/tests/atf/test-programs
-./usr/tests/crypto
-./usr/tests/crypto/libcrypto
-./usr/tests/dev
-./usr/tests/dev/audio
-./usr/tests/dev/cgd
-./usr/tests/dev/cgd/h_img2cgd
-./usr/tests/dev/md
-./usr/tests/dev/scsipi
-./usr/tests/dev/sysmon
-./usr/tests/fs
-./usr/tests/fs/ffs
-./usr/tests/fs/kernfs
-./usr/tests/fs/lfs
-./usr/tests/fs/msdosfs
-./usr/tests/fs/nfs
-./usr/tests/fs/nfs/nfsservice
-./usr/tests/fs/nullfs
-./usr/tests/fs/psshfs
-./usr/tests/fs/ptyfs
-./usr/tests/fs/puffs
-./usr/tests/fs/puffs/h_dtfs
-./usr/tests/fs/tmpfs
-./usr/tests/fs/umapfs
-./usr/tests/fs/union
-./usr/tests/fs/vfs
-./usr/tests/games
-./usr/tests/include
-./usr/tests/include/sys
-./usr/tests/ipf
-./usr/tests/ipf/expected
-./usr/tests/ipf/input
-./usr/tests/ipf/regress
-./usr/tests/kernel
-./usr/tests/kernel/kqueue
-./usr/tests/kernel/kqueue/read
-./usr/tests/kernel/kqueue/write
-./usr/tests/kernel/tty
-./usr/tests/lib
-./usr/tests/lib/csu
-./usr/tests/lib/libc
-./usr/tests/lib/libc/gen
-./usr/tests/lib/libc/hash
-./usr/tests/lib/libc/stdio
-./usr/tests/lib/libc/stdlib
-./usr/tests/lib/libdes
-./usr/tests/lib/semaphore
-./usr/tests/lib/semaphore/pthread
-./usr/tests/lib/libevent
-./usr/tests/lib/libobjc
-./usr/tests/lib/libposix
-./usr/tests/lib/libposix/bsd
-./usr/tests/lib/libposix/posix1
-./usr/tests/lib/libposix/posix2
-./usr/tests/lib/libprop
-./usr/tests/lib/libpthread
-./usr/tests/lib/librt
-./usr/tests/lib/libskey
-./usr/tests/lib/libutil
-./usr/tests/libexec
-./usr/tests/libexec/ld.elf_so
-./usr/tests/modules
-./usr/tests/net
-./usr/tests/net/bpf
-./usr/tests/net/carp
-./usr/tests/net/icmp
-./usr/tests/net/if
-./usr/tests/net/if_loop
-./usr/tests/net/sys
-./usr/tests/rump
-./usr/tests/rump/modautoload
-./usr/tests/rump/rumpkern
-./usr/tests/rump/rumpkern/h_client
-./usr/tests/rump/rumpkern/h_server
-./usr/tests/rump/rumpvfs
-./usr/tests/sbin
-./usr/tests/sbin/resize_ffs
-./usr/tests/sys
-./usr/tests/sys/rc
-./usr/tests/syscall
-./usr/tests/util
-./usr/tests/util/awk
-./usr/tests/util/bzip2
-./usr/tests/util/config
-./usr/tests/util/config/support
-./usr/tests/util/config/support/arch
-./usr/tests/util/config/support/arch/regress
-./usr/tests/util/config/support/arch/regress/conf
-./usr/tests/util/config/support/conf
-./usr/tests/util/cut
-./usr/tests/util/df
-./usr/tests/util/grep
-./usr/tests/util/id
-./usr/tests/util/m4
-./usr/tests/util/make
-./usr/tests/util/mtree
-./usr/tests/util/ps
-./usr/tests/util/sdiff
-./usr/tests/util/sh
-./usr/tests/util/sort
-./usr/tests/util/xlint
-./usr/tests/util/xlint/lint1
 ./var
 ./var/account
 ./var/at
Index: etc/mtree/NetBSD.dist.tests
===================================================================
RCS file: etc/mtree/NetBSD.dist.tests
diff -N etc/mtree/NetBSD.dist.tests
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ etc/mtree/NetBSD.dist.tests 2 Dec 2010 08:07:17 -0000
@@ -0,0 +1,200 @@
+#      $NetBSD$
+
+./usr/libdata/debug/usr/tests
+./usr/libdata/debug/usr/tests/atf
+./usr/libdata/debug/usr/tests/atf/atf-c
+./usr/libdata/debug/usr/tests/atf/atf-c/detail
+./usr/libdata/debug/usr/tests/atf/atf-c++
+./usr/libdata/debug/usr/tests/atf/atf-c++/detail
+./usr/libdata/debug/usr/tests/atf/atf-report
+./usr/libdata/debug/usr/tests/atf/atf-run
+./usr/libdata/debug/usr/tests/atf/formats
+./usr/libdata/debug/usr/tests/atf/test-programs
+./usr/libdata/debug/usr/tests/crypto
+./usr/libdata/debug/usr/tests/crypto/libcrypto
+./usr/libdata/debug/usr/tests/dev
+./usr/libdata/debug/usr/tests/dev/audio
+./usr/libdata/debug/usr/tests/dev/cgd
+./usr/libdata/debug/usr/tests/dev/cgd/h_img2cgd
+./usr/libdata/debug/usr/tests/dev/md
+./usr/libdata/debug/usr/tests/dev/scsipi
+./usr/libdata/debug/usr/tests/dev/sysmon
+./usr/libdata/debug/usr/tests/fs
+./usr/libdata/debug/usr/tests/fs/ffs
+./usr/libdata/debug/usr/tests/fs/kernfs
+./usr/libdata/debug/usr/tests/fs/lfs
+./usr/libdata/debug/usr/tests/fs/msdosfs
+./usr/libdata/debug/usr/tests/fs/nfs
+./usr/libdata/debug/usr/tests/fs/nfs/nfsservice
+./usr/libdata/debug/usr/tests/fs/nullfs
+./usr/libdata/debug/usr/tests/fs/psshfs
+./usr/libdata/debug/usr/tests/fs/ptyfs
+./usr/libdata/debug/usr/tests/fs/puffs
+./usr/libdata/debug/usr/tests/fs/puffs/h_dtfs
+./usr/libdata/debug/usr/tests/fs/tmpfs
+./usr/libdata/debug/usr/tests/fs/umapfs
+./usr/libdata/debug/usr/tests/fs/union
+./usr/libdata/debug/usr/tests/fs/vfs
+./usr/libdata/debug/usr/tests/include
+./usr/libdata/debug/usr/tests/include/sys
+./usr/libdata/debug/usr/tests/ipf
+./usr/libdata/debug/usr/tests/kernel
+./usr/libdata/debug/usr/tests/kernel/kqueue
+./usr/libdata/debug/usr/tests/kernel/kqueue/read
+./usr/libdata/debug/usr/tests/kernel/kqueue/write
+./usr/libdata/debug/usr/tests/kernel/tty
+./usr/libdata/debug/usr/tests/lib
+./usr/libdata/debug/usr/tests/lib/csu
+./usr/libdata/debug/usr/tests/lib/libc
+./usr/libdata/debug/usr/tests/lib/libc/gen
+./usr/libdata/debug/usr/tests/lib/libc/hash
+./usr/libdata/debug/usr/tests/lib/libc/stdio
+./usr/libdata/debug/usr/tests/lib/libc/stdlib
+./usr/libdata/debug/usr/tests/lib/libdes
+./usr/libdata/debug/usr/tests/lib/libevent
+./usr/libdata/debug/usr/tests/lib/semaphore
+./usr/libdata/debug/usr/tests/lib/semaphore/pthread
+./usr/libdata/debug/usr/tests/lib/libobjc
+./usr/libdata/debug/usr/tests/lib/libposix
+./usr/libdata/debug/usr/tests/lib/libposix/bsd
+./usr/libdata/debug/usr/tests/lib/libposix/posix1
+./usr/libdata/debug/usr/tests/lib/libposix/posix2
+./usr/libdata/debug/usr/tests/lib/libprop
+./usr/libdata/debug/usr/tests/lib/libpthread
+./usr/libdata/debug/usr/tests/lib/librt
+./usr/libdata/debug/usr/tests/lib/libskey
+./usr/libdata/debug/usr/tests/lib/libutil
+./usr/libdata/debug/usr/tests/libexec
+./usr/libdata/debug/usr/tests/libexec/ld.elf_so
+./usr/libdata/debug/usr/tests/modules
+./usr/libdata/debug/usr/tests/net
+./usr/libdata/debug/usr/tests/net/bpf
+./usr/libdata/debug/usr/tests/net/carp
+./usr/libdata/debug/usr/tests/net/icmp
+./usr/libdata/debug/usr/tests/net/if
+./usr/libdata/debug/usr/tests/net/if_loop
+./usr/libdata/debug/usr/tests/net/sys
+./usr/libdata/debug/usr/tests/rump
+./usr/libdata/debug/usr/tests/rump/modautoload
+./usr/libdata/debug/usr/tests/rump/rumpkern
+./usr/libdata/debug/usr/tests/rump/rumpkern/h_client
+./usr/libdata/debug/usr/tests/rump/rumpkern/h_server
+./usr/libdata/debug/usr/tests/rump/rumpvfs
+./usr/libdata/debug/usr/tests/sbin
+./usr/libdata/debug/usr/tests/sbin/resize_ffs
+./usr/libdata/debug/usr/tests/syscall
+./usr/libdata/debug/usr/tests/util
+./usr/libdata/debug/usr/tests/util/df
+./usr/libdata/debug/usr/tests/util/id
+./usr/tests
+./usr/tests/atf
+./usr/tests/atf/atf-c
+./usr/tests/atf/atf-c/detail
+./usr/tests/atf/atf-c++
+./usr/tests/atf/atf-c++/detail
+./usr/tests/atf/atf-config
+./usr/tests/atf/atf-report
+./usr/tests/atf/atf-run
+./usr/tests/atf/atf-sh
+./usr/tests/atf/test-programs
+./usr/tests/crypto
+./usr/tests/crypto/libcrypto
+./usr/tests/dev
+./usr/tests/dev/audio
+./usr/tests/dev/cgd
+./usr/tests/dev/cgd/h_img2cgd
+./usr/tests/dev/md
+./usr/tests/dev/scsipi
+./usr/tests/dev/sysmon
+./usr/tests/fs
+./usr/tests/fs/ffs
+./usr/tests/fs/kernfs
+./usr/tests/fs/lfs
+./usr/tests/fs/msdosfs
+./usr/tests/fs/nfs
+./usr/tests/fs/nfs/nfsservice
+./usr/tests/fs/nullfs
+./usr/tests/fs/psshfs
+./usr/tests/fs/ptyfs
+./usr/tests/fs/puffs
+./usr/tests/fs/puffs/h_dtfs
+./usr/tests/fs/tmpfs
+./usr/tests/fs/umapfs
+./usr/tests/fs/union
+./usr/tests/fs/vfs
+./usr/tests/games
+./usr/tests/include
+./usr/tests/include/sys
+./usr/tests/ipf
+./usr/tests/ipf/expected
+./usr/tests/ipf/input
+./usr/tests/ipf/regress
+./usr/tests/kernel
+./usr/tests/kernel/kqueue
+./usr/tests/kernel/kqueue/read
+./usr/tests/kernel/kqueue/write
+./usr/tests/kernel/tty
+./usr/tests/lib
+./usr/tests/lib/csu
+./usr/tests/lib/libc
+./usr/tests/lib/libc/gen
+./usr/tests/lib/libc/hash
+./usr/tests/lib/libc/stdio
+./usr/tests/lib/libc/stdlib
+./usr/tests/lib/libdes
+./usr/tests/lib/semaphore
+./usr/tests/lib/semaphore/pthread
+./usr/tests/lib/libevent
+./usr/tests/lib/libobjc
+./usr/tests/lib/libposix
+./usr/tests/lib/libposix/bsd
+./usr/tests/lib/libposix/posix1
+./usr/tests/lib/libposix/posix2
+./usr/tests/lib/libprop
+./usr/tests/lib/libpthread
+./usr/tests/lib/librt
+./usr/tests/lib/libskey
+./usr/tests/lib/libutil
+./usr/tests/libexec
+./usr/tests/libexec/ld.elf_so
+./usr/tests/modules
+./usr/tests/net
+./usr/tests/net/bpf
+./usr/tests/net/carp
+./usr/tests/net/icmp
+./usr/tests/net/if
+./usr/tests/net/if_loop
+./usr/tests/net/sys
+./usr/tests/rump
+./usr/tests/rump/modautoload
+./usr/tests/rump/rumpkern
+./usr/tests/rump/rumpkern/h_client
+./usr/tests/rump/rumpkern/h_server
+./usr/tests/rump/rumpvfs
+./usr/tests/sbin
+./usr/tests/sbin/resize_ffs
+./usr/tests/sys
+./usr/tests/sys/rc
+./usr/tests/syscall
+./usr/tests/util
+./usr/tests/util/awk
+./usr/tests/util/bzip2
+./usr/tests/util/config
+./usr/tests/util/config/support
+./usr/tests/util/config/support/arch
+./usr/tests/util/config/support/arch/regress
+./usr/tests/util/config/support/arch/regress/conf
+./usr/tests/util/config/support/conf
+./usr/tests/util/cut
+./usr/tests/util/df
+./usr/tests/util/grep
+./usr/tests/util/id
+./usr/tests/util/m4
+./usr/tests/util/make
+./usr/tests/util/mtree
+./usr/tests/util/ps
+./usr/tests/util/sdiff
+./usr/tests/util/sh
+./usr/tests/util/sort
+./usr/tests/util/xlint
+./usr/tests/util/xlint/lint1


Home | Main Index | Thread Index | Old Index