Changeset 117

Show
Ignore:
Timestamp:
08/06/09 02:00:59 (3 years ago)
Author:
mercyful
Message:

Enthral BBS Build 0.428 Alpha
Check ChangeLog? for all Updates.

Location:
trunk
Files:
3 added
3 removed
43 modified

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r92 r117  
     1 
     2/=/==================================================================================================== 
     3$ Fixes and updates since Build 428 Alpha 
     4+ Added Perl Detection into configure script, not yet embedded into the software though. 
     5+ Fixed Ansi Aborted on all Ansi's, no longer will it abort and display unparsed mci codes. 
     6+ Fixed crashing with message posting or replying to a message on first join to message menu. 
     7+ Fixed problem with Sysop access to system notices, should read from the config file properly now. 
     8+ Removed Check on Invalid Emails in New User Application, all Email Address will now work. 
     9+ Added checks for \r Carriage Return along with \n Newline to register as [ENTER] Key. 
     10+ Updated Python checking, it will not longer try to include header files etc if not installed, 
     11  this will let you compile the program without python support if desired. 
     12+ Created new Autogen.sh script, this will re-run all libtool's and (GNU Automake) to generate a 
     13  proper multi-platform configure script to detect python in various distributions. 
     14+ Updated Install.pl install script, will not remove any temporary macro's and will also 
     15  run the new autogen.sh script to regenerate a proper config file with (GNU Automake). 
     16+ Added some read/write error messages to help narrow down any permission problems. 
     17+ Previous Build, Split Usrlist (UserList INI) and Created Seperate eUsrList (Email User List) ini files. 
     18  Now each use listing can have it's own headers and x/y coords. 
    119 
    220/=/==================================================================================================== 
     
    422+ Fixed problem with Sysop Name in config.ini not hacing posting access to System Announcement/Notices.  This is now fixed. 
    523+ Fixed some generic buffer problems in the message reader with Field Names and Subject Lengths. 
    6 + Updated config files, if you have a make error, run the following command in root folder. cmd:   
     24+ Updated config files, if you have a make error, run the following command in root folder. cmd: 
    725+ Project Files updated and fixed to Work with new python detection properly now. 
    826 
  • trunk/Makefile.in

    r97 r117  
    9494DEFS = @DEFS@ 
    9595DEPDIR = @DEPDIR@ 
     96DO_PERL_FALSE = @DO_PERL_FALSE@ 
     97DO_PERL_TRUE = @DO_PERL_TRUE@ 
    9698DO_PYTHON_FALSE = @DO_PYTHON_FALSE@ 
    9799DO_PYTHON_TRUE = @DO_PYTHON_TRUE@ 
     
    131133PACKAGE_VERSION = @PACKAGE_VERSION@ 
    132134PATH_SEPARATOR = @PATH_SEPARATOR@ 
     135PERL_CFLAGS = @PERL_CFLAGS@ 
     136PERL_LDFLAGS = @PERL_LDFLAGS@ 
    133137PY_CFLAGS = @PY_CFLAGS@ 
    134138PY_LIBS = @PY_LIBS@ 
     
    180184oldincludedir = @oldincludedir@ 
    181185pdfdir = @pdfdir@ 
     186perlpath = @perlpath@ 
    182187prefix = @prefix@ 
    183188program_transform_name = @program_transform_name@ 
     
    185190pythonpath = @pythonpath@ 
    186191sbindir = @sbindir@ 
     192sedpath = @sedpath@ 
    187193sharedstatedir = @sharedstatedir@ 
    188194sysconfdir = @sysconfdir@ 
  • trunk/README

    r115 r117  
    1 Enthral BBS - 05/27/2009 Build 426 Alpha. 
     1/=/==================================================================================================== 
    22 
     3Enthral BBS - 08/05/2009 Build 428 Alpha. 
     4 
     5/=/==================================================================================================== 
    36There are two ways to install Enthral.  The manual way (which some people 
    47enjoy since they get a kick out of having full control) and the automated 
     
    912the svn. 
    1013 
     14/=/==================================================================================================== 
    1115Auto Install. 
    1216 
     
    1620system do everything for you, all you need to do is run the following: 
    1721 
    18  $ ./install.pl 
     22./install.pl 
    1923 
    2024You need to have perl installed on your system to use the install script. 
    2125 
     26/=/==================================================================================================== 
    2227Manual Install. 
    2328 
     
    2732You can get the source through svn thanks to Netsurge. 
    2833 
    29  $ svn --username svn co http://svn.enthralbbs.com/source /your/path/enthral 
     34 $ svn --username svn co http://svn.enthralbbs.com /your/path/enthral 
    3035 
    3136If it asks for a password just hit ENTER or leave it blank. 
    32  
    33 Building SMAPI 
    3437 
    3538Before you can compile you need the Husky SMAPI lib, this is for jam message 
    3639support. 
    3740 
    38 You can get the latest 2.4 RC5 from here:  
     41You can get the latest 2.4 RC5 from here: 
    3942http://sourceforge.net/projects/husky/ 
    4043 
     
    4649copy this to the src directory for enthral and your all set. 
    4750 
    48 Building Enthral 
     51*Note, Both BSD and Linux will compile correctly with the makefile.lnx 
     52 
     53After smapi is all set and compiles cleanly: 
    4954 
    5055You have to edit the config.ini file located in the ini folder.  Here you will 
     
    5358 
    5459Now that we have made all the necessary changes to the code, we can now run 
    55 configure and make.  At a shell just type the following: 
     60configure and make.  At a shell just type the following... 
    5661 
    57  $ ./configure && make 
     62/=/==================================================================================================== 
     63 
     64# First run autogen.sh to generate a multi-platform configure script. 
     65 
     66./autogen.sh 
     67 
     68# Now run configure and make to build the system, if you have any pronlems, 
     69# try running 'make distclean' then re-run 'make', make sure the libsmapilnx.a library 
     70# is placed in your src folder before running make, it's a dependancy. 
     71 
     72./configure && make 
    5873 
    5974We still have two small binaries to build to ensure that Enthral runs nice and 
     
    6176you to see what's going on when a user is logged in. 
    6277 
    63 Building Stats 
     78/=/==================================================================================================== 
     79For Stats 
    6480 
    6581Stats is located in src/stats.  You will need to change the path statement in 
     
    7187Once you have made the change run the following at a prompt to compile stats. 
    7288 
    73  $ g++ -o stats main.cpp process2.cpp userdat.cpp 
     89   g++ -o stats main.cpp process2.cpp userdat.cpp 
    7490 
    7591You will also need to edit [CommandRec009] in src/menu/logon.txt to the proper 
    7692location of the stats binary we just compiled. 
    7793 
    78 Building Snoop 
    79  
    80 Snoop allows you to see what a user is doing while logged into your Enthral 
    81 BBS.  It gives you the ability to keep an eye on what people are up to. 
     94/=/==================================================================================================== 
     95For Snoop 
    8296 
    8397Go to the src/snoop directory and execute the following from a prompt. 
    8498 
    85  $ g++ -o snoop snoop.cpp 
     99   g++ -o snoop snoop.cpp 
    86100 
     101/=/==================================================================================================== 
    87102Post Compile. 
    88103 
    89 The first thing you'll want to do it connect to the bbs, and create your 
    90 sysop user, the name should match exactly what you updated in the config.ini 
    91 file in the ini directory. 
     104The first thing you'll want to do it connect to the bbs,  and create your 
     105sysop user, the name should match exactly what you updated in the logon.cpp. 
    92106 
    93 Now once your at the main menu, go into the Message menu and hit * to go into 
    94 the message forum editor.  Only the user that has been listed in the  
    95 Set SYSOP_NAME section of config.ini will be able to edit the message areas. 
     107Now once your at the main menu, as a Sysop you can hit * from the main menu 
     108to go into the message forum editor. 
    96109 
    97110You will want to create an email area as your first area, and a system 
     
    114127to help you out. 
    115128 
     129/=/==================================================================================================== 
    116130Auto update 
    117131 
     
    122136installation a lot easier. 
    123137 
     138/=/==================================================================================================== 
    124139One last note 
    125140 
     
    133148 
    134149 
    135 Mike  - Mercyful Fate 
    136 Frank - Netsurge 
     150Mike  -Mercyful Fate 
     151Frank -Netsurge 
    137152 
    138153http://www.enthralbbs.com 
  • trunk/autom4te.cache/output.0

    r97 r117  
    787787ac_subst_vars='LTLIBOBJS 
    788788LIB@&t@OBJS 
     789PERL_LDFLAGS 
     790PERL_CFLAGS 
    789791PY_LIBS 
    790792PY_CFLAGS 
     793DO_PERL_FALSE 
     794DO_PERL_TRUE 
    791795DO_PYTHON_FALSE 
    792796DO_PYTHON_TRUE 
     797perlpath 
    793798pythonpath 
     799sedpath 
    794800CXXCPP 
    795801CPP 
     
    912918enable_libtool_lock 
    913919enable_python 
     920enable_perl 
    914921' 
    915922      ac_precious_vars='build_alias 
     
    15621569  --disable-libtool-lock  avoid locking (might break parallel builds) 
    15631570  --disable-python        don't build the python plugin 
     1571  --disable-perl          don't build the perl plugin 
    15641572 
    15651573Optional Packages: 
     
    32963304  am__fastdepCXX_FALSE= 
    32973305fi 
     3306 
     3307 
    32983308 
    32993309 
     
    1516215172 
    1516315173 
     15174@%:@ Check whether --enable-perl was given. 
     15175if test "${enable_perl+set}" = set; then 
     15176  enableval=$enable_perl; perl=$enableval 
     15177else 
     15178  perl=yes 
     15179fi 
     15180 
     15181 
     15182# Extract the first word of "sed", so it can be a program name with args. 
     15183set dummy sed; ac_word=$2 
     15184{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 
     15185$as_echo_n "checking for $ac_word... " >&6; } 
     15186if test "${ac_cv_path_sedpath+set}" = set; then 
     15187  $as_echo_n "(cached) " >&6 
     15188else 
     15189  case $sedpath in 
     15190  [\\/]* | ?:[\\/]*) 
     15191  ac_cv_path_sedpath="$sedpath" # Let the user override the test with a path. 
     15192  ;; 
     15193  *) 
     15194  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 
     15195for as_dir in $PATH 
     15196do 
     15197  IFS=$as_save_IFS 
     15198  test -z "$as_dir" && as_dir=. 
     15199  for ac_exec_ext in '' $ac_executable_extensions; do 
     15200  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 
     15201    ac_cv_path_sedpath="$as_dir/$ac_word$ac_exec_ext" 
     15202    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 
     15203    break 2 
     15204  fi 
     15205done 
     15206done 
     15207IFS=$as_save_IFS 
     15208 
     15209  ;; 
     15210esac 
     15211fi 
     15212sedpath=$ac_cv_path_sedpath 
     15213if test -n "$sedpath"; then 
     15214  { $as_echo "$as_me:$LINENO: result: $sedpath" >&5 
     15215$as_echo "$sedpath" >&6; } 
     15216else 
     15217  { $as_echo "$as_me:$LINENO: result: no" >&5 
     15218$as_echo "no" >&6; } 
     15219fi 
     15220 
     15221 
     15222if test "_$sedpath" = _; then 
     15223    { { $as_echo "$as_me:$LINENO: error: \"Cannot find sed: I need it\!\"" >&5 
     15224$as_echo "$as_me: error: \"Cannot find sed: I need it\!\"" >&2;} 
     15225   { (exit 1); exit 1; }; } 
     15226fi 
     15227 
     15228 
     15229 
     15230 
     15231 
     15232 
     15233 
     15234 
    1516415235 
    1516515236 
    1516615237echo Detecting Python ... 
    15167 if test "$python" = yes; then 
    15168         # Extract the first word of "python2", so it can be a program name with args. 
     15238 
     15239echo Prefix: ${prefix} 
     15240 
     15241# Extract the first word of "python2", so it can be a program name with args. 
    1516915242set dummy python2; ac_word=$2 
    1517015243{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 
     
    1520615279 
    1520715280 
    15208         if test "_$pythonpath" = _ ; then 
    15209                 # Extract the first word of "python", so it can be a program name with args. 
     15281echo Pythonpath: $pythonpath 
     15282 
     15283# Extract the first word of "python", so it can be a program name with args. 
    1521015284set dummy python; ac_word=$2 
    1521115285{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 
     
    1524715321 
    1524815322 
     15323echo Pythonpath: $pythonpath 
     15324 
     15325 
     15326if test "$python" = yes; then 
     15327        # Extract the first word of "python2", so it can be a program name with args. 
     15328set dummy python2; ac_word=$2 
     15329{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 
     15330$as_echo_n "checking for $ac_word... " >&6; } 
     15331if test "${ac_cv_path_pythonpath+set}" = set; then 
     15332  $as_echo_n "(cached) " >&6 
     15333else 
     15334  case $pythonpath in 
     15335  [\\/]* | ?:[\\/]*) 
     15336  ac_cv_path_pythonpath="$pythonpath" # Let the user override the test with a path. 
     15337  ;; 
     15338  *) 
     15339  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 
     15340for as_dir in $PATH 
     15341do 
     15342  IFS=$as_save_IFS 
     15343  test -z "$as_dir" && as_dir=. 
     15344  for ac_exec_ext in '' $ac_executable_extensions; do 
     15345  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 
     15346    ac_cv_path_pythonpath="$as_dir/$ac_word$ac_exec_ext" 
     15347    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 
     15348    break 2 
     15349  fi 
     15350done 
     15351done 
     15352IFS=$as_save_IFS 
     15353 
     15354  ;; 
     15355esac 
     15356fi 
     15357pythonpath=$ac_cv_path_pythonpath 
     15358if test -n "$pythonpath"; then 
     15359  { $as_echo "$as_me:$LINENO: result: $pythonpath" >&5 
     15360$as_echo "$pythonpath" >&6; } 
     15361else 
     15362  { $as_echo "$as_me:$LINENO: result: no" >&5 
     15363$as_echo "no" >&6; } 
     15364fi 
     15365 
     15366 
     15367        if test "_$pythonpath" = _ ; then 
     15368                # Extract the first word of "python", so it can be a program name with args. 
     15369set dummy python; ac_word=$2 
     15370{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 
     15371$as_echo_n "checking for $ac_word... " >&6; } 
     15372if test "${ac_cv_path_pythonpath+set}" = set; then 
     15373  $as_echo_n "(cached) " >&6 
     15374else 
     15375  case $pythonpath in 
     15376  [\\/]* | ?:[\\/]*) 
     15377  ac_cv_path_pythonpath="$pythonpath" # Let the user override the test with a path. 
     15378  ;; 
     15379  *) 
     15380  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 
     15381for as_dir in $PATH 
     15382do 
     15383  IFS=$as_save_IFS 
     15384  test -z "$as_dir" && as_dir=. 
     15385  for ac_exec_ext in '' $ac_executable_extensions; do 
     15386  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 
     15387    ac_cv_path_pythonpath="$as_dir/$ac_word$ac_exec_ext" 
     15388    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 
     15389    break 2 
     15390  fi 
     15391done 
     15392done 
     15393IFS=$as_save_IFS 
     15394 
     15395  ;; 
     15396esac 
     15397fi 
     15398pythonpath=$ac_cv_path_pythonpath 
     15399if test -n "$pythonpath"; then 
     15400  { $as_echo "$as_me:$LINENO: result: $pythonpath" >&5 
     15401$as_echo "$pythonpath" >&6; } 
     15402else 
     15403  { $as_echo "$as_me:$LINENO: result: no" >&5 
     15404$as_echo "no" >&6; } 
     15405fi 
     15406 
     15407 
    1524915408        fi 
    1525015409        if test "_$pythonpath" = _ ; then 
     
    1526915428                                #PY_LIBS="-L$PY_LIB/config -lpython$PY_VER -lpthread -lutil" 
    1527015429                                #PY_LIBS="-L$PY_LIB -lpython$PY_VER -lpthread -lutil -lm" 
    15271                                                                 PY_LIBS="-L$PY_LIB -lpython$PY_VER -lutil -lpthread -lm" 
     15430 
     15431 
     15432                                                                PY_LIBS="-L$PY_LIB/config -L$PY_LIB -lpython$PY_VER -lutil -lpthread -lm" 
    1527215433                                PY_CFLAGS="-I$PY_INC" 
    1527315434                                { $as_echo "$as_me:$LINENO: result: ok" >&5 
    1527415435$as_echo "ok" >&6; } 
     15436 
     15437                                 
     15438 
     15439 
    1527515440                        else 
    1527615441                                python=no 
     
    1528315448                fi 
    1528415449 
    15285                 #COMMON_CFLAGS="-I$PY_INC" 
    15286                 #COMMON_LIBS="-l$PY_VER" 
    15287  
    1528815450                CFLAGS+=" -I$PY_INC" 
    1528915451                CXXFLAGS+=" -I$PY_INC" 
    15290                 #LDFLAGS+=" -l$PY_VER" 
    1529115452 
    1529215453        fi 
     15454fi 
     15455 
     15456 
     15457 
     15458if test "$perl" = yes; then 
     15459    # Extract the first word of "perl", so it can be a program name with args. 
     15460set dummy perl; ac_word=$2 
     15461{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 
     15462$as_echo_n "checking for $ac_word... " >&6; } 
     15463if test "${ac_cv_path_perlpath+set}" = set; then 
     15464  $as_echo_n "(cached) " >&6 
     15465else 
     15466  case $perlpath in 
     15467  [\\/]* | ?:[\\/]*) 
     15468  ac_cv_path_perlpath="$perlpath" # Let the user override the test with a path. 
     15469  ;; 
     15470  *) 
     15471  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 
     15472for as_dir in $PATH 
     15473do 
     15474  IFS=$as_save_IFS 
     15475  test -z "$as_dir" && as_dir=. 
     15476  for ac_exec_ext in '' $ac_executable_extensions; do 
     15477  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 
     15478    ac_cv_path_perlpath="$as_dir/$ac_word$ac_exec_ext" 
     15479    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 
     15480    break 2 
     15481  fi 
     15482done 
     15483done 
     15484IFS=$as_save_IFS 
     15485 
     15486  ;; 
     15487esac 
     15488fi 
     15489perlpath=$ac_cv_path_perlpath 
     15490if test -n "$perlpath"; then 
     15491  { $as_echo "$as_me:$LINENO: result: $perlpath" >&5 
     15492$as_echo "$perlpath" >&6; } 
     15493else 
     15494  { $as_echo "$as_me:$LINENO: result: no" >&5 
     15495$as_echo "no" >&6; } 
     15496fi 
     15497 
     15498 
     15499    { $as_echo "$as_me:$LINENO: checking for Perl compile flags" >&5 
     15500$as_echo_n "checking for Perl compile flags... " >&6; } 
     15501    PERL_CFLAGS=`$perlpath -MExtUtils::Embed -e ccopts 2>/dev/null` 
     15502    if test "_$PERL_CFLAGS" = _ ; then 
     15503        { $as_echo "$as_me:$LINENO: result: not found, building without perl." >&5 
     15504$as_echo "not found, building without perl." >&6; } 
     15505        perl=no 
     15506    else 
     15507        PERL_LDFLAGS=`$perlpath -MExtUtils::Embed -e ldopts |$sedpath 's/-lgdbm //'` 
     15508        PERL_LDFLAGS=`echo $PERL_LDFLAGS |$sedpath 's/-ldb //'` 
     15509        PERL_LDFLAGS=`echo $PERL_LDFLAGS |$sedpath 's/-lndbm //'` 
     15510        if test "$system" = "Linux"; then 
     15511            PERL_LDFLAGS=`echo $PERL_LDFLAGS |$sedpath 's/-lnsl //'` 
     15512            PERL_LDFLAGS=`echo $PERL_LDFLAGS |$sedpath 's/-lposix //'` 
     15513        fi 
     15514        PERL_LDFLAGS=`echo $PERL_LDFLAGS |$sedpath 's/-lc //'` 
     15515        { $as_echo "$as_me:$LINENO: result: ok" >&5 
     15516$as_echo "ok" >&6; } 
     15517        { $as_echo "$as_me:$LINENO: checking for perl >= 5.8.0" >&5 
     15518$as_echo_n "checking for perl >= 5.8.0... " >&6; } 
     15519        PERL_VER=`$perlpath -e 'print $]>= 5.008?"yes":"no"'` 
     15520        if test "$PERL_VER" = "yes"; then 
     15521            { $as_echo "$as_me:$LINENO: result: yes" >&5 
     15522$as_echo "yes" >&6; } 
     15523            { $as_echo "$as_me:$LINENO: checking if perl plugin will be backward compatible" >&5 
     15524$as_echo_n "checking if perl plugin will be backward compatible... " >&6; } 
     15525            if test "$perl_old" = "yes"; then 
     15526                      { $as_echo "$as_me:$LINENO: result: yes" >&5 
     15527$as_echo "yes" >&6; } 
     15528                      cat >>confdefs.h <<\_ACEOF 
     15529@%:@define OLD_PERL 1 
     15530_ACEOF 
     15531 
     15532 
     15533                    CFLAGS+=" -I$PERL_CFLAGS" 
     15534                    CXXFLAGS+=" -I$PERL_LDFLAGS -l$PY_VER" 
     15535                    #LDFLAGS+=" -l$PY_VER" 
     15536 
     15537 
     15538            else 
     15539                      { $as_echo "$as_me:$LINENO: result: no" >&5 
     15540$as_echo "no" >&6; } 
     15541            fi 
     15542        else 
     15543            { $as_echo "$as_me:$LINENO: result: no" >&5 
     15544$as_echo "no" >&6; } 
     15545            echo "perl version too old, building without perl." 
     15546            perl=no 
     15547        fi 
     15548    fi 
    1529315549fi 
    1529415550 
     
    1530315559fi 
    1530415560 
    15305  
     15561  
     15562 
     15563if test "x$perl" = "xyes"; then 
     15564  DO_PERL_TRUE= 
     15565  DO_PERL_FALSE='#' 
     15566else 
     15567  DO_PERL_TRUE='#' 
     15568  DO_PERL_FALSE= 
     15569fi 
     15570 
     15571 
     15572echo =Python======= 
    1530615573echo PLUGINS: Python: $python 
    1530715574echo PLUGINS: Python: $PY_VER 
    1530815575echo PLUGINS: Python: $PY_LIB 
    1530915576echo PLUGINS: Python: $PY_INC 
     15577echo =Perl - WIP=== 
     15578echo PLUGINS: Perl: $perl 
     15579echo PLUGINS: Perl: $PERL_CFLAGS 
     15580echo PLUGINS: Perl: $PERL_LDFLAGS 
     15581echo =Done========= 
     15582 
     15583 
     15584 
     15585 
    1531015586 
    1531115587 
     
    1544315719Usually this means the macro was only invoked conditionally." >&5 
    1544415720$as_echo "$as_me: error: conditional \"DO_PYTHON\" was never defined. 
     15721Usually this means the macro was only invoked conditionally." >&2;} 
     15722   { (exit 1); exit 1; }; } 
     15723fi 
     15724if test -z "${DO_PERL_TRUE}" && test -z "${DO_PERL_FALSE}"; then 
     15725  { { $as_echo "$as_me:$LINENO: error: conditional \"DO_PERL\" was never defined. 
     15726Usually this means the macro was only invoked conditionally." >&5 
     15727$as_echo "$as_me: error: conditional \"DO_PERL\" was never defined. 
    1544515728Usually this means the macro was only invoked conditionally." >&2;} 
    1544615729   { (exit 1); exit 1; }; } 
  • trunk/autom4te.cache/traces.0

    r97 r117  
    280280m4trace:configure.in:9: -1- AC_SUBST_TRACE([am__fastdepCXX_FALSE]) 
    281281m4trace:configure.in:9: -1- m4_pattern_allow([^am__fastdepCXX_FALSE$]) 
    282 m4trace:configure.in:10: -1- _m4_warn([obsolete], [The macro `AM_PROG_LIBTOOL' is obsolete. 
     282m4trace:configure.in:11: -1- m4_pattern_allow([^AM_PROG_LIBTOOL$]) 
     283m4trace:configure.in:12: -1- _m4_warn([obsolete], [The macro `AM_PROG_LIBTOOL' is obsolete. 
    283284You should run autoupdate.], [aclocal.m4:116: AM_PROG_LIBTOOL is expanded from... 
    284 configure.in:10: the top level]) 
    285 m4trace:configure.in:10: -1- LT_INIT 
    286 m4trace:configure.in:10: -1- m4_pattern_forbid([^_?LT_[A-Z_]+$]) 
    287 m4trace:configure.in:10: -1- m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$]) 
    288 m4trace:configure.in:10: -1- AC_REQUIRE_AUX_FILE([ltmain.sh]) 
    289 m4trace:configure.in:10: -1- AC_SUBST([LIBTOOL]) 
    290 m4trace:configure.in:10: -1- AC_SUBST_TRACE([LIBTOOL]) 
    291 m4trace:configure.in:10: -1- m4_pattern_allow([^LIBTOOL$]) 
    292 m4trace:configure.in:10: -1- AC_CANONICAL_HOST 
    293 m4trace:configure.in:10: -1- AC_CANONICAL_BUILD 
    294 m4trace:configure.in:10: -1- AC_REQUIRE_AUX_FILE([config.sub]) 
    295 m4trace:configure.in:10: -1- AC_REQUIRE_AUX_FILE([config.guess]) 
    296 m4trace:configure.in:10: -1- AC_SUBST([build], [$ac_cv_build]) 
    297 m4trace:configure.in:10: -1- AC_SUBST_TRACE([build]) 
    298 m4trace:configure.in:10: -1- m4_pattern_allow([^build$]) 
    299 m4trace:configure.in:10: -1- AC_SUBST([build_cpu], [$[1]]) 
    300 m4trace:configure.in:10: -1- AC_SUBST_TRACE([build_cpu]) 
    301 m4trace:configure.in:10: -1- m4_pattern_allow([^build_cpu$]) 
    302 m4trace:configure.in:10: -1- AC_SUBST([build_vendor], [$[2]]) 
    303 m4trace:configure.in:10: -1- AC_SUBST_TRACE([build_vendor]) 
    304 m4trace:configure.in:10: -1- m4_pattern_allow([^build_vendor$]) 
    305 m4trace:configure.in:10: -1- AC_SUBST([build_os]) 
    306 m4trace:configure.in:10: -1- AC_SUBST_TRACE([build_os]) 
    307 m4trace:configure.in:10: -1- m4_pattern_allow([^build_os$]) 
    308 m4trace:configure.in:10: -1- AC_SUBST([host], [$ac_cv_host]) 
    309 m4trace:configure.in:10: -1- AC_SUBST_TRACE([host]) 
    310 m4trace:configure.in:10: -1- m4_pattern_allow([^host$]) 
    311 m4trace:configure.in:10: -1- AC_SUBST([host_cpu], [$[1]]) 
    312 m4trace:configure.in:10: -1- AC_SUBST_TRACE([host_cpu]) 
    313 m4trace:configure.in:10: -1- m4_pattern_allow([^host_cpu$]) 
    314 m4trace:configure.in:10: -1- AC_SUBST([host_vendor], [$[2]]) 
    315 m4trace:configure.in:10: -1- AC_SUBST_TRACE([host_vendor]) 
    316 m4trace:configure.in:10: -1- m4_pattern_allow([^host_vendor$]) 
    317 m4trace:configure.in:10: -1- AC_SUBST([host_os]) 
    318 m4trace:configure.in:10: -1- AC_SUBST_TRACE([host_os]) 
    319 m4trace:configure.in:10: -1- m4_pattern_allow([^host_os$]) 
    320 m4trace:configure.in:10: -1- AC_SUBST([CC]) 
    321 m4trace:configure.in:10: -1- AC_SUBST_TRACE([CC]) 
    322 m4trace:configure.in:10: -1- m4_pattern_allow([^CC$]) 
    323 m4trace:configure.in:10: -1- AC_SUBST([CFLAGS]) 
    324 m4trace:configure.in:10: -1- AC_SUBST_TRACE([CFLAGS]) 
    325 m4trace:configure.in:10: -1- m4_pattern_allow([^CFLAGS$]) 
    326 m4trace:configure.in:10: -1- AC_SUBST([LDFLAGS]) 
    327 m4trace:configure.in:10: -1- AC_SUBST_TRACE([LDFLAGS]) 
    328 m4trace:configure.in:10: -1- m4_pattern_allow([^LDFLAGS$]) 
    329 m4trace:configure.in:10: -1- AC_SUBST([LIBS]) 
    330 m4trace:configure.in:10: -1- AC_SUBST_TRACE([LIBS]) 
    331 m4trace:configure.in:10: -1- m4_pattern_allow([^LIBS$]) 
    332 m4trace:configure.in:10: -1- AC_SUBST([CPPFLAGS]) 
    333 m4trace:configure.in:10: -1- AC_SUBST_TRACE([CPPFLAGS]) 
    334 m4trace:configure.in:10: -1- m4_pattern_allow([^CPPFLAGS$]) 
    335 m4trace:configure.in:10: -1- AC_SUBST([CC]) 
    336 m4trace:configure.in:10: -1- AC_SUBST_TRACE([CC]) 
    337 m4trace:configure.in:10: -1- m4_pattern_allow([^CC$]) 
    338 m4trace:configure.in:10: -1- AC_SUBST([CC]) 
    339 m4trace:configure.in:10: -1- AC_SUBST_TRACE([CC]) 
    340 m4trace:configure.in:10: -1- m4_pattern_allow([^CC$]) 
    341 m4trace:configure.in:10: -1- AC_SUBST([CC]) 
    342 m4trace:configure.in:10: -1- AC_SUBST_TRACE([CC]) 
    343 m4trace:configure.in:10: -1- m4_pattern_allow([^CC$]) 
    344 m4trace:configure.in:10: -1- AC_SUBST([CC]) 
    345 m4trace:configure.in:10: -1- AC_SUBST_TRACE([CC]) 
    346 m4trace:configure.in:10: -1- m4_pattern_allow([^CC$]) 
    347 m4trace:configure.in:10: -1- AC_SUBST([ac_ct_CC]) 
    348 m4trace:configure.in:10: -1- AC_SUBST_TRACE([ac_ct_CC]) 
    349 m4trace:configure.in:10: -1- m4_pattern_allow([^ac_ct_CC$]) 
    350 m4trace:configure.in:10: -1- AC_SUBST([CCDEPMODE], [depmode=$am_cv_CC_dependencies_compiler_type]) 
    351 m4trace:configure.in:10: -1- AC_SUBST_TRACE([CCDEPMODE]) 
    352 m4trace:configure.in:10: -1- m4_pattern_allow([^CCDEPMODE$]) 
    353 m4trace:configure.in:10: -1- AM_CONDITIONAL([am__fastdepCC], [ 
     285configure.in:12: the top level]) 
     286m4trace:configure.in:12: -1- LT_INIT 
     287m4trace:configure.in:12: -1- m4_pattern_forbid([^_?LT_[A-Z_]+$]) 
     288m4trace:configure.in:12: -1- m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$]) 
     289m4trace:configure.in:12: -1- AC_REQUIRE_AUX_FILE([ltmain.sh]) 
     290m4trace:configure.in:12: -1- AC_SUBST([LIBTOOL]) 
     291m4trace:configure.in:12: -1- AC_SUBST_TRACE([LIBTOOL]) 
     292m4trace:configure.in:12: -1- m4_pattern_allow([^LIBTOOL$]) 
     293m4trace:configure.in:12: -1- AC_CANONICAL_HOST 
     294m4trace:configure.in:12: -1- AC_CANONICAL_BUILD 
     295m4trace:configure.in:12: -1- AC_REQUIRE_AUX_FILE([config.sub]) 
     296m4trace:configure.in:12: -1- AC_REQUIRE_AUX_FILE([config.guess]) 
     297m4trace:configure.in:12: -1- AC_SUBST([build], [$ac_cv_build]) 
     298m4trace:configure.in:12: -1- AC_SUBST_TRACE([build]) 
     299m4trace:configure.in:12: -1- m4_pattern_allow([^build$]) 
     300m4trace:configure.in:12: -1- AC_SUBST([build_cpu], [$[1]]) 
     301m4trace:configure.in:12: -1- AC_SUBST_TRACE([build_cpu]) 
     302m4trace:configure.in:12: -1- m4_pattern_allow([^build_cpu$]) 
     303m4trace:configure.in:12: -1- AC_SUBST([build_vendor], [$[2]]) 
     304m4trace:configure.in:12: -1- AC_SUBST_TRACE([build_vendor]) 
     305m4trace:configure.in:12: -1- m4_pattern_allow([^build_vendor$]) 
     306m4trace:configure.in:12: -1- AC_SUBST([build_os]) 
     307m4trace:configure.in:12: -1- AC_SUBST_TRACE([build_os]) 
     308m4trace:configure.in:12: -1- m4_pattern_allow([^build_os$]) 
     309m4trace:configure.in:12: -1- AC_SUBST([host], [$ac_cv_host]) 
     310m4trace:configure.in:12: -1- AC_SUBST_TRACE([host]) 
     311m4trace:configure.in:12: -1- m4_pattern_allow([^host$]) 
     312m4trace:configure.in:12: -1- AC_SUBST([host_cpu], [$[1]]) 
     313m4trace:configure.in:12: -1- AC_SUBST_TRACE([host_cpu]) 
     314m4trace:configure.in:12: -1- m4_pattern_allow([^host_cpu$]) 
     315m4trace:configure.in:12: -1- AC_SUBST([host_vendor], [$[2]]) 
     316m4trace:configure.in:12: -1- AC_SUBST_TRACE([host_vendor]) 
     317m4trace:configure.in:12: -1- m4_pattern_allow([^host_vendor$]) 
     318m4trace:configure.in:12: -1- AC_SUBST([host_os]) 
     319m4trace:configure.in:12: -1- AC_SUBST_TRACE([host_os]) 
     320m4trace:configure.in:12: -1- m4_pattern_allow([^host_os$]) 
     321m4trace:configure.in:12: -1- AC_SUBST([CC]) 
     322m4trace:configure.in:12: -1- AC_SUBST_TRACE([CC]) 
     323m4trace:configure.in:12: -1- m4_pattern_allow([^CC$]) 
     324m4trace:configure.in:12: -1- AC_SUBST([CFLAGS]) 
     325m4trace:configure.in:12: -1- AC_SUBST_TRACE([CFLAGS]) 
     326m4trace:configure.in:12: -1- m4_pattern_allow([^CFLAGS$]) 
     327m4trace:configure.in:12: -1- AC_SUBST([LDFLAGS]) 
     328m4trace:configure.in:12: -1- AC_SUBST_TRACE([LDFLAGS]) 
     329m4trace:configure.in:12: -1- m4_pattern_allow([^LDFLAGS$]) 
     330m4trace:configure.in:12: -1- AC_SUBST([LIBS]) 
     331m4trace:configure.in:12: -1- AC_SUBST_TRACE([LIBS]) 
     332m4trace:configure.in:12: -1- m4_pattern_allow([^LIBS$]) 
     333m4trace:configure.in:12: -1- AC_SUBST([CPPFLAGS]) 
     334m4trace:configure.in:12: -1- AC_SUBST_TRACE([CPPFLAGS]) 
     335m4trace:configure.in:12: -1- m4_pattern_allow([^CPPFLAGS$]) 
     336m4trace:configure.in:12: -1- AC_SUBST([CC]) 
     337m4trace:configure.in:12: -1- AC_SUBST_TRACE([CC]) 
     338m4trace:configure.in:12: -1- m4_pattern_allow([^CC$]) 
     339m4trace:configure.in:12: -1- AC_SUBST([CC]) 
     340m4trace:configure.in:12: -1- AC_SUBST_TRACE([CC]) 
     341m4trace:configure.in:12: -1- m4_pattern_allow([^CC$]) 
     342m4trace:configure.in:12: -1- AC_SUBST([CC]) 
     343m4trace:configure.in:12: -1- AC_SUBST_TRACE([CC]) 
     344m4trace:configure.in:12: -1- m4_pattern_allow([^CC$]) 
     345m4trace:configure.in:12: -1- AC_SUBST([CC]) 
     346m4trace:configure.in:12: -1- AC_SUBST_TRACE([CC]) 
     347m4trace:configure.in:12: -1- m4_pattern_allow([^CC$]) 
     348m4trace:configure.in:12: -1- AC_SUBST([ac_ct_CC]) 
     349m4trace:configure.in:12: -1- AC_SUBST_TRACE([ac_ct_CC]) 
     350m4trace:configure.in:12: -1- m4_pattern_allow([^ac_ct_CC$]) 
     351m4trace:configure.in:12: -1- AC_SUBST([CCDEPMODE], [depmode=$am_cv_CC_dependencies_compiler_type]) 
     352m4trace:configure.in:12: -1- AC_SUBST_TRACE([CCDEPMODE]) 
     353m4trace:configure.in:12: -1- m4_pattern_allow([^CCDEPMODE$]) 
     354m4trace:configure.in:12: -1- AM_CONDITIONAL([am__fastdepCC], [ 
    354355  test "x$enable_dependency_tracking" != xno \ 
    355356  && test "$am_cv_CC_dependencies_compiler_type" = gcc3]) 
    356 m4trace:configure.in:10: -1- AC_SUBST([am__fastdepCC_TRUE]) 
    357 m4trace:configure.in:10: -1- AC_SUBST_TRACE([am__fastdepCC_TRUE]) 
    358 m4trace:configure.in:10: -1- m4_pattern_allow([^am__fastdepCC_TRUE$]) 
    359 m4trace:configure.in:10: -1- AC_SUBST([am__fastdepCC_FALSE]) 
    360 m4trace:configure.in:10: -1- AC_SUBST_TRACE([am__fastdepCC_FALSE]) 
    361 m4trace:configure.in:10: -1- m4_pattern_allow([^am__fastdepCC_FALSE$]) 
    362 m4trace:configure.in:10: -1- AC_SUBST([SED]) 
    363 m4trace:configure.in:10: -1- AC_SUBST_TRACE([SED]) 
    364 m4trace:configure.in:10: -1- m4_pattern_allow([^SED$]) 
    365 m4trace:configure.in:10: -1- AC_SUBST([GREP]) 
    366 m4trace:configure.in:10: -1- AC_SUBST_TRACE([GREP]) 
    367 m4trace:configure.in:10: -1- m4_pattern_allow([^GREP$]) 
    368 m4trace:configure.in:10: -1- AC_SUBST([EGREP]) 
    369 m4trace:configure.in:10: -1- AC_SUBST_TRACE([EGREP]) 
    370 m4trace:configure.in:10: -1- m4_pattern_allow([^EGREP$]) 
    371 m4trace:configure.in:10: -1- AC_SUBST([FGREP]) 
    372 m4trace:configure.in:10: -1- AC_SUBST_TRACE([FGREP]) 
    373 m4trace:configure.in:10: -1- m4_pattern_allow([^FGREP$]) 
    374 m4trace:configure.in:10: -1- AC_SUBST([GREP]) 
    375 m4trace:configure.in:10: -1- AC_SUBST_TRACE([GREP]) 
    376 m4trace:configure.in:10: -1- m4_pattern_allow([^GREP$]) 
    377 m4trace:configure.in:10: -1- AC_SUBST([LD]) 
    378 m4trace:configure.in:10: -1- AC_SUBST_TRACE([LD]) 
    379 m4trace:configure.in:10: -1- m4_pattern_allow([^LD$]) 
    380 m4trace:configure.in:10: -1- AC_SUBST([DUMPBIN]) 
    381 m4trace:configure.in:10: -1- AC_SUBST_TRACE([DUMPBIN]) 
    382 m4trace:configure.in:10: -1- m4_pattern_allow([^DUMPBIN$]) 
    383 m4trace:configure.in:10: -1- AC_SUBST([ac_ct_DUMPBIN]) 
    384 m4trace:configure.in:10: -1- AC_SUBST_TRACE([ac_ct_DUMPBIN]) 
    385 m4trace:configure.in:10: -1- m4_pattern_allow([^ac_ct_DUMPBIN$]) 
    386 m4trace:configure.in:10: -1- AC_SUBST([DUMPBIN]) 
    387 m4trace:configure.in:10: -1- AC_SUBST_TRACE([DUMPBIN]) 
    388 m4trace:configure.in:10: -1- m4_pattern_allow([^DUMPBIN$]) 
    389 m4trace:configure.in:10: -1- AC_SUBST([NM]) 
    390 m4trace:configure.in:10: -1- AC_SUBST_TRACE([NM]) 
    391 m4trace:configure.in:10: -1- m4_pattern_allow([^NM$]) 
    392 m4trace:configure.in:10: -1- AC_SUBST([LN_S], [$as_ln_s]) 
    393 m4trace:configure.in:10: -1- AC_SUBST_TRACE([LN_S]) 
    394 m4trace:configure.in:10: -1- m4_pattern_allow([^LN_S$]) 
    395 m4trace:configure.in:10: -1- AC_SUBST([OBJDUMP]) 
    396 m4trace:configure.in:10: -1- AC_SUBST_TRACE([OBJDUMP]) 
    397 m4trace:configure.in:10: -1- m4_pattern_allow([^OBJDUMP$]) 
    398 m4trace:configure.in:10: -1- AC_SUBST([OBJDUMP]) 
    399 m4trace:configure.in:10: -1- AC_SUBST_TRACE([OBJDUMP]) 
    400 m4trace:configure.in:10: -1- m4_pattern_allow([^OBJDUMP$]) 
    401 m4trace:configure.in:10: -1- AC_SUBST([AR]) 
    402 m4trace:configure.in:10: -1- AC_SUBST_TRACE([AR]) 
    403 m4trace:configure.in:10: -1- m4_pattern_allow([^AR$]) 
    404 m4trace:configure.in:10: -1- AC_SUBST([STRIP]) 
    405 m4trace:configure.in:10: -1- AC_SUBST_TRACE([STRIP]) 
    406 m4trace:configure.in:10: -1- m4_pattern_allow([^STRIP$]) 
    407 m4trace:configure.in:10: -1- AC_SUBST([RANLIB]) 
    408 m4trace:configure.in:10: -1- AC_SUBST_TRACE([RANLIB]) 
    409 m4trace:configure.in:10: -1- m4_pattern_allow([^RANLIB$]) 
    410 m4trace:configure.in:10: -1- m4_pattern_allow([LT_OBJDIR]) 
    411 m4trace:configure.in:10: -1- AC_DEFINE_TRACE_LITERAL([LT_OBJDIR]) 
    412 m4trace:configure.in:10: -1- m4_pattern_allow([^LT_OBJDIR$]) 
    413 m4trace:configure.in:10: -1- AH_OUTPUT([LT_OBJDIR], [/* Define to the sub-directory in which libtool stores uninstalled libraries. 
     357m4trace:configure.in:12: -1- AC_SUBST([am__fastdepCC_TRUE]) 
     358m4trace:configure.in:12: -1- AC_SUBST_TRACE([am__fastdepCC_TRUE]) 
     359m4trace:configure.in:12: -1- m4_pattern_allow([^am__fastdepCC_TRUE$]) 
     360m4trace:configure.in:12: -1- AC_SUBST([am__fastdepCC_FALSE]) 
     361m4trace:configure.in:12: -1- AC_SUBST_TRACE([am__fastdepCC_FALSE]) 
     362m4trace:configure.in:12: -1- m4_pattern_allow([^am__fastdepCC_FALSE$]) 
     363m4trace:configure.in:12: -1- AC_SUBST([SED]) 
     364m4trace:configure.in:12: -1- AC_SUBST_TRACE([SED]) 
     365m4trace:configure.in:12: -1- m4_pattern_allow([^SED$]) 
     366m4trace:configure.in:12: -1- AC_SUBST([GREP]) 
     367m4trace:configure.in:12: -1- AC_SUBST_TRACE([GREP]) 
     368m4trace:configure.in:12: -1- m4_pattern_allow([^GREP$]) 
     369m4trace:configure.in:12: -1- AC_SUBST([EGREP]) 
     370m4trace:configure.in:12: -1- AC_SUBST_TRACE([EGREP]) 
     371m4trace:configure.in:12: -1- m4_pattern_allow([^EGREP$]) 
     372m4trace:configure.in:12: -1- AC_SUBST([FGREP]) 
     373m4trace:configure.in:12: -1- AC_SUBST_TRACE([FGREP]) 
     374m4trace:configure.in:12: -1- m4_pattern_allow([^FGREP$]) 
     375m4trace:configure.in:12: -1- AC_SUBST([GREP]) 
     376m4trace:configure.in:12: -1- AC_SUBST_TRACE([GREP]) 
     377m4trace:configure.in:12: -1- m4_pattern_allow([^GREP$]) 
     378m4trace:configure.in:12: -1- AC_SUBST([LD]) 
     379m4trace:configure.in:12: -1- AC_SUBST_TRACE([LD]) 
     380m4trace:configure.in:12: -1- m4_pattern_allow([^LD$]) 
     381m4trace:configure.in:12: -1- AC_SUBST([DUMPBIN]) 
     382m4trace:configure.in:12: -1- AC_SUBST_TRACE([DUMPBIN]) 
     383m4trace:configure.in:12: -1- m4_pattern_allow([^DUMPBIN$]) 
     384m4trace:configure.in:12: -1- AC_SUBST([ac_ct_DUMPBIN]) 
     385m4trace:configure.in:12: -1- AC_SUBST_TRACE([ac_ct_DUMPBIN]) 
     386m4trace:configure.in:12: -1- m4_pattern_allow([^ac_ct_DUMPBIN$]) 
     387m4trace:configure.in:12: -1- AC_SUBST([DUMPBIN]) 
     388m4trace:configure.in:12: -1- AC_SUBST_TRACE([DUMPBIN]) 
     389m4trace:configure.in:12: -1- m4_pattern_allow([^DUMPBIN$]) 
     390m4trace:configure.in:12: -1- AC_SUBST([NM]) 
     391m4trace:configure.in:12: -1- AC_SUBST_TRACE([NM]) 
     392m4trace:configure.in:12: -1- m4_pattern_allow([^NM$]) 
     393m4trace:configure.in:12: -1- AC_SUBST([LN_S], [$as_ln_s]) 
     394m4trace:configure.in:12: -1- AC_SUBST_TRACE([LN_S]) 
     395m4trace:configure.in:12: -1- m4_pattern_allow([^LN_S$]) 
     396m4trace:configure.in:12: -1- AC_SUBST([OBJDUMP]) 
     397m4trace:configure.in:12: -1- AC_SUBST_TRACE([OBJDUMP]) 
     398m4trace:configure.in:12: -1- m4_pattern_allow([^OBJDUMP$]) 
     399m4trace:configure.in:12: -1- AC_SUBST([OBJDUMP]) 
     400m4trace:configure.in:12: -1- AC_SUBST_TRACE([OBJDUMP]) 
     401m4trace:configure.in:12: -1- m4_pattern_allow([^OBJDUMP$]) 
     402m4trace:configure.in:12: -1- AC_SUBST([AR]) 
     403m4trace:configure.in:12: -1- AC_SUBST_TRACE([AR]) 
     404m4trace:configure.in:12: -1- m4_pattern_allow([^AR$]) 
     405m4trace:configure.in:12: -1- AC_SUBST([STRIP]) 
     406m4trace:configure.in:12: -1- AC_SUBST_TRACE([STRIP]) 
     407m4trace:configure.in:12: -1- m4_pattern_allow([^STRIP$]) 
     408m4trace:configure.in:12: -1- AC_SUBST([RANLIB]) 
     409m4trace:configure.in:12: -1- AC_SUBST_TRACE([RANLIB]) 
     410m4trace:configure.in:12: -1- m4_pattern_allow([^RANLIB$]) 
     411m4trace:configure.in:12: -1- m4_pattern_allow([LT_OBJDIR]) 
     412m4trace:configure.in:12: -1- AC_DEFINE_TRACE_LITERAL([LT_OBJDIR]) 
     413m4trace:configure.in:12: -1- m4_pattern_allow([^LT_OBJDIR$]) 
     414m4trace:configure.in:12: -1- AH_OUTPUT([LT_OBJDIR], [/* Define to the sub-directory in which libtool stores uninstalled libraries. 
    414415   */ 
    415416#undef LT_OBJDIR]) 
    416 m4trace:configure.in:10: -1- AC_SUBST([lt_ECHO]) 
    417 m4trace:configure.in:10: -1- AC_SUBST_TRACE([lt_ECHO]) 
    418 m4trace:configure.in:10: -1- m4_pattern_allow([^lt_ECHO$]) 
    419 m4trace:configure.in:10: -1- LT_SUPPORTED_TAG([CC]) 
    420 m4trace:configure.in:10: -1- AC_SUBST([DSYMUTIL]) 
    421 m4trace:configure.in:10: -1- AC_SUBST_TRACE([DSYMUTIL]) 
    422 m4trace:configure.in:10: -1- m4_pattern_allow([^DSYMUTIL$]) 
    423 m4trace:configure.in:10: -1- AC_SUBST([NMEDIT]) 
    424 m4trace:configure.in:10: -1- AC_SUBST_TRACE([NMEDIT]) 
    425 m4trace:configure.in:10: -1- m4_pattern_allow([^NMEDIT$]) 
    426 m4trace:configure.in:10: -1- AC_SUBST([LIPO]) 
    427 m4trace:configure.in:10: -1- AC_SUBST_TRACE([LIPO]) 
    428 m4trace:configure.in:10: -1- m4_pattern_allow([^LIPO$]) 
    429 m4trace:configure.in:10: -1- AC_SUBST([OTOOL]) 
    430 m4trace:configure.in:10: -1- AC_SUBST_TRACE([OTOOL]) 
    431 m4trace:configure.in:10: -1- m4_pattern_allow([^OTOOL$]) 
    432 m4trace:configure.in:10: -1- AC_SUBST([OTOOL64]) 
    433 m4trace:configure.in:10: -1- AC_SUBST_TRACE([OTOOL64]) 
    434 m4trace:configure.in:10: -1- m4_pattern_allow([^OTOOL64$]) 
    435 m4trace:configure.in:10: -1- AH_OUTPUT([HAVE_DLFCN_H], [/* Define to 1 if you have the <dlfcn.h> header file. */ 
     417m4trace:configure.in:12: -1- AC_SUBST([lt_ECHO]) 
     418m4trace:configure.in:12: -1- AC_SUBST_TRACE([lt_ECHO]) 
     419m4trace:configure.in:12: -1- m4_pattern_allow([^lt_ECHO$]) 
     420m4trace:configure.in:12: -1- LT_SUPPORTED_TAG([CC]) 
     421m4trace:configure.in:12: -1- AC_SUBST([DSYMUTIL]) 
     422m4trace:configure.in:12: -1- AC_SUBST_TRACE([DSYMUTIL]) 
     423m4trace:configure.in:12: -1- m4_pattern_allow([^DSYMUTIL$]) 
     424m4trace:configure.in:12: -1- AC_SUBST([NMEDIT]) 
     425m4trace:configure.in:12: -1- AC_SUBST_TRACE([NMEDIT]) 
     426m4trace:configure.in:12: -1- m4_pattern_allow([^NMEDIT$]) 
     427m4trace:configure.in:12: -1- AC_SUBST([LIPO]) 
     428m4trace:configure.in:12: -1- AC_SUBST_TRACE([LIPO]) 
     429m4trace:configure.in:12: -1- m4_pattern_allow([^LIPO$]) 
     430m4trace:configure.in:12: -1- AC_SUBST([OTOOL]) 
     431m4trace:configure.in:12: -1- AC_SUBST_TRACE([OTOOL]) 
     432m4trace:configure.in:12: -1- m4_pattern_allow([^OTOOL$]) 
     433m4trace:configure.in:12: -1- AC_SUBST([OTOOL64]) 
     434m4trace:configure.in:12: -1- AC_SUBST_TRACE([OTOOL64]) 
     435m4trace:configure.in:12: -1- m4_pattern_allow([^OTOOL64$]) 
     436m4trace:configure.in:12: -1- AH_OUTPUT([HAVE_DLFCN_H], [/* Define to 1 if you have the <dlfcn.h> header file. */ 
    436437#undef HAVE_DLFCN_H]) 
    437 m4trace:configure.in:10: -1- AC_SUBST([CPP]) 
    438 m4trace:configure.in:10: -1- AC_SUBST_TRACE([CPP]) 
    439 m4trace:configure.in:10: -1- m4_pattern_allow([^CPP$]) 
    440 m4trace:configure.in:10: -1- AC_SUBST([CPPFLAGS]) 
    441 m4trace:configure.in:10: -1- AC_SUBST_TRACE([CPPFLAGS]) 
    442 m4trace:configure.in:10: -1- m4_pattern_allow([^CPPFLAGS$]) 
    443 m4trace:configure.in:10: -1- AC_SUBST([CPP]) 
    444 m4trace:configure.in:10: -1- AC_SUBST_TRACE([CPP]) 
    445 m4trace:configure.in:10: -1- m4_pattern_allow([^CPP$]) 
    446 m4trace:configure.in:10: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS]) 
    447 m4trace:configure.in:10: -1- m4_pattern_allow([^STDC_HEADERS$]) 
    448 m4trace:configure.in:10: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */ 
     438m4trace:configure.in:12: -1- AC_SUBST([CPP]) 
     439m4trace:configure.in:12: -1- AC_SUBST_TRACE([CPP]) 
     440m4trace:configure.in:12: -1- m4_pattern_allow([^CPP$]) 
     441m4trace:configure.in:12: -1- AC_SUBST([CPPFLAGS]) 
     442m4trace:configure.in:12: -1- AC_SUBST_TRACE([CPPFLAGS]) 
     443m4trace:configure.in:12: -1- m4_pattern_allow([^CPPFLAGS$]) 
     444m4trace:configure.in:12: -1- AC_SUBST([CPP]) 
     445m4trace:configure.in:12: -1- AC_SUBST_TRACE([CPP]) 
     446m4trace:configure.in:12: -1- m4_pattern_allow([^CPP$]) 
     447m4trace:configure.in:12: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS]) 
     448m4trace:configure.in:12: -1- m4_pattern_allow([^STDC_HEADERS$]) 
     449m4trace:configure.in:12: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */ 
    449450#undef STDC_HEADERS]) 
    450 m4trace:configure.in:10: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the <sys/types.h> header file. */ 
     451m4trace:configure.in:12: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the <sys/types.h> header file. */ 
    451452#undef HAVE_SYS_TYPES_H]) 
    452 m4trace:configure.in:10: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the <sys/stat.h> header file. */ 
     453m4trace:configure.in:12: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the <sys/stat.h> header file. */ 
    453454#undef HAVE_SYS_STAT_H]) 
    454 m4trace:configure.in:10: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */ 
     455m4trace:configure.in:12: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */ 
    455456#undef HAVE_STDLIB_H]) 
    456 m4trace:configure.in:10: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */ 
     457m4trace:configure.in:12: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */ 
    457458#undef HAVE_STRING_H]) 
    458 m4trace:configure.in:10: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the <memory.h> header file. */ 
     459m4trace:configure.in:12: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the <memory.h> header file. */ 
    459460#undef HAVE_MEMORY_H]) 
    460 m4trace:configure.in:10: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the <strings.h> header file. */ 
     461m4trace:configure.in:12: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the <strings.h> header file. */ 
    461462#undef HAVE_STRINGS_H]) 
    462 m4trace:configure.in:10: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the <inttypes.h> header file. */ 
     463m4trace:configure.in:12: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the <inttypes.h> header file. */ 
    463464#undef HAVE_INTTYPES_H]) 
    464 m4trace:configure.in:10: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the <stdint.h> header file. */ 
     465m4trace:configure.in:12: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the <stdint.h> header file. */ 
    465466#undef HAVE_STDINT_H]) 
    466 m4trace:configure.in:10: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */ 
     467m4trace:configure.in:12: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */ 
    467468#undef HAVE_UNISTD_H]) 
    468 m4trace:configure.in:10: -1- LT_SUPPORTED_TAG([CXX]) 
    469 m4trace:configure.in:10: -1- AC_SUBST([CXX]) 
    470 m4trace:configure.in:10: -1- AC_SUBST_TRACE([CXX]) 
    471 m4trace:configure.in:10: -1- m4_pattern_allow([^CXX$]) 
    472 m4trace:configure.in:10: -1- AC_SUBST([CXXFLAGS]) 
    473 m4trace:configure.in:10: -1- AC_SUBST_TRACE([CXXFLAGS]) 
    474 m4trace:configure.in:10: -1- m4_pattern_allow([^CXXFLAGS$]) 
    475 m4trace:configure.in:10: -1- AC_SUBST([LDFLAGS]) 
    476 m4trace:configure.in:10: -1- AC_SUBST_TRACE([LDFLAGS]) 
    477 m4trace:configure.in:10: -1- m4_pattern_allow([^LDFLAGS$]) 
    478 m4trace:configure.in:10: -1- AC_SUBST([LIBS]) 
    479 m4trace:configure.in:10: -1- AC_SUBST_TRACE([LIBS]) 
    480 m4trace:configure.in:10: -1- m4_pattern_allow([^LIBS$]) 
    481 m4trace:configure.in:10: -1- AC_SUBST([CPPFLAGS]) 
    482 m4trace:configure.in:10: -1- AC_SUBST_TRACE([CPPFLAGS]) 
    483 m4trace:configure.in:10: -1- m4_pattern_allow([^CPPFLAGS$]) 
    484 m4trace:configure.in:10: -1- AC_SUBST([CXX]) 
    485 m4trace:configure.in:10: -1- AC_SUBST_TRACE([CXX]) 
    486 m4trace:configure.in:10: -1- m4_pattern_allow([^CXX$]) 
    487 m4trace:configure.in:10: -1- AC_SUBST([ac_ct_CXX]) 
    488 m4trace:configure.in:10: -1- AC_SUBST_TRACE([ac_ct_CXX]) 
    489 m4trace:configure.in:10: -1- m4_pattern_allow([^ac_ct_CXX$]) 
    490 m4trace:configure.in:10: -1- AC_SUBST([CXXDEPMODE], [depmode=$am_cv_CXX_dependencies_compiler_type]) 
    491 m4trace:configure.in:10: -1- AC_SUBST_TRACE([CXXDEPMODE]) 
    492 m4trace:configure.in:10: -1- m4_pattern_allow([^CXXDEPMODE$]) 
    493 m4trace:configure.in:10: -1- AM_CONDITIONAL([am__fastdepCXX], [ 
     469m4trace:configure.in:12: -1- LT_SUPPORTED_TAG([CXX]) 
     470m4trace:configure.in:12: -1- AC_SUBST([CXX]) 
     471m4trace:configure.in:12: -1- AC_SUBST_TRACE([CXX]) 
     472m4trace:configure.in:12: -1- m4_pattern_allow([^CXX$]) 
     473m4trace:configure.in:12: -1- AC_SUBST([CXXFLAGS]) 
     474m4trace:configure.in:12: -1- AC_SUBST_TRACE([CXXFLAGS]) 
     475m4trace:configure.in:12: -1- m4_pattern_allow([^CXXFLAGS$]) 
     476m4trace:configure.in:12: -1- AC_SUBST([LDFLAGS]) 
     477m4trace:configure.in:12: -1- AC_SUBST_TRACE([LDFLAGS]) 
     478m4trace:configure.in:12: -1- m4_pattern_allow([^LDFLAGS$]) 
     479m4trace:configure.in:12: -1- AC_SUBST([LIBS]) 
     480m4trace:configure.in:12: -1- AC_SUBST_TRACE([LIBS]) 
     481m4trace:configure.in:12: -1- m4_pattern_allow([^LIBS$]) 
     482m4trace:configure.in:12: -1- AC_SUBST([CPPFLAGS]) 
     483m4trace:configure.in:12: -1- AC_SUBST_TRACE([CPPFLAGS]) 
     484m4trace:configure.in:12: -1- m4_pattern_allow([^CPPFLAGS$]) 
     485m4trace:configure.in:12: -1- AC_SUBST([CXX]) 
     486m4trace:configure.in:12: -1- AC_SUBST_TRACE([CXX]) 
     487m4trace:configure.in:12: -1- m4_pattern_allow([^CXX$]) 
     488m4trace:configure.in:12: -1- AC_SUBST([ac_ct_CXX]) 
     489m4trace:configure.in:12: -1- AC_SUBST_TRACE([ac_ct_CXX]) 
     490m4trace:configure.in:12: -1- m4_pattern_allow([^ac_ct_CXX$]) 
     491m4trace:configure.in:12: -1- AC_SUBST([CXXDEPMODE], [depmode=$am_cv_CXX_dependencies_compiler_type]) 
     492m4trace:configure.in:12: -1- AC_SUBST_TRACE([CXXDEPMODE]) 
     493m4trace:configure.in:12: -1- m4_pattern_allow([^CXXDEPMODE$]) 
     494m4trace:configure.in:12: -1- AM_CONDITIONAL([am__fastdepCXX], [ 
    494495  test "x$enable_dependency_tracking" != xno \ 
    495496  && test "$am_cv_CXX_dependencies_compiler_type" = gcc3]) 
    496 m4trace:configure.in:10: -1- AC_SUBST([am__fastdepCXX_TRUE]) 
    497 m4trace:configure.in:10: -1- AC_SUBST_TRACE([am__fastdepCXX_TRUE]) 
    498 m4trace:configure.in:10: -1- m4_pattern_allow([^am__fastdepCXX_TRUE$]) 
    499 m4trace:configure.in:10: -1- AC_SUBST([am__fastdepCXX_FALSE]) 
    500 m4trace:configure.in:10: -1- AC_SUBST_TRACE([am__fastdepCXX_FALSE]) 
    501 m4trace:configure.in:10: -1- m4_pattern_allow([^am__fastdepCXX_FALSE$]) 
    502 m4trace:configure.in:10: -1- AC_SUBST([CXXCPP]) 
    503 m4trace:configure.in:10: -1- AC_SUBST_TRACE([CXXCPP]) 
    504 m4trace:configure.in:10: -1- m4_pattern_allow([^CXXCPP$]) 
    505 m4trace:configure.in:10: -1- AC_SUBST([CPPFLAGS]) 
    506 m4trace:configure.in:10: -1- AC_SUBST_TRACE([CPPFLAGS]) 
    507 m4trace:configure.in:10: -1- m4_pattern_allow([^CPPFLAGS$]) 
    508 m4trace:configure.in:10: -1- AC_SUBST([CXXCPP]) 
    509 m4trace:configure.in:10: -1- AC_SUBST_TRACE([CXXCPP]) 
    510 m4trace:configure.in:10: -1- m4_pattern_allow([^CXXCPP$]) 
    511 m4trace:configure.in:10: -1- AC_SUBST([LD]) 
    512 m4trace:configure.in:10: -1- AC_SUBST_TRACE([LD]) 
    513 m4trace:configure.in:10: -1- m4_pattern_allow([^LD$]) 
    514 m4trace:configure.in:23: -1- AC_SUBST([pythonpath]) 
    515 m4trace:configure.in:23: -1- AC_SUBST_TRACE([pythonpath]) 
    516 m4trace:configure.in:23: -1- m4_pattern_allow([^pythonpath$]) 
    517 m4trace:configure.in:25: -1- AC_SUBST([pythonpath]) 
    518 m4trace:configure.in:25: -1- AC_SUBST_TRACE([pythonpath]) 
    519 m4trace:configure.in:25: -1- m4_pattern_allow([^pythonpath$]) 
    520 m4trace:configure.in:69: -1- AM_CONDITIONAL([DO_PYTHON], [test "x$python" = "xyes"]) 
    521 m4trace:configure.in:69: -1- AC_SUBST([DO_PYTHON_TRUE]) 
    522 m4trace:configure.in:69: -1- AC_SUBST_TRACE([DO_PYTHON_TRUE]) 
    523 m4trace:configure.in:69: -1- m4_pattern_allow([^DO_PYTHON_TRUE$]) 
    524 m4trace:configure.in:69: -1- AC_SUBST([DO_PYTHON_FALSE]) 
    525 m4trace:configure.in:69: -1- AC_SUBST_TRACE([DO_PYTHON_FALSE]) 
    526 m4trace:configure.in:69: -1- m4_pattern_allow([^DO_PYTHON_FALSE$]) 
    527 m4trace:configure.in:76: -1- AC_SUBST([PY_CFLAGS]) 
    528 m4trace:configure.in:76: -1- AC_SUBST_TRACE([PY_CFLAGS]) 
    529 m4trace:configure.in:76: -1- m4_pattern_allow([^PY_CFLAGS$]) 
    530 m4trace:configure.in:77: -1- AC_SUBST([PY_LIBS]) 
    531 m4trace:configure.in:77: -1- AC_SUBST_TRACE([PY_LIBS]) 
    532 m4trace:configure.in:77: -1- m4_pattern_allow([^PY_LIBS$]) 
    533 m4trace:configure.in:79: -1- AC_CONFIG_FILES([Makefile src/Makefile]) 
    534 m4trace:configure.in:79: -1- _m4_warn([obsolete], [AC_OUTPUT should be used without arguments. 
     497m4trace:configure.in:12: -1- AC_SUBST([am__fastdepCXX_TRUE]) 
     498m4trace:configure.in:12: -1- AC_SUBST_TRACE([am__fastdepCXX_TRUE]) 
     499m4trace:configure.in:12: -1- m4_pattern_allow([^am__fastdepCXX_TRUE$]) 
     500m4trace:configure.in:12: -1- AC_SUBST([am__fastdepCXX_FALSE]) 
     501m4trace:configure.in:12: -1- AC_SUBST_TRACE([am__fastdepCXX_FALSE]) 
     502m4trace:configure.in:12: -1- m4_pattern_allow([^am__fastdepCXX_FALSE$]) 
     503m4trace:configure.in:12: -1- AC_SUBST([CXXCPP]) 
     504m4trace:configure.in:12: -1- AC_SUBST_TRACE([CXXCPP]) 
     505m4trace:configure.in:12: -1- m4_pattern_allow([^CXXCPP$]) 
     506m4trace:configure.in:12: -1- AC_SUBST([CPPFLAGS]) 
     507m4trace:configure.in:12: -1- AC_SUBST_TRACE([CPPFLAGS]) 
     508m4trace:configure.in:12: -1- m4_pattern_allow([^CPPFLAGS$]) 
     509m4trace:configure.in:12: -1- AC_SUBST([CXXCPP]) 
     510m4trace:configure.in:12: -1- AC_SUBST_TRACE([CXXCPP]) 
     511m4trace:configure.in:12: -1- m4_pattern_allow([^CXXCPP$]) 
     512m4trace:configure.in:12: -1- AC_SUBST([LD]) 
     513m4trace:configure.in:12: -1- AC_SUBST_TRACE([LD]) 
     514m4trace:configure.in:12: -1- m4_pattern_allow([^LD$]) 
     515m4trace:configure.in:22: -1- AC_SUBST([sedpath]) 
     516m4trace:configure.in:22: -1- AC_SUBST_TRACE([sedpath]) 
     517m4trace:configure.in:22: -1- m4_pattern_allow([^sedpath$]) 
     518m4trace:configure.in:27: -1- AH_OUTPUT([USING_FREEBSD], [#undef USING_FREEBSD]) 
     519m4trace:configure.in:28: -1- AH_OUTPUT([USING_LINUX], [#undef USING_LINUX]) 
     520m4trace:configure.in:29: -1- AH_OUTPUT([OLD_PERL], [#undef OLD_PERL]) 
     521m4trace:configure.in:40: -1- AC_SUBST([pythonpath]) 
     522m4trace:configure.in:40: -1- AC_SUBST_TRACE([pythonpath]) 
     523m4trace:configure.in:40: -1- m4_pattern_allow([^pythonpath$]) 
     524m4trace:configure.in:43: -1- AC_SUBST([pythonpath]) 
     525m4trace:configure.in:43: -1- AC_SUBST_TRACE([pythonpath]) 
     526m4trace:configure.in:43: -1- m4_pattern_allow([^pythonpath$]) 
     527m4trace:configure.in:48: -1- AC_SUBST([pythonpath]) 
     528m4trace:configure.in:48: -1- AC_SUBST_TRACE([pythonpath]) 
     529m4trace:configure.in:48: -1- m4_pattern_allow([^pythonpath$]) 
     530m4trace:configure.in:50: -1- AC_SUBST([pythonpath]) 
     531m4trace:configure.in:50: -1- AC_SUBST_TRACE([pythonpath]) 
     532m4trace:configure.in:50: -1- m4_pattern_allow([^pythonpath$]) 
     533m4trace:configure.in:78: -1- AH_OUTPUT([zzzz1], [#define HAVE_PYTHON 1]) 
     534m4trace:configure.in:101: -1- AC_SUBST([perlpath]) 
     535m4trace:configure.in:101: -1- AC_SUBST_TRACE([perlpath]) 
     536m4trace:configure.in:101: -1- m4_pattern_allow([^perlpath$]) 
     537m4trace:configure.in:124: -1- AC_DEFINE_TRACE_LITERAL([OLD_PERL]) 
     538m4trace:configure.in:124: -1- m4_pattern_allow([^OLD_PERL$]) 
     539m4trace:configure.in:142: -1- AM_CONDITIONAL([DO_PYTHON], [test "x$python" = "xyes"]) 
     540m4trace:configure.in:142: -1- AC_SUBST([DO_PYTHON_TRUE]) 
     541m4trace:configure.in:142: -1- AC_SUBST_TRACE([DO_PYTHON_TRUE]) 
     542m4trace:configure.in:142: -1- m4_pattern_allow([^DO_PYTHON_TRUE$]) 
     543m4trace:configure.in:142: -1- AC_SUBST([DO_PYTHON_FALSE]) 
     544m4trace:configure.in:142: -1- AC_SUBST_TRACE([DO_PYTHON_FALSE]) 
     545m4trace:configure.in:142: -1- m4_pattern_allow([^DO_PYTHON_FALSE$]) 
     546m4trace:configure.in:143: -1- AM_CONDITIONAL([DO_PERL], [test "x$perl" = "xyes"]) 
     547m4trace:configure.in:143: -1- AC_SUBST([DO_PERL_TRUE]) 
     548m4trace:configure.in:143: -1- AC_SUBST_TRACE([DO_PERL_TRUE]) 
     549m4trace:configure.in:143: -1- m4_pattern_allow([^DO_PERL_TRUE$]) 
     550m4trace:configure.in:143: -1- AC_SUBST([DO_PERL_FALSE]) 
     551m4trace:configure.in:143: -1- AC_SUBST_TRACE([DO_PERL_FALSE]) 
     552m4trace:configure.in:143: -1- m4_pattern_allow([^DO_PERL_FALSE$]) 
     553m4trace:configure.in:157: -1- AC_SUBST([PY_CFLAGS]) 
     554m4trace:configure.in:157: -1- AC_SUBST_TRACE([PY_CFLAGS]) 
     555m4trace:configure.in:157: -1- m4_pattern_allow([^PY_CFLAGS$]) 
     556m4trace:configure.in:158: -1- AC_SUBST([PY_LIBS]) 
     557m4trace:configure.in:158: -1- AC_SUBST_TRACE([PY_LIBS]) 
     558m4trace:configure.in:158: -1- m4_pattern_allow([^PY_LIBS$]) 
     559m4trace:configure.in:160: -1- AC_SUBST([PERL_CFLAGS]) 
     560m4trace:configure.in:160: -1- AC_SUBST_TRACE([PERL_CFLAGS]) 
     561m4trace:configure.in:160: -1- m4_pattern_allow([^PERL_CFLAGS$]) 
     562m4trace:configure.in:161: -1- AC_SUBST([PERL_LDFLAGS]) 
     563m4trace:configure.in:161: -1- AC_SUBST_TRACE([PERL_LDFLAGS]) 
     564m4trace:configure.in:161: -1- m4_pattern_allow([^PERL_LDFLAGS$]) 
     565m4trace:configure.in:163: -1- AC_CONFIG_FILES([Makefile src/Makefile]) 
     566m4trace:configure.in:163: -1- _m4_warn([obsolete], [AC_OUTPUT should be used without arguments. 
    535567You should run autoupdate.], []) 
    536 m4trace:configure.in:79: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs]) 
    537 m4trace:configure.in:79: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) 
    538 m4trace:configure.in:79: -1- m4_pattern_allow([^LIB@&t@OBJS$]) 
    539 m4trace:configure.in:79: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs]) 
    540 m4trace:configure.in:79: -1- AC_SUBST_TRACE([LTLIBOBJS]) 
    541 m4trace:configure.in:79: -1- m4_pattern_allow([^LTLIBOBJS$]) 
    542 m4trace:configure.in:79: -1- AC_SUBST_TRACE([top_builddir]) 
    543 m4trace:configure.in:79: -1- AC_SUBST_TRACE([top_build_prefix]) 
    544 m4trace:configure.in:79: -1- AC_SUBST_TRACE([srcdir]) 
    545 m4trace:configure.in:79: -1- AC_SUBST_TRACE([abs_srcdir]) 
    546 m4trace:configure.in:79: -1- AC_SUBST_TRACE([top_srcdir]) 
    547 m4trace:configure.in:79: -1- AC_SUBST_TRACE([abs_top_srcdir]) 
    548 m4trace:configure.in:79: -1- AC_SUBST_TRACE([builddir]) 
    549 m4trace:configure.in:79: -1- AC_SUBST_TRACE([abs_builddir]) 
    550 m4trace:configure.in:79: -1- AC_SUBST_TRACE([abs_top_builddir]) 
    551 m4trace:configure.in:79: -1- AC_SUBST_TRACE([INSTALL]) 
    552 m4trace:configure.in:79: -1- AC_REQUIRE_AUX_FILE([ltmain.sh]) 
     568m4trace:configure.in:163: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs]) 
     569m4trace:configure.in:163: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) 
     570m4trace:configure.in:163: -1- m4_pattern_allow([^LIB@&t@OBJS$]) 
     571m4trace:configure.in:163: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs]) 
     572m4trace:configure.in:163: -1- AC_SUBST_TRACE([LTLIBOBJS]) 
     573m4trace:configure.in:163: -1- m4_pattern_allow([^LTLIBOBJS$]) 
     574m4trace:configure.in:163: -1- AC_SUBST_TRACE([top_builddir]) 
     575m4trace:configure.in:163: -1- AC_SUBST_TRACE([top_build_prefix]) 
     576m4trace:configure.in:163: -1- AC_SUBST_TRACE([srcdir]) 
     577m4trace:configure.in:163: -1- AC_SUBST_TRACE([abs_srcdir]) 
     578m4trace:configure.in:163: -1- AC_SUBST_TRACE([top_srcdir]) 
     579m4trace:configure.in:163: -1- AC_SUBST_TRACE([abs_top_srcdir]) 
     580m4trace:configure.in:163: -1- AC_SUBST_TRACE([builddir]) 
     581m4trace:configure.in:163: -1- AC_SUBST_TRACE([abs_builddir]) 
     582m4trace:configure.in:163: -1- AC_SUBST_TRACE([abs_top_builddir]) 
     583m4trace:configure.in:163: -1- AC_SUBST_TRACE([INSTALL]) 
     584m4trace:configure.in:163: -1- AC_REQUIRE_AUX_FILE([ltmain.sh]) 
  • trunk/config.h.in

    r92 r117  
    3535#undef LT_OBJDIR 
    3636 
     37#undef OLD_PERL 
     38 
    3739/* Name of package */ 
    3840#undef PACKAGE 
     
    5658#undef STDC_HEADERS 
    5759 
     60#undef USING_FREEBSD 
     61 
     62#undef USING_LINUX 
     63 
    5864/* Version number of package */ 
    5965#undef VERSION 
     66 
     67#define HAVE_PYTHON 1 
  • trunk/configure

    r97 r117  
    787787ac_subst_vars='LTLIBOBJS 
    788788LIBOBJS 
     789PERL_LDFLAGS 
     790PERL_CFLAGS 
    789791PY_LIBS 
    790792PY_CFLAGS 
     793DO_PERL_FALSE 
     794DO_PERL_TRUE 
    791795DO_PYTHON_FALSE 
    792796DO_PYTHON_TRUE 
     797perlpath 
    793798pythonpath 
     799sedpath 
    794800CXXCPP 
    795801CPP 
     
    912918enable_libtool_lock 
    913919enable_python 
     920enable_perl 
    914921' 
    915922      ac_precious_vars='build_alias 
     
    15621569  --disable-libtool-lock  avoid locking (might break parallel builds) 
    15631570  --disable-python        don't build the python plugin 
     1571  --disable-perl          don't build the perl plugin 
    15641572 
    15651573Optional Packages: 
     
    32983306 
    32993307 
     3308 
     3309 
    33003310case `pwd` in 
    33013311  *\ * | *\     *) 
     
    47924802  lt_cv_nm_interface="BSD nm" 
    47934803  echo "int some_variable = 0;" > conftest.$ac_ext 
    4794   (eval echo "\"\$as_me:4794: $ac_compile\"" >&5) 
     4804  (eval echo "\"\$as_me:4804: $ac_compile\"" >&5) 
    47954805  (eval "$ac_compile" 2>conftest.err) 
    47964806  cat conftest.err >&5 
    4797   (eval echo "\"\$as_me:4797: $NM \\\"conftest.$ac_objext\\\"\"" >&5) 
     4807  (eval echo "\"\$as_me:4807: $NM \\\"conftest.$ac_objext\\\"\"" >&5) 
    47984808  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) 
    47994809  cat conftest.err >&5 
    4800   (eval echo "\"\$as_me:4800: output\"" >&5) 
     4810  (eval echo "\"\$as_me:4810: output\"" >&5) 
    48014811  cat conftest.out >&5 
    48024812  if $GREP 'External.*some_variable' conftest.out > /dev/null; then 
     
    60046014*-*-irix6*) 
    60056015  # Find out which ABI we are using. 
    6006   echo '#line 6006 "configure"' > conftest.$ac_ext 
     6016  echo '#line 6016 "configure"' > conftest.$ac_ext 
    60076017  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 
    60086018  (eval $ac_compile) 2>&5 
     
    85778587   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ 
    85788588   -e 's:$: $lt_compiler_flag:'` 
    8579    (eval echo "\"\$as_me:8579: $lt_compile\"" >&5) 
     8589   (eval echo "\"\$as_me:8589: $lt_compile\"" >&5) 
    85808590   (eval "$lt_compile" 2>conftest.err) 
    85818591   ac_status=$? 
    85828592   cat conftest.err >&5 
    8583    echo "$as_me:8583: \$? = $ac_status" >&5 
     8593   echo "$as_me:8593: \$? = $ac_status" >&5 
    85848594   if (exit $ac_status) && test -s "$ac_outfile"; then 
    85858595     # The compiler can only warn and ignore the option if not recognized 
     
    89168926   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ 
    89178927   -e 's:$: $lt_compiler_flag:'` 
    8918    (eval echo "\"\$as_me:8918: $lt_compile\"" >&5) 
     8928   (eval echo "\"\$as_me:8928: $lt_compile\"" >&5) 
    89198929   (eval "$lt_compile" 2>conftest.err) 
    89208930   ac_status=$? 
    89218931   cat conftest.err >&5 
    8922    echo "$as_me:8922: \$? = $ac_status" >&5 
     8932   echo "$as_me:8932: \$? = $ac_status" >&5 
    89238933   if (exit $ac_status) && test -s "$ac_outfile"; then 
    89248934     # The compiler can only warn and ignore the option if not recognized 
     
    90219031   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ 
    90229032   -e 's:$: $lt_compiler_flag:'` 
    9023    (eval echo "\"\$as_me:9023: $lt_compile\"" >&5) 
     9033   (eval echo "\"\$as_me:9033: $lt_compile\"" >&5) 
    90249034   (eval "$lt_compile" 2>out/conftest.err) 
    90259035   ac_status=$? 
    90269036   cat out/conftest.err >&5 
    9027    echo "$as_me:9027: \$? = $ac_status" >&5 
     9037   echo "$as_me:9037: \$? = $ac_status" >&5 
    90289038   if (exit $ac_status) && test -s out/conftest2.$ac_objext 
    90299039   then 
     
    90769086   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ 
    90779087   -e 's:$: $lt_compiler_flag:'` 
    9078    (eval echo "\"\$as_me:9078: $lt_compile\"" >&5) 
     9088   (eval echo "\"\$as_me:9088: $lt_compile\"" >&5) 
    90799089   (eval "$lt_compile" 2>out/conftest.err) 
    90809090   ac_status=$? 
    90819091   cat out/conftest.err >&5 
    9082    echo "$as_me:9082: \$? = $ac_status" >&5 
     9092   echo "$as_me:9092: \$? = $ac_status" >&5 
    90839093   if (exit $ac_status) && test -s out/conftest2.$ac_objext 
    90849094   then 
     
    1188911899  lt_status=$lt_dlunknown 
    1189011900  cat > conftest.$ac_ext <<_LT_EOF 
    11891 #line 11891 "configure" 
     11901#line 11901 "configure" 
    1189211902#include "confdefs.h" 
    1189311903 
     
    1198511995  lt_status=$lt_dlunknown 
    1198611996  cat > conftest.$ac_ext <<_LT_EOF 
    11987 #line 11987 "configure" 
     11997#line 11997 "configure" 
    1198811998#include "confdefs.h" 
    1198911999 
     
    1400514015   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ 
    1400614016   -e 's:$: $lt_compiler_flag:'` 
    14007    (eval echo "\"\$as_me:14007: $lt_compile\"" >&5) 
     14017   (eval echo "\"\$as_me:14017: $lt_compile\"" >&5) 
    1400814018   (eval "$lt_compile" 2>conftest.err) 
    1400914019   ac_status=$? 
    1401014020   cat conftest.err >&5 
    14011    echo "$as_me:14011: \$? = $ac_status" >&5 
     14021   echo "$as_me:14021: \$? = $ac_status" >&5 
    1401214022   if (exit $ac_status) && test -s "$ac_outfile"; then 
    1401314023     # The compiler can only warn and ignore the option if not recognized 
     
    1410414114   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ 
    1410514115   -e 's:$: $lt_compiler_flag:'` 
    14106    (eval echo "\"\$as_me:14106: $lt_compile\"" >&5) 
     14116   (eval echo "\"\$as_me:14116: $lt_compile\"" >&5) 
    1410714117   (eval "$lt_compile" 2>out/conftest.err) 
    1410814118   ac_status=$? 
    1410914119   cat out/conftest.err >&5 
    14110    echo "$as_me:14110: \$? = $ac_status" >&5 
     14120   echo "$as_me:14120: \$? = $ac_status" >&5 
    1411114121   if (exit $ac_status) && test -s out/conftest2.$ac_objext 
    1411214122   then 
     
    1415614166   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ 
    1415714167   -e 's:$: $lt_compiler_flag:'` 
    14158    (eval echo "\"\$as_me:14158: $lt_compile\"" >&5) 
     14168   (eval echo "\"\$as_me:14168: $lt_compile\"" >&5) 
    1415914169   (eval "$lt_compile" 2>out/conftest.err) 
    1416014170   ac_status=$? 
    1416114171   cat out/conftest.err >&5 
    14162    echo "$as_me:14162: \$? = $ac_status" >&5 
     14172   echo "$as_me:14172: \$? = $ac_status" >&5 
    1416314173   if (exit $ac_status) && test -s out/conftest2.$ac_objext 
    1416414174   then 
     
    1516215172 
    1516315173 
     15174# Check whether --enable-perl was given. 
     15175if test "${enable_perl+set}" = set; then 
     15176  enableval=$enable_perl; perl=$enableval 
     15177else 
     15178  perl=yes 
     15179fi 
     15180 
     15181 
     15182# Extract the first word of "sed", so it can be a program name with args. 
     15183set dummy sed; ac_word=$2 
     15184{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 
     15185$as_echo_n "checking for $ac_word... " >&6; } 
     15186if test "${ac_cv_path_sedpath+set}" = set; then 
     15187  $as_echo_n "(cached) " >&6 
     15188else 
     15189  case $sedpath in 
     15190  [\\/]* | ?:[\\/]*) 
     15191  ac_cv_path_sedpath="$sedpath" # Let the user override the test with a path. 
     15192  ;; 
     15193  *) 
     15194  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 
     15195for as_dir in $PATH 
     15196do 
     15197  IFS=$as_save_IFS 
     15198  test -z "$as_dir" && as_dir=. 
     15199  for ac_exec_ext in '' $ac_executable_extensions; do 
     15200  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 
     15201    ac_cv_path_sedpath="$as_dir/$ac_word$ac_exec_ext" 
     15202    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 
     15203    break 2 
     15204  fi 
     15205done 
     15206done 
     15207IFS=$as_save_IFS 
     15208 
     15209  ;; 
     15210esac 
     15211fi 
     15212sedpath=$ac_cv_path_sedpath 
     15213if test -n "$sedpath"; then 
     15214  { $as_echo "$as_me:$LINENO: result: $sedpath" >&5 
     15215$as_echo "$sedpath" >&6; } 
     15216else 
     15217  { $as_echo "$as_me:$LINENO: result: no" >&5 
     15218$as_echo "no" >&6; } 
     15219fi 
     15220 
     15221 
     15222if test "_$sedpath" = _; then 
     15223    { { $as_echo "$as_me:$LINENO: error: \"Cannot find sed: I need it\!\"" >&5 
     15224$as_echo "$as_me: error: \"Cannot find sed: I need it\!\"" >&2;} 
     15225   { (exit 1); exit 1; }; } 
     15226fi 
     15227 
     15228 
     15229 
     15230 
     15231 
     15232 
     15233 
     15234 
    1516415235 
    1516515236 
    1516615237echo Detecting Python ... 
    15167 if test "$python" = yes; then 
    15168         # Extract the first word of "python2", so it can be a program name with args. 
     15238 
     15239echo Prefix: ${prefix} 
     15240 
     15241# Extract the first word of "python2", so it can be a program name with args. 
    1516915242set dummy python2; ac_word=$2 
    1517015243{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 
     
    1520615279 
    1520715280 
    15208         if test "_$pythonpath" = _ ; then 
    15209                 # Extract the first word of "python", so it can be a program name with args. 
     15281echo Pythonpath: $pythonpath 
     15282 
     15283# Extract the first word of "python", so it can be a program name with args. 
    1521015284set dummy python; ac_word=$2 
    1521115285{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 
     
    1524715321 
    1524815322 
     15323echo Pythonpath: $pythonpath 
     15324 
     15325 
     15326if test "$python" = yes; then 
     15327        # Extract the first word of "python2", so it can be a program name with args. 
     15328set dummy python2; ac_word=$2 
     15329{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 
     15330$as_echo_n "checking for $ac_word... " >&6; } 
     15331if test "${ac_cv_path_pythonpath+set}" = set; then 
     15332  $as_echo_n "(cached) " >&6 
     15333else 
     15334  case $pythonpath in 
     15335  [\\/]* | ?:[\\/]*) 
     15336  ac_cv_path_pythonpath="$pythonpath" # Let the user override the test with a path. 
     15337  ;; 
     15338  *) 
     15339  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 
     15340for as_dir in $PATH 
     15341do 
     15342  IFS=$as_save_IFS 
     15343  test -z "$as_dir" && as_dir=. 
     15344  for ac_exec_ext in '' $ac_executable_extensions; do 
     15345  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 
     15346    ac_cv_path_pythonpath="$as_dir/$ac_word$ac_exec_ext" 
     15347    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 
     15348    break 2 
     15349  fi 
     15350done 
     15351done 
     15352IFS=$as_save_IFS 
     15353 
     15354  ;; 
     15355esac 
     15356fi 
     15357pythonpath=$ac_cv_path_pythonpath 
     15358if test -n "$pythonpath"; then 
     15359  { $as_echo "$as_me:$LINENO: result: $pythonpath" >&5 
     15360$as_echo "$pythonpath" >&6; } 
     15361else 
     15362  { $as_echo "$as_me:$LINENO: result: no" >&5 
     15363$as_echo "no" >&6; } 
     15364fi 
     15365 
     15366 
     15367        if test "_$pythonpath" = _ ; then 
     15368                # Extract the first word of "python", so it can be a program name with args. 
     15369set dummy python; ac_word=$2 
     15370{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 
     15371$as_echo_n "checking for $ac_word... " >&6; } 
     15372if test "${ac_cv_path_pythonpath+set}" = set; then 
     15373  $as_echo_n "(cached) " >&6 
     15374else 
     15375  case $pythonpath in 
     15376  [\\/]* | ?:[\\/]*) 
     15377  ac_cv_path_pythonpath="$pythonpath" # Let the user override the test with a path. 
     15378  ;; 
     15379  *) 
     15380  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 
     15381for as_dir in $PATH 
     15382do 
     15383  IFS=$as_save_IFS 
     15384  test -z "$as_dir" && as_dir=. 
     15385  for ac_exec_ext in '' $ac_executable_extensions; do 
     15386  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 
     15387    ac_cv_path_pythonpath="$as_dir/$ac_word$ac_exec_ext" 
     15388    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 
     15389    break 2 
     15390  fi 
     15391done 
     15392done 
     15393IFS=$as_save_IFS 
     15394 
     15395  ;; 
     15396esac 
     15397fi 
     15398pythonpath=$ac_cv_path_pythonpath 
     15399if test -n "$pythonpath"; then 
     15400  { $as_echo "$as_me:$LINENO: result: $pythonpath" >&5 
     15401$as_echo "$pythonpath" >&6; } 
     15402else 
     15403  { $as_echo "$as_me:$LINENO: result: no" >&5 
     15404$as_echo "no" >&6; } 
     15405fi 
     15406 
     15407 
    1524915408        fi 
    1525015409        if test "_$pythonpath" = _ ; then 
     
    1526915428                                #PY_LIBS="-L$PY_LIB/config -lpython$PY_VER -lpthread -lutil" 
    1527015429                                #PY_LIBS="-L$PY_LIB -lpython$PY_VER -lpthread -lutil -lm" 
    15271                                                                 PY_LIBS="-L$PY_LIB -lpython$PY_VER -lutil -lpthread -lm" 
     15430 
     15431 
     15432                                                                PY_LIBS="-L$PY_LIB/config -L$PY_LIB -lpython$PY_VER -lutil -lpthread -lm" 
    1527215433                                PY_CFLAGS="-I$PY_INC" 
    1527315434                                { $as_echo "$as_me:$LINENO: result: ok" >&5 
    1527415435$as_echo "ok" >&6; } 
     15436 
     15437 
     15438 
     15439 
    1527515440                        else 
    1527615441                                python=no 
     
    1528315448                fi 
    1528415449 
    15285                 #COMMON_CFLAGS="-I$PY_INC" 
    15286                 #COMMON_LIBS="-l$PY_VER" 
    15287  
    1528815450                CFLAGS+=" -I$PY_INC" 
    1528915451                CXXFLAGS+=" -I$PY_INC" 
    15290                 #LDFLAGS+=" -l$PY_VER" 
    1529115452 
    1529215453        fi 
     15454fi 
     15455 
     15456 
     15457 
     15458if test "$perl" = yes; then 
     15459    # Extract the first word of "perl", so it can be a program name with args. 
     15460set dummy perl; ac_word=$2 
     15461{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 
     15462$as_echo_n "checking for $ac_word... " >&6; } 
     15463if test "${ac_cv_path_perlpath+set}" = set; then 
     15464  $as_echo_n "(cached) " >&6 
     15465else 
     15466  case $perlpath in 
     15467  [\\/]* | ?:[\\/]*) 
     15468  ac_cv_path_perlpath="$perlpath" # Let the user override the test with a path. 
     15469  ;; 
     15470  *) 
     15471  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 
     15472for as_dir in $PATH 
     15473do 
     15474  IFS=$as_save_IFS 
     15475  test -z "$as_dir" && as_dir=. 
     15476  for ac_exec_ext in '' $ac_executable_extensions; do 
     15477  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 
     15478    ac_cv_path_perlpath="$as_dir/$ac_word$ac_exec_ext" 
     15479    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 
     15480    break 2 
     15481  fi 
     15482done 
     15483done 
     15484IFS=$as_save_IFS 
     15485 
     15486  ;; 
     15487esac 
     15488fi 
     15489perlpath=$ac_cv_path_perlpath 
     15490if test -n "$perlpath"; then 
     15491  { $as_echo "$as_me:$LINENO: result: $perlpath" >&5 
     15492$as_echo "$perlpath" >&6; } 
     15493else 
     15494  { $as_echo "$as_me:$LINENO: result: no" >&5 
     15495$as_echo "no" >&6; } 
     15496fi 
     15497 
     15498 
     15499    { $as_echo "$as_me:$LINENO: checking for Perl compile flags" >&5 
     15500$as_echo_n "checking for Perl compile flags... " >&6; } 
     15501    PERL_CFLAGS=`$perlpath -MExtUtils::Embed -e ccopts 2>/dev/null` 
     15502    if test "_$PERL_CFLAGS" = _ ; then 
     15503        { $as_echo "$as_me:$LINENO: result: not found, building without perl." >&5 
     15504$as_echo "not found, building without perl." >&6; } 
     15505        perl=no 
     15506    else 
     15507        PERL_LDFLAGS=`$perlpath -MExtUtils::Embed -e ldopts |$sedpath 's/-lgdbm //'` 
     15508        PERL_LDFLAGS=`echo $PERL_LDFLAGS |$sedpath 's/-ldb //'` 
     15509        PERL_LDFLAGS=`echo $PERL_LDFLAGS |$sedpath 's/-lndbm //'` 
     15510        if test "$system" = "Linux"; then 
     15511            PERL_LDFLAGS=`echo $PERL_LDFLAGS |$sedpath 's/-lnsl //'` 
     15512            PERL_LDFLAGS=`echo $PERL_LDFLAGS |$sedpath 's/-lposix //'` 
     15513        fi 
     15514        PERL_LDFLAGS=`echo $PERL_LDFLAGS |$sedpath 's/-lc //'` 
     15515        { $as_echo "$as_me:$LINENO: result: ok" >&5 
     15516$as_echo "ok" >&6; } 
     15517        { $as_echo "$as_me:$LINENO: checking for perl >= 5.8.0" >&5 
     15518$as_echo_n "checking for perl >= 5.8.0... " >&6; } 
     15519        PERL_VER=`$perlpath -e 'print $]>= 5.008?"yes":"no"'` 
     15520        if test "$PERL_VER" = "yes"; then 
     15521            { $as_echo "$as_me:$LINENO: result: yes" >&5 
     15522$as_echo "yes" >&6; } 
     15523            { $as_echo "$as_me:$LINENO: checking if perl plugin will be backward compatible" >&5 
     15524$as_echo_n "checking if perl plugin will be backward compatible... " >&6; } 
     15525            if test "$perl_old" = "yes"; then 
     15526                      { $as_echo "$as_me:$LINENO: result: yes" >&5 
     15527$as_echo "yes" >&6; } 
     15528                      cat >>confdefs.h <<\_ACEOF 
     15529#define OLD_PERL 1 
     15530_ACEOF 
     15531 
     15532 
     15533                    CFLAGS+=" -I$PERL_CFLAGS" 
     15534                    CXXFLAGS+=" -I$PERL_LDFLAGS -l$PY_VER" 
     15535                    #LDFLAGS+=" -l$PY_VER" 
     15536 
     15537 
     15538            else 
     15539                      { $as_echo "$as_me:$LINENO: result: no" >&5 
     15540$as_echo "no" >&6; } 
     15541            fi 
     15542        else 
     15543            { $as_echo "$as_me:$LINENO: result: no" >&5 
     15544$as_echo "no" >&6; } 
     15545            echo "perl version too old, building without perl." 
     15546            perl=no 
     15547        fi 
     15548    fi 
    1529315549fi 
    1529415550 
     
    1530415560 
    1530515561 
     15562 
     15563if test "x$perl" = "xyes"; then 
     15564  DO_PERL_TRUE= 
     15565  DO_PERL_FALSE='#' 
     15566else 
     15567  DO_PERL_TRUE='#' 
     15568  DO_PERL_FALSE= 
     15569fi 
     15570 
     15571 
     15572echo =Python======= 
    1530615573echo PLUGINS: Python: $python 
    1530715574echo PLUGINS: Python: $PY_VER 
    1530815575echo PLUGINS: Python: $PY_LIB 
    1530915576echo PLUGINS: Python: $PY_INC 
     15577echo =Perl - WIP=== 
     15578echo PLUGINS: Perl: $perl 
     15579echo PLUGINS: Perl: $PERL_CFLAGS 
     15580echo PLUGINS: Perl: $PERL_LDFLAGS 
     15581echo =Done========= 
     15582 
     15583 
     15584 
     15585 
    1531015586 
    1531115587 
     
    1544315719Usually this means the macro was only invoked conditionally." >&5 
    1544415720$as_echo "$as_me: error: conditional \"DO_PYTHON\" was never defined. 
     15721Usually this means the macro was only invoked conditionally." >&2;} 
     15722   { (exit 1); exit 1; }; } 
     15723fi 
     15724if test -z "${DO_PERL_TRUE}" && test -z "${DO_PERL_FALSE}"; then 
     15725  { { $as_echo "$as_me:$LINENO: error: conditional \"DO_PERL\" was never defined. 
     15726Usually this means the macro was only invoked conditionally." >&5 
     15727$as_echo "$as_me: error: conditional \"DO_PERL\" was never defined. 
    1544515728Usually this means the macro was only invoked conditionally." >&2;} 
    1544615729   { (exit 1); exit 1; }; } 
  • trunk/configure.in

    r97 r117  
    88AC_LANG_CPLUSPLUS 
    99AC_PROG_CXX 
     10 
     11m4_pattern_allow([^AM_PROG_LIBTOOL$]) 
    1012AM_PROG_LIBTOOL 
    1113 
     
    1315[  --disable-python        don't build the python plugin], 
    1416        python=$enableval, python=yes) 
     17 
     18AC_ARG_ENABLE(perl, 
     19[  --disable-perl          don't build the perl plugin], 
     20        perl=$enableval, perl=yes) 
     21 
     22AC_PATH_PROG(sedpath, sed) 
     23if test "_$sedpath" = _; then 
     24    AC_MSG_ERROR("Cannot find sed: I need it\!") 
     25fi 
     26 
     27AH_VERBATIM([USING_FREEBSD],[#undef USING_FREEBSD]) 
     28AH_VERBATIM([USING_LINUX],[#undef USING_LINUX]) 
     29AH_VERBATIM([OLD_PERL],[#undef OLD_PERL]) 
    1530 
    1631 
     
    2035 
    2136echo Detecting Python ... 
     37 
     38echo Prefix: ${prefix} 
     39 
     40AC_PATH_PROG(pythonpath, python2) 
     41echo Pythonpath: $pythonpath 
     42 
     43AC_PATH_PROG(pythonpath, python) 
     44echo Pythonpath: $pythonpath 
     45 
     46 
    2247if test "$python" = yes; then 
    2348        AC_PATH_PROG(pythonpath, python2) 
     
    4570                                #PY_LIBS="-L$PY_LIB/config -lpython$PY_VER -lpthread -lutil" 
    4671                                #PY_LIBS="-L$PY_LIB -lpython$PY_VER -lpthread -lutil -lm" 
    47                                                                 PY_LIBS="-L$PY_LIB -lpython$PY_VER -lutil -lpthread -lm" 
     72 
     73 
     74                                                                PY_LIBS="-L$PY_LIB/config -L$PY_LIB -lpython$PY_VER -lutil -lpthread -lm" 
    4875                                PY_CFLAGS="-I$PY_INC" 
    4976                                AC_MSG_RESULT(ok) 
     77 
     78                                AH_BOTTOM([#define HAVE_PYTHON 1]) 
     79 
    5080                        else 
    5181                                python=no 
     
    5787                fi 
    5888 
    59                 #COMMON_CFLAGS="-I$PY_INC" 
    60                 #COMMON_LIBS="-l$PY_VER" 
    61  
    6289                CFLAGS+=" -I$PY_INC" 
    6390                CXXFLAGS+=" -I$PY_INC" 
    64                 #LDFLAGS+=" -l$PY_VER" 
    6591 
    6692        fi 
    6793fi 
    6894 
     95 
     96dnl ********************************************************************* 
     97dnl ** PERL ************************************************************* 
     98dnl ********************************************************************* 
     99 
     100if test "$perl" = yes; then 
     101    AC_PATH_PROG(perlpath, perl) 
     102    AC_MSG_CHECKING(for Perl compile flags) 
     103    PERL_CFLAGS=`$perlpath -MExtUtils::Embed -e ccopts 2>/dev/null` 
     104    if test "_$PERL_CFLAGS" = _ ; then 
     105        AC_MSG_RESULT([not found, building without perl.]) 
     106        perl=no 
     107    else 
     108        PERL_LDFLAGS=`$perlpath -MExtUtils::Embed -e ldopts |$sedpath 's/-lgdbm //'` 
     109        PERL_LDFLAGS=`echo $PERL_LDFLAGS |$sedpath 's/-ldb //'` 
     110        PERL_LDFLAGS=`echo $PERL_LDFLAGS |$sedpath 's/-lndbm //'` 
     111        if test "$system" = "Linux"; then 
     112            PERL_LDFLAGS=`echo $PERL_LDFLAGS |$sedpath 's/-lnsl //'` 
     113            PERL_LDFLAGS=`echo $PERL_LDFLAGS |$sedpath 's/-lposix //'` 
     114        fi 
     115        PERL_LDFLAGS=`echo $PERL_LDFLAGS |$sedpath 's/-lc //'` 
     116        AC_MSG_RESULT(ok) 
     117        AC_MSG_CHECKING(for perl >= 5.8.0) 
     118        PERL_VER=`$perlpath -e 'print $]>= 5.008?"yes":"no"'` 
     119        if test "$PERL_VER" = "yes"; then 
     120            AC_MSG_RESULT(yes) 
     121            AC_MSG_CHECKING(if perl plugin will be backward compatible) 
     122            if test "$perl_old" = "yes"; then 
     123                      AC_MSG_RESULT(yes) 
     124                      AC_DEFINE(OLD_PERL) 
     125 
     126                    CFLAGS+=" -I$PERL_CFLAGS" 
     127                    CXXFLAGS+=" -I$PERL_LDFLAGS -l$PY_VER" 
     128                    #LDFLAGS+=" -l$PY_VER" 
     129 
     130 
     131            else 
     132                      AC_MSG_RESULT(no) 
     133            fi 
     134        else 
     135            AC_MSG_RESULT(no) 
     136            echo "perl version too old, building without perl." 
     137            perl=no 
     138        fi 
     139    fi 
     140fi 
     141 
    69142AM_CONDITIONAL(DO_PYTHON, test "x$python" = "xyes") 
     143AM_CONDITIONAL(DO_PERL, test "x$perl" = "xyes") 
    70144 
     145echo =[Python]======= 
    71146echo PLUGINS: Python: $python 
    72147echo PLUGINS: Python: $PY_VER 
    73148echo PLUGINS: Python: $PY_LIB 
    74149echo PLUGINS: Python: $PY_INC 
     150echo =[Perl - WIP]=== 
     151echo PLUGINS: Perl: $perl 
     152echo PLUGINS: Perl: $PERL_CFLAGS 
     153echo PLUGINS: Perl: $PERL_LDFLAGS 
     154echo =[Done]========= 
     155 
    75156 
    76157AC_SUBST(PY_CFLAGS) 
    77158AC_SUBST(PY_LIBS) 
    78159 
     160AC_SUBST(PERL_CFLAGS) 
     161AC_SUBST(PERL_LDFLAGS) 
     162 
    79163AC_OUTPUT(Makefile src/Makefile) 
    80164 
  • trunk/enthral.kdevelop

    r98 r117  
    1212    </keywords> 
    1313    <ignoreparts/> 
    14     <projectdirectory>file:///home/merc/test/svn.enthralbbs.com/trunk</projectdirectory> 
     14    <projectdirectory>file:///home/merc/enthral/svn.enthralbbs.com/trunk</projectdirectory> 
    1515    <absoluteprojectpath>false</absoluteprojectpath> 
    16     <description/> 
     16    <description></description> 
    1717    <secondaryLanguages/> 
    1818    <versioncontrol>kdevsubversion</versioncontrol> 
    1919    <projectname>enthral</projectname> 
    20     <defaultencoding/> 
     20    <defaultencoding></defaultencoding> 
    2121  </general> 
    2222  <kdevautoproject> 
     
    236236    <references/> 
    237237    <creategettersetter> 
    238       <prefixGet/> 
     238      <prefixGet></prefixGet> 
    239239      <prefixSet>set</prefixSet> 
    240240      <prefixVariable>m_,_</prefixVariable> 
     
    262262    <general> 
    263263      <programargs/> 
    264       <gdbpath/> 
     264      <gdbpath></gdbpath> 
    265265      <dbgshell>libtool</dbgshell> 
    266       <configGdbScript/> 
    267       <runShellScript/> 
    268       <runGdbScript/> 
     266      <configGdbScript></configGdbScript> 
     267      <runShellScript></runShellScript> 
     268      <runGdbScript></runGdbScript> 
    269269      <breakonloadinglibs>true</breakonloadinglibs> 
    270270      <separatetty>false</separatetty> 
     
    282282    <customTagfilePath/> 
    283283  </ctagspart> 
     284  <dist> 
     285    <custom>false</custom> 
     286    <bzip>false</bzip> 
     287    <archname>entr426</archname> 
     288    <appname>enthral</appname> 
     289    <version>426</version> 
     290    <release>Alpha</release> 
     291    <vendor/> 
     292    <licence>GPL</licence> 
     293    <summary/> 
     294    <group/> 
     295    <packager/> 
     296    <description/> 
     297    <changelog/> 
     298    <devpackage>false</devpackage> 
     299    <docspackage>false</docspackage> 
     300    <appicon>false</appicon> 
     301    <arch>0</arch> 
     302    <genHTML>false</genHTML> 
     303    <useRPM>false</useRPM> 
     304    <ftpkde>false</ftpkde> 
     305    <appskde>false</appskde> 
     306    <url/> 
     307  </dist> 
    284308</kdevelop> 
  • trunk/enthral.kdevses

    r98 r117  
    22<!DOCTYPE KDevPrjSession> 
    33<KDevPrjSession> 
    4  <DocsAndViews NumberOfDocuments="4" > 
    5   <Doc0 NumberOfViews="1" URL="file:///home/merc/test/svn.enthralbbs.com/trunk/ChangeLog" > 
    6    <View0 Encoding="" line="0" Type="Source" /> 
     4 <DocsAndViews NumberOfDocuments="38" > 
     5  <Doc0 NumberOfViews="1" URL="file:///home/merc/enthral_work/src/conio.cpp" > 
     6   <View0 Encoding="" Type="Source" /> 
    77  </Doc0> 
    8   <Doc1 NumberOfViews="1" URL="file:///home/merc/test/svn.enthralbbs.com/trunk/Doxyfile" > 
    9    <View0 Encoding="" line="0" Type="Source" /> 
     8  <Doc1 NumberOfViews="1" URL="file:///home/merc/enthral_work/src/msg_api.cpp" > 
     9   <View0 Encoding="" Type="Source" /> 
    1010  </Doc1> 
    11   <Doc2 NumberOfViews="1" URL="file:///home/merc/test/svn.enthralbbs.com/trunk/aclocal.m4" > 
    12    <View0 Encoding="" line="1" Type="Source" /> 
     11  <Doc2 NumberOfViews="1" URL="file:///home/merc/enthral_work/ChangeLog" > 
     12   <View0 Encoding="" Type="Source" /> 
    1313  </Doc2> 
    14   <Doc3 NumberOfViews="1" URL="file:///home/merc/test/svn.enthralbbs.com/trunk/configure.in" > 
    15    <View0 Encoding="" line="0" Type="Source" /> 
     14  <Doc3 NumberOfViews="1" URL="file:///home/merc/enthral_work/src/configbbs.cpp" > 
     15   <View0 Encoding="" Type="Source" /> 
    1616  </Doc3> 
     17  <Doc4 NumberOfViews="1" URL="file:///home/merc/enthral_work/src/console.cpp" > 
     18   <View0 Encoding="" Type="Source" /> 
     19  </Doc4> 
     20  <Doc5 NumberOfViews="1" URL="file:///home/merc/enthral_work/src/data_areas.cpp" > 
     21   <View0 Encoding="" Type="Source" /> 
     22  </Doc5> 
     23  <Doc6 NumberOfViews="1" URL="file:///home/merc/enthral_work/src/dtfunc.cpp" > 
     24   <View0 Encoding="" Type="Source" /> 
     25  </Doc6> 
     26  <Doc7 NumberOfViews="1" URL="file:///home/merc/enthral_work/src/file_area.cpp" > 
     27   <View0 Encoding="" Type="Source" /> 
     28  </Doc7> 
     29  <Doc8 NumberOfViews="1" URL="file:///home/merc/enthral_work/src/enthral.cpp" > 
     30   <View0 Encoding="" Type="Source" /> 
     31  </Doc8> 
     32  <Doc9 NumberOfViews="1" URL="file:///home/merc/enthral_work/src/file_edit.cpp" > 
     33   <View0 Encoding="" Type="Source" /> 
     34  </Doc9> 
     35  <Doc10 NumberOfViews="1" URL="file:///home/merc/enthral_work/src/file_list.cpp" > 
     36   <View0 Encoding="" Type="Source" /> 
     37  </Doc10> 
     38  <Doc11 NumberOfViews="1" URL="file:///home/merc/enthral_work/configure.in" > 
     39   <View0 Encoding="" Type="Source" /> 
     40  </Doc11> 
     41  <Doc12 NumberOfViews="1" URL="file:///home/merc/enthral_work/src/pyenthral.cpp" > 
     42   <View0 Encoding="" Type="Source" /> 
     43  </Doc12> 
     44  <Doc13 NumberOfViews="1" URL="file:///home/merc/enthral_work/src/plenthral.cpp" > 
     45   <View0 Encoding="" Type="Source" /> 
     46  </Doc13> 
     47  <Doc14 NumberOfViews="1" URL="file:///home/merc/enthral_work/src/plenthral.h" > 
     48   <View0 Encoding="" Type="Source" /> 
     49  </Doc14> 
     50  <Doc15 NumberOfViews="1" URL="file:///home/merc/enthral_work/src/pyenthral.h" > 
     51   <View0 Encoding="" Type="Source" /> 
     52  </Doc15> 
     53  <Doc16 NumberOfViews="1" URL="file:///home/merc/enthral_work/src/conio.h" > 
     54   <View0 Encoding="" Type="Source" /> 
     55  </Doc16> 
     56  <Doc17 NumberOfViews="1" URL="file:///home/merc/enthral_work/src/main_system.cpp" > 
     57   <View0 Encoding="" Type="Source" /> 
     58  </Doc17> 
     59  <Doc18 NumberOfViews="1" URL="file:///home/merc/enthral_work/src/logon.cpp" > 
     60   <View0 Encoding="" Type="Source" /> 
     61  </Doc18> 
     62  <Doc19 NumberOfViews="1" URL="file:///home/merc/enthral_work/Doxyfile" > 
     63   <View0 Encoding="" Type="Source" /> 
     64  </Doc19> 
     65  <Doc20 NumberOfViews="1" URL="file:///home/merc/enthral_work/INSTALL" > 
     66   <View0 Encoding="" Type="Source" /> 
     67  </Doc20> 
     68  <Doc21 NumberOfViews="1" URL="file:///home/merc/enthral_work/Makefile.in" > 
     69   <View0 Encoding="" Type="Source" /> 
     70  </Doc21> 
     71  <Doc22 NumberOfViews="1" URL="file:///home/merc/enthral_work/TODO" > 
     72   <View0 Encoding="" Type="Source" /> 
     73  </Doc22> 
     74  <Doc23 NumberOfViews="1" URL="file:///home/merc/enthral_work/AUTHORS" > 
     75   <View0 Encoding="" Type="Source" /> 
     76  </Doc23> 
     77  <Doc24 NumberOfViews="1" URL="file:///home/merc/enthral_work/src/msg_read.cpp" > 
     78   <View0 Encoding="" Type="Source" /> 
     79  </Doc24> 
     80  <Doc25 NumberOfViews="1" URL="file:///home/merc/enthral_work/src/menu_func.cpp" > 
     81   <View0 Encoding="" Type="Source" /> 
     82  </Doc25> 
     83  <Doc26 NumberOfViews="1" URL="file:///home/merc/enthral_work/src/language.cpp" > 
     84   <View0 Encoding="" Type="Source" /> 
     85  </Doc26> 
     86  <Doc27 NumberOfViews="1" URL="file:///home/merc/enthral_work/src/users.cpp" > 
     87   <View0 Encoding="" Type="Source" /> 
     88  </Doc27> 
     89  <Doc28 NumberOfViews="1" URL="file:///home/merc/enthral_work/src/struct.h" > 
     90   <View0 Encoding="" Type="Source" /> 
     91  </Doc28> 
     92  <Doc29 NumberOfViews="1" URL="file:///usr/include/features.h" > 
     93   <View0 Encoding="" Type="Source" /> 
     94  </Doc29> 
     95  <Doc30 NumberOfViews="1" URL="file:///usr/include/python2.6/pyconfig.h" > 
     96   <View0 Encoding="" Type="Source" /> 
     97  </Doc30> 
     98  <Doc31 NumberOfViews="1" URL="file:///home/merc/enthral_work/src/msg_api.h" > 
     99   <View0 Encoding="" Type="Source" /> 
     100  </Doc31> 
     101  <Doc32 NumberOfViews="1" URL="file:///home/merc/enthral_work/src/msgapi.h" > 
     102   <View0 Encoding="" Type="Source" /> 
     103  </Doc32> 
     104  <Doc33 NumberOfViews="1" URL="file:///home/merc/enthral_work/config.h.in" > 
     105   <View0 Encoding="" Type="Source" /> 
     106  </Doc33> 
     107  <Doc34 NumberOfViews="1" URL="file:///home/merc/enthral_work/aclocal.m4" > 
     108   <View0 Encoding="" Type="Source" /> 
     109  </Doc34> 
     110  <Doc35 NumberOfViews="1" URL="file:///home/merc/enthral_work/src/Makefile.am" > 
     111   <View0 Encoding="" Type="Source" /> 
     112  </Doc35> 
     113  <Doc36 NumberOfViews="1" URL="file:///home/merc/enthral_work/autogen.sh" > 
     114   <View0 Encoding="" Type="Source" /> 
     115  </Doc36> 
     116  <Doc37 NumberOfViews="1" URL="file:///home/merc/enthral_work/src/Makefile.in" > 
     117   <View0 Encoding="" line="214" Type="Source" /> 
     118  </Doc37> 
    17119 </DocsAndViews> 
    18120 <pluginList> 
  • trunk/file_id.diz

    r92 r117  
    1  .:..         __   __   ...:.. .     __  
     1 .:..         __   __   ...:.. .     __ 
    22.-----.-----.|  |_|  |--.----.---.-.|  | 
    33|  -__|     ||   _|     |   _|  _  ||  | 
    44|_____|__|__||____|__|__|__| |___._||__| 
    55+<:<-------------------------------->:>+ 
    6 ! build 426 of the enthral bbs system  | 
     6! build 428 of the enthral bbs system  | 
    77+ for *nix/bsd.  For more info visit:  : 
    88:                                      + 
  • trunk/install.pl

    r84 r117  
    7878print "\nDownloading smapi-2.2.4-src.tar.gz\n"; 
    7979sleep 1; 
     80 
     81mkdir("/tmp/enthral", 0777) || print $!; 
    8082mkdir("smapi_src", 0777) || print $!; 
    8183chdir "smapi_src/"; 
     
    8789 
    8890# Configuring smapi 
    89  
    9091chdir "smapi/"; 
    9192print "\nChecking OS."; 
     
    9495print "\nCompiling smapi\n"; 
    9596 
     97# makefile.lnx compiles for both linux and bsd. 
    9698copy("makefile.lnx","Makefile") or die "Copy failed: $!"; 
    9799system "make"; 
     
    103105sleep 1; 
    104106 
     107print "\nBuilding Base Enthral System...\n\n"; 
     108 
     109# Cleaning any left over files 
     110print "\nCleaning Root directory\n"; 
     111sleep 1; 
     112system "rm -f m4/{lt,lib}*.m4"; 
     113 
     114# run AutoMake 
     115print "\nRunning AutoMake (Autogen.sh)\n"; 
     116sleep 1; 
     117system "./autogen.sh"; 
     118 
    105119# run Configure 
    106120print "\nRunning configure\n"; 
    107121sleep 1; 
     122system "make distclean"; 
    108123system "./configure"; 
    109124 
    110125# run make clean 
    111 print "\nRunning make clean\n"; 
     126print "\nRunning make distclean\n"; 
    112127sleep 1; 
    113128system "make clean"; 
     
    133148 
    134149print "\nCongradulations, Enthral compile complete.\n\n"; 
     150print "\nA couple install notes, make sure you have read/write permissions set.\n"; 
     151print "\nIt's very important to check/set all read/write permissions for your bbs user.\n"; 
     152 
    135153} 
  • trunk/src/Makefile.am

    r87 r117  
    55        msg_edit.cpp msg_email.cpp msg_fse.cpp msg_new.cpp msg_newscan.cpp msg_pack.cpp \ 
    66        msg_quote.cpp msg_read.cpp msg_readll.cpp msg_stats.cpp msg_title.cpp msgs.cpp \ 
    7         node.cpp pyenthral.cpp user_list.cpp users.cpp 
     7        node.cpp plenthral.cpp pyenthral.cpp user_list.cpp users.cpp 
    88 
    99# set the include path found by configure 
    10 INCLUDES = -I$(top_srcdir)/src $(all_includes) 
     10INCLUDES = -I$(top_srcdir)/src $(all_includes) $(PY_CFLAGS) 
    1111 
    1212# the library search path. 
     
    1515 
    1616 
    17 enthral_LDADD = $(PY_LIBS) -lpthread libsmapilnx.a 
     17enthral_LDADD = -lpthread libsmapilnx.a $(PY_LIBS) 
    1818noinst_HEADERS = api_brow.h compiler.h configbbs.h conio.h console.h \ 
    1919        data_areas.h dtfunc.h file_area.h file_edit.h file_list.h files.h history.h \ 
     
    2323 
    2424 
    25 _SOURCES = pyenthral.h 
     25_SOURCES = pyenthral.h plenthral.h 
     26 
  • trunk/src/Makefile.in

    r88 r117  
    6262        msg_quote.$(OBJEXT) msg_read.$(OBJEXT) msg_readll.$(OBJEXT) \ 
    6363        msg_stats.$(OBJEXT) msg_title.$(OBJEXT) msgs.$(OBJEXT) \ 
    64         node.$(OBJEXT) pyenthral.$(OBJEXT) user_list.$(OBJEXT) \ 
    65         users.$(OBJEXT) 
     64        node.$(OBJEXT) plenthral.$(OBJEXT) pyenthral.$(OBJEXT) \ 
     65        user_list.$(OBJEXT) users.$(OBJEXT) 
    6666enthral_OBJECTS = $(am_enthral_OBJECTS) 
    6767am__DEPENDENCIES_1 = 
    68 enthral_DEPENDENCIES = $(am__DEPENDENCIES_1) libsmapilnx.a 
     68enthral_DEPENDENCIES = libsmapilnx.a $(am__DEPENDENCIES_1) 
    6969DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) 
    7070depcomp = $(SHELL) $(top_srcdir)/depcomp 
     
    105105DEFS = @DEFS@ 
    106106DEPDIR = @DEPDIR@ 
     107DO_PERL_FALSE = @DO_PERL_FALSE@ 
     108DO_PERL_TRUE = @DO_PERL_TRUE@ 
    107109DO_PYTHON_FALSE = @DO_PYTHON_FALSE@ 
    108110DO_PYTHON_TRUE = @DO_PYTHON_TRUE@ 
     
    142144PACKAGE_VERSION = @PACKAGE_VERSION@ 
    143145PATH_SEPARATOR = @PATH_SEPARATOR@ 
     146PERL_CFLAGS = @PERL_CFLAGS@ 
     147PERL_LDFLAGS = @PERL_LDFLAGS@ 
    144148PY_CFLAGS = @PY_CFLAGS@ 
    145149PY_LIBS = @PY_LIBS@ 
     
    191195oldincludedir = @oldincludedir@ 
    192196pdfdir = @pdfdir@ 
     197perlpath = @perlpath@ 
    193198prefix = @prefix@ 
    194199program_transform_name = @program_transform_name@ 
     
    196201pythonpath = @pythonpath@ 
    197202sbindir = @sbindir@ 
     203sedpath = @sedpath@ 
    198204sharedstatedir = @sharedstatedir@ 
    199205sysconfdir = @sysconfdir@ 
     
    204210        msg_edit.cpp msg_email.cpp msg_fse.cpp msg_new.cpp msg_newscan.cpp msg_pack.cpp \ 
    205211        msg_quote.cpp msg_read.cpp msg_readll.cpp msg_stats.cpp msg_title.cpp msgs.cpp \ 
    206         node.cpp pyenthral.cpp user_list.cpp users.cpp 
     212        node.cpp plenthral.cpp pyenthral.cpp user_list.cpp users.cpp 
    207213 
    208214 
    209215# set the include path found by configure 
    210 INCLUDES = -I$(top_srcdir)/src $(all_includes) 
     216INCLUDES = -I$(top_srcdir)/src $(all_includes) $(PY_CFLAGS) 
    211217 
    212218# the library search path. 
    213219enthral_LDFLAGS = $(all_libraries) 
    214 enthral_LDADD = $(PY_LIBS) -lpthread libsmapilnx.a 
     220enthral_LDADD = -lpthread libsmapilnx.a $(PY_LIBS) 
    215221noinst_HEADERS = api_brow.h compiler.h configbbs.h conio.h console.h \ 
    216222        data_areas.h dtfunc.h file_area.h file_edit.h file_list.h files.h history.h \ 
     
    219225        msgs.h node.h stamp.h struct.h typedefs.h user_list.h users.h 
    220226 
    221 _SOURCES = pyenthral.h 
     227_SOURCES = pyenthral.h plenthral.h 
    222228all: all-am 
    223229 
     
    321327@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/msgs.Po@am__quote@ 
    322328@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/node.Po@am__quote@ 
     329@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/plenthral.Po@am__quote@ 
    323330@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pyenthral.Po@am__quote@ 
    324331@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/user_list.Po@am__quote@ 
  • trunk/src/ansi/lastcallers.ans

    r1 r117  
    11ßßßßß²°ÜÜܲ²ßßßßßß²°Üܲ²ßܲ°ßßßßßÛÜÜÜÜÜÜÜßܲ²ÛÜܰÛÛÛ²²ÜÜÞÛÛÛÜÜÜÞÛÛÛÛÛ²±ÛÛ²±ßÞß²ÜÛÛÛ²²ÛÛÛݱ±ÜÜÛÛÛÛÛÛßßþß²ÜܲÞÛÛÛßÛÛÝÛÛÛ²ÛÛÛÞÛÛÛÛÛÝÛÛÛݱÜÜÛÛÛܱÛÛÛ²ÞÛÝÞÛÛÛÛÛÛ²°°±°°ÛÛÛÛݰÜÜÛÛÛÛßÛÞÛÛ±ÞÛÛÛÞÛÛÛ²ÛÛßßßÛ²ÛÛÛÛÜÛÛ°ÜÛÛÛß°²²²²Üܱ²²°°ÞÛÛÛßßßÞÛÛÛÞÛÛ²ÛÛÛÛÛÛÛÛÛÜܲ²°ÛÛÛÛÛÛÛÛ²ÜÜÛÛÛß°°ßÛ²²Ý²²Û²²²Þ²ÛÛÜܲÛÛ²²ÛÛÛÛÛÛÛ²²Û²²ÛÛÛÛÜÜÜßÛÛÛÝßÛÛÛÛÛÛÛÛÜܱÛßÜÜßݲ²²Û±°°°Ü±²Ûßßßßß°²²ßß²²ÛÞ²ÛÛÜÜÞ²ÛÛÜܱßÛÜß±± ²²ÛÝß°²²Û²²ßßßß±±°°ß°°°ßßßÜܲ²²ßßßÜܱ²Ûßܱ²Ûßßßßß°°Ûݰ°ßßßÜܱ²²²²°ÜÜܲ²°°°Ü°ÜßÜÜßÜܲßßßßßßßß°²²²Û²°°°ß²²ÛÜÜß±±±Ü±ÜÜÛß±±²°ß°°²²²±þþÜܲ²ßßÜܲ²²²²±±±±±°°ÜÜܲ²²²ÛÛܱ²²Ý±Û±±ßß²²°°Ü²²Û±±²²ßÛ±°±±°°Üßßßßß°°ÜÜÜܲ²²²ÛÛßß±±Û²²²ÛßßßßÜÜܲ±.####..UserName..Note..Sex..Age..Date..Time.ܲ²====+================+=============+====+====+===========+=======+±²²±²²²²²²±°²±Ü²±±²²±²±²²²²²°²²±±²°ß°°²²²±þþÜܲ²ßßÜܲ²²²²±±±±±°°ÜÜܲ²²²ÛÛܱ²²Ý±Û±±ßß 
    2 |1535    |03Mercyful Fate     |05Sysop          |08Male  |0731    |1503/05/2009   |0708:23 PM  
    3 |1536    |03test              |05ert            |08Male  |0731    |1503/05/2009   |0708:24 PM  
    4 |1537    |03Mercyful Fate     |05Sysop          |08Male  |0731    |1503/05/2009   |0708:25 PM  
    5 |1538    |03test              |05ert            |08Male  |0731    |1503/05/2009   |0708:26 PM  
    6 |1539    |03Mercyful Fate     |05Sysop          |08Male  |0731    |1503/05/2009   |0708:28 PM  
    7 |1540    |03Mercyful Fate     |05Sysop          |08Male  |0731    |1503/05/2009   |0708:29 PM  
    8 |1541    |03test              |05ert            |08Male  |0731    |1503/05/2009   |0708:30 PM  
    9 |1542    |03Mercyful Fate     |05Sysop          |08Male  |0731    |1503/05/2009   |0708:32 PM  
    10 |1543    |03test              |05ert            |08Male  |0731    |1503/05/2009   |0708:32 PM  
    11 |152     |03Mercyful Fate     |05SYsop          |08Male  |0731    |1503/05/2009   |0709:13 PM  
     2|1548    |03Mercyful Fate     |05Sysop          |08Male  |0732    |1508/05/2009   |0711:23 PM  
     3|1549    |03Mercyful Fate     |05Sysop          |08Male  |0732    |1508/05/2009   |0711:25 PM  
     4|1550    |03Mercyful Fate     |05Sysop          |08Male  |0732    |1508/05/2009   |0711:57 PM  
     5|1551    |03Mercyful Fate     |05Sysop          |08Male  |0732    |1508/06/2009   |0712:02 AM  
     6|1552    |03Mercyful Fate     |05Sysop          |08Male  |0732    |1508/06/2009   |0712:23 AM  
     7|1553    |03Mercyful Fate     |05Sysop          |08Male  |0732    |1508/06/2009   |0712:26 AM  
     8|1554    |03Mercyful Fate     |05Sysop          |08Male  |0732    |1508/06/2009   |0712:27 AM  
     9|1555    |03Mercyful Fate     |05Sysop          |08Male  |0732    |1508/06/2009   |0712:34 AM  
     10|1556    |03Mercyful Fate     |05Sysop          |08Male  |0732    |1508/06/2009   |0712:37 AM  
     11|1557    |03Mercyful Fate     |05Sysop          |08Male  |0732    |1508/06/2009   |0712:40 AM  
    1212 
  • trunk/src/ansi/logoff.ans

    r1 r117  
    1 |CS 
    2 ÜÛÛßßÜÜÜÛßßÜÛÛÛßßß°°²²²²ÛÛÛ²²°°ÜÛÛßß²²²±±°°°   °°²Û²²ßÛ°²Ûßß  ÜÜ ÜÜÜÜÜÛÛßßßÛÛÛÛ 
    3 ÜÜÜÜßßßÜÜÛÜßßÛÛÛÜÜÛß°±²²²²²ÛÛÛ²²±ÜÛ °ÛÛÛ²±±°°°  °°²Û²ÜÜÜܲ²ÜÛß Ü°±²ÛÛÛÛÛßÛÛÛvld 
    4 Û²ÛßÜÛÛ²²°ß°²ÜßÛÛÛÛÛÛ°ßÜÜÜß±²ÛÛ²²ÛÝÛ ÛÛÛÛ²Û²±°°  °°²ÛÛ²²ÛÛßßÜܲ°±ßÛÛßßßÛÝÜÛÛ+43 
    5 ²°ßÛÛ²²±±°°ÛÜÜÛÛÛÛÛÛÛÛÛÜß°²ÛÛßßÛÛÛÝÞ²ÛÛÛÛÛÛß Û±±°°°°Û²ßß²±°Û°²Û°°°ÜÜßßÛßÛÛÛ 
    6 °°ÛÛ²²±±°°ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜ Ü²²ÜÛÛßÛÞÛÛÛÛÛÛÝÛÜÛÛÛ±±°°ßßܱ²²±°Û ÛßßßÜßÛÜÛÛÜßÛÜÜ 
    7 ° Û²²±±°°ÛÛÛÛÛÛÛÛÛßßÜÜÜÛ°°°°°±²²ÜÜÛ²²ÛÛßßÛÛÜÛÛÛßÜÛ±ßÛܰßÛÛÛ   ÜÜÜ  ÛÛÛÛÛÛÜßßÛ Ü 
    8  Û²²±±°°ÛÛßÛÛßÛßÛÜÛÛÛÛÛÛÛÛ°°°°±²²²ÛÛÛÛÜÛÛÛÛßßÛÛ²Û²ÛܰßÛÜßÛ  ÛÜ ß ²±°  ÛÛßÛÛÜÛß 
    9 ÛÛÛ²²²°°ÛßßÛÛÛÛÛÛÛßßÜÛ°°°°±±²²²Û²²ÛÛÜÜÛÛÛß²²²°ÛßÛßÛ²ÛÜÜ ßÛÛÛß Ü Ü ÛÛßÛ²²Üß 
    10 Û²²Û²ßß±ÜÛ°°°°Ü  ÜÜÜÜÛ  ßÛÝÛÛÜÛßÛ±²²²ÛßÛßÛÛÛÛÛÛßß±°ÝÛÛÛ°²ÛÛÛÜÜÜÜÜÜÜܰ²Û ÛÛÜÛßÛÛ 
    11 ÛÛÛßßßÜÛÛß²² ²ÛÛÜ  Ü²ß °° ÞÛÛ°°°ÜÛßÛßßÛ ÛÜßÛÛÛÛÛÛÛ°ÛÛÛ°Û°²ÛÛÛÛÛÛÛÛßß °Ý  ÛÛÛÛÛÛ 
    12 ßÛßÛÛÛÛßÜÛÛÛÜ ßßÛÛßßßßܲ²°ÛÜÜÛÛ°°°²ÜÛÜÜÛÛÛÜÛÜÛÛÛÛÛÛ  ßܰ²ÛÛßßßßßÛÜÛÜÛÛÛÛ 
    13 ÛÜÛÛÛ Û°²²ÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛ²°ßßÛÜÛ°°°²²²²ÛÛÛ²²ÜßÛÛÛÛÛÛÛÛ  ßÛÛÛÛÜÛßÜÜßÛÛÜÜÛ 
    14 ÛÛÛÛ ÛÛ²°²²Û²²ÛÛÛÛÛÛßßßßÜÜÜÜßÛ°°Û°°°²²ßÛÜÛÛÛÛÛÜÜÜßÛÛÛÛÛÛÛÛÛÛÛÛßÛÜÛÛÜÛÛÛ°Û°°ß±²² 
    15 ÛÛÛÛÛÛßß²°°²ÛßßßßÜÛÛÛÜÜßÛÛÛÛÛÛÛÛÛÜßßßÛÛ²²ÛÛÛ²²²ÛÛÛÜÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛ²ÜÜÛÛßßÛÛÛÛß 
    16 ÛÛÛßÛÛÛÜÛÛÛÜÛÛÛÜÜÛÜÛÛÛÛÛÛÛÛÛÜÜßßÛÛÛÛÛÜܲ²ÛÛ²²Û±±ÛÜ ÛÛÛÜÜÜÛÛ²²²°°ÛÛÜÛß²°ÛÛÛßÛÛÛÛ 
    17 ÛÛÛÛÜÜÛßÜÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÜÜßßÛÛÛÛÛÛÛܰ°²²²²ÛÛÛ²²ÛßßÛÛÜÜÛÛÛ²²ÛÛ²²²°°ÛÝÛ Û²°ÜÜÛÛÛÛ 
    18 ÛÜÛÛÛ²²°°ÛÛ°°ÛÛÛÛÜßßßßßÛÛÛÜÜßÛÛÛÜÜß°°±±²²ÛßßßßßßÛÜÜÜÛÛÛÛ±±ÛÛ²²²±°°ÛÛÛ°°°Û±ÜÛßÜÜ 
    19 Ûßßßßßß²°ßßÛÛÛÜßÛÛÛÛÛÛÛÜÜßÛÛÜÜß°°Û°°°±±²ßÛÛÛÛÛÜÜÛÛÛÛßÛÛ²²ÛÛÛÛÛÛÛßßÜ Û²²°ÛÛÛßÛÜÜ 
    20 ÛÛÛÜÛÛßÛÛÛÛÛÛÛÛÛÛÛÛÛßß ßß ÜÜÛÛÛÛ°°Û°°±²ÝÛÛÛÛÜÛÛÛßßßÛÜÛÛÛÛÛ²ÛÛÛßßÛÛ°ÛÝÞ²°Û°ÜÜÛÛß 
    21 ÛÜÛÛÛÛÛÛÛÛßÜÜÜÜÜÜÜÜßßÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°±²ÛÛÛÛÛÛÛÛßÛÛÛÜÛÛÛÛÛÛÛÛÛßÜÜܰ°°Û²°ßÜÛÛ²²ÜÛ 
    22 ßßÛÜßÛÛÛÛÜܲ°ÜÜßÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜßßßßßÛ°±°ÛÛ²²ÛÛÛÛÜÜÜÛÛÛÛÛÛÛÛ ÜÜܲ²±± ±°ßÛÛßÜßÜßß 
    23 ÜÜßÛÛÛÛÛÜßÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÛÛÛÜÜÛ°°°ÛÞÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛß ÛÛ²²²²²°°ßßßß°°ÛÜܰ 
    24 ßÛÛÛÛÛÜÛÛÛÛÛܰ°°ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛßß°°ÛÛÛ°°±Ü²²ÛÛÛÛÛÛÛÛÛÛÛßÛÜÛÛÛÛÛ²±°Üß °±²²±°ÛÛ° 
    25 ÛÛÛÛÜßÛÜܲ²±±°°ÛÛÛÛÛÛÛÛÛÛÛßßÜÜÜßÛÛÛÛÛÛ°°°±±²²²Û²²ÛÛÛÛÛÛÜÜÛÛÛ²²ÛÛÛ²° °°±²²²±°²ßÛ 
    26 ÜÛÛÛÛÛÛÛ²²±±±°°ÛÛÛÛÛÛÛÛÜßÜÛ²°Ü ßÞÛ Û °°°±±²²²²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛßßßÛÛÛÛÛ²°ÛÛÛ 
    27 ßÜÛÛ²²Û²²±±±°°ÛÛÛÛÛÛÛÛ  ß²²ÜÜßßßÛÛ Û°°°±±²²²²ÛßßßßßÛÛÛÛÛÛÛÛßßßßßÛÛ  ÜÜÜßÛÛ²° ²Û 
    28 ÛÛÛÛÛÛ²²²²±°°°°ÛÛÛÛÛÛÛÛ Üßß   ßÛÛ  °°°±±±²²ßßÛÛÛÛÛÛÛÛßßßßÛÜÜÜÜÜÜÜÛÛßßßÛÜÜÛß²°Û² 
    29 °²²²ÛÛÛÛ²²±±°°°ÛÛ°°ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°°°°²²ßÛÛÛÜÜÜÜÜÜÛÛÛÛÛ²²²°°°   ÜÜÜÛÛßÛÛÜÛ²°Û² 
    30  ÛÛÛÛÛÛÛÛ²²ßÜÜßÛÛÛÛÛÛÛÛÛÛÛÜÜßÛÛÛÛÛÛÛ°°ÛßÛÛÜÛÛÛÛÛÛÛÛÛÛ²²²²°°°ÜÛÛÛßßßßÛÜÛ²²ÛÛÞ²°² 
    31  °²Û²²ÛÛÛßܲ°°Ý°°ÛÛÛÛÛÜÜÛÛßÛÛÛÛÛÛ°°ÛÛßÛÛܲÛÛÛßßßßßßßÛÛÛÛÛÛÛßßßÜÜÜÛÜßÛÞ²²ÛÛÛÛ²±² 
    32 Û °²ÛÛ²² ßÛßßÜÜÛÛÛÛÛÜÛÛßßÜÛÛÛÛÛÛÛÛÛÛÛÛܱ±²²ßßÜÛÛÛÛÜÜÜÜÜÜÜÜßÜÛÛÛß²²°°ÞÛÛßÛÛÜÛ²±° 
    33 ÛÜ °²ÛÛÛÛÜÜÛ²²±°°ÛÜÛÛßÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°±°°ÛÜÛÛÛÛÛÛßÛÛÛÛÛÛÛÛÛÛÛÜß±±°ÞÜÛÛÛÛÜÛ²²±° 
    34  ÛÛÜßÛÛÛÛÛÛ²²±°°ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°°°ÛÛ°²²ÛÛßÛÜßÜßÛÛÛßÛÜßÜÛÛÛÛÜÜÛÛßÛÞÛÛ²²²±° 
    35 ÜÜßßÜÛÜÛÛ²²Û²²±±°ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²°°°°ÛÛ۲ܰ²²ÜÛÜßßÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛܲÛÛÞÛÛÛ±±Û²  
    36 ÛÛÜÜÜÜÜÜÛÛÛÛÛ²²±±°°ÛÛÛÛÛÛÛÛÛÛÛÛÛ²°°ÛÛÛ²ÛÜßÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÛÛÛÛÛÞÛÛÛ²²ÛÞ 
    37 Ûßßßßßß ܰ²²²Û²²²±±°°ÛÛÛÛÛÛÛÛÛÛ²±°²Û²°ÛÛÛÛÛÛÛÛ°°ÛÛÛÛÛ ÜÜÜÜÜßÛÜÜÛÛÛ²²Ü ÛÛÛÛÛÛ²Û  
    38 ÛÛÜÜßßßßßÛ ÛÛÛÛÛ²²±±°°ÛÛÛÛÛÛÛÛÛ±°²²ÛÛ²ÛÛÛÛÛÛÛÛÛÛÛÜܰ°²²²Û²²ÜÜßܲ°ÛÛ±ÛÛÝÛÞÛÛÛßÜß 
    39 ²ÜÜÛÜÜܰßßÜÜÜÜßßÛÛ²±±°°ÛÛÛÛÛÛÛÛ°²²ÛÛÛÛßÛÜÛ°±±²²ÜßÛÛÛÛ°°°²²²ßßßÛÜßßܲ²ÛÝÛÛÛÛÛÛܲ 
    40 ° ßßܲ²²ßßßÜÜÜßßܲ²±±±°ÛÛÛÛÛÛÛÛÛ°°²Û°°°ßÛÜß°°±ßßßßßÜÛÛÛÛÛßÛÜÜßÛÜÜÜÛÛÛß ÛÞÛÛÛ±±° 
    41 °ÜÜÛ²²ßßßßß  °²ÛßßßßÜÜß°°ÛÛÛÛÛÛÛÛܰ²Û±±±ßÜßßÜÛܲ²ÜÜÜÜßÛÜÜÛßßÜÜÜÛÛ²²ÛßÛÛÛÛÛÛ²²±± 
    42 ±ÜÛßßßßßßßßÜÜÜÜÜÛÛßßßܱ°°°ÛÛ°°ÛÛÛÛÛÜßÜÛ°°°ÛÛÛÜÜÜÜÜßßßßßÜÜÜÜܲ²²ÛÛÛÛßÛÛÛÛÛÛÛ²²²² 
    43 ²ÛÜÜÜÜÜÛÛßßßßß °²ÛÛÛ²²±±°Û°ÛÛÛÛÛÛÛÛÛÛÜßÜÛÛÛÛ°°ÛÛÛ°ÛÛ°°°±²²²²²ÛÛÛÛßÛÛÛÛÛÛÛÛÛÛÛ²² 
    44 Ûßßßßßß°±²ßßßßß²²ßßßßßßß     ° ßß   ÜÜ    ßßßßß  °   ßßßßßßßß 
    45 °°²ßÛÜÜÜܱ 
    46 ßßÛÜÜܰ²²Ü ßß ßßßÛÛÛÜÜÜÛß ß   ßÛÛÜÜ ß²ÜÜ 
    47   ²  ßÛÛÛÜÜ    ßßÛÛÜÜ ²ÛÛÛÜ ÛÜÜÛÛÛÜßÛÛÛÜ ÛÛÛÛÜÜ ßÛÛÛÛÜßÛÛÜÜ ßÛÛÛÜÜ ß   ßß 
    48    ß²ÛÛÛÜßßßßÜÛÛÜßßÛÜßßÛÛÛÛÛßÛÛÛÛßßßßßßß  ßÛÛÛÛ ÛÛÛÜ  ßßß 
    49   ²    °ÛÛÛÛÝÛÛÛÛÛÜÜßÛÛ  ßÛÛÛÛÛÛß Ü°°ßÛÛÛÛÝßÛݲ 
    50   ²²         ÛÛÛßßÛÛÛÛÛÛÜÛß   ÞÛÛÛÛÝ Þ°±±ÝÞÛßÛÛ ÞÛ²² 
    51   ²²²  ßßßÜÜÛÛÜÜÜÛÛ²²ßÜÛÛßÛßßÛ   ²±²ÛÞÛÝ ÛÛ Ü°²²² 
    52 ÜÜ     ßßÛ²ÛÛ   °    ßÜÜÛÛßÜܲ۠  Þ²²ÛÝÛÝ Þ²² 
    53 ßßÛÜÜÜÛܲ²ÛÜÜÜÛÛßßÜÛÛܲ۲²Ý  ޲ܲÛÞ²  ²²ßßßÛÜ ÜÜÜÜÜ 
    54   °°       ßß²±°²² ÜÜÛÛßßß ÜÛ²²Û²Û   Þ²Þ²±²Ý   ²Ü߲ݠ °   ²ßܲ±Ý    Û ÛÜÜ Û 
    55 °ßÜÜÜ  °Û°°²ßßÛ²±°²°²   Þ± Û°²Ý   ²²Ý °°±°°±ßßßßßßß 
    56   ßßßÛ Û   ßßÛ°ÛÛÛ   °°   °²²°°±Û±   ±°²²°°  ° ±°° ÞÝ ° ßßßß°° ß ° 
    57   Û  Û Û    Û°±°Û²°  ±±°  Û°°Û °²° °Þ°Û°°Ûß °²Þ°°° Þݰ±°   °°°±²²°²²±° 
    58  °ßßß  °°Û°° ±²±²°° °²²±  Û°Û²  °°Û²Þ°° °°ÛÛ ²ÞÛ°Ý ° ±²²°ß°²²²°  ° ° °Ûß²²²Û²± 
    59  ²°²²°°   ²²°²²²° ± ²Û²² °° °°   ±°Û °± ²°°  ßÞ°ßÜ±Ý ²²Û² ²°°°²  ² ²  ÜÛÛ²ÛÛÛ² 
    60  ²²²Û²±° ޲ݲ²ÛÛ  ²Ü Û²Û ²²°²    ²± ÝÞ² °²²°  ßÜÛ²±Ý ²ÛÛÛ °±²±°  Û ßß ÜÜÜÛܰ۲ 
    61  Û²ÛÛÛ²² Û² Û²Û²° ßÛ ÛÛÛ Û²±°   °Û² ßÞ²  Û²±±°±²ßÛ²ß ÛÛ°  ²²²²Ý  ÛÜÜÜ   ßßÛÛÛÛ 
    62  ÛÛÜÛÛÛÛ ÞÛÝÛÛÛÛ²  ß ÛÛ ÛÛ²²   °²Û²  ÛÛ  ²Û²²°ßÜÛß  ÛÛ°  ÜÛ²²Û ÜÛß    ܰ°Û°Ü°Û 
    63  °ÛÛ ÛÛß  ßÛÛ²²ÛÛ°  ÛÛ° ²²Û    ²Û²ÛÛ ÛÛ   ßÛ² ÛÛÜÜÝÜßß ÜÜÛÛßßÜÛß     ܰ²²°²°°Û 
    64  ±ßÛÛ ß ÛÜ ßÛÛÜßÛ²ÛÜ ß± ÛÛ    ÜÛß°²² ²²ÛÜÜÜÛÛÜ ßÛÛÝÜÜÜÛÛßßßÜÛßß   Ü  ß²ÛÛ²Û²ÛÛ 
    65  ²ÜÜ  Ü  ÛÜ ÛÛÛ²ÛÛÛßß   ßßÛ ÜÜÛÛÜ °² ÛÛÛÛÛÛÛ²±°²ÜÛÛÛÛßßÜÜÛßßß  ÜÛÜÛÜÜÜßßÛÛßß 
    66   ÛÛÜ ßßÜ ßÛÛÛßßß ÜÜÜÜÜÜÛ ² ßßßßßÛ²Û Ûßßßß ÜÜÜÜÜ ßßÜ ßß 
    67   ÛßßÛÜ  ÛÛßß ܲßÛÛÛÛÛßßßß± ßÛÜÜ ßßÛÛ ÜÛÜÜÛÛß.  ...Üß hAunting the chApel :: 
    68     Ûß  ßß° ßßßÛ 
    69    ²  ²Û ß ÜÛÛÛ²²ÛÛÛ²±²ÛÛÜÜÜÜÜÜÛ²ÛÜ ²ÛÛÛÛ²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²ÛÛÛÛÛÛÛ²²ÛÛ²²²°°°° 
    70 ± 
     1|CSÜÛÛßßÜÜÜÛßßÜÛÛÛßßß°°²²²²ÛÛÛ²²°°ÜÛÛßß²²²±±°°°   °°²Û²²ßÛ°²Ûßß  ÜÜ ÜÜÜÜÜÛÛßßßÛÛÛÛ 
     2ÜÜÜÜßßßÜÜÛÜßßÛÛÛÜÜÛß°±²²²²²ÛÛÛ²²±ÜÛ°ÛÛÛ²±±°°°  °°²Û²ÜÜÜܲ²ÜÛß Ü°±²ÛÛÛÛÛßÛÛÛvld 
     3Û²ÛßÜÛÛ²²°ß°²ÜßÛÛÛÛÛÛ°ßÜÜÜß±²ÛÛ²²ÛÝÛ ÛÛÛÛ²Û²±°°  °°²ÛÛ²²ÛÛßßÜܲ°±ßÛÛßßßÛÝÜÛÛ+43 
     4²°ßÛÛ²²±±°°ÛÜÜÛÛÛÛÛÛÛÛÛÜß°²ÛÛßßÛÛÛÝÞ²ÛÛÛÛÛÛßÛ±±°°°°Û²ßß²±°Û°²Û°°°ÜÜßßÛßÛÛÛ 
     5°°ÛÛ²²±±°°ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜ Ü²²ÜÛÛßÛÞÛÛÛÛÛÛÝÛÜÛÛÛ±±°°ßßܱ²²±°ÛÛßßßÜßÛÜÛÛÜßÛÜÜ 
     6° Û²²±±°°ÛÛÛÛÛÛÛÛÛßßÜÜÜÛ°°°°°±²²ÜÜÛ²²ÛÛßßÛÛÜÛÛÛßÜÛ±ßÛܰßÛÛÛÜÜÜ  ÛÛÛÛÛÛÜßßÛÜ 
     7 Û²²±±°°ÛÛßÛÛßÛßÛÜÛÛÛÛÛÛÛÛ°°°°±²²²ÛÛÛÛÜÛÛÛÛßßÛÛ²Û²ÛܰßÛÜßÛ  ÛÜ ß ²±°  ÛÛßÛÛÜÛß 
     8ÛÛÛ²²²°°ÛßßÛÛÛÛÛÛÛßßÜÛ°°°°±±²²²Û²²ÛÛÜÜÛÛÛß²²²°ÛßÛßÛ²ÛÜÜ ßÛÛÛß Ü Ü ÛÛßÛ²²Üß 
     9Û²²Û²ßß±ÜÛ°°°°Ü  ÜÜÜÜÛßÛÝÛÛÜÛßÛ±²²²ÛßÛßÛÛÛÛÛÛßß±°ÝÛÛÛ°²ÛÛÛÜÜÜÜÜÜÜܰ²Û ÛÛÜÛßÛÛ 
     10ÛÛÛßßßÜÛÛß²² ²ÛÛÜ  ܲ߰°ÞÛÛ°°°ÜÛßÛßßÛ ÛÜßÛÛÛÛÛÛÛ°ÛÛÛ°Û°²ÛÛÛÛÛÛÛÛßß °Ý  ÛÛÛÛÛÛ 
     11ßÛßÛÛÛÛßÜÛÛÛÜ ßßÛÛßßßßܲ²°ÛÜÜÛÛ°°°²ÜÛÜÜÛÛÛÜÛÜÛÛÛÛÛÛßܰ²ÛÛßßßßßÛÜÛÜÛÛÛÛ 
     12ÛÜÛÛÛÛ°²²ÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛ²°ßßÛÜÛ°°°²²²²ÛÛÛ²²ÜßÛÛÛÛÛÛÛÛßÛÛÛÛÜÛßÜÜßÛÛÜÜÛ 
     13ÛÛÛÛÛÛ²°²²Û²²ÛÛÛÛÛÛßßßßÜÜÜÜßÛ°°Û°°°²²ßÛÜÛÛÛÛÛÜÜÜßÛÛÛÛÛÛÛÛÛÛÛÛßÛÜÛÛÜÛÛÛ°Û°°ß±²² 
     14ÛÛÛÛÛÛßß²°°²ÛßßßßÜÛÛÛÜÜßÛÛÛÛÛÛÛÛÛÜßßßÛÛ²²ÛÛÛ²²²ÛÛÛÜÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛ²ÜÜÛÛßßÛÛÛÛß 
     15ÛÛÛßÛÛÛÜÛÛÛÜÛÛÛÜÜÛÜÛÛÛÛÛÛÛÛÛÜÜßßÛÛÛÛÛÜܲ²ÛÛ²²Û±±ÛÜ ÛÛÛÜÜÜÛÛ²²²°°ÛÛÜÛß²°ÛÛÛßÛÛÛÛ 
     16ÛÛÛÛÜÜÛßÜÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÜÜßßÛÛÛÛÛÛÛܰ°²²²²ÛÛÛ²²ÛßßÛÛÜÜÛÛÛ²²ÛÛ²²²°°ÛÝÛÛ²°ÜÜÛÛÛÛ 
     17ÛÜÛÛÛ²²°°ÛÛ°°ÛÛÛÛÜßßßßßÛÛÛÜÜßÛÛÛÜÜß°°±±²²ÛßßßßßßÛÜÜÜÛÛÛÛ±±ÛÛ²²²±°°ÛÛÛ°°°Û±ÜÛßÜÜ 
     18Ûßßßßßß²°ßßÛÛÛÜßÛÛÛÛÛÛÛÜÜßÛÛÜÜß°°Û°°°±±²ßÛÛÛÛÛÜÜÛÛÛÛßÛÛ²²ÛÛÛÛÛÛÛßßÜ Û²²°ÛÛÛßÛÜÜ 
     19ÛÛÛÜÛÛßÛÛÛÛÛÛÛÛÛÛÛÛÛßß ßß ÜÜÛÛÛÛ°°Û°°±²ÝÛÛÛÛÜÛÛÛßßßÛÜÛÛÛÛÛ²ÛÛÛßßÛÛ°ÛÝÞ²°Û°ÜÜÛÛß 
     20ÛÜÛÛÛÛÛÛÛÛßÜÜÜÜÜÜÜÜßßÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°±²ÛÛÛÛÛÛÛÛßÛÛÛÜÛÛÛÛÛÛÛÛÛßÜÜܰ°°Û²°ßÜÛÛ²²ÜÛ 
     21ßßÛÜßÛÛÛÛÜܲ°ÜÜßÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜßßßßßÛ°±°ÛÛ²²ÛÛÛÛÜÜÜÛÛÛÛÛÛÛÛ ÜÜܲ²±±±°ßÛÛßÜßÜßß 
     22ÜÜßÛÛÛÛÛÜßÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÛÛÛÜÜÛ°°°ÛÞÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛß ÛÛ²²²²²°°ßßßß°°ÛÜܰ 
     23ßÛÛÛÛÛÜÛÛÛÛÛܰ°°ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛßß°°ÛÛÛ°°±Ü²²ÛÛÛÛÛÛÛÛÛÛÛßÛÜÛÛÛÛÛ²±°Üß °±²²±°ÛÛ° 
     24ÛÛÛÛÜßÛÜܲ²±±°°ÛÛÛÛÛÛÛÛÛÛÛßßÜÜÜßÛÛÛÛÛÛ°°°±±²²²Û²²ÛÛÛÛÛÛÜÜÛÛÛ²²ÛÛÛ²° °°±²²²±°²ßÛ 
     25ÜÛÛÛÛÛÛÛ²²±±±°°ÛÛÛÛÛÛÛÛÜßÜÛ²°Ü ßÞÛ Û °°°±±²²²²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛßßßÛÛÛÛÛ²°ÛÛÛ 
     26ßÜÛÛ²²Û²²±±±°°ÛÛÛÛÛÛÛÛ  ß²²ÜÜßßßÛÛ Û°°°±±²²²²ÛßßßßßÛÛÛÛÛÛÛÛßßßßßÛÛÜÜÜßÛÛ²° ²Û 
     27ÛÛÛÛÛÛ²²²²±°°°°ÛÛÛÛÛÛÛÛ Üßß   ßÛÛ  °°°±±±²²ßßÛÛÛÛÛÛÛÛßßßßÛÜÜÜÜÜÜÜÛÛßßßÛÜÜÛß²°Û² 
     28°²²²ÛÛÛÛ²²±±°°°ÛÛ°°ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°°°°²²ßÛÛÛÜÜÜÜÜÜÛÛÛÛÛ²²²°°°   ÜÜÜÛÛßÛÛÜÛ²°Û² 
     29 ÛÛÛÛÛÛÛÛ²²ßÜÜßÛÛÛÛÛÛÛÛÛÛÛÜÜßÛÛÛÛÛÛÛ°°ÛßÛÛÜÛÛÛÛÛÛÛÛÛÛ²²²²°°°ÜÛÛÛßßßßÛÜÛ²²ÛÛÞ²°² 
     30 °²Û²²ÛÛÛßܲ°°Ý°°ÛÛÛÛÛÜÜÛÛßÛÛÛÛÛÛ°°ÛÛßÛÛܲÛÛÛßßßßßßßÛÛÛÛÛÛÛßßßÜÜÜÛÜßÛÞ²²ÛÛÛÛ²±² 
     31Û °²ÛÛ²²ßÛßßÜÜÛÛÛÛÛÜÛÛßßÜÛÛÛÛÛÛÛÛÛÛÛÛܱ±²²ßßÜÛÛÛÛÜÜÜÜÜÜÜÜßÜÛÛÛß²²°°ÞÛÛßÛÛÜÛ²±° 
     32Ûܰ²ÛÛÛÛÜÜÛ²²±°°ÛÜÛÛßÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°±°°ÛÜÛÛÛÛÛÛßÛÛÛÛÛÛÛÛÛÛÛÜß±±°ÞÜÛÛÛÛÜÛ²²±° 
     33 ÛÛÜßÛÛÛÛÛÛ²²±°°ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°°°ÛÛ°²²ÛÛßÛÜßÜßÛÛÛßÛÜßÜÛÛÛÛÜÜÛÛßÛÞÛÛ²²²±° 
     34ÜÜßßÜÛÜÛÛ²²Û²²±±°ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²°°°°ÛÛ۲ܰ²²ÜÛÜßßÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛܲÛÛÞÛÛÛ±±Û² 
     35ÛÛÜÜÜÜÜÜÛÛÛÛÛ²²±±°°ÛÛÛÛÛÛÛÛÛÛÛÛÛ²°°ÛÛÛ²ÛÜßÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÛÛÛÛÛÞÛÛÛ²²ÛÞ 
     36Ûßßßßßß ܰ²²²Û²²²±±°°ÛÛÛÛÛÛÛÛÛÛ²±°²Û²°ÛÛÛÛÛÛÛÛ°°ÛÛÛÛÛÜÜÜÜÜßÛÜÜÛÛÛ²²ÜÛÛÛÛÛÛ²Û 
     37ÛÛÜÜßßßßßÛ ÛÛÛÛÛ²²±±°°ÛÛÛÛÛÛÛÛÛ±°²²ÛÛ²ÛÛÛÛÛÛÛÛÛÛÛÜܰ°²²²Û²²ÜÜßܲ°ÛÛ±ÛÛÝÛÞÛÛÛßÜß 
     38²ÜÜÛÜÜܰßßÜÜÜÜßßÛÛ²±±°°ÛÛÛÛÛÛÛÛ°²²ÛÛÛÛßÛÜÛ°±±²²ÜßÛÛÛÛ°°°²²²ßßßÛÜßßܲ²ÛÝÛÛÛÛÛÛܲ 
     39°ßßܲ²²ßßßÜÜÜßßܲ²±±±°ÛÛÛÛÛÛÛÛÛ°°²Û°°°ßÛÜß°°±ßßßßßÜÛÛÛÛÛßÛÜÜßÛÜÜÜÛÛÛßÛÞÛÛÛ±±° 
     40°ÜÜÛ²²ßßßßß  °²ÛßßßßÜÜß°°ÛÛÛÛÛÛÛÛܰ²Û±±±ßÜßßÜÛܲ²ÜÜÜÜßÛÜÜÛßßÜÜÜÛÛ²²ÛßÛÛÛÛÛÛ²²±± 
     41±ÜÛßßßßßßßßÜÜÜÜÜÛÛßßßܱ°°°ÛÛ°°ÛÛÛÛÛÜßÜÛ°°°ÛÛÛÜÜÜÜÜßßßßßÜÜÜÜܲ²²ÛÛÛÛßÛÛÛÛÛÛÛ²²²² 
     42²ÛÜÜÜÜÜÛÛßßßßß °²ÛÛÛ²²±±°Û°ÛÛÛÛÛÛÛÛÛÛÜßÜÛÛÛÛ°°ÛÛÛ°ÛÛ°°°±²²²²²ÛÛÛÛßÛÛÛÛÛÛÛÛÛÛÛ²² 
     43Ûßßßßßß°±²ßßßßß²²ßßßßßßß° ßß   ÜÜ    ßßßßß  °   ßßßßßßßß 
     44°°²ßÛÜÜÜܱ 
     45ßßÛÜÜܰ²²Ü ßß ßßßÛÛÛÜÜÜÛß ß   ßÛÛÜÜ ß²ÜÜ 
     46  ²ßÛÛÛÜÜ    ßßÛÛÜܲÛÛÛÜ ÛÜÜÛÛÛÜßÛÛÛÜ ÛÛÛÛÜÜ ßÛÛÛÛÜßÛÛÜÜ ßÛÛÛÜÜß   ßß 
     47ß²ÛÛÛÜßßßßÜÛÛÜßßÛÜßßÛÛÛÛÛßÛÛÛÛßßßßßßß  ßÛÛÛÛ ÛÛÛÜßßß 
     48  ²°ÛÛÛÛÝÛÛÛÛÛÜÜßÛÛ  ßÛÛÛÛÛÛß Ü°°ßÛÛÛÛÝßÛݲ 
     49  ²² ÛÛÛßßÛÛÛÛÛÛÜÛß   ÞÛÛÛÛÝ Þ°±±ÝÞÛßÛÛ ÞÛ²² 
     50  ²²²  ßßßÜÜÛÛÜÜÜÛÛ²²ßÜÛÛßÛßßÛ   ²±²ÛÞÛÝ ÛÛ Ü°²²² 
     51ÜÜßßÛ²ÛÛ   °    ßÜÜÛÛßÜܲ۠  Þ²²ÛÝÛÝ Þ²² 
     52ßßÛÜÜÜÛܲ²ÛÜÜÜÛÛßßÜÛÛܲ۲²Ý  ޲ܲÛÞ²²²ßßßÛÜÜÜÜÜÜ 
     53  °°ßß²±°²²ÜÜÛÛßßß ÜÛ²²Û²Û   Þ²Þ²±²Ý   ²Ü߲ݠ °   ²ßܲ±Ý    Û ÛÜÜ Û 
     54°ßÜÜÜ  °Û°°²ßßÛ²±°²°²Þ±Û°²Ý   ²²Ý °°±°°±ßßßßßßß 
     55  ßßßÛ Û   ßßÛ°ÛÛÛ   °°   °²²°°±Û±±°²²°°° ±°°ÞÝ ° ßßßß°° ß ° 
     56  Û  Û Û    Û°±°Û²°±±°  Û°°Û °²°°Þ°Û°°Ûß °²Þ°°°Þݰ±°   °°°±²²°²²±° 
     57 °ßßß  °°Û°° ±²±²°°°²²±  Û°Û²  °°Û²Þ°°°°ÛÛ ²ÞÛ°Ý °±²²°ß°²²²°  ° ° °Ûß²²²Û²± 
     58 ²°²²°°   ²²°²²²° ±²Û²² °° °°   ±°Û °±²°° ßÞ°ßÜ±Ý ²²Û² ²°°°²  ² ²  ÜÛÛ²ÛÛÛ² 
     59 ²²²Û²±° ޲ݲ²ÛÛ²ÜÛ²Û ²²°²    ²±ÝÞ²°²²°ßÜÛ²±Ý ²ÛÛÛ °±²±°Û ßß ÜÜÜÛܰ۲ 
     60 Û²ÛÛÛ²² Û²Û²Û²° ßÛ ÛÛÛ Û²±°   °Û²ßÞ²Û²±±°±²ßÛ²ß ÛÛ°²²²²Ý  ÛÜÜÜ   ßßÛÛÛÛ 
     61 ÛÛÜÛÛÛÛ ÞÛÝÛÛÛÛ²  ßÛÛ ÛÛ²²°²Û²ÛÛ  ²Û²²°ßÜÛß  ÛÛ°ÜÛ²²Û ÜÛß    ܰ°Û°Ü°Û 
     62 °ÛÛ ÛÛß  ßÛÛ²²ÛÛ°  ÛÛ°²²Û    ²Û²ÛÛ ÛÛ   ßÛ² ÛÛÜÜÝÜßß ÜÜÛÛßßÜÛßܰ²²°²°°Û 
     63 ±ßÛÛ ß ÛÜßÛÛÜßÛ²ÛÜ ß±ÛÛ    ÜÛß°²²²²ÛÜÜÜÛÛÜ ßÛÛÝÜÜÜÛÛßßßÜÛßß   Ü  ß²ÛÛ²Û²ÛÛ 
     64 ²ÜÜ  Ü  ÛÜÛÛÛ²ÛÛÛßßßßÛ ÜÜÛÛÜ °²ÛÛÛÛÛÛÛ²±°²ÜÛÛÛÛßßÜÜÛßßß  ÜÛÜÛÜÜÜßßÛÛßß 
     65  ÛÛÜ ßßÜ ßÛÛÛßßß ÜÜÜÜÜÜÛ ² ßßßßßÛ²Û Ûßßßß ÜÜÜÜÜ ßßÜ ßß 
     66  ÛßßÛÜ  ÛÛßß ܲßÛÛÛÛÛßßßß± ßÛÜÜ ßßÛÛ ÜÛÜÜÛÛß.  ...Üß hAunting the chApel :: 
     67Ûßßß° ßßßÛ 
     68   ²²Û ßÜÛÛÛ²²ÛÛÛ²±²ÛÛÜÜÜÜÜÜÛ²ÛÜ ²ÛÛÛÛ²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²ÛÛÛÛÛÛÛ²²ÛÛ²²²°°°° 
     69± 
    7170° 
    7271 
    73 this ansi has been brought to you by velo and aes, (FSOA). 
     72this ansi has been brought to you by velo and aes, (FSOA). 
    7473 
    75   .. future stars of ansi .. 
     74.. future stars of ansi .. 
    7675 
     76 
     77 
     78 
     79 
     80 
     81 
     82 
     83 
     84 
     85 
     86 
     87 
     88 
     89 
     90 
     91 
     92 
     93 
     94 
     95 
     96 
     97 
     98 
     99 
     100 
  • trunk/src/ansi/matrix.ans

    r68 r117  
    1 °°°°°ÜÜßßÜÜÜÜÛÛÛÛÜܲÛßßß²²ßßßÛßÜܲ²°°ÜÜÜÛÛÛÜܲ²ÜÜÜÜÜÜÜÜÛßÜÛÛÛ²°ÛßßßÜÜÛÛÜÜܲß°°²²°±Û²ÜÛÛßßßß²²ÛßÛÜÛ²ÛÜÜÜÛÛÛÛÛ²ßÜÛÛÛÛ°²²ßßÛÜÛÛÛÜܲÜܲ²ÛÛ°²Û°ß²ÜÜܰ°ßÜÜß²°²ÛÛ²Ûßßܲ²°ÜÛÛßßÛ²°°ÛÜÜÜܲ۲Ûßßß²ÜÛ²°²²°°°°ÜÛÛÛÛ°²ÛÛÛ°ÛÛÛÜܰ²°°Ü°Ûܲ²°Û°°ÛÛßßÛÛÛ°ÛÛ²²Û°²°ÜÜܰ²²°°°°  ßÛ°°Û°° °ÜÜÜÛÛÛÛÛ°ÛÛÛÛÜÛÛ°°ßßÜÜÜÛß²°°ÛÛÛ°ÛÛÛ°°ßß°°Û²°°²°  ß²²°²²°ÛÛßßܰÜܰܰ°Û°ßÛÛ°Û°°ÛßßßßÛÜÛß°°Ûß°°ÛÛ°°Ü°°²°°Ü²²Ûß°°ÜßÛ²Ûß²°°ÝÛ°°²°°²Ü²²°²ß²²²°ÜÛÛÛÜÜÜÜܲ²°²²°Û²²ÛÛ²²Ü²²ÛÛÛßß²²°ßÛßß²²ÝÛ²²Û²²ßÛÛ²ÛßÛÛ²ÜßÛÛÛÛ°ÛÛÛÛÜÜÛ۲߲ßßÛÛÛßßßßßÜÜÛÛ²ßßßÛÜÜÛ²ÛÛßßÛÛßÛÛÛÜßÛÛÛ±ÛÛÛ۲߰ßÛÛßßÛßßÛßÜÛÜßßÛÛÛÛßÛßßÛÛÛÜÜÜßÛÛ²ÛÛÛ²°°²°°Ûß°°ÝÜÜßÜÛßßݰ°Û²²ÛÜßÛÛßÛßÛÜÜÜÜßßÛ²ÛÛÛÛÛÛÛÛ²°²Û²°²ßݰ²°°²ßݲßßÜÜÛ²²°°²²°ÛÛ°°Ûßß°ÛÛßÜÛÛ²²ÛÜÛ°ÛÛÛ²ÛÛÛÛ°²ß²²Ûݲ۲²ÛÛß°ÛÛÛÛÛÛ²°°²ÛÛ²²°ßÛÛܲÛÛÛÛßÛ²²°°ÛÛ² ßß°²ÛÛ²°°ßÛ°ÛÜÛÛßÛÛß²°Û(htc)Û²²°Û   Û²°°²²ßÛÛÛÛ°ÛÛÛÛÛÛß°°ÛÛÛÛ°°ÛÛ°ܰܲÜÛÛßÛÛßßÛÛÛÛÛ²Û     ÛÛ²²Û   ÛÛ°²²ÛÛÛÛÛÛÛ°ÛÛÛÛÛÛÛÝÞÛÛÛÛÛÜÛß²²°²ÛßßßÜÛÛÛÛÛsystemlogin Û²ÛÛÛÛÛÛÛÛÛ²ÛÛÛÛÛÛÛÛÛÜßßÛÜÛÛÛÛ°°²°Ü²ßÜÛÛÛÛÛ       register     ÛÛ ÛÛÛ.news...Û2009.04.22ÛÛÛÛÛÛÛÛ²²°°ßß°°ÛÛÛÛÛÛÛ    forgot password?ÛÛ                             ÛÛÛ²°°°²Û°°ÛÛÛÛ         bye!   ÛÛÛÛÛÛ'-[Enthral Open Development     ÛÛ²°²ÛÛÛÛ°°ÛÛ                      '-[Http://www.enthralbbs.com   °ÛÛ²°ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ ÛÛ         ÛÛÛ                               ÛÛÛÛ°°ÛÛÛÛ      ÛÛÛÛÛ ÛÛ                           ÛÛßÛܲ°°²ÜÜÛÜÛÛ²²ÛÛ²ÛÛÛÛÛÛÛÛÛÛÛ²°ÛÛßÜßÛÛ²²°°43 
     1[?7h°°°°°ÜÜßßÜÜÜÜÛÛÛÛÜܲÛßßß²²ßßßÛßÜܲ²°°ÜÜÜÛÛÛÜܲ²ÜÜÜÜÜÜÜÜÛßÜÛÛÛ²°ÛßßßÜÜÛÛÜÜܲß°°²²°±Û²ÜÛÛßßßß²²ÛßÛÜÛ²ÛÜÜÜÛÛÛÛÛ²ßÜÛÛÛÛ°²²ßßÛÜÛÛÛÜܲÜܲ²ÛÛ°²Û°ß²ÜÜܰ°ßÜÜß²°²ÛÛ²Ûßßܲ²°ÜÛÛßßÛ²°°ÛÜÜÜܲ۲Ûßßß²ÜÛ²°²²°°°°ÜÛÛÛÛ°²ÛÛÛ°ÛÛÛÜܰ²°°Ü°Ûܲ²°Û°°ÛÛßßÛÛÛ°ÛÛ²²Û°²°ÜÜܰ²²°°°°  ßÛ°°Û°° °ÜÜÜÛÛÛÛÛ°ÛÛÛÛÜÛÛ°°ßßÜÜÜÛß²°°ÛÛÛ°ÛÛÛ°°ßß°°Û²°°²°  ß²²°²²°ÛÛßßܰÜܰܰ°Û°ßÛÛ°Û°°ÛßßßßÛÜÛß°°Ûß°°ÛÛ°°Ü°°²°°Ü²²Ûß°°ÜßÛ²Ûß²°°ÝÛ°°²°°²Ü²²°²ß²²²°ÜÛÛÛÜÜÜÜܲ²°²²°Û²²ÛÛ²²Ü²²ÛÛÛßß²²°ßÛßß²²ÝÛ²²Û²²ßÛÛ²ÛßÛÛ²ÜßÛÛÛÛ°ÛÛÛÛÜÜÛ۲߲ßßÛÛÛßßßßßÜÜÛÛ²ßßßÛÜÜÛ²ÛÛßßÛÛßÛÛÛÜßÛÛÛ±ÛÛÛ۲߰ßÛÛßßÛßßÛßÜÛÜßßÛÛÛÛßÛßßÛÛÛÜÜÜßÛÛ²ÛÛÛ²°°²°°Ûß°°ÝÜÜßÜÛßßݰ°Û²²ÛÜßÛÛßÛßÛÜÜÜÜßßÛ²ÛÛÛÛÛÛÛÛ²°²Û²°²ßݰ²°°²ßݲßßÜÜÛ²²°°²²°ÛÛ°°Ûßß°ÛÛßÜÛÛ²²ÛÜÛ°ÛÛÛ²ÛÛÛÛ°²ß²²Ûݲ۲²ÛÛß°ÛÛÛÛÛÛ²°°²ÛÛ²²°ßÛÛܲÛÛÛÛßÛ²²°°ÛÛ² ßß°²ÛÛ²°°ßÛ°ÛÜÛÛßÛÛß²°Û(htc)Û²²°Û   Û²°°²²ßÛÛÛÛ°ÛÛÛÛÛÛß°°ÛÛÛÛ°°ÛÛ°ܰܲÜÛÛßÛÛßßÛÛÛÛÛ²Û     ÛÛ²²Û   ÛÛ°²²ÛÛÛÛÛÛÛ°ÛÛÛÛÛÛÛÝÞÛÛÛÛÛÜÛß²²°²ÛßßßÜÛÛÛÛÛsystemlogin Û²ÛÛÛÛÛÛÛÛÛ²ÛÛÛÛÛÛÛÛÛÜßßÛÜÛÛÛÛ°°²°Ü²ßÜÛÛÛÛÛ       register     ÛÛ ÛÛÛ.news...Û2009.08.05ÛÛÛÛÛÛÛÛ²²°°ßß°°ÛÛÛÛÛÛÛ    forgot password?ÛÛ'-[latest build 0.428 Alpha  ÛÛÛ²°°°²Û°°ÛÛÛÛ         bye!   ÛÛÛÛÛÛ'-[Enthral Open Development     ÛÛ²°²ÛÛÛÛ°°ÛÛ                      '-[Http://www.enthralbbs.com   °ÛÛ²°ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ ÛÛ         ÛÛÛ                               ÛÛÛÛ°°ÛÛÛÛ      ÛÛÛÛÛ ÛÛ                           ÛÛßÛܲ°°²ÜÜÛÜÛÛ²²ÛÛ²ÛÛÛÛÛÛÛÛÛÛÛ²°ÛÛßÜßÛÛ²²°°43 
  • trunk/src/ansi/ulist.ans

    r1 r117  
    1 [?7h±²²²±ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß±²²²±²ßßß²Userlisting²ßß߲ܱ±±ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜܱ±±ÜNumberUserNameUserNoteLastonúþÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜþúúþßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßþúQuickSelect[#]Arrow[ ]toscrollpage#[/]totalusers[][+/-]PGDN/PGUP[ENTER/ESC/Q]toExit 
     1²ßÛßÝßßÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜßßßßßÛ.userlisting.ß°°ÝßßßßßßßßßßÛ Ûßßßßßßßܲ²ÛÛÜÜÜÜ±Ü ÜÜßÜÜܱ±ßßßÜßÞݰ°þÛ°ÛÛÛÝÛÛÛÜÜÛ ÝÜÜÛÛÛÜÜÛÛÛßßßßßÞ±²²Ý ÛÜܰ°ÜÜÜþßÞÜßÜÜܲÛÝÛßÜÜÝß°Ü ÛÛÜÜÛÛÛÛ  °ÞÛÛÛݰÜÜÜÜÝÝÛß²ßßÛßÛÛܲÞÞ°°ÝÛÛ²ÜÜÝÜܲÜÜßßßßßÜÜÛÛ²ÛÛÜÜÝßÝÛÛÛÛÛÛÛ° °±Þ°ÛÛÛݰÜÜÜܲÝÛ°ÜÜßÛÛÜÝÛÛÜßÛßßܰ°ÛÛÛÛÞÛÜÝÝÛÛÞÝÞÝÞ°ÛÛÛÜþÛÛÛÛÛ۲ݰ² ÛÛ°ÛÛÛݰܱ²Þ°ÛÛÛݰ     ÝݰßÛÛÛßßÜßÛÛßÝÛÛÛÛßݰ°ÛÞÛ±±ÞÝßÛÛßßßÛÜÜßßÛÛÛÛÛÛÛÛßݱ±²²Ý°ÛÛÛݰ±²ÛÞ°ÛÛÛݰÛÛ  ²ÝßßßÜÜÜßßÛÛÛÛÛßÛÜÜ ß ÛÛßÜÛÛ±±ßÜÛßßÛßßÜÜÛÛÛÛÛÛÛßßÜÜܲܰßßÝÜÜݰßßßß°ß²ßßßÛÜܱ²ÝßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßÞݰ°°²ßßßßßß±Ýßßß ÛݰúnE!ú°°°°ÝßÛ²Û[ESC/Q]toexitArrow[ ]toscroll°°°ÞÝÞ²[+/-]PGDN/PGUPÛÝÞNumberUserNameUserNoteLastonúþÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜþúúþßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßþúQuickSelect[#]Arrow[ ]toscrollpage#[/]totalusers[] 
  • trunk/src/configbbs.cpp

    r62 r117  
    3939    FILE *stream; 
    4040    stream = fopen(path.c_str(),"rb+"); 
    41     if(stream == NULL) { return false; } 
     41    if(stream == NULL) { 
     42        perror(" ini ***cannot open config.ini, check if it exists and permissions!"); 
     43        return false; 
     44    } 
    4245    fclose(stream); 
    4346    return true; 
     
    5356    outStream2.open( name.c_str(), ofstream::out | ofstream::trunc ); 
    5457    if (!outStream2.is_open()) { 
    55         printf( "\nError Creating: %s \n", name.c_str()); 
     58        perror(" ini ***cannot create config.ini, check permissions!"); 
    5659        exit(1); 
    5760        return; 
     
    111114    inStream.open( name.c_str() ); 
    112115    if (!inStream.is_open()) { 
    113         printf("Coun't Open Config File For Reading %s\n", name.c_str()); 
     116        perror(" ini ***cannot parse config.ini, check if it exists and permissions!"); 
    114117        exit(1); 
    115118    } 
  • trunk/src/conio.cpp

    r68 r117  
    283283 
    284284// Comment out for Easy debugging removal. 
    285  
     285/* 
    286286void SESSION::errlog2 (char *fmt, ...) { 
    287287 
     
    315315 
    316316} 
    317  
     317*/ 
    318318 
    319319void SESSION::rspacing(char *str, int space) { // Pad Right 
     
    743743                        if ( (int)ch != 27 ) { 
    744744                                ++e; 
     745                if (ch == '\r') 
     746                    ch = '\n'; 
     747 
    745748                        return ch; 
    746749                } 
     
    764767    } 
    765768 
    766 JMP1: 
     769//JMP1: 
    767770 
    768771    starttime = 0, nowtime = 0; 
     
    790793 
    791794                if (len <= 0) { 
    792                     if (feof(stdin) || ferror(stdin)) 
     795                    if (feof(stdin) || ferror(stdin)) { 
    793796                        clearerr(stdin); 
    794                     goto JMP1; 
    795                 } 
    796             } 
    797             else 
    798                 goto JMP1; 
     797                    } 
     798                    starttime = 0, nowtime = 0; 
     799                    timediff = 0; 
     800                    starttime = GetCurrentDTSec(); 
     801 
     802                } 
     803            } 
     804            else { 
     805                starttime = 0, nowtime = 0; 
     806                timediff = 0; 
     807                starttime = GetCurrentDTSec(); 
     808            } 
    799809 
    800810            ch = buffer[0]; 
     
    830840        strcat(buffer,"\0"); 
    831841        if ((int) ch != 27) { 
    832                 if (len > 1) e = 1; 
     842                if (len > 1)     e = 1; 
     843        if (ch == '\r') ch = '\n'; 
    833844                return ch; 
    834845        } 
     
    864875        ++e; 
    865876    } 
     877    if (ch == '\r') { 
     878        ch = '\n'; 
     879    } 
    866880        return ch; 
    867881} 
     
    908922RESTART: 
    909923        c = getkey(true); 
     924        if (c == '\r') c = '\n'; 
    910925 
    911926        // Valid Key List Checking.... 
    912927        if (chlist != 0) { 
    913             if (strlen(sList) > 0) { 
     928            //if (strlen(sList) > 0) { 
    914929                if(c >= 'a' && c <= 'z') { 
    915930                    c = toupper(c); 
     
    921936                    goto RESTART; 
    922937                } 
    923             } 
     938            //} 
    924939        } 
    925940        // Escape in this case, ignore, later add movement in string 
     
    11011116int SESSION::lt_arrow() { 
    11021117 
    1103     if (Col != 0) {  // Not at Begining of Line 
     1118    if (Col != 0) {  // Not at Begng of Line 
    11041119        //write(0,"\x1b[D",3); 
    11051120        console_putsn((void *)"\x1b[D",3); 
     
    16891704 
    16901705    int c = 0; 
     1706    int abortansi = FALSE; 
    16911707    std::string AnsiBuf; 
    16921708    std::string path = ANSIPATH; 
     
    17361752    struct timeval tv; 
    17371753 
    1738     FD_ZERO(&fds); 
    1739     FD_SET(STDIN_FILENO, &fds); 
    1740  
    1741     // Default no Delay! 
    1742     tv.tv_sec = 0; 
    1743     tv.tv_usec = 0; 
    1744     char buffer[20]= {0}; 
    1745  
    1746     //fflush(stdout); 
    1747     //open_keyboard(); 
     1754 
     1755    char buffer[255]= {0}; 
    17481756    do { 
    17491757        c = getc(inStream); 
    1750         tv.tv_sec = 0; 
    1751         tv.tv_usec = 0; 
    1752         if (c == '\n' || select(STDIN_FILENO+1, &fds, 0, 0, &tv))  {  // End of Line. 
    1753            // AnsiBuf += "\r"; 
     1758 
     1759        FD_ZERO(&fds); 
     1760        FD_SET(STDIN_FILENO, &fds); 
     1761 
     1762        if (delay == TRUE) { 
     1763            tv.tv_sec  = 0; 
     1764            tv.tv_usec = 0; //  lower is faster! block input buffer! "( 
     1765            usleep(4); 
     1766        } 
     1767        else { 
     1768            tv.tv_sec = 0; 
     1769            tv.tv_usec = 0; 
     1770        } 
     1771 
     1772        // First Check for Input / Or Abort Ansi Display. 
     1773        if (abort == TRUE) { 
     1774            if (select(STDIN_FILENO+1, &fds, 0, 0, &tv)) { 
     1775                read(STDIN_FILENO, buffer, sizeof(buffer)); 
     1776                // Only Abort if Space Bar was hit! 
     1777                if (buffer[0] == SP || buffer[0] == ' ') { 
     1778                    CONT_INPUT = TRUE; 
     1779                    abortansi = TRUE; 
     1780                    AnsiBuf.erase(); 
     1781                    break; 
     1782                } 
     1783                else { 
     1784                    memset(buffer,0,sizeof(buffer)); 
     1785                } 
     1786            } 
     1787        } 
     1788        /* 
     1789        else if (delay == TRUE) { 
     1790            // Just read then clear the buffer of key input! 
     1791            select(STDIN_FILENO+1, &fds, 0, 0, &tv); 
     1792            if (select(STDIN_FILENO+1, &fds, 0, 0, &tv)) { 
     1793                read(STDIN_FILENO, buffer, sizeof(buffer)); 
     1794                memset(buffer,0,sizeof(buffer)); 
     1795            } 
     1796        } */ 
     1797 
     1798        //if (c == '\n' || c == '\r' )  {  // End of Line. 
     1799        if (c == '\r' )  {  // End of Line. 
     1800            if (delay == TRUE) { 
     1801                usleep(8000); 
     1802            } 
     1803 
    17541804            // Displays 1 Line at a time and checks for Input / Abort 
    1755  
    17561805            id1 = AnsiBuf.find("\x1b[2J",0); 
    17571806            if (id1 != -1) { 
    17581807                AnsiBuf.replace(id1,4,"|CS"); 
    17591808            } 
    1760  
    17611809            pipe2ansi((char*)AnsiBuf.c_str()); 
    17621810            AnsiBuf.erase(); 
    17631811 
    1764             // Check for Any Key Hit to Abort Ansi 
    1765             // Only have a delay on abortable ansi's! :)  no one wants to wait! haah 
    1766             //fflush(stdout); 
    1767  
    1768             if (abort == TRUE) { 
    1769                 if (delay == TRUE) { 
    1770                     //usleep(2*11800);  //good delay for ansi scrolling 
    1771                     tv.tv_sec  = 0; 
    1772                     //tv.tv_usec  = 0; 
    1773                     tv.tv_usec = 19500; //  lower is faster! block input buffer! "( 
    1774                     //usleep(2*10800);  //good delay for ansi scrolling 
    1775                     //usleep(8000*2); 
    1776                 } 
    1777                 if (select(STDIN_FILENO+1, &fds, 0, 0, &tv)) { 
    1778                     read(STDIN_FILENO, buffer, sizeof(buffer)-1); 
    1779                     // Only Abort if Space Bar was hit! 
    1780                     if (buffer[0] == SP || buffer[0] == ' ') { 
    1781                         CONT_INPUT = TRUE; 
    1782                         break; 
    1783                     } 
    1784                     else memset(buffer,0,sizeof(buffer)); 
    1785                 } 
    1786                 FD_ZERO(&fds); 
    1787                 FD_SET(STDIN_FILENO, &fds); 
    1788             } 
    1789             // Delay Long Ansi Screens so they don't scroll off to fast. 
    1790             //If no Abort, Skip input delay and use sleep delay on ansi scrolling. 
    1791             else if (delay == TRUE) { 
    1792                 usleep(12000*2); 
    1793             } 
    1794             else { // normal ansi 
    1795  
    1796                 id1 = AnsiBuf.find("\x1b[2J",0); 
    1797                 if (id1 != -1) { 
    1798                     AnsiBuf.replace(id1,4,"|CS"); 
    1799                 } 
    1800  
    1801                 pipe2ansi((char*)AnsiBuf.c_str()); 
    1802                 AnsiBuf.erase(); 
    1803  
    1804             } 
    18051812        } 
    18061813        else { // Ansi is 1 line, no newlines found! 
     
    18191826    while ( c != EOF ); 
    18201827    fclose(inStream); 
     1828 
    18211829 
    18221830    // throw this aborted sting into language file lateron... 
     
    18341842        } 
    18351843    } 
    1836         //fflush(stdout); 
    18371844} 
    18381845 
     
    19001907    inStream.open( path.c_str() ); 
    19011908    if (!inStream.is_open()) { 
    1902        // elog("Coun't Open INI File For Reading: %s\n",(char *)path.c_str()); 
     1909//        elog("Couldn't Open Pause.ini File For Reading, check permissions!: %s\n",(char *)path.c_str()); 
     1910        perror(" ini ***cannot open pause.ini, check if it exists and permissions!"); 
    19031911        return 0; 
    19041912    } 
  • trunk/src/conio.h

    r68 r117  
    4141        char EscapeKey[4]; 
    4242        SESSION(); 
    43  //   { peekch = -1; memset(&EscapeKey,0,strlen(EscapeKey)); } 
    44     // OverLoad to Allow Passing for User MCI Code Stats. 
    4543    SESSION(UserRec *thisuser); 
    46     /* 
    47     { 
    48         memset(&EscapeKey,0,strlen(EscapeKey)); 
    49         peekch = -1; 
    50         user = thisuser; 
    51     } */ 
    5244 
    5345private: 
  • trunk/src/console.cpp

    r26 r117  
    5959    char socket_name[4096]; 
    6060    if ((sockfd = socket(AF_UNIX, SOCK_DGRAM, 0)) < 0) { 
    61         perror("cannot create communication socket"); 
     61        perror("/tmp/enthral ***cannot create communication socket, check permissions!"); 
    6262    } 
    6363    snprintf(socket_name, sizeof socket_name, "%s/enthral_sock%d", ENTHRALTMP, NODE_NUM); 
     
    6868    sock.sun_family = AF_UNIX; 
    6969    if (bind(sockfd, (struct sockaddr *) &sock, sizeof sock) < 0) { 
    70         perror("cannot bind communication socket"); 
     70        perror("/tmp/enthral ***cannot bind communication socket, check permissions!"); 
    7171        close(sockfd); 
    7272    } 
     
    9999    create_internode_socket(); 
    100100    if (init_console() == -1) { 
    101         printf("cannot initialize console\n"); 
     101        perror("/tmp/enthral ***communication socket(s) failed to init, check permissions!"); 
    102102    } 
    103103 
     
    204204    unlink(buffer); 
    205205    if (mkfifo(buffer, 0777) == -1) { 
    206         fputs("Cannot create communication FIFO\r\n", stderr); 
     206        perror("/tmp/enthral ***cannot create communication FIFO socket (Nodes), check permissions!"); 
    207207        exit(1); 
    208208    } 
  • trunk/src/enthral.cpp

    r68 r117  
    9797    } 
    9898 
    99  
    10099    _io.errlog((char *)"killazombie System Shutdown (User Hung Up on the System!)."); 
    101100 
     
    292291    if (!lang) { 
    293292        _io.errlog((char *)"Err: Unable to Allocate Memory for Language.txt Compile."); 
     293        fprintf(stderr, "Err: Unable to Allocate Memory for Language.txt Compile.\r\n"); 
    294294    } 
    295295 
  • trunk/src/ini/config.ini

    r68 r117  
    99# `----------------------------------------------------------------' 
    1010# 
    11 Set SYSOP_NAME "Mercyful Fate" 
     11Set SYSOP_NAME "Merc" 
    1212 
    1313# 
  • trunk/src/ini/eusrlist.ini

    r65 r117  
    5050# `----------------------------------------------------------------' 
    5151# 
    52 set BOT "21" 
     52set BOT "22" 
    5353 
    5454# 
  • trunk/src/language.cpp

    r28 r117  
    3636 
    3737    std::string path = DATAPATH; 
    38     //if (isANSI == TRUE) 
    39     //    path += "language.1"; 
    40     //else 
    41     //    path += "language.2"; 
    4238    path += "language.dat"; 
    4339    remove(path.c_str()); 
     
    4743 
    4844    std::string path = DATAPATH; 
    49     /* 
    50     if (isANSI == TRUE) 
    51         path += "language.1"; 
    52     else 
    53         path += "language.2"; 
    54     */ 
    5545    path += "language.dat"; 
    5646    int x = 0; 
     
    6050                stream = fopen(path.c_str(), "wb"); 
    6151        if(stream == NULL) { 
    62                 printf("Error language_write!"); 
     52                perror("Error unable to write language.dat, check permissions!"); 
    6353                return x; 
    6454        } 
     
    7464 
    7565    std::string path = DATAPATH; 
    76     /* 
    77     if (isANSI == TRUE) 
    78         path += "language.1"; 
    79     else 
    80         path += "language.2"; 
    81     */ 
    8266    path += "language.dat"; 
    8367 
     
    8872        stream=fopen(path.c_str(), "wb"); 
    8973        if(stream == NULL) { 
    90                 printf("Error language_read!"); 
     74                perror("Error unable to read language.dat, check permissions!"); 
    9175                return x; 
    9276        } 
     
    157141 
    158142    std::string name = INIPATH; 
    159     /* 
    160     if (isANSI == TRUE) 
    161         name += "language.ans"; 
    162     else 
    163         name += "language.asc"; 
    164     */ 
    165143    name += "language.txt"; 
    166144 
     
    168146    inStream.open( name.c_str() ); 
    169147    if (!inStream.is_open()) { 
    170         printf("Couldn't Read language.txt"); 
     148        perror("Error unable to open language.dat, check permissions!"); 
    171149        return; 
    172150    } 
  • trunk/src/logon.cpp

    r68 r117  
    242242            tmp = rBuffer; 
    243243            i = strlen(rBuffer); 
    244             if (tmp.find("@",0) != std::string::npos && (rBuffer[i-4] == '.' || rBuffer[i-3] == '.')) { 
     244            // Remove checking for invalid format! 
     245            //if (tmp.find("@",0) != std::string::npos && (rBuffer[i-4] == '.' || rBuffer[i-3] == '.')) { 
    245246                strcpy(u->email,rBuffer); 
    246                 break; 
    247             } 
     247            //    break; 
     248            //} 
     249            /* 
    248250            else { 
    249251                memset(&rBuffer,0,sizeof(rBuffer)); 
     
    258260                pipe2ansi(text); 
    259261 
    260             } 
     262            } */ 
    261263        } 
    262264        //pipe2ansi("|15|17"); 
     
    957959 
    958960                // Sysop Protection! 
    959                 if (strcmp(u.handle,"Mercyful Fate") == 0) { 
     961                if (strcmp(u.handle,SYSOP_NAME) == 0) { 
    960962                    sprintf(text,"|CR|CR|15In-Correct! |07aborting . . .|CR|PA"); 
    961963                    pipe2ansi(text); 
  • trunk/src/menu_func.cpp

    r72 r117  
    1818// $LastChangedRevision$ 
    1919// $LastChangedBy$ 
     20 
     21# ifdef HAVE_CONFIG_H 
     22    # include <config.h> 
     23# endif 
    2024 
    2125# include <stdio.h> 
     
    17221726    msg_read _mread; 
    17231727    _mread.start(urec); 
     1728    CURRENT_MAREA = urec->lastmbarea; 
    17241729    _mread.DoPostEmail(FALSE); 
    17251730} 
     
    17291734 
    17301735    msg_read _mread; 
    1731     //urec->lastmbarea = CURRENT_MAREA; 
    17321736    _mread.start(urec); 
     1737    CURRENT_MAREA = urec->lastmbarea; 
    17331738    _mread.SetupMsgPost(); // Freezing On Return with Abort. 
    17341739} 
     
    22322237 
    22332238                case 'P' : //Execute Python Script 
     2239                    # ifdef HAVE_PYTHON > 0 
    22342240                    pybbs_run((char *)cmdr->MString.c_str()); 
    22352241                    // Flush when returning from scripts. 
    22362242                    fflush(stdout); 
    22372243                    open_keyboard(); 
     2244                    # endif 
    22382245                    break; 
    22392246 
  • trunk/src/msg_api.cpp

    r106 r117  
    7777 
    7878void msg_api::MakeCtrlHdr(char *reply) { 
    79     char adrs[21]; 
    80     long num; 
    81  
    82     //(void)time(&num);  - BSD! 
     79 
     80    char adrs[21]={0}; 
     81    unsigned long num; 
    8382    time((time_t *)&num); 
    8483 
    8584    faddr2char(adrs, &mr.aka); 
    86     if(reply==(char *)NULL) { 
    87         sprintf(cinfbuf,"\01MSGID: %s %ld\01PID: %s", 
    88             adrs, num, BBSVERSION); 
     85 
     86    if(strlen(reply) == 0) { 
     87        sprintf(cinfbuf,"\01MSGID: %s %ld\01PID: %s", adrs, num, BBSVERSION); 
    8988    } 
    9089    else { 
    91         sprintf(cinfbuf,"\01MSGID: %s %ld\01%s\01PID: %s", 
    92             adrs, num, reply, BBSVERSION); 
     90        sprintf(cinfbuf,"\01MSGID: %s %ld\01%s\01PID: %s", adrs, num, reply, BBSVERSION); 
    9391    } 
    9492} 
  • trunk/src/msg_area.cpp

    r56 r117  
    6666    FILE *stream; 
    6767    stream = fopen(path.c_str(),"rb+"); 
    68     if(stream == NULL) { return false; } 
     68    if(stream == NULL) { 
     69        perror("Error unable to read msgarea.ini, check permissions!"); 
     70        return false; } 
    6971    fclose(stream); 
    7072    return true; 
     
    216218int msgarea_ini::msga_parse(int idx) { 
    217219 
    218     if (!msga_exists()) 
    219         msga_create(); 
     220    if (!msga_exists()) { 
     221        perror("Error unable to read msgarea.ini, check permissions!"); 
     222        return 0; 
     223    } 
     224 
     225        //msga_create(); 
    220226 
    221227    char name[255]={0}; 
     
    240246    inStream.open( name ); 
    241247    if (!inStream.is_open()) { 
    242         printf("Couldn't Open Config File: %s\n", name); 
     248        perror("Error unable to parse msgarea.ini, check permissions!"); 
    243249        return FALSE; 
    244250    } 
  • trunk/src/msg_edit.cpp

    r28 r117  
    106106                        count++; 
    107107                        if(!_mfunc.save_mbasetemp(&mbin, mbin.idx)) { 
    108                                 putline((char *)"Error saving to temp file."); 
     108                                perror("Error unable to save temp msgarea, check permissions!"); 
    109109                        } 
    110110        } 
  • trunk/src/msg_email.cpp

    r68 r117  
    6060    FILE *stream; 
    6161    stream = fopen(path.c_str(),"rb+"); 
    62     if(stream == NULL) { return false; } 
     62    if(stream == NULL) { 
     63        perror("Error unable to read msgemail.ini, check permissions!"); 
     64        return false; } 
    6365    fclose(stream); 
    6466    return true; 
     
    469471    inStream.open( name.c_str() ); 
    470472    if (!inStream.is_open()) { 
    471         printf("Couldn't Open Config File: %s\n", name.c_str()); 
     473        perror("Error unable to parse msgemail.ini, check permissions!"); 
    472474        return; 
    473475    } 
     
    547549    // Do quick Message Quoter ini parsing 
    548550    if (!msga_exists()) { 
    549         msga_create(); 
     551        perror("Error unable to open msgemail.ini, check if it exists and permissions!"); 
     552        //msga_create(); 
    550553    } 
    551554    msga_parse(); 
  • trunk/src/msg_fse.cpp

    r68 r117  
    20592059    FILE *stream; 
    20602060    stream = fopen(path.c_str(),"rb+"); 
    2061     if(stream == NULL) { return false; } 
     2061    if(stream == NULL) { 
     2062        perror("Error unable to read fse.ini, check permissions!"); 
     2063        return false; } 
    20622064    fclose(stream); 
    20632065    return true; 
     
    21562158int msg_fse::fse_parse(int idx) { 
    21572159 
    2158     if (!fse_exists()) 
    2159         fse_create(); 
     2160    if (!fse_exists()) { 
     2161        perror("Error unable to open fse.ini, check permissions!"); 
     2162    } 
     2163        //fse_create(); 
    21602164 
    21612165    char name[255]={0}; 
     
    21802184    inStream.open( name ); 
    21812185    if (!inStream.is_open()) { 
    2182         printf("Couldn't Open Config File: %s\n", name); 
     2186        perror("Error unable to parse fse.ini, check permissions!"); 
    21832187        return FALSE; 
    21842188    } 
  • trunk/src/msg_quote.cpp

    r41 r117  
    6262    FILE *stream; 
    6363    stream = fopen(path.c_str(),"rb+"); 
    64     if(stream == NULL) { return false; } 
     64    if(stream == NULL) { 
     65        perror("Error unable to read msgquote.ini, check permissions!"); 
     66        return false; } 
    6567    fclose(stream); 
    6668    return true; 
     
    289291    inStream.open( name.c_str() ); 
    290292    if (!inStream.is_open()) { 
    291         printf("Couldn't Open Config File: %s\n", name.c_str()); 
     293        //printf("Couldn't Open Config File: %s\n", name.c_str()); 
     294        perror("Error unable to parse msgquote.ini, check permissions!"); 
    292295        return; 
    293296    } 
     
    365368    // Do quick Message Quoter ini parsing 
    366369    if (!msg_exists()) { 
    367         msg_create(); 
     370        perror("Error unable to read msgquote.ini, check permissions!"); 
     371        return; 
     372        //msg_create(); 
    368373    } 
    369374    msg_parse(); 
  • trunk/src/msg_read.cpp

    r106 r117  
    9191    FILE *stream; 
    9292    stream = fopen(path.c_str(),"rb+"); 
    93     if(stream == NULL) { return false; } 
     93    if(stream == NULL) { 
     94        perror("Error unable to read msgread.ini, check permissions!"); 
     95        return false; } 
    9496    fclose(stream); 
    9597    return true; 
     
    320322    inStream.open( name ); 
    321323    if (!inStream.is_open()) { 
    322         printf("Couldn't Open Config File: %s\n", name); 
     324        //printf("Couldn't Open Config File: %s\n", name); 
     325        perror("Error unable to parse msgread.ini, check permissions!"); 
    323326        return FALSE; 
    324327    } 
     
    10781081    MsgHead mHLocal; 
    10791082 
    1080     *rep = '\0'; 
    1081     if (Reply) { 
    1082         GetMsgID(rep); 
    1083         strrepl(rep,50,"MSGID","REPLY"); 
    1084         MakeCtrlHdr(rep); 
    1085     } 
    1086     else MakeCtrlHdr(rep); 
     1083 
    10871084 
    10881085    if(!OpenMsgArea(0)){ 
     
    11031100    xmsg.attr=0; 
    11041101    xmsg.attr |= MSGLOCAL; 
    1105  
    1106     if(mr.Kind == NETMAIL){ 
    1107         //get_address(&xmsg);  Disable for Now 
    1108         xmsg.attr |= MSGPRIVATE; 
    1109         xmsg.attr |= MSGCRASH; 
    1110     } 
    1111  
    11121102 
    11131103    if (Reply) { 
     
    11801170    _msgf.read_mbaselist(&mr, 0); 
    11811171 
     1172    if(mr.Kind == NETMAIL){ 
     1173        //get_address(&xmsg);  Disable for Now 
     1174        xmsg.attr |= MSGPRIVATE; 
     1175        xmsg.attr |= MSGCRASH; 
     1176    } 
     1177 
     1178    *rep = '\0'; 
     1179    if (Reply) { 
     1180        GetMsgID(rep); 
     1181        strrepl(rep,50,"MSGID","REPLY"); 
     1182        MakeCtrlHdr(rep); 
     1183    } 
     1184    else MakeCtrlHdr(rep); 
     1185 
     1186 
    11821187    // Setup Mesasge Header Information 
    11831188    // To Pass to FSE / Message Quoter. 
     
    12691274    char subj[61] = {0}; 
    12701275 
     1276 
    12711277    // Message Header Infor to pass to FSE / Quoter. 
    12721278    MsgHead mHLocal; 
     1279    if(!OpenMsgArea(mbnum)){ 
     1280        pipe2ansi("unable to post to message area!"); 
     1281        return; 
     1282    } 
     1283    CloseMsgArea(); 
     1284 
     1285    xmsg.orig.zone  = mr.aka.zone; 
     1286    xmsg.orig.net   = mr.aka.net; 
     1287    xmsg.orig.node  = mr.aka.node; 
     1288    xmsg.orig.point = mr.aka.point; 
     1289 
     1290    time(&timet); 
     1291    tm = localtime(&timet); 
     1292    xmsg.date_written = *timeTToStamp(timet); 
     1293    xmsg.date_arrived = *timeTToStamp(timet); 
     1294 
     1295    xmsg.attr=0; 
     1296    xmsg.attr |= MSGLOCAL; 
     1297 
     1298    // Get Current (Mesage Area) 
     1299    msgs _msgf; 
     1300    _msgf.read_mbaselist(&mr, thisuser->lastmbarea); 
     1301 
     1302    // Test if Sysop Base, then only sysop may post! 
     1303    if (strcmp(mr.mbfile,"system") == 0 || strcmp(mr.mbfile,"notice") == 0) { 
     1304        if (isSysop == TRUE) { 
     1305            pipe2ansi((char *)"|CR Sorry, only Sysop's may post to this area!"); 
     1306            sleep(1); 
     1307            return; 
     1308        } 
     1309    } 
    12731310 
    12741311    *rep = '\0'; 
     
    12791316    } 
    12801317    else MakeCtrlHdr(rep); 
    1281  
    1282     if(!OpenMsgArea(mbnum)){ 
    1283         return; 
    1284     } 
    1285     CloseMsgArea(); 
    1286  
    1287     // Test if Sysop Base, then only sysop may post! 
    1288     // HACK Fixup lateron! 
    1289     if (strcmp(mr.mbfile,"system") == 0) { 
    1290         if (strcmp(thisuser->handle,"Mercyful Fate") != 0) { 
    1291             pipe2ansi((char *)"|CR Sorry, only Sysop's may post to this area!"); 
    1292             sleep(2); 
    1293             return; 
    1294         } 
    1295     } 
    1296  
    1297     xmsg.orig.zone  = mr.aka.zone; 
    1298     xmsg.orig.net   = mr.aka.net; 
    1299     xmsg.orig.node  = mr.aka.node; 
    1300     xmsg.orig.point = mr.aka.point; 
    1301  
    1302     time(&timet); 
    1303     tm = localtime(&timet); 
    1304     xmsg.date_written = *timeTToStamp(timet); 
    1305     xmsg.date_arrived = *timeTToStamp(timet); 
    1306  
    1307     xmsg.attr=0; 
    1308     xmsg.attr |= MSGLOCAL; 
    13091318 
    13101319    if(mr.Kind == NETMAIL){ 
     
    13611370    buff.erase(); 
    13621371 
    1363     // Get Current (Mesage Area) 
    1364     msgs _msgf; 
    1365     _msgf.read_mbaselist(&mr, thisuser->lastmbarea); 
    1366  
    13671372    // Setup Mesasge Header Information 
    13681373    // To Pass to FSE / Message Quoter. 
     
    14731478    char ch; 
    14741479 
    1475     *rep = '\0'; 
    1476     MakeCtrlHdr(rep); 
    1477  
    14781480    //OpenMsgArea(mbnum); 
    14791481    if(!OpenMsgArea(mbnum)){ 
     
    15001502        xmsg.attr |= MSGCRASH; 
    15011503    } 
     1504 
     1505    *rep = '\0'; 
     1506    MakeCtrlHdr(rep); 
    15021507 
    15031508    strcpy((char*)xmsg.from, mHead.from); 
  • trunk/src/msgs.cpp

    r68 r117  
    4545        fptr = fopen(path.c_str(), "wb"); 
    4646        if(fptr == NULL) { 
    47             printf("Error email_read!"); 
     47            perror("Error unable to read email.dat, check permissions!"); 
    4848            return x; 
    4949        } 
     
    6767        stream = fopen(path.c_str(), "wb"); 
    6868        if(stream == NULL) { 
    69             printf("Error email_write!"); 
     69           perror("Error unable to write email.dat, check permissions!"); 
    7070            return x; 
    7171        } 
     
    129129        fptr = fopen(path.c_str(), "wb"); 
    130130        if(fptr == NULL) { 
    131             printf("Error forum_read!"); 
     131           perror("Error unable to read forums.dat, check permissions!"); 
    132132             mbaselist_lockSet(FALSE); 
    133133            return x; 
     
    163163        fptr=fopen(path.c_str(),"wb"); 
    164164        if(fptr==NULL) { 
    165             printf("Error creating forums.tmp"); 
     165            perror("Error unable to write forums.tmp, check permissions!"); 
    166166            mbaselist_lockSet(FALSE); 
    167167            return x; 
     
    204204        stream = fopen(path.c_str(), "wb"); 
    205205        if(stream == NULL) { 
    206             printf("Error forum_write!"); 
     206            perror("Error unable to write forums.dat, check permissions!"); 
    207207             mbaselist_lockSet(FALSE); 
    208208            return x; 
  • trunk/src/node.cpp

    r56 r117  
    4545            stream = fopen(path.c_str(), "wb"); 
    4646            if(stream == NULL) { 
    47                 printf("Error node.lck!"); 
     47                perror("Error unable to read node.lck, check permissions!"); 
    4848                return FALSE; 
    4949            } 
     
    148148        stream = fopen(path, "wb"); 
    149149        if(stream == NULL) { 
    150             //printf("Error creating callers!"); 
     150            perror("Error unable to read node.dat, check permissions!"); 
    151151            node_lockSet(FALSE); 
    152152            return x; 
  • trunk/src/pyenthral.cpp

    r68 r117  
    1919// $LastChangedBy:$ 
    2020 
     21# ifdef HAVE_CONFIG_H 
     22    # include <config.h> 
     23# endif 
     24 
    2125# include <iostream> 
    2226# include <fstream> 
    2327# include <string> 
    2428 
     29# ifdef HAVE_PYTHON > 0 
    2530# include <Python.h> 
     31 
    2632 
    2733# include "pyenthral.h" 
     
    3036 
    3137using namespace std; 
    32  
    3338 
    3439 
     
    115120    memset(&str,0,sizeof(str)); 
    116121    int *len; 
    117     int len2; 
    118  
    119122 
    120123    if (!PyArg_ParseTuple(args, "i", &len)) { 
     
    336339} 
    337340 
     341# endif 
     342 
  • trunk/src/pyenthral.h

    r47 r117  
    1                                                                                 /*************************************************************************** 
     1/*************************************************************************** 
    22 *   Copyright (C) 2004-2009 by Michael Griffin                            * 
    33 *   mrmisticismo@hotmail.com                                              * 
     
    1919// $LastChangedBy:$ 
    2020 
    21 # ifndef PYENTHRAL_H 
    22 # define PYENTHRAL_H 
     21#ifndef PY_ENTHRAL_H 
     22#define PY_ENTHRAL_H 
     23 
     24# ifdef HAVE_CONFIG_H 
     25    # include <config.h> 
     26# endif 
    2327 
    2428# include <string> 
     29 
     30# ifdef HAVE_PYTHON > 0 
    2531# include <Python.h> 
    2632 
     
    3339//------------------------------------------------------------------------------ 
    3440//void main( void ) 
     41 
    3542void pybbs_run(std::string scripts); 
    36  
     43# endif 
    3744 
    3845# endif 
     46 
  • trunk/src/struct.h

    r86 r117  
    2626using namespace std; 
    2727 
    28 # define BBSVERSION            "Enthral BBS 0.426/Alpha" 
     28# define BBSVERSION            "Enthral BBS 0.428/Alpha" 
    2929extern char OSSYSTEM[1024]; 
    3030 
  • trunk/src/user_list.cpp

    r68 r117  
    7575    FILE *stream; 
    7676    stream = fopen(path.c_str(),"rb+"); 
    77     if(stream == NULL) { return false; } 
     77    if(stream == NULL) { 
     78        perror("Error unable to read userlst.ini, check permissions!"); 
     79        return false; } 
    7880    fclose(stream); 
    7981    return true; 
     
    225227int usrlist_ini::usrl_parse(int idx) { 
    226228 
    227     if (!usrl_exists()) 
    228         usrl_create(); 
     229    if (!usrl_exists()) { 
     230        perror("Error unable to parse userlst.ini, check permissions!"); 
     231    } 
     232        //usrl_create(); 
    229233 
    230234    char name[255]={0}; 
  • trunk/update.pl

    r112 r117  
    3535use strict; 
    3636 
    37 my $enthralsvn = "http://svn.enthralbbs.com/source"; 
     37my $enthralsvn = "http://svn.enthralbbs.com/trunk"; 
    3838my $origsysop = "Mercyful Fate"; 
    3939my $trunk = getcwd;