Aw: Re: pwlib / gnomemeeting build errors with garnome 2.13.5



Hey Joseph,

thanks for your fast reply! 

It's not that openldap is desperately needed on my side. But when it's definitely needed to be built
for getting gnomemeeting compiled, I'd give it a try. I'd also be happy to go without: The lesser
the better. Maybe I was not precise enough here...

So I have done as you suggested, and passed --disable-openldap as an arg (which results in the variable P_LDAP 0, as seen at the end of config.log, right?). The resulting build of pwlib seems to be O.K. at
first.  

But going through the log an error regarding endianess is mentioned thay may lead to problems
later with gnomemeeting (just guessing, as it's the same type of error that comes up then):

(...)
configure:2248: checking whether byte ordering is bigendian
configure:2275: g++ -c -g -I/usr/local/garnome/include -L/usr/local/garnome/lib -O2 -pipe -march=athlon-xp -m3dnow -I/usr/local/garnome/include conftest.cc >&5
configure:2281: $? = 0
configure:2285: test -z 
			 || test ! -s conftest.err
configure:2288: $? = 0
configure:2291: test -s conftest.o
configure:2294: $? = 0
configure:2318: g++ -c -g -I/usr/local/garnome/include -L/usr/local/garnome/lib -O2 -pipe -march=athlon-xp -m3dnow -I/usr/local/garnome/include conftest.cc >&5
conftest.cc: In function 'int main()':
conftest.cc:27: error: 'big' was not declared in this scope
conftest.cc:27: error: expected `;' before 'endian'
configure:2324: $? = 1
configure: failed program was:
| /* confdefs.h.  */
| 
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #ifdef __cplusplus
| extern "C" void std::exit (int) throw (); using std::exit;
| #endif
| #define PWLIB_MAJOR 1
| #define PWLIB_MINOR 8
| #define PWLIB_BUILD 7
| #define PWLIB_VERSION "1.8.7"
| #define P_LINUX "2.6.12-15mdk"
| #define PHAS_TEMPLATES 1
| #define P_PTHREADS 1
| #define P_SHAREDLIBEXT $SHAREDLIBEXT
| /* end confdefs.h.  */
| #include <sys/types.h>
| #include <sys/param.h>
| 
| int
| main ()
| {
| #if BYTE_ORDER != BIG_ENDIAN
|  not big endian
| #endif
| 
|   ;
|   return 0;
| }
configure:2459: result: no
configure:2497: checking if linker accepts -felide-constructors
configure:2504: result: yes
configure:2512: checking if linker accepts -Wreorder
configure:2523: result: no
configure:2537: checking if compiler uses RTTI by default
configure:2561: g++ -c -g -I/usr/local/garnome/include -L/usr/local/garnome/lib -O2 -pipe -march=athlon-xp -m3dnow -I/usr/local/garnome/include conftest.cc >&5
configure:2567: $? = 0
configure:2571: test -z 
			 || test ! -s conftest.err
configure:2574: $? = 0
configure:2577: test -s conftest.o
configure:2580: $? = 0
configure:2591: result: yes
(...)

There's another error below regarding the number of parameters for readdir_r. 
>From the code I'd say it's two but if the outcome is okay with three, well...

(...)
configure:2717: checking if readdir_r has 2 parms
configure:2736: g++ -c -g -I/usr/local/garnome/include -L/usr/local/garnome/lib -O2 -pipe -march=athlon-xp -m3dnow -I/usr/local/garnome/include conftest.cc >&5
conftest.cc: In function 'int main()':
/usr/include/dirent.h:179: error: too few arguments to function 'int readdir_r(DIR*, dirent*, dirent**)'
conftest.cc:27: error: at this point in file
configure:2742: $? = 1
configure: failed program was:
| /* confdefs.h.  */
| 
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #ifdef __cplusplus
| extern "C" void std::exit (int) throw (); using std::exit;
| #endif
| #define PWLIB_MAJOR 1
| #define PWLIB_MINOR 8
| #define PWLIB_BUILD 7
| #define PWLIB_VERSION "1.8.7"
| #define P_LINUX "2.6.12-15mdk"
| #define PHAS_TEMPLATES 1
| #define P_PTHREADS 1
| #define P_SHAREDLIBEXT $SHAREDLIBEXT
| #define PBYTE_ORDER PLITTLE_ENDIAN
| #define HAVE_LONG_DOUBLE 1
| /* end confdefs.h.  */
| #define _POSIX_PTHREAD_SEMANTICS
|                 #include <dirent.h>
| int
| main ()
| {
| DIR *s; struct dirent * e; readdir_r(s, e);
|   ;
|   return 0;
| }
configure:2769: result: no
configure:2771: checking if readdir_r has 3 parms
configure:2789: g++ -c -g -I/usr/local/garnome/include -L/usr/local/garnome/lib -O2 -pipe -march=athlon-xp -m3dnow -I/usr/local/garnome/include conftest.cc >&5
configure:2795: $? = 0
configure:2799: test -z 
			 || test ! -s conftest.err
configure:2802: $? = 0
configure:2805: test -s conftest.o
configure:2808: $? = 0
configure:2819: result: yes
configure:2833: checking for recvmsg
(...)

The next error is about missing ac_nonexistant.h. Is this serious?

(...)
configure:3582: checking how to run the C++ preprocessor
configure:3613: g++ -E -I/usr/local/garnome/include conftest.cc
configure:3619: $? = 0
configure:3651: g++ -E -I/usr/local/garnome/include conftest.cc
conftest.cc:31:28: error: ac_nonexistent.h: No such file or directory
configure:3657: $? = 1
configure: failed program was:
| /* confdefs.h.  */
| 
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #ifdef __cplusplus
| extern "C" void std::exit (int) throw (); using std::exit;
| #endif
| #define PWLIB_MAJOR 1
| #define PWLIB_MINOR 8
| #define PWLIB_BUILD 7
| #define PWLIB_VERSION "1.8.7"
| #define P_LINUX "2.6.12-15mdk"
| #define PHAS_TEMPLATES 1
| #define P_PTHREADS 1
| #define P_SHAREDLIBEXT $SHAREDLIBEXT
| #define PBYTE_ORDER PLITTLE_ENDIAN
| #define HAVE_LONG_DOUBLE 1
| #define P_HAS_POSIX_READDIR_R 3
| #define P_HAS_RECVMSG 1
| #define P_HAS_STL_STREAMS 1
| #define P_HAS_ATOMIC_INT 1
| #define P_NEEDS_GNU_CXX_NAMESPACE 1
| #define P_HAS_SEMAPHORES 1
| #define P_PTHREADS_XPG6 1
| #define P_HAS_SEMAPHORES_XPG6 1
| #define P_HAS_RECURSIVE_MUTEX 1
| /* end confdefs.h.  */
| #include <ac_nonexistent.h>
configure:3696: result: g++ -E
configure:3720: g++ -E -I/usr/local/garnome/include conftest.cc
configure:3726: $? = 0
configure:3758: g++ -E -I/usr/local/garnome/include conftest.cc
conftest.cc:31:28: error: ac_nonexistent.h: No such file or directory
configure:3764: $? = 1
configure: failed program was:
| /* confdefs.h.  */
| 
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #ifdef __cplusplus
| extern "C" void std::exit (int) throw (); using std::exit;
| #endif
| #define PWLIB_MAJOR 1
| #define PWLIB_MINOR 8
| #define PWLIB_BUILD 7
| #define PWLIB_VERSION "1.8.7"
| #define P_LINUX "2.6.12-15mdk"
| #define PHAS_TEMPLATES 1
| #define P_PTHREADS 1
| #define P_SHAREDLIBEXT $SHAREDLIBEXT
| #define PBYTE_ORDER PLITTLE_ENDIAN
| #define HAVE_LONG_DOUBLE 1
| #define P_HAS_POSIX_READDIR_R 3
| #define P_HAS_RECVMSG 1
| #define P_HAS_STL_STREAMS 1
| #define P_HAS_ATOMIC_INT 1
| #define P_NEEDS_GNU_CXX_NAMESPACE 1
| #define P_HAS_SEMAPHORES 1
| #define P_PTHREADS_XPG6 1
| #define P_HAS_SEMAPHORES_XPG6 1
| #define P_HAS_RECURSIVE_MUTEX 1
| /* end confdefs.h.  */
| #include <ac_nonexistent.h>
configure:3808: checking for egrep
(...)

The next candidate would be an "undefined reference to res_search",
caused in confdefs.h. The linker return status of 1, but it seems to be 
resolved in the progress.

Last one is in confdefs.h again:

(...)
configure:6569: g++ -o conftest -g -I/usr/local/garnome/include -L/usr/local/garnome/lib -O2 -pipe -march=athlon-xp -m3dnow -I/usr/local/garnome/include -Wl,--export-dynamic -L/usr/local/garnome/lib conftest.cc -lSDL -L/usr/X11R6/lib -lpthread -lX11 -lXext -laa -lresolv >&5
/usr/bin/ld: cannot find -laa
collect2: ld returned 1 exit status
configure:6575: $? = 1
configure: failed program was:
| /* confdefs.h.  */
(...)

Is this problem treated correctly? No idea. A few lines below the area the output of config.status 
follows...

After the build I did a "make install". Now it comes to gnomemeeting: I changed to the 
desktop/gnomemeeting directory, made a fresh "make clean" too, followed by 
"make".

This is the summary after the execution of config.status:

================ Final configuration ===================
          Installing into prefix  :  /usr/local/garnome

             OpenH323 Version is  :  1.15.6
           OpenH323 Directory is  :  /usr/local/garnome
                PWLIB Version is  :  1.8.7
              PWLIB Directory is  :  /usr/local/garnome
                 ptlib-config is  :  /usr/local/garnome/bin/ptlib-config

                Quicknet support  :  enabled
          SDL Fullscreen support  :  enabled
                    DBUS support  :  disabled
                Zeroconf support  :  disabled

                         OS Type  :  linux-gnu
                    Machine Type  :  i686

 If all settings are OK, type make and make install
========================================================

The source then compiles until...


(...)
 g++ -DHAVE_CONFIG_H -I. -I. -I../.. -DGNOMELOCALEDIR=\"/usr/local/garnome/share/locale/\" -DG_LOG_DOMAIN=\"GnomeMeeting\" -DSHARE_DIR=\"/usr/local/garnome/share/gnomemeeting\" -I../.. -pthread -DORBIT2=1 -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API -I/usr/local/garnome/include/gtk-2.0 -I/usr/local/garnome/lib/gtk-2.0/include -I/usr/local/garnome/include/atk-1.0 -I/usr/local/garnome/include/cairo -I/usr/local/garnome/include/pango-1.0 -I/usr/local/garnome/include -I/usr/local/garnome/include/glib-2.0 -I/usr/local/garnome/lib/glib-2.0/include -I/usr/local/garnome/include/gconf/2 -I/usr/local/garnome/include/orbit-2.0 -I/usr/local/garnome/include/libxml2 -I/usr/local/garnome/include/libgnome-2.0 -I/usr/local/garnome/include/libbonobo-2.0 -I/usr/local/garnome/include/gnome-vfs-2.0 -I/usr/local/garnome/lib/gnome-vfs-2.0/include -I/usr/local/garnome/include/bonobo-activation-2.0 -I/usr/local/garnome/include/libgnomeui-2.0 -I/usr/local/garnome/include/libgnomecanvas-2.0 -I/usr/local/garnome/include/libart-2.0 -I/usr/local/garnome/include/libbonoboui-2.0 -I/usr/local/garnome/include/gnome-keyring-1 -I/usr/local/garnome/include/freetype2 -I/usr/X11R6/include -DORBIT2=1 -pthread -I/usr/local/garnome/include/evolution-data-server-1.6 -I/usr/local/garnome/include/libbonobo-2.0 -I/usr/local/garnome/include/libgnome-2.0 -I/usr/local/garnome/include/glib-2.0 -I/usr/local/garnome/lib/glib-2.0/include -I/usr/local/garnome/include/orbit-2.0 -I/usr/local/garnome/include/bonobo-activation-2.0 -I/usr/local/garnome/include/gconf/2 -I/usr/local/garnome/include/gnome-vfs-2.0 -I/usr/local/garnome/lib/gnome-vfs-2.0/include -I/usr/local/garnome/include/libxml2 -pthread -DORBIT2=1 -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API -I/usr/local/garnome/include/gtk-2.0 -I/usr/local/garnome/lib/gtk-2.0/include -I/usr/local/garnome/include/atk-1.0 -I/usr/local/garnome/include/cairo -I/usr/local/garnome/include/pango-1.0 -I/usr/local/garnome/include -I/usr/local/garnome/include/glib-2.0 -I/usr/local/garnome/lib/glib-2.0/include -I/usr/local/garnome/include/gconf/2 -I/usr/local/garnome/include/orbit-2.0 -I/usr/local/garnome/include/libxml2 -I/usr/local/garnome/include/libgnome-2.0 -I/usr/local/garnome/include/libbonobo-2.0 -I/usr/local/garnome/include/gnome-vfs-2.0 -I/usr/local/garnome/lib/gnome-vfs-2.0/include -I/usr/local/garnome/include/bonobo-activation-2.0 -I/usr/local/garnome/include/libgnomeui-2.0 -I/usr/local/garnome/include/libgnomecanvas-2.0 -I/usr/local/garnome/include/libart-2.0 -I/usr/local/garnome/include/libbonoboui-2.0 -I/usr/local/garnome/include/gnome-keyring-1 -I/usr/local/garnome/include/freetype2 -I/usr/X11R6/include -DORBIT2=1 -pthread -I/usr/local/garnome/include/evolution-data-server-1.6 -I/usr/local/garnome/include/libbonobo-2.0 -I/usr/local/garnome/include/libgnome-2.0 -I/usr/local/garnome/include/glib-2.0 -I/usr/local/garnome/lib/glib-2.0/include -I/usr/local/garnome/include/orbit-2.0 -I/usr/local/garnome/include/bonobo-activation-2.0 -I/usr/local/garnome/include/gconf/2 -I/usr/local/garnome/include/gnome-vfs-2.0 -I/usr/local/garnome/lib/gnome-vfs-2.0/include -I/usr/local/garnome/include/libxml2 -I/usr/local/garnome/include/ptlib -I/usr/local/garnome/include/ptclib -I/usr/local/garnome/include -I/usr/local/garnome/include/openh323 -I/usr/include/SDL -D_REENTRANT -DHAS_SDL -I/usr/include -DPTRACING -DNDEBUG -Wall -Os -g -D_REENTRANT -g -I/usr/local/garnome/include -L/usr/local/garnome/lib -O1 -pipe -march=athlon-xp -m3dnow -g -I/usr/local/garnome/include -L/usr/local/garnome/lib -O1 -pipe -march=athlon-xp -m3dnow -MT gm_contacts-ldap.lo -MD -MP -MF .deps/gm_contacts-ldap.Tpo -c gm_contacts-ldap.cpp -fPIC -DPIC -o .libs/gm_contacts-ldap.o
gm_contacts-ldap.cpp: In function ?GSList* gnomemeeting_ldap_addressbook_get_contacts(GmAddressbook*, int&, gboolean, gchar*, gchar*, gchar*, gchar*)?:
gm_contacts-ldap.cpp:154: error: ?PLDAPSession? was not declared in this scope
gm_contacts-ldap.cpp:154: error: expected `;' before ?ldap?
gm_contacts-ldap.cpp:155: error: ?PLDAPSession? is not a class or namespace
gm_contacts-ldap.cpp:155: error: ?SearchContext? was not declared in this scope
gm_contacts-ldap.cpp:155: error: expected `;' before ?context?
gm_contacts-ldap.cpp:223: error: ?ldap? was not declared in this scope
gm_contacts-ldap.cpp:244: error: ?ldap? was not declared in this scope
gm_contacts-ldap.cpp:244: error: ?context? was not declared in this scope
gm_contacts-ldap.cpp:249: error: ?PLDAPSession? is not a class or namespace
gm_contacts-ldap.cpp:249: error: ?ScopeSubTree? was not declared in this scope
gm_contacts-ldap.cpp:250: error: ?PLDAPSession? is not a class or namespace
gm_contacts-ldap.cpp:250: error: ?ScopeSingleLevel? was not declared in this scope
make[4]: *** [gm_contacts-ldap.lo] Fehler 1
make[4]: Leaving directory `/home/build/garnome-2.13.5/desktop/gnomemeeting/work/main.d/gnomemeeting-1.2.2/lib/contacts'
make[3]: *** [all-recursive] Fehler 1
make[3]: Leaving directory `/home/build/garnome-2.13.5/desktop/gnomemeeting/work/main.d/gnomemeeting-1.2.2/lib'
make[2]: *** [all-recursive] Fehler 1
make[2]: Leaving directory `/home/build/garnome-2.13.5/desktop/gnomemeeting/work/main.d/gnomemeeting-1.2.2'
make[1]: *** [all] Fehler 2
make[1]: Leaving directory `/home/build/garnome-2.13.5/desktop/gnomemeeting/work/main.d/gnomemeeting-1.2.2'
make: *** [build-work/main.d/gnomemeeting-1.2.2/Makefile] Fehler 2
[build localhost gnomemeeting]$


Looks like a problem connected to ldap for me. So here were are again...

I went into the work subdirectory and had a look at config.log. The first error
in here is:

(...)
configure:3251: checking for cc option to accept ANSI C
configure:3321: cc  -c -g -I/usr/local/garnome/include -L/usr/local/garnome/lib -O1 -pipe -march=athlon-xp -m3dnow -g -I/usr/local/garnome/include -L/usr/local/garnome/lib -O1 -pipe -march=athlon-xp -m3dnow conftest.c >&5
configure:3327: $? = 0
configure:3330: test -z                          || test ! -s conftest.err
configure:3333: $? = 0
configure:3336: test -s conftest.o
configure:3339: $? = 0
configure:3357: result: none needed
configure:3375: cc -c -g -I/usr/local/garnome/include -L/usr/local/garnome/lib -O1 -pipe -march=athlon-xp -m3dnow
-g -I/usr/local/garnome/include -L/usr/local/garnome/lib -O1 -pipe -march=athlon-xp -m3dnow conftest.c >&5
conftest.c:2: error: syntax error before 'me'
configure:3381: $? = 1
configure: failed program was:
| #ifndef __cplusplus
|   choke me
| #endif
configure:3513: checking dependency style of cc
configure:3596: result: gcc3
(...)


Now we already know the following:

(...)
configure:4252: checking how to run the C preprocessor
configure:4287: cc -E -g -I/usr/local/garnome/include -L/usr/local/garnome/lib -O1 -pipe -march=athlon-xp -m3dnow
conftest.c
configure:4293: $? = 0
configure:4325: cc -E -g -I/usr/local/garnome/include -L/usr/local/garnome/lib -O1 -pipe -march=athlon-xp -m3dnow
conftest.c
conftest.c:15:28: error: ac_nonexistent.h: No such file or directory
configure:4331: $? = 1
configure: failed program was:
| /* confdefs.h.  */
|
| #define PACKAGE_NAME "gnomemeeting"
| #define PACKAGE_TARNAME "gnomemeeting"
| #define PACKAGE_VERSION "1.2.2"
| #define PACKAGE_STRING "gnomemeeting 1.2.2"
| #define PACKAGE_BUGREPORT "http://bugzilla.gnome.org/enter_bug.cgi?product=gnomemeeting";
| #define PACKAGE "gnomemeeting"
| #define VERSION "1.2.2"
| #define MAJOR_VERSION 1
| #define MINOR_VERSION 2
| #define BUILD_TYPE ReleaseCode
| #define BUILD_NUMBER 2
| /* end confdefs.h.  */
| #include <ac_nonexistent.h>
configure:4370: result: cc -E
configure:4394: cc -E -g -I/usr/local/garnome/include -L/usr/local/garnome/lib -O1 -pipe -march=athlon-xp -m3dnow
conftest.c
configure:4400: $? = 0
configure:4432: cc -E -g -I/usr/local/garnome/include -L/usr/local/garnome/lib -O1 -pipe -march=athlon-xp -m3dnow
conftest.c
conftest.c:15:28: error: ac_nonexistent.h: No such file or directory
configure:4438: $? = 1
configure: failed program was:
| /* confdefs.h.  */
|
| #define PACKAGE_NAME "gnomemeeting"
| #define PACKAGE_TARNAME "gnomemeeting"
| #define PACKAGE_VERSION "1.2.2"
| #define PACKAGE_STRING "gnomemeeting 1.2.2"
| #define PACKAGE_BUGREPORT "http://bugzilla.gnome.org/enter_bug.cgi?product=gnomemeeting";
| #define PACKAGE "gnomemeeting"
| #define VERSION "1.2.2"
| #define MAJOR_VERSION 1
| #define MINOR_VERSION 2
| #define BUILD_TYPE ReleaseCode
| #define BUILD_NUMBER 2
| /* end confdefs.h.  */
| #include <ac_nonexistent.h>
(...)


Next one comes here:

(...)
configure:5133: g++ -c -g -I/usr/local/garnome/include -L/usr/local/garnome/lib -O1 -pipe -march=athlon-xp -m3dnow -g -I/usr/local/garnome/include -L/usr/local/garnome/lib -O1 -pipe -march=athlon-xp -m3dnow conftest.cc >&5
configure:5139: $? = 0
configure:5142: test -z                          || test ! -s conftest.err
configure:5145: $? = 0
configure:5148: test -s conftest.o
configure:5151: $? = 0
configure:5177: g++ -c -g -I/usr/local/garnome/include -L/usr/local/garnome/lib -O1 -pipe -march=athlon-xp -m3dnow -g -I/usr/local/garnome/include -L/usr/local/garnome/lib -O1 -pipe -march=athlon-xp -m3dnow conftest.cc >&5
conftest.cc: In function 'int main()':
conftest.cc:30: error: 'exit' was not declared in this scope
configure:5183: $? = 1
configure: failed program was:
| /* confdefs.h.  */
|
| #define PACKAGE_NAME "gnomemeeting"
| #define PACKAGE_TARNAME "gnomemeeting"
| #define PACKAGE_VERSION "1.2.2"
| #define PACKAGE_STRING "gnomemeeting 1.2.2"
| #define PACKAGE_BUGREPORT "http://bugzilla.gnome.org/enter_bug.cgi?product=gnomemeeting";
| #define PACKAGE "gnomemeeting"
| #define VERSION "1.2.2"
| #define MAJOR_VERSION 1
| #define MINOR_VERSION 2
| #define BUILD_TYPE ReleaseCode
| #define BUILD_NUMBER 2
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| /* end confdefs.h.  */
|
| int
| main ()
| {
| exit (42);
|   ;
|   return 0;
| }
(...)

After that follow the known "ac_nonexistent.h" errors, now with g++ instead of gcc (beginning
at line 5394). Next one is here:

(...)
configure:20023: cc -c -g -I/usr/local/garnome/include -L/usr/local/garnome/lib -O1 -pipe -march=athlon-xp -m3dnow -g -I/usr/local/garnome/include -L/usr/local/garnome/lib -O1 -pipe -march=athlon-xp -m3dnow conftest.c >&5
conftest.c:2: error: syntax error before 'me'
configure:20029: $? = 1
configure: failed program was:
| #ifndef __cplusplus
|   choke me
| #endif
(...)

The last one is beginning line 20715: lcposix is still not here. However, the kernel
knows posix-stuff. Hm.

So... this was quite a lot output. Hope you find it somehow useful.

Best regards,

Stefan




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