[gtksourceviewmm] Transition to mm-common: topdir



commit 633c02c8e5c9a56b72c8fb15dda99aec330dac38
Author: Krzesimir Nowak <qdlacz gmail com>
Date:   Tue Dec 8 22:22:06 2009 +0100

    Transition to mm-common: topdir
    
    * .gitignore: Added to ignore pesky files.
    * Makefile.am:
    * autogen.sh:
    * configure.ac: Rewritten.

 .gitignore   |   20 ++++
 Makefile.am  |   45 ++++----
 autogen.sh   |   92 +---------------
 configure.ac |  345 +++++++++-------------------------------------------------
 4 files changed, 99 insertions(+), 403 deletions(-)
---
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..5c176e6
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,20 @@
+/aclocal.m4
+/autom4te.cache/
+/config.log
+/config.status
+/configure
+/libtool
+/gtksourceviewmm-*.tar.*
+/INSTALL
+/gtksourceview/gtksourceviewmmconfig.h
+
+Makefile
+Makefile.in
+stamp-*
+.stamp*
+*.l[oa]
+*.[oa]
+*.deps/
+*.libs/
+*.pc
+*~
diff --git a/Makefile.am b/Makefile.am
index a563d57..def11b0 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,31 +1,28 @@
+ACLOCAL_AMFLAGS = -I build ${ACLOCAL_FLAGS}
+DISTCHECK_CONFIGURE_FLAGS = --enable-warnings=fatal
 
-SUBDIRS=tools gtksourceview @EXAMPLE_SUBDIR@ @DEMO_SUBDIR@ @DOCS_SUBDIR@ tests
-DIST_SUBDIRS=$(SUBDIRS) scripts
+if MAINTAINER_MODE
+src_subdirs = codegen gtksourceview/src
+else
+src_subdirs =
+endif
 
-EXTRA_DIST= build_shared/Makefile_build.am_fragment \
-              build_shared/Makefile_build_gensrc.am_fragment \
-              build_shared/Makefile_gensrc.am_fragment \
-              build_shared/Makefile_conditional.am_fragment \
-              autogen.sh
+if ENABLE_DOCUMENTATION
+doc_subdirs = docs
+else
+doc_subdirs =
+endif
 
+SUBDIRS = $(src_subdirs) gtksourceview/gtksourceviewmm $(doc_subdirs) tests
 
-all-local:
-	@echo "*** Everything completed ***"
+dist_noinst_SCRIPTS = autogen.sh
 
-dist-hook:
-	@echo; echo; \
-	echo "**********************************************************"; \
-	echo "* IMPORTANT NOTICE:                                      *"; \
-	echo "*                                                        *"; \
-	echo "* Be sure you have done a complete build before running  *"; \
-	echo "* 'make dist' or 'make distcheck', because otherwise     *"; \
-	echo "* the tarball will _not_ contain the dependency rules    *"; \
-	echo "* generated by the compiler.                             *"; \
-	echo "**********************************************************"; \
-	echo; echo
+gtksourceviewmm_includedir = $(includedir)/$(GTKSOURCEVIEWMM_MODULE_NAME)
+gtksourceviewmm_include_HEADERS = gtksourceview/gtksourceviewmm.h
+gtksourceviewmm_libincludedir = $(libdir)/$(GTKSOURCEVIEWMM_MODULE_NAME)/include
+nodist_gtksourceviewmm_libinclude_HEADERS = gtksourceview/gtksourceviewmmconfig.h
 
+pkgconfigdir = $(libdir)/pkgconfig
+nodist_pkgconfig_DATA = gtksourceview/$(GTKSOURCEVIEWMM_MODULE_NAME).pc
 
-#include $(top_srcdir)/docs/Makefile_web.am_fragment
-
-.PHONY: post-html post-html-local post-html-recursive doc-clean doc-clean-recursive doc-rebuild
-
+include $(top_srcdir)/build/dist-changelog.am
diff --git a/autogen.sh b/autogen.sh
index dc225ab..b040e8e 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -1,87 +1,7 @@
-#! /bin/sh
-
-PKG_NAME=gtksourceviewmm
-
-srcdir=`dirname $0`
-test "x$srcdir" = x && srcdir=.
-
-origdir=`pwd`
-
-if test -f "$srcdir/configure.ac" && \
-   test -d "$srcdir/gtksourceview/src" && \
-   test -d "$srcdir/gtksourceview/gtksourceviewmm"
-then :; else
-    echo "** Error **: Directory \`${srcdir}\' does not look like"
-    echo "the top-level ${PKG_NAME} directory."
-    exit 1
-fi
-
-(automake-1.9 --version) < /dev/null > /dev/null 2>&1 || {
-	echo
-	DIE=1
-	echo "You must have automake installed to compile gtksourceviewmm."
-	echo "Download the appropriate package for your distribution,"
-	echo "or see http://www.gnu.org/software/automake";
-}
-
-MAKE=`which gnumake`
-test -x "$MAKE" || MAKE=`which gmake`
-test -x "$MAKE" || MAKE=`which make`
-
-if "$MAKE" --version 2>/dev/null | grep "Free Software Foundation" >/dev/null 2>&1
-then :; else
-    echo "** Error **: You need GNU make to build gtksourceviewmm from CVS."
-    echo "${MAKE} is not GNU make."
-    exit 1
-fi
-
-echo "Found GNU make at ${MAKE}... good."
-
-cd "$srcdir"
-
-echo "Adding libtools."
-libtoolize --automake || exit 1
-
-echo "Building macros."
-aclocal-1.10 -I "$srcdir/scripts" $ACLOCAL_FLAGS || exit 1
-
-#echo "Building config header."
-#autoheader
-
-echo "Building makefiles."
-automake-1.10 --add-missing || exit 1
-
-echo "Building configure."
-
-autoconf || exit 1
-
-
-enable_warnings=
-
-case "$*" in
-    *--enable-warnings*|*--disable-warnings*)
-        ;;
-    *)  # enable -Werror by default when building with gcc3
-        ${CXX:-"g++"} --version 2>/dev/null | grep '(GCC) 3\.[0-9]\+\.[0-9]' >/dev/null 2>&1 \
-            && enable_warnings='--enable-warnings=hardcore'
-        ;;
-esac
-
-cd "$origdir"
-rm -f config.cache
-
-if test -z "$AUTOGEN_SUBDIR_MODE"
-then
-    echo "Running $srcdir/configure --enable-maintainer-mode" $enable_warnings "$@"
-    "$srcdir/configure" --enable-maintainer-mode $enable_warnings "$@" || exit 1
-    echo
-    echo 'run "make"'
-    echo
-else
-    echo
-    echo 'run "./configure ; make"'
-    echo
-fi
-
-exit 0
+#! /bin/sh -e
+test -n "$srcdir" || srcdir=`dirname "$0"`
+test -n "$srcdir" || srcdir=.
 
+mm-common-prepare --force --copy "$srcdir"
+autoreconf --verbose --force --install --warnings=all "$srcdir"
+test -n "$NOCONFIGURE" || "$srcdir/configure" --enable-maintainer-mode "$@"
diff --git a/configure.ac b/configure.ac
index 1b4366d..fa364b0 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,299 +1,58 @@
-# Configure.in
-#
-#  This file tests for various compiler features needed to configure 
-#  the gtkmm package.  Original skeleton was provided by Stephan Kulow.
-#  All tests were written by Tero Pulkkinen, Mirko Streckenbach, and 
-#  Karl Nelson.
-#
-#  NOTE! IF YOU DO CHANGES HERE, CHECK IF YOU NEED TO MODIFY .m4 TOO!!!
-#
-#  Copyright 2001 Free Software Foundation
-#  Copyright 1999 gtkmm Development Team
-#  Copyright 1998 Stephan Kulow 
-#
-
-#We use pushdef here because we can't use shell variables before AC_INIT, but we want to use a variable with AC_INIT:
-pushdef([GTKSOURCEVIEWMM_MAJOR_VERSION],     [2])
-pushdef([GTKSOURCEVIEWMM_MINOR_VERSION],     [3])
-pushdef([GTKSOURCEVIEWMM_MICRO_VERSION],     [1])
-pushdef([GTKSOURCEVIEWMM_EXTRA_VERSION],     [])
-pushdef([GTKSOURCEVIEWMM_VERSION], GTKSOURCEVIEWMM_MAJOR_VERSION.GTKSOURCEVIEWMM_MINOR_VERSION.GTKSOURCEVIEWMM_MICRO_VERSION[]GTKSOURCEVIEWMM_EXTRA_VERSION)
-AC_INIT([gtksourceviewmm], GTKSOURCEVIEWMM_VERSION, [Rob Page <page rob gmail com>, Dodji Seketeli <dodji gnome org>])
-AC_CONFIG_SRCDIR([gtksourceview/gtksourceviewmmconfig.h.in])
-AC_PREREQ(2.59)
-
-#########################################################################
-#  Version and initialization
-#########################################################################
-[GTKSOURCEVIEWMM_MAJOR_VERSION]=GTKSOURCEVIEWMM_MAJOR_VERSION
-[GTKSOURCEVIEWMM_MINOR_VERSION]=GTKSOURCEVIEWMM_MINOR_VERSION
-[GTKSOURCEVIEWMM_MICRO_VERSION]=GTKSOURCEVIEWMM_MICRO_VERSION
-[GTKSOURCEVIEWMM_EXTRA_VERSION]=GTKSOURCEVIEWMM_EXTRA_VERSION
-[GTKSOURCEVIEWMM_VERSION]=GTKSOURCEVIEWMM_VERSION
-popdef([GTKSOURCEVIEWMM_MAJOR_VERSION])
-popdef([GTKSOURCEVIEWMM_MINOR_VERSION])
-popdef([GTKSOURCEVIEWMM_MICRO_VERSION])
-popdef([GTKSOURCEVIEWMM_EXTRA_VERSION])
-popdef([GTKSOURCEVIEWMM_VERSION])
-GTKSOURCEVIEWMM_RELEASE=$GTKSOURCEVIEWMM_MAJOR_VERSION.$GTKSOURCEVIEWMM_MINOR_VERSION
-AC_DEFINE_UNQUOTED(GTKSOURCEVIEWMM_MAJOR_VERSION, $GTKSOURCEVIEWMM_MAJOR_VERSION, [Major version of gtksourceviewmm])
-AC_DEFINE_UNQUOTED(GTKSOURCEVIEWMM_MINOR_VERSION, $GTKSOURCEVIEWMM_MINOR_VERSION, [Minor version of gtksourceviewmm])
-AC_DEFINE_UNQUOTED(GTKSOURCEVIEWMM_MICRO_VERSION, $GTKSOURCEVIEWMM_MICRO_VERSION, [Micro version of gtksourceviewmm])
-AC_SUBST(GTKSOURCEVIEWMM_MAJOR_VERSION)
-AC_SUBST(GTKSOURCEVIEWMM_MINOR_VERSION)
-AC_SUBST(GTKSOURCEVIEWMM_MICRO_VERSION)
-AC_SUBST(GTKSOURCEVIEWMM_VERSION)
-AC_SUBST(GTKSOURCEVIEWMM_RELEASE)
-
-#
-# +1 : ? : +1  == new interface that does not break old one
-# +1 : ? : 0   == new interface that breaks old one
-#  ? : ? : 0   == no new interfaces, but breaks apps
-#  ? :+1 : ?   == just some internal changes, nothing breaks but might work 
-#                 better
-# CURRENT : REVISION : AGE
-LIBGTKSOURCEVIEWMM_SO_VERSION=2:0:0
-AC_SUBST(LIBGTKSOURCEVIEWMM_SO_VERSION)
-
-AC_CONFIG_AUX_DIR(scripts)
-
-# Initialize automake stuff
-# tar-ustar asks it to use a sensible tar format that can handle long filenames.
-AM_INIT_AUTOMAKE([1.9 tar-ustar])
-
-dnl Specify a configuration file (no autoheader)
-AM_CONFIG_HEADER(config.h gtksourceview/gtksourceviewmmconfig.h)
+AC_INIT([gtksourceviewmm], [2.3.1],
+        [http://bugzilla.gnome.org/enter_bug.cgi?product=gtksourceviewmm],
+        [gtksourceviewmm], [http://projects.gnome.org/gtksourceviewmm/])
+AC_PREREQ([2.62])
+
+AC_CONFIG_SRCDIR([gtksourceview/gtksourceviewmm.h])
+AC_CONFIG_AUX_DIR([build])
+AC_CONFIG_MACRO_DIR([build])
+AC_CONFIG_HEADERS([build/config.h gtksourceview/gtksourceviewmmconfig.h])
+
+AM_INIT_AUTOMAKE([1.9 -Wno-portability check-news dist-bzip2 no-define nostdinc tar-pax])
+m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
 AM_MAINTAINER_MODE
-AL_ACLOCAL_INCLUDE(scripts)
-
-
-#########################################################################
-#  Configure arguments 
-#########################################################################
-
-#########################################################################
-#  Environment Checks
-#########################################################################
-AC_PROG_CC
-AC_PROG_CPP
-AC_PROG_MAKE_SET
-AC_CANONICAL_BUILD
-AC_CANONICAL_HOST
-
-dnl Used for enabling the "-no-undefined" flag while generating DLLs
-dnl Copied from the official gtk+-2 configure.in
-AC_MSG_CHECKING([for some Win32 platform])
-case "$host" in
-  *-*-mingw*|*-*-cygwin*)
-    platform_win32=yes
-    ;;
-  *)
-    platform_win32=no
-    ;;
-esac
-AC_MSG_RESULT([$platform_win32])
-AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")
-
-AC_MSG_CHECKING([for native Win32])
-case "$host" in
-  *-*-mingw*)
-    os_win32=yes
-    ;;
-  *)
-    os_win32=no
-    ;;
-esac
-AC_MSG_RESULT([$os_win32])
-AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes")
+AC_ARG_VAR([ACLOCAL_FLAGS], [aclocal flags, e.g. -I <macro dir>])
 
-AC_DISABLE_STATIC
-AC_LIBTOOL_WIN32_DLL
-AC_PROG_LIBTOOL
+MM_PREREQ([0.8])
+MM_INIT_MODULE([gtksourceviewmm-2.0])
 
-AL_PROG_GNU_M4(AC_MSG_ERROR([dnl
-SUN m4 does not work for building gtkmm. 
-Please install GNU m4.]))
+AC_SUBST([GTKSOURCEVIEWMM_SO_VERSION], [2:0:0])
 
-AL_PROG_GNU_MAKE(AC_MSG_ERROR([dnl
-SUN make does not work for building gtkmm.
-Please install GNU make.]))
-
-
-#########################################################################
-#  Dependancy checks
-#########################################################################
-#gtksourceviewmm_min_glibmm_version=2.8.0
-gtksourceviewmm_min_gtkmm_version=2.4
-#gtksourceviewmm_min_gtksourceview_version=2.0
-
-PKG_CHECK_MODULES(GTKSOURCEVIEWMM, gtkmm-2.4 >= ${gtksourceviewmm_min_gtkmm_version} gtksourceview-2.0 >= 2.4.0)
-AC_SUBST(GTKSOURCEVIEWMM_CFLAGS)
-AC_SUBST(GTKSOURCEVIEWMM_LIBS)
-
-# This macro is installed by glibmm
-# Doxygen needs the path to the installed perl.
-GLIBMM_CHECK_PERL([5.6.0])
-
-GLIBMM_LIBDIR=`pkg-config --variable=libdir glibmm-2.4`
-GMMPROC_DIR=$GLIBMM_LIBDIR/glibmm-2.4/proc
-AC_SUBST(GMMPROC_DIR)
-GMMPROC=$GMMPROC_DIR/gmmproc
-AC_SUBST(GMMPROC)
-
-
-#########################################################################
-#  C++ checks
-#########################################################################
+# AC_DISABLE_STATIC
+# AC_LIBTOOL_WIN32_DLL
+# AC_PROG_LIBTOOL
+LT_INIT([win32-dll disable-static])
 AC_PROG_CXX
 
-# Check for the SUN Forte compiler, and define GLIBMM_COMPILER_SUN_FORTE in the header.
-#GLIBMM_PROG_CXX_SUN
-
-# Ensure MSVC-compatible struct packing convention is used when
-# compiling for Win32 with gcc.
-# What flag to depends on gcc version: gcc3 uses "-mms-bitfields", while
-# gcc2 uses "-fnative-struct".
-if test x"$os_win32" = xyes; then
-  if test x"$GCC" = xyes -a x"$GXX" = xyes; then
-    msnative_struct=''
-    AC_MSG_CHECKING([how to get MSVC-compatible struct packing])
-    if test -z "$ac_cv_prog_CC"; then
-      our_gcc="$CC"
-    else
-      our_gcc="$ac_cv_prog_CC"
-    fi
-    case `$our_gcc --version | sed -e 's,\..*,.,' -e q` in
-      2.)
-	if $our_gcc -v --help 2>/dev/null | grep fnative-struct >/dev/null; then
-	  msnative_struct='-fnative-struct'
-	fi
-	;;
-      *)
-	if $our_gcc -v --help 2>/dev/null | grep ms-bitfields >/dev/null; then
-	  msnative_struct='-mms-bitfields'
-	fi
-	;;
-    esac
-    if test x"$msnative_struct" = x ; then
-      AC_MSG_RESULT([no way])
-      AC_MSG_WARN([produced libraries might be incompatible with MSVC-compiled code])
-    else
-      CXXFLAGS="$CXXFLAGS $msnative_struct"
-      AC_MSG_RESULT([${msnative_struct}])
-    fi
-  fi
-fi
-
-AC_LANG_CPLUSPLUS
-
-
-# Create a list of input directories for Doxygen.
-#GTKSOURCEVIEWMM_DOXYGEN_INPUT_SUBDIRS([gtksourceview])
-
-# Evaluate the --enable-warnings=level option.
-GTKSOURCEVIEWMM_ARG_ENABLE_WARNINGS()
-
-# Add an --enable-use-deprecations configure option:
-AC_ARG_ENABLE(deprecations,
-              [AC_HELP_STRING([--enable-use-deprecations],
-                              [warn about deprecated usages [default=no]])],,
-              [enable_deprecations=no])
-              
-if test "x$enable_use_deprecations" = "xyes"; then
-   DISABLE_DEPRECATED_CFLAGS="\
--DG_DISABLE_DEPRECATED \
--DGDK_DISABLE_DEPRECATED \
--DGTK_DISABLE_DEPRECATED \
--DGDK_PIXBUF_DISABLE_DEPRECATED \
--DGNOME_DISABLE_DEPRECATED"
-   AC_SUBST(DISABLE_DEPRECATED_CFLAGS)
-fi
-
-# Add an --enable-deprecated-api option:
-AC_ARG_ENABLE(deprecated-api, [AC_HELP_STRING([--enable-deprecated-api],
-                                        [include (build) deprecated API in the libraries [default=yes]])],,
-                        [enable_deprecated_api=yes])
-if test "x$enable_deprecated_api" = "xyes"; then
-AC_MSG_WARN([Deprecated API will be built, for backwards-compatibility.])
-else
-  DISABLE_DEPRECATED_API_CFLAGS="-DPANGOMM_DISABLE_DEPRECATED -DATKMM_DISABLE_DEPRECATED -DGDKMM_DISABLE_DEPRECATED -DGTKMM_DISABLE_DEPRECATED"
-AC_SUBST(DISABLE_DEPRECATED_API_CFLAGS)
-AC_MSG_WARN([Deprecated API will not be built, breaking backwards-compatibility. Do not use this build for distribution packages.])
-fi
-
-
-EXAMPLE_SUBDIR=""
-AC_SUBST(EXAMPLE_SUBDIR)
-
-
-DEMO_SUBDIR=""
-AC_SUBST(DEMO_SUBDIR)
-
-AC_ARG_ENABLE(debug, [AC_HELP_STRING([--enable-debug],
-                                     [compile with debugging options [default=no]])],
-              enable_debug=$enableval,
-              [enable_debug=no])
-
-AC_MSG_NOTICE([got enable_debug=$enable_debug])
-if test x$GSVMM_DEVEL = xon ; then
-    enable_debug=yes
-fi
-
-if test x$enable_debug = xyes ; then
-    DEBUG_OPTIONS="-Wall -g -Werror -Wextra"
-    CXXFLAGS="$DEBUG_OPTIONS"
-    CFLAGS="$DEBUG_OPTIONS"
-fi
-
-AC_ARG_ENABLE(docs, [AC_HELP_STRING([--enable-docs],
-              [build the included docs [default=yes]])],,
-                      [enable_docs=yes])
-if test "x$enable_docs" = "xyes"; then
-AC_PATH_PROG(DOXYGEN, doxygen)
-    if test x$DOXYGEN = x ; then
-        AC_MSG_ERROR([could not find the doxygen program. Please, install it])
-    fi
-AC_SUBST(DOXYGEN)
-DOCS_SUBDIR="docs"
-  AC_CONFIG_FILES([
-    docs/Makefile
-      docs/reference/Makefile
-      docs/reference/Doxyfile
-  ])
-else
-DOCS_SUBDIR=""
-fi
-
-AC_SUBST(DOCS_SUBDIR)
-
-# Dummy conditional just to make automake-1.4 happy.
-# We need an always-false condition in docs/Makefile.am.
-AM_CONDITIONAL(GTKSOURCEVIEWMM_FALSE,[false])
-
-# HACK:  Assign a dummy in order to prevent execution of autoheader by the
-# maintainer-mode rules.  That would fail since we aren't using autoheader.
-AUTOHEADER=':'
-
-
-AC_CONFIG_FILES([
-  Makefile
-
-  gtksourceview/Makefile
-  gtksourceview/gtksourceviewmm-2.0.pc
-    gtksourceview/src/Makefile
-    gtksourceview/gtksourceviewmm/Makefile
-      gtksourceview/gtksourceviewmm/private/Makefile
-
-  tools/Makefile
-    tools/m4/Makefile
-    tools/extra_defs_gen/Makefile
-
-  tests/Makefile
-])
-
-AC_CONFIG_FILES([
-  scripts/Makefile
-])
-
-AC_OUTPUT()
-
+AC_SUBST([GTKSOURCEVIEWMM_MODULES], ['gtkmm-2.4 >= 2.4 gtksourceview-2.0 >= 2.4.0'])
+PKG_CHECK_MODULES([GTKSOURCEVIEWMM], [$GTKSOURCEVIEWMM_MODULES])
+
+MM_PKG_CONFIG_SUBST([GTHREAD_CFLAGS], [--cflags-only-other gthread-2.0])
+MM_PKG_CONFIG_SUBST([GMMPROC_DIR], [--variable=gmmprocdir glibmm-2.4])
+
+MM_ARG_DISABLE_DEPRECATED_API([GTKSOURCEVIEWMM])
+
+MM_ARG_ENABLE_DOCUMENTATION
+MM_ARG_WITH_TAGFILE_DOC([libstdc++.tag], [mm-common-libstdc++])
+MM_ARG_WITH_TAGFILE_DOC([libsigc++-2.0.tag], [sigc++-2.0])
+MM_ARG_WITH_TAGFILE_DOC([glibmm-2.4.tag], [glibmm-2.4])
+MM_ARG_WITH_TAGFILE_DOC([pangomm-1.4.tag], [pangomm-1.4])
+MM_ARG_WITH_TAGFILE_DOC([gtkmm-2.4.tag], [gtkmm-2.4])
+
+AC_LANG([C++])
+MM_ARG_ENABLE_WARNINGS([GTKSOURCEVIEWMM_WXXFLAGS],
+                       [-Wall],
+                       [-pedantic -Wall -Wextra],
+                       [G PANGO ATK GDK GDK_PIXBUF GTK GTKSOURCEVIEW])
+
+AC_CONFIG_FILES([Makefile
+                 codegen/Makefile
+                 gtksourceview/${GTKSOURCEVIEWMM_MODULE_NAME}.pc:gtksourceview/gtksourceviewmm.pc.in
+                 gtksourceview/${GTKSOURCEVIEWMM_MODULE_NAME}-uninstalled.pc:gtksourceview/gtksourceviewmm-uninstalled.pc.in
+                 gtksourceview/src/Makefile
+                 gtksourceview/gtksourceviewmm/Makefile
+                 examples/Makefile
+                 docs/Makefile
+                 docs/reference/Doxyfile])
+
+AC_OUTPUT



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]