I think I finally have a decent question:
Using the first post trying to compile tuxcoin-qt.exe (Qt480/boost157/miniupnp19):
skipped tuxcoind. set libs.
patched has_binary_operator.hpp (first manually added #endif at end of line 25 with a space between .hpp and #endif, then patched)
replaced boost/lexical_cast.hpp to the one found
here replaced boost/type_traits/has_left_shift.hpp to the one found
hereI am aware these link to boost 153 files but somewhere deep last night I think I decided they we're good to use, so there may be a problem.
changed -DSTATICLIB into DMINIUPNP_STATICLIB, and tried to qmake with both 'USE_UPNPC=-' and 'USE_=1' (does this manual change require a 'confirmation' via a patch? I'm unclear as to manual changes require 'confirmation' by patches...)
Every time I get stuck with 77 files in the build folder, i delete that and the 5 files one folder up and try again. I'm just not getting past this error and too stubborn to give up this path and try with other Qt and/or Boost.
from src\bitcoinrpc.h:16,
from src\rpcrawtransaction.cpp:9:
..\deps\boost_1_57_0/boost/spirit/home/classic/core/primitives/primitives.hpp: I
n member function 'typename boost::spirit::classic::parser_resultnerT>::type boost::spirit::classic::char_parser::parse(const ScannerT&)
const':
..\deps\boost_1_57_0/boost/spirit/home/classic/core/primitives/primitives.hpp:50
:68: warning: typedef 'result_t' locally defined but not used [-Wunused-local-ty
pedefs]
typedef typename parser_result::type result_t;
^
In file included from ..\deps\boost_1_57_0/boost/spirit/home/classic/core/non_te
rminal/grammar.hpp:21:0,
from ..\deps\boost_1_57_0/boost/spirit/home/classic/core.hpp:42
,
from ..\deps\boost_1_57_0/boost/spirit/include/classic_core.hpp
:11,
from src\json/json_spirit_reader_template.h:19,
from src\bitcoinrpc.h:16,
from src\rpcrawtransaction.cpp:9:
..\deps\boost_1_57_0/boost/spirit/home/classic/core/non_terminal/impl/grammar.ip
p: In function 'void boost::spirit::classic::impl::grammar_destruct(GrammarT*)':
..\deps\boost_1_57_0/boost/spirit/home/classic/core/non_terminal/impl/grammar.ip
p:285:68: warning: typedef 'iterator_t' locally defined but not used [-Wunused-l
ocal-typedefs]
typedef typename helper_list_t::vector_t::reverse_iterator iterator_t;
^
In file included from ..\deps\boost_1_57_0/boost/thread/shared_mutex.hpp:18:0,
from ..\deps\boost_1_57_0/boost/thread/detail/thread_group.hpp:
9,
from ..\deps\boost_1_57_0/boost/thread/thread.hpp:13,
from ..\deps\boost_1_57_0/boost/thread.hpp:13,
from src\util.h:24,
from src\bignum.h:12,
from src\base58.h:21,
from src\rpcrawtransaction.cpp:8:
..\deps\boost_1_57_0/boost/thread/win32/shared_mutex.hpp: In instantiation of 'T
boost::shared_mutex::interlocked_compare_exchange(T*, T, T) [with T = boost::sh
ared_mutex::state_data]':
..\deps\boost_1_57_0/boost/thread/win32/shared_mutex.hpp:130:103: required fro
m here
..\deps\boost_1_57_0/boost/thread/win32/shared_mutex.hpp:52:99: warning: derefer
encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*reinterpret_cast
(&comparand));
^
..\deps\boost_1_57_0/boost/thread/win32/shared_mutex.hpp:52:99: warning: derefer
encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
..\deps\boost_1_57_0/boost/thread/win32/shared_mutex.hpp:53:52: warning: derefer
encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return *reinterpret_cast(&res);
^
..\deps\boost_1_57_0/boost/thread/win32/shared_mutex.hpp:53:52: warning: derefer
encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
g++ -c -pipe -fno-keep-inline-dllexport -D_FORTIFY_SOURCE=2 -O2 -frtti -fexcepti
ons -mthreads -fdiagnostics-show-option -Wall -Wextra -Wformat -Wformat-security
-Wno-unused-parameter -Wstack-protector -DUNICODE -DQT_GUI -DBOOST_THREAD_USE_L
IB -DBOOST_SPIRIT_THREADSAFE -DUSE_QRCODE -DUSE_IPV6=1 -DWIN32 -D_MT -DQT_THREAD
_SUPPORT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_HAVE_MMX
-DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -I"..\Qt\4.8.6\include\QtCore" -I
"..\Qt\4.8.6\include\QtNetwork" -I"..\Qt\4.8.6\include\QtGui" -I"..\Qt\4.8.6\inc
lude" -I"src" -I"src\json" -I"src\qt" -I"src\leveldb\include" -I"src\leveldb\hel
pers" -I"..\deps\boost_1_57_0" -I"..\deps\db-4.8.30.NC\build_unix" -I"..\deps\op
enssl-1.0.1j\include" -I"..\deps\qrencode-3.4.4" -I"..\Qt\4.8.6\include\ActiveQt
" -I"build" -I"build" -I"..\Qt\4.8.6\mkspecs\default" -o build\qvalidatedlineedi
t.o src\qt\qvalidatedlineedit.cpp
g++ -c -pipe -fno-keep-inline-dllexport -D_FORTIFY_SOURCE=2 -O2 -frtti -fexcepti
ons -mthreads -fdiagnostics-show-option -Wall -Wextra -Wformat -Wformat-security
-Wno-unused-parameter -Wstack-protector -DUNICODE -DQT_GUI -DBOOST_THREAD_USE_L
IB -DBOOST_SPIRIT_THREADSAFE -DUSE_QRCODE -DUSE_IPV6=1 -DWIN32 -D_MT -DQT_THREAD
_SUPPORT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_HAVE_MMX
-DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -I"..\Qt\4.8.6\include\QtCore" -I
"..\Qt\4.8.6\include\QtNetwork" -I"..\Qt\4.8.6\include\QtGui" -I"..\Qt\4.8.6\inc
lude" -I"src" -I"src\json" -I"src\qt" -I"src\leveldb\include" -I"src\leveldb\hel
pers" -I"..\deps\boost_1_57_0" -I"..\deps\db-4.8.30.NC\build_unix" -I"..\deps\op
enssl-1.0.1j\include" -I"..\deps\qrencode-3.4.4" -I"..\Qt\4.8.6\include\ActiveQt
" -I"build" -I"build" -I"..\Qt\4.8.6\mkspecs\default" -o build\bitcoinunits.o sr
c\qt\bitcoinunits.cpp
g++ -c -pipe -fno-keep-inline-dllexport -D_FORTIFY_SOURCE=2 -O2 -frtti -fexcepti
ons -mthreads -fdiagnostics-show-option -Wall -Wextra -Wformat -Wformat-security
-Wno-unused-parameter -Wstack-protector -DUNICODE -DQT_GUI -DBOOST_THREAD_USE_L
IB -DBOOST_SPIRIT_THREADSAFE -DUSE_QRCODE -DUSE_IPV6=1 -DWIN32 -D_MT -DQT_THREAD
_SUPPORT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_HAVE_MMX
-DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -I"..\Qt\4.8.6\include\QtCore" -I
"..\Qt\4.8.6\include\QtNetwork" -I"..\Qt\4.8.6\include\QtGui" -I"..\Qt\4.8.6\inc
lude" -I"src" -I"src\json" -I"src\qt" -I"src\leveldb\include" -I"src\leveldb\hel
pers" -I"..\deps\boost_1_57_0" -I"..\deps\db-4.8.30.NC\build_unix" -I"..\deps\op
enssl-1.0.1j\include" -I"..\deps\qrencode-3.4.4" -I"..\Qt\4.8.6\include\ActiveQt
" -I"build" -I"build" -I"..\Qt\4.8.6\mkspecs\default" -o build\qvaluecombobox.o
src\qt\qvaluecombobox.cpp
g++ -c -pipe -fno-keep-inline-dllexport -D_FORTIFY_SOURCE=2 -O2 -frtti -fexcepti
ons -mthreads -fdiagnostics-show-option -Wall -Wextra -Wformat -Wformat-security
-Wno-unused-parameter -Wstack-protector -DUNICODE -DQT_GUI -DBOOST_THREAD_USE_L
IB -DBOOST_SPIRIT_THREADSAFE -DUSE_QRCODE -DUSE_IPV6=1 -DWIN32 -D_MT -DQT_THREAD
_SUPPORT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_HAVE_MMX
-DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -I"..\Qt\4.8.6\include\QtCore" -I
"..\Qt\4.8.6\include\QtNetwork" -I"..\Qt\4.8.6\include\QtGui" -I"..\Qt\4.8.6\inc
lude" -I"src" -I"src\json" -I"src\qt" -I"src\leveldb\include" -I"src\leveldb\hel
pers" -I"..\deps\boost_1_57_0" -I"..\deps\db-4.8.30.NC\build_unix" -I"..\deps\op
enssl-1.0.1j\include" -I"..\deps\qrencode-3.4.4" -I"..\Qt\4.8.6\include\ActiveQt
" -I"build" -I"build" -I"..\Qt\4.8.6\mkspecs\default" -o build\askpassphrasedial
og.o src\qt\askpassphrasedialog.cpp
g++ -c -pipe -fno-keep-inline-dllexport -D_FORTIFY_SOURCE=2 -O2 -frtti -fexcepti
ons -mthreads -fdiagnostics-show-option -Wall -Wextra -Wformat -Wformat-security
-Wno-unused-parameter -Wstack-protector -DUNICODE -DQT_GUI -DBOOST_THREAD_USE_L
IB -DBOOST_SPIRIT_THREADSAFE -DUSE_QRCODE -DUSE_IPV6=1 -DWIN32 -D_MT -DQT_THREAD
_SUPPORT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_HAVE_MMX
-DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -I"..\Qt\4.8.6\include\QtCore" -I
"..\Qt\4.8.6\include\QtNetwork" -I"..\Qt\4.8.6\include\QtGui" -I"..\Qt\4.8.6\inc
lude" -I"src" -I"src\json" -I"src\qt" -I"src\leveldb\include" -I"src\leveldb\hel
pers" -I"..\deps\boost_1_57_0" -I"..\deps\db-4.8.30.NC\build_unix" -I"..\deps\op
enssl-1.0.1j\include" -I"..\deps\qrencode-3.4.4" -I"..\Qt\4.8.6\include\ActiveQt
" -I"build" -I"build" -I"..\Qt\4.8.6\mkspecs\default" -o build\protocol.o src\pr
otocol.cpp
g++ -c -pipe -fno-keep-inline-dllexport -D_FORTIFY_SOURCE=2 -O2 -frtti -fexcepti
ons -mthreads -fdiagnostics-show-option -Wall -Wextra -Wformat -Wformat-security
-Wno-unused-parameter -Wstack-protector -DUNICODE -DQT_GUI -DBOOST_THREAD_USE_L
IB -DBOOST_SPIRIT_THREADSAFE -DUSE_QRCODE -DUSE_IPV6=1 -DWIN32 -D_MT -DQT_THREAD
_SUPPORT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_HAVE_MMX
-DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -I"..\Qt\4.8.6\include\QtCore" -I
"..\Qt\4.8.6\include\QtNetwork" -I"..\Qt\4.8.6\include\QtGui" -I"..\Qt\4.8.6\inc
lude" -I"src" -I"src\json" -I"src\qt" -I"src\leveldb\include" -I"src\leveldb\hel
pers" -I"..\deps\boost_1_57_0" -I"..\deps\db-4.8.30.NC\build_unix" -I"..\deps\op
enssl-1.0.1j\include" -I"..\deps\qrencode-3.4.4" -I"..\Qt\4.8.6\include\ActiveQt
" -I"build" -I"build" -I"..\Qt\4.8.6\mkspecs\default" -o build\notificator.o src
\qt\notificator.cpp
g++ -c -pipe -fno-keep-inline-dllexport -D_FORTIFY_SOURCE=2 -O2 -frtti -fexcepti
ons -mthreads -fdiagnostics-show-option -Wall -Wextra -Wformat -Wformat-security
-Wno-unused-parameter -Wstack-protector -DUNICODE -DQT_GUI -DBOOST_THREAD_USE_L
IB -DBOOST_SPIRIT_THREADSAFE -DUSE_QRCODE -DUSE_IPV6=1 -DWIN32 -D_MT -DQT_THREAD
_SUPPORT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_HAVE_MMX
-DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -I"..\Qt\4.8.6\include\QtCore" -I
"..\Qt\4.8.6\include\QtNetwork" -I"..\Qt\4.8.6\include\QtGui" -I"..\Qt\4.8.6\inc
lude" -I"src" -I"src\json" -I"src\qt" -I"src\leveldb\include" -I"src\leveldb\hel
pers" -I"..\deps\boost_1_57_0" -I"..\deps\db-4.8.30.NC\build_unix" -I"..\deps\op
enssl-1.0.1j\include" -I"..\deps\qrencode-3.4.4" -I"..\Qt\4.8.6\include\ActiveQt
" -I"build" -I"build" -I"..\Qt\4.8.6\mkspecs\default" -o build\paymentserver.o s
rc\qt\paymentserver.cpp
C:\Qt\4.8.6\bin\moc.exe -DUNICODE -DQT_GUI -DBOOST_THREAD_USE_LIB -DBOOST_SPIRIT
_THREADSAFE -DUSE_QRCODE -DUSE_IPV6=1 -DWIN32 -D_MT -DQT_THREAD_SUPPORT -DQT_NO_
DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_SSE -D
QT_HAVE_MMXEXT -DQT_HAVE_SSE2 -I"..\Qt\4.8.6\include\QtCore" -I"..\Qt\4.8.6\incl
ude\QtNetwork" -I"..\Qt\4.8.6\include\QtGui" -I"..\Qt\4.8.6\include" -I"src" -I"
src\json" -I"src\qt" -I"src\leveldb\include" -I"src\leveldb\helpers" -I"..\deps\
boost_1_57_0" -I"..\deps\db-4.8.30.NC\build_unix" -I"..\deps\openssl-1.0.1j\incl
ude" -I"..\deps\qrencode-3.4.4" -I"..\Qt\4.8.6\include\ActiveQt" -I"build" -I"bu
ild" -I"..\Qt\4.8.6\mkspecs\default" -D__GNUC__ -DWIN32 src\qt\rpcconsole.cpp -o
build\rpcconsole.moc
In file included from ..\deps\boost_1_57_0/boost/type_traits/has_plus.hpp:48:0,
from ..\deps\boost_1_57_0/boost/next_prior.hpp:23,
from ..\deps\boost_1_57_0/boost/thread/future.hpp:54,
from ..\deps\boost_1_57_0/boost/thread.hpp:24,
from src\util.h:24,
from src\protocol.cpp:7:
..\deps\boost_1_57_0/boost/type_traits/detail/has_binary_operator.hpp:25:56: war
ning: extra tokens at end of #include directive
#include #endif
^
In file included from ..\deps\boost_1_57_0/boost/type_traits/has_plus_assign.hpp
:60:0,
from ..\deps\boost_1_57_0/boost/next_prior.hpp:24,
from ..\deps\boost_1_57_0/boost/thread/future.hpp:54,
from ..\deps\boost_1_57_0/boost/thread.hpp:24,
from src\util.h:24,
from src\protocol.cpp:7:
..\deps\boost_1_57_0/boost/type_traits/detail/has_binary_operator.hpp:25:56: war
ning: extra tokens at end of #include directive
#include #endif
^
In file included from ..\deps\boost_1_57_0/boost/type_traits/has_minus.hpp:54:0,
from ..\deps\boost_1_57_0/boost/next_prior.hpp:25,
from ..\deps\boost_1_57_0/boost/thread/future.hpp:54,
from ..\deps\boost_1_57_0/boost/thread.hpp:24,
from src\util.h:24,
from src\protocol.cpp:7:
..\deps\boost_1_57_0/boost/type_traits/detail/has_binary_operator.hpp:25:56: war
ning: extra tokens at end of #include directive
#include #endif
^
In file included from ..\deps\boost_1_57_0/boost/type_traits/has_minus_assign.hp
p:59:0,
from ..\deps\boost_1_57_0/boost/next_prior.hpp:26,
from ..\deps\boost_1_57_0/boost/thread/future.hpp:54,
from ..\deps\boost_1_57_0/boost/thread.hpp:24,
from src\util.h:24,
from src\protocol.cpp:7:
..\deps\boost_1_57_0/boost/type_traits/detail/has_binary_operator.hpp:25:56: war
ning: extra tokens at end of #include directive
#include #endif
^
In file included from ..\deps\boost_1_57_0/boost/type_traits/has_plus.hpp:48:0,
from ..\deps\boost_1_57_0/boost/next_prior.hpp:23,
from ..\deps\boost_1_57_0/boost/thread/future.hpp:54,
from ..\deps\boost_1_57_0/boost/thread.hpp:24,
from src/util.h:24,
from src/ui_interface.h:9,
from src\qt\paymentserver.cpp:10:
..\deps\boost_1_57_0/boost/type_traits/detail/has_binary_operator.hpp:25:56: war
ning: extra tokens at end of #include directive
#include #endif
^
In file included from ..\deps\boost_1_57_0/boost/type_traits/has_plus_assign.hpp
:60:0,
from ..\deps\boost_1_57_0/boost/next_prior.hpp:24,
from ..\deps\boost_1_57_0/boost/thread/future.hpp:54,
from ..\deps\boost_1_57_0/boost/thread.hpp:24,
from src/util.h:24,
from src/ui_interface.h:9,
from src\qt\paymentserver.cpp:10:
..\deps\boost_1_57_0/boost/type_traits/detail/has_binary_operator.hpp:25:56: war
ning: extra tokens at end of #include directive
#include #endif
^
In file included from ..\deps\boost_1_57_0/boost/type_traits/has_minus.hpp:54:0,
from ..\deps\boost_1_57_0/boost/next_prior.hpp:25,
from ..\deps\boost_1_57_0/boost/thread/future.hpp:54,
from ..\deps\boost_1_57_0/boost/thread.hpp:24,
from src/util.h:24,
from src/ui_interface.h:9,
from src\qt\paymentserver.cpp:10:
..\deps\boost_1_57_0/boost/type_traits/detail/has_binary_operator.hpp:25:56: war
ning: extra tokens at end of #include directive
#include #endif
^
In file included from ..\deps\boost_1_57_0/boost/type_traits/has_minus_assign.hp
p:59:0,
from ..\deps\boost_1_57_0/boost/next_prior.hpp:26,
from ..\deps\boost_1_57_0/boost/thread/future.hpp:54,
from ..\deps\boost_1_57_0/boost/thread.hpp:24,
from src/util.h:24,
from src/ui_interface.h:9,
from src\qt\paymentserver.cpp:10:
..\deps\boost_1_57_0/boost/type_traits/detail/has_binary_operator.hpp:25:56: war
ning: extra tokens at end of #include directive
#include #endif
^
:/deps/boost_1_57_0/boost/type_traits/detail/has_binary_operator.hp:50: Parse er
ror at "BOOST_JOIN"
Makefile.Release:738: recipe for target 'build/rpcconsole.moc' failed
mingw32-make: *** [build/rpcconsole.moc] Error 1
mingw32-make: *** Waiting for unfinished jobs....
In file included from ..\deps\boost_1_57_0/boost/thread/shared_mutex.hpp:18:0,
from ..\deps\boost_1_57_0/boost/thread/detail/thread_group.hpp:
9,
from ..\deps\boost_1_57_0/boost/thread/thread.hpp:13,
from ..\deps\boost_1_57_0/boost/thread.hpp:13,
from src\util.h:24,
from src\protocol.cpp:7:
..\deps\boost_1_57_0/boost/thread/win32/shared_mutex.hpp: In instantiation of 'T
boost::shared_mutex::interlocked_compare_exchange(T*, T, T) [with T = boost::sh
ared_mutex::state_data]':
..\deps\boost_1_57_0/boost/thread/win32/shared_mutex.hpp:130:103: required fro
m here
..\deps\boost_1_57_0/boost/thread/win32/shared_mutex.hpp:52:99: warning: derefer
encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*reinterpret_cast
(&comparand));
^
..\deps\boost_1_57_0/boost/thread/win32/shared_mutex.hpp:52:99: warning: derefer
encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
..\deps\boost_1_57_0/boost/thread/win32/shared_mutex.hpp:53:52: warning: derefer
encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return *reinterpret_cast(&res);
^
..\deps\boost_1_57_0/boost/thread/win32/shared_mutex.hpp:53:52: warning: derefer
encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
In file included from ..\deps\boost_1_57_0/boost/thread/shared_mutex.hpp:18:0,
from ..\deps\boost_1_57_0/boost/thread/detail/thread_group.hpp:
9,
from ..\deps\boost_1_57_0/boost/thread/thread.hpp:13,
from ..\deps\boost_1_57_0/boost/thread.hpp:13,
from src/util.h:24,
from src/ui_interface.h:9,
from src\qt\paymentserver.cpp:10:
..\deps\boost_1_57_0/boost/thread/win32/shared_mutex.hpp: In instantiation of 'T
boost::shared_mutex::interlocked_compare_exchange(T*, T, T) [with T = boost::sh
ared_mutex::state_data]':
..\deps\boost_1_57_0/boost/thread/win32/shared_mutex.hpp:130:103: required fro
m here
..\deps\boost_1_57_0/boost/thread/win32/shared_mutex.hpp:52:99: warning: derefer
encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*reinterpret_cast
(&comparand));
^
..\deps\boost_1_57_0/boost/thread/win32/shared_mutex.hpp:52:99: warning: derefer
encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
..\deps\boost_1_57_0/boost/thread/win32/shared_mutex.hpp:53:52: warning: derefer
encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return *reinterpret_cast(&res);
^
..\deps\boost_1_57_0/boost/thread/win32/shared_mutex.hpp:53:52: warning: derefer
encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
C:\tuxcoin-master>
Can someone tell me what i'm missing here? After a failed build I only delete mentioned files, I never reinstalled the master because of applied patches to qt.pro and makefile.mingw.
Should I just downgrade boost to 155 or 152 when using Qt 4.8? I say 'just' but really I still don't know what freedom of movement one has in this strange yet interesting environment. It's like a maze!
Anyway, thanks for bearing with me and excuse my previous nervous posts. I'm in the tunnel know, I guess what I see is the end of it and i'm not turning back now.