On Tue, 23 Jan 2007, Hugh Sasse wrote:

> Thanks, I'll give that a go.  
> > 
> > I will go spend some time figuring out how to ensure that the configure
> > shell is used for running tests.  Thanks - Bruce
> 
> I found with (I think) GCC that I had to set CONFIG_SHELL as well as SHELL
> to get it to work.  However, configure discovers the correct thing to 
> do so often I forgot to try that.  
> > 
> 
>         Thank you.
>         Hugh

This resulted in two failures (below).

(I've not noticed failure output being sent to a file.  Is this 
how you like them reported, or should I be doing something else?)
        Hugh

Making check in compat
gmake[1]: Entering directory `/export/home/Scratch/hgs/autogen-5.8.8/compat'
gmake[1]: Nothing to be done for `check'.
gmake[1]: Leaving directory `/export/home/Scratch/hgs/autogen-5.8.8/compat'
Making check in snprintfv
gmake[1]: Entering directory `/export/home/Scratch/hgs/autogen-5.8.8/snprintfv'
gmake[1]: Nothing to be done for `check'.
gmake[1]: Leaving directory `/export/home/Scratch/hgs/autogen-5.8.8/snprintfv'
Making check in autoopts
gmake[1]: Entering directory `/export/home/Scratch/hgs/autogen-5.8.8/autoopts'
Making check in test
gmake[2]: Entering directory 
`/export/home/Scratch/hgs/autogen-5.8.8/autoopts/test'
gmake  check-TESTS
gmake[3]: Entering directory 
`/export/home/Scratch/hgs/autogen-5.8.8/autoopts/test'
PASS: nested.test
PASS: argument.test
PASS: cond.test
PASS: config.test
PASS: enums.test
PASS: equiv.test
PASS: errors.test
PASS: getopt.test
PASS: guile.test
PASS: handler.test
lo_dir=/export/home/Scratch/hgs/autogen-5.8.8/autoopts
+ test -d /export/home/Scratch/hgs/autogen-5.8.8/autoopts/.libs
lo_dir=/export/home/Scratch/hgs/autogen-5.8.8/autoopts/.libs
LD_LIBRARY_PATH=/export/home/Scratch/hgs/autogen-5.8.8/autoopts/.libs:/usr/local/lib:/progs/SUNWspro/lib:/usr/local/lib:/usr/local/lib/sparcv9:/usr/lib:/usr/share/lib:/usr/dt/lib:/usr/openwin/lib:/opt/panorama/lib:/opt/sfw/lib
+ echo /export/home/Scratch/hgs/autogen-5.8.8/autoopts/.libs/libopts.a 
/export/home/Scratch/hgs/autogen-5.8.8/autoopts/.libs/libguileopts.a -Wl,-R 
-D_REENTRANT -pthreads -lguile -lltdl -L/usr/local/lib -lrt -lgmp -lsocket 
-lnsl -lm -lltdl -lgen
LIB=/export/home/Scratch/hgs/autogen-5.8.8/autoopts/.libs/libopts.a 
/export/home/Scratch/hgs/autogen-5.8.8/autoopts/.libs/libguileopts.a -Wl,-R 
-D_REENTRANT -pthreads -lguile -lltdl -L/usr/local/lib -lrt -lgmp -lsocket 
-lnsl -lm -lltdl -lgen
+ export LD_LIBRARY_PATH
+ cd testdir
+ pwd
testsubdir=/export/home/Scratch/hgs/autogen-5.8.8/autoopts/test/testdir
+ sed s/^/-I/
+ cd /export/home/Scratch/hgs/autogen-5.8.8/.
+ pwd
+ sort -u
+ cd /export/home/Scratch/hgs/autogen-5.8.8/autoopts
+ pwd
+ cd /export/home/Scratch/hgs/autogen-5.8.8/agen5
+ pwd
+ cd /export/home/Scratch/hgs/autogen-5.8.8/.
+ pwd
+ cd /export/home/Scratch/hgs/autogen-5.8.8/autoopts
+ pwd
+ cd /export/home/Scratch/hgs/autogen-5.8.8/agen5
+ pwd
dirs=-I/export/home/Scratch/hgs/autogen-5.8.8
-I/export/home/Scratch/hgs/autogen-5.8.8/agen5
-I/export/home/Scratch/hgs/autogen-5.8.8/autoopts
+ echo -I/export/home/Scratch/hgs/autogen-5.8.8 
-I/export/home/Scratch/hgs/autogen-5.8.8/agen5 
-I/export/home/Scratch/hgs/autogen-5.8.8/autoopts
INC=-I/export/home/Scratch/hgs/autogen-5.8.8 
-I/export/home/Scratch/hgs/autogen-5.8.8/agen5 
-I/export/home/Scratch/hgs/autogen-5.8.8/autoopts  -I/usr/local/include 
-D_REENTRANT -pthreads
+ cd /usr/local/lib/../bin
+ pwd
f=/usr/local/bin
PATH=/export/home/Scratch/hgs/autogen-5.8.8/columns:/usr/local/bin:/bin:/usr/bin:/progs/SUNWspro/bin:/usr/local/bin:/apps/jdk1.2/bin:/usr/ucb:/usr/sbin:/usr/ccs/bin:/etc:/opt/sfw/bin:/usr/local/mysql/bin:/opt/Info-ZIP/IZzip/bin:/users/bin:/scs/gdt/ind/bin:/scs/lsim/ind/bin:/usr/openwin/bin:/home/hgs/bin:/home/hgs/SUN/bin:/idea/mgc/mgls/bin:/opt/gnu/bin:/ansys50/bin:/micro_stripes_3.0.2/bin:/usr/local/pvm3/lib:/usr/local/pvm3/bin/SUN4SOL2:/home/hgs/RUBY-SNAPSHOT/bin:/opt/ws/bin:.
stdopts=/export/home/Scratch/hgs/autogen-5.8.8/autoopts/test/stdopts.def
+ cd /export/home/Scratch/hgs/autogen-5.8.8/autoopts/test/..
+ pwd
AG_L=/export/home/Scratch/hgs/autogen-5.8.8/agen5/autogen 
-L/export/home/Scratch/hgs/autogen-5.8.8/autoopts
test_main=yes
use_flags=true
+ : === Running immediate.test for immediate using /bin/ksh ===
+ chmod +w immediate.log
+ export SHELL
SHELLX=/bin/ksh -x
+ pwd
+ echo creating immediate.def in 
/export/home/Scratch/hgs/autogen-5.8.8/autoopts/test/testdir
creating immediate.def in 
/export/home/Scratch/hgs/autogen-5.8.8/autoopts/test/testdir
+ cat
AutoGen definitions options;

prog-name  = "test_immediate";
prog-title = "Test AutoOpts for immediate";
include    = "#include <stdio.h>\nint invocation_ct = 0;";
config-header = 'config.h';
version    = '1.0';
copyright = {
    date  = "1992-2006";
    owner = "Bruce Korb";
    eaddr = "autogen-users@lists.sourceforge.net";
    type  = gpl;
};

flag = {
    name      = "second";
    descrip   = "The second option descrip";
    immediate     = also;
    immed-disable = also;
    disable   = not;
    arg-type  = string;
    flag-code = "    invocation_ct++;";
};

main = {
    main-type = main;
    main-text = '    printf( "invocation_ct = %d\n", invocation_ct );';
};

+ echo -I/export/home/Scratch/hgs/autogen-5.8.8 
-I/export/home/Scratch/hgs/autogen-5.8.8/agen5 
-I/export/home/Scratch/hgs/autogen-5.8.8/autoopts -I/usr/local/include 
-D_REENTRANT -pthreads
+ sed s/-lguile//;s/-lqthreads//
INC=-I/export/home/Scratch/hgs/autogen-5.8.8 
-I/export/home/Scratch/hgs/autogen-5.8.8/agen5 
-I/export/home/Scratch/hgs/autogen-5.8.8/autoopts -I/usr/local/include 
-D_REENTRANT -pthreads
+ echo -DHAVE_CONFIG_H -g -O2
+ sed s,-O2,,;s/-g//
CFLAGS=-g -DHAVE_CONFIG_H
+ echo /export/home/Scratch/hgs/autogen-5.8.8/agen5/autogen 
-L/export/home/Scratch/hgs/autogen-5.8.8/autoopts immediate.def
/export/home/Scratch/hgs/autogen-5.8.8/agen5/autogen 
-L/export/home/Scratch/hgs/autogen-5.8.8/autoopts immediate.def
+ /export/home/Scratch/hgs/autogen-5.8.8/agen5/autogen 
-L/export/home/Scratch/hgs/autogen-5.8.8/autoopts immediate.def
+ compile help
+ :
+ test X = X
Csrc=immediate
+ test X = X
Cexe=immediate
+ test X = X
Dnam=immediate
+ echo TEST_TEST_immediate_OPTS
+ tr [a-z]- [A-Z]_
d=TEST_TEST_IMMEDIATE_OPTS
cc_cmd=gcc -std=gnu99 -g -DHAVE_CONFIG_H   -DTEST_TEST_IMMEDIATE_OPTS 
-I/export/home/Scratch/hgs/autogen-5.8.8 
-I/export/home/Scratch/hgs/autogen-5.8.8/agen5 
-I/export/home/Scratch/hgs/autogen-5.8.8/autoopts -I/usr/local/include 
-D_REENTRANT -pthreads -o immediate immediate.c 
/export/home/Scratch/hgs/autogen-5.8.8/autoopts/.libs/libopts.a 
/export/home/Scratch/hgs/autogen-5.8.8/autoopts/.libs/libguileopts.a -Wl,-R 
-D_REENTRANT -pthreads -lguile -lltdl -L/usr/local/lib -lrt -lgmp -lsocket 
-lnsl -lm -lltdl -lgen
+ eval gcc -std=gnu99 -g -DHAVE_CONFIG_H -DTEST_TEST_IMMEDIATE_OPTS 
-I/export/home/Scratch/hgs/autogen-5.8.8 
-I/export/home/Scratch/hgs/autogen-5.8.8/agen5 
-I/export/home/Scratch/hgs/autogen-5.8.8/autoopts -I/usr/local/include 
-D_REENTRANT -pthreads -o immediate immediate.c 
/export/home/Scratch/hgs/autogen-5.8.8/autoopts/.libs/libopts.a 
/export/home/Scratch/hgs/autogen-5.8.8/autoopts/.libs/libguileopts.a -Wl,-R 
-D_REENTRANT -pthreads -lguile -lltdl -L/usr/local/lib -lrt -lgmp -lsocket 
-lnsl -lm -lltdl -lgen
+ gcc -std=gnu99 -g -DHAVE_CONFIG_H -DTEST_TEST_IMMEDIATE_OPTS 
-I/export/home/Scratch/hgs/autogen-5.8.8 
-I/export/home/Scratch/hgs/autogen-5.8.8/agen5 
-I/export/home/Scratch/hgs/autogen-5.8.8/autoopts -I/usr/local/include 
-D_REENTRANT -pthreads -o immediate immediate.c 
/export/home/Scratch/hgs/autogen-5.8.8/autoopts/.libs/libopts.a 
/export/home/Scratch/hgs/autogen-5.8.8/autoopts/.libs/libguileopts.a -Wl,-R 
-D_REENTRANT -pthreads -lguile -lltdl -L/usr/local/lib -lrt -lgmp -lsocket 
-lnsl -lm -lltdl -lgen
+ test 1 -gt 0
+ ./immediate help
Dnam= Cexe= Csrc=
+ echo creating immediate.hlp
creating immediate.hlp
+ cat
+ cmp -s immediate.help immediate.hlp
+ ./immediate second=hand
f=invocation_ct = 2
+ test invocation_ct = 2 = invocation_ct = 2
+ ./immediate not-second
f=invocation_ct = 2
+ test invocation_ct = 2 = invocation_ct = 2
+ ./immediate help version=c
+ fgrep USAGE:
grep: illegal option -- F
Usage: grep -hblcnsviw pattern file . . .
f=
+ test -z
+ failure no USAGE: in help text
+ :
+ test -d ../FAILURES
+ cd ../FAILURES
+ purge -rf immediate immediate.c immediate.def immediate.h immediate.help 
immediate.hlp immediate.log .*immediate*
+ rm -rf -rf immediate immediate.c immediate.def immediate.h immediate.help 
immediate.hlp immediate.log .*immediate*
bad=
+ test -f -rf -o -d -rf
+ test -f immediate -o -d immediate
+ test -f immediate.c -o -d immediate.c
+ test -f immediate.def -o -d immediate.def
+ test -f immediate.h -o -d immediate.h
+ test -f immediate.help -o -d immediate.help
+ test -f immediate.hlp -o -d immediate.hlp
+ test -f immediate.log -o -d immediate.log
+ test -f .*immediate* -o -d .*immediate*
+ test -z
+ return 0
+ set +x
FAILURE: no USAGE: in help text
FAIL: immediate.test
lo_dir=/export/home/Scratch/hgs/autogen-5.8.8/autoopts
+ test -d /export/home/Scratch/hgs/autogen-5.8.8/autoopts/.libs
lo_dir=/export/home/Scratch/hgs/autogen-5.8.8/autoopts/.libs
LD_LIBRARY_PATH=/export/home/Scratch/hgs/autogen-5.8.8/autoopts/.libs:/usr/local/lib:/progs/SUNWspro/lib:/usr/local/lib:/usr/local/lib/sparcv9:/usr/lib:/usr/share/lib:/usr/dt/lib:/usr/openwin/lib:/opt/panorama/lib:/opt/sfw/lib
+ echo /export/home/Scratch/hgs/autogen-5.8.8/autoopts/.libs/libopts.a 
/export/home/Scratch/hgs/autogen-5.8.8/autoopts/.libs/libguileopts.a -Wl,-R 
-D_REENTRANT -pthreads -lguile -lltdl -L/usr/local/lib -lrt -lgmp -lsocket 
-lnsl -lm -lltdl -lgen
LIB=/export/home/Scratch/hgs/autogen-5.8.8/autoopts/.libs/libopts.a 
/export/home/Scratch/hgs/autogen-5.8.8/autoopts/.libs/libguileopts.a -Wl,-R 
-D_REENTRANT -pthreads -lguile -lltdl -L/usr/local/lib -lrt -lgmp -lsocket 
-lnsl -lm -lltdl -lgen
+ export LD_LIBRARY_PATH
+ cd testdir
+ pwd
testsubdir=/export/home/Scratch/hgs/autogen-5.8.8/autoopts/test/testdir
+ sed s/^/-I/
+ cd /export/home/Scratch/hgs/autogen-5.8.8/.
+ pwd
+ sort -u
+ cd /export/home/Scratch/hgs/autogen-5.8.8/autoopts
+ pwd
+ cd /export/home/Scratch/hgs/autogen-5.8.8/agen5
+ pwd
+ cd /export/home/Scratch/hgs/autogen-5.8.8/.
+ pwd
+ cd /export/home/Scratch/hgs/autogen-5.8.8/autoopts
+ pwd
+ cd /export/home/Scratch/hgs/autogen-5.8.8/agen5
+ pwd
dirs=-I/export/home/Scratch/hgs/autogen-5.8.8
-I/export/home/Scratch/hgs/autogen-5.8.8/agen5
-I/export/home/Scratch/hgs/autogen-5.8.8/autoopts
+ echo -I/export/home/Scratch/hgs/autogen-5.8.8 
-I/export/home/Scratch/hgs/autogen-5.8.8/agen5 
-I/export/home/Scratch/hgs/autogen-5.8.8/autoopts
INC=-I/export/home/Scratch/hgs/autogen-5.8.8 
-I/export/home/Scratch/hgs/autogen-5.8.8/agen5 
-I/export/home/Scratch/hgs/autogen-5.8.8/autoopts  -I/usr/local/include 
-D_REENTRANT -pthreads
+ cd /usr/local/lib/../bin
+ pwd
f=/usr/local/bin
PATH=/export/home/Scratch/hgs/autogen-5.8.8/columns:/usr/local/bin:/bin:/usr/bin:/progs/SUNWspro/bin:/usr/local/bin:/apps/jdk1.2/bin:/usr/ucb:/usr/sbin:/usr/ccs/bin:/etc:/opt/sfw/bin:/usr/local/mysql/bin:/opt/Info-ZIP/IZzip/bin:/users/bin:/scs/gdt/ind/bin:/scs/lsim/ind/bin:/usr/openwin/bin:/home/hgs/bin:/home/hgs/SUN/bin:/idea/mgc/mgls/bin:/opt/gnu/bin:/ansys50/bin:/micro_stripes_3.0.2/bin:/usr/local/pvm3/lib:/usr/local/pvm3/bin/SUN4SOL2:/home/hgs/RUBY-SNAPSHOT/bin:/opt/ws/bin:.
stdopts=/export/home/Scratch/hgs/autogen-5.8.8/autoopts/test/stdopts.def
+ cd /export/home/Scratch/hgs/autogen-5.8.8/autoopts/test/..
+ pwd
AG_L=/export/home/Scratch/hgs/autogen-5.8.8/agen5/autogen 
-L/export/home/Scratch/hgs/autogen-5.8.8/autoopts
test_main=yes
use_flags=true
+ : === Running keyword.test for keyword using /bin/ksh ===
+ chmod +w keyword.log
+ export SHELL
SHELLX=/bin/ksh -x
+ pwd
+ echo creating keyword.def in 
/export/home/Scratch/hgs/autogen-5.8.8/autoopts/test/testdir
creating keyword.def in 
/export/home/Scratch/hgs/autogen-5.8.8/autoopts/test/testdir
+ /bin/ksh -x /export/home/Scratch/hgs/autogen-5.8.8/autoopts/test/stdopts.def 
option:opt init
long_opts=yes argument= test_main= testname=keyword
+ exec
+ 5> keyword.def
+ cat
+ 1>& 5 0<<

AutoGen definitions options;

config-header = 'config.h';
prog-name  = "test_keyword";
prog-title = "Test AutoOpts for keyword";
+ echo test_main
test_main
+ echo argument
argument
+ echo long_opts yes
long_opts yes
+ test -n
+ test -n
+ test -n yes
+ echo long-opts;
+ 1>& 5
+ 1>& 5
+ + echo option:opt init
+ sed s/.*://
arg=opt init
+ + echo option:opt init
+ sed s/:.*//
flag=option
+ arg=    arg-type = string; arg_default = 'opt init';
+ cat
+ 0<<
flag = {
    name = "option";
    descrip = "The option option descrip";
+ + echo option
+ sed s/\(.\).*/\1/
flag=o
+ echo     value = 'o';
+ test -n     arg-type = string; arg_default = 'opt init';
+ echo     arg-type = string; arg_default = 'opt init';
+ echo };
+ echo
+ exec
+ + cat
help_value = X;
homerc     = '.';
rcfile     = keyword.cfg;

flag = {
    name        = trace;
    arg-type    = keyword;
    arg-default = nothing;
    arg-name    = level;
    descrip     = "tracing level of detail";
    keyword     = nothing, templates, block-macros, expressions,
                      explanations;
};

flag = {
    name        = sets;
    arg-type    = set-members;
    arg-default = second, fourth;
    arg-name    = member-list;
    descrip     = "set membership testing";
    keyword     = first, second, third, fourth, fifth,
                  sixth, seventh, eighth, ninth, tenth,
                  eleventh, twelfth, thirteenth, fourteenth, fifteenth,
                  sixteenth, seventeenth, eighteenth;
};
main = { main-type = shell-process; };
+ echo /export/home/Scratch/hgs/autogen-5.8.8/agen5/autogen 
-L/export/home/Scratch/hgs/autogen-5.8.8/autoopts keyword.def
/export/home/Scratch/hgs/autogen-5.8.8/agen5/autogen 
-L/export/home/Scratch/hgs/autogen-5.8.8/autoopts keyword.def
+ /export/home/Scratch/hgs/autogen-5.8.8/agen5/autogen 
-L/export/home/Scratch/hgs/autogen-5.8.8/autoopts keyword.def
+ compile -X
+ :
+ test X = X
Csrc=keyword
+ test X = X
Cexe=keyword
+ test X = X
Dnam=keyword
+ echo TEST_TEST_keyword_OPTS
+ tr [a-z]- [A-Z]_
d=TEST_TEST_KEYWORD_OPTS
cc_cmd=gcc -std=gnu99 -DHAVE_CONFIG_H -g -O2 -DTEST_TEST_KEYWORD_OPTS 
-I/export/home/Scratch/hgs/autogen-5.8.8 
-I/export/home/Scratch/hgs/autogen-5.8.8/agen5 
-I/export/home/Scratch/hgs/autogen-5.8.8/autoopts  -I/usr/local/include 
-D_REENTRANT -pthreads  -o keyword keyword.c 
/export/home/Scratch/hgs/autogen-5.8.8/autoopts/.libs/libopts.a 
/export/home/Scratch/hgs/autogen-5.8.8/autoopts/.libs/libguileopts.a -Wl,-R 
-D_REENTRANT -pthreads -lguile -lltdl -L/usr/local/lib -lrt -lgmp -lsocket 
-lnsl -lm -lltdl -lgen
+ eval gcc -std=gnu99 -DHAVE_CONFIG_H -g -O2 -DTEST_TEST_KEYWORD_OPTS 
-I/export/home/Scratch/hgs/autogen-5.8.8 
-I/export/home/Scratch/hgs/autogen-5.8.8/agen5 
-I/export/home/Scratch/hgs/autogen-5.8.8/autoopts -I/usr/local/include 
-D_REENTRANT -pthreads -o keyword keyword.c 
/export/home/Scratch/hgs/autogen-5.8.8/autoopts/.libs/libopts.a 
/export/home/Scratch/hgs/autogen-5.8.8/autoopts/.libs/libguileopts.a -Wl,-R 
-D_REENTRANT -pthreads -lguile -lltdl -L/usr/local/lib -lrt -lgmp -lsocket 
-lnsl -lm -lltdl -lgen
+ gcc -std=gnu99 -DHAVE_CONFIG_H -g -O2 -DTEST_TEST_KEYWORD_OPTS 
-I/export/home/Scratch/hgs/autogen-5.8.8 
-I/export/home/Scratch/hgs/autogen-5.8.8/agen5 
-I/export/home/Scratch/hgs/autogen-5.8.8/autoopts -I/usr/local/include 
-D_REENTRANT -pthreads -o keyword keyword.c 
/export/home/Scratch/hgs/autogen-5.8.8/autoopts/.libs/libopts.a 
/export/home/Scratch/hgs/autogen-5.8.8/autoopts/.libs/libguileopts.a -Wl,-R 
-D_REENTRANT -pthreads -lguile -lltdl -L/usr/local/lib -lrt -lgmp -lsocket 
-lnsl -lm -lltdl -lgen
+ test 1 -gt 0
+ ./keyword -X
Dnam= Cexe= Csrc=
+ echo creating keyword.res-help
creating keyword.res-help
+ cat
+ pwd -P
dir=/export/home/Scratch/hgs/autogen-5.8.8/autoopts/test/testdir
+ sed s#/export/home/Scratch/hgs/autogen-5.8.8/autoopts/test/testdir/## 
keyword.help
+ cmp -s keyword.bas-help keyword.res-help
+ ./keyword --trace=exp
+ ./keyword --trace=expr --set=thirteen,ninth,third
+ ./keyword --trace=expr --set=thirteen,ninth,third --save=keyword.cfg
+ egrep -v ^# keyword.cfg
grep: illegal option -- E
Usage: grep -hblcnsviw pattern file . . .
+ failure keyword could not create keyword.cfg
+ :
+ test -d ../FAILURES
+ cd ../FAILURES
+ purge -rf keyword.def keyword.log .*keyword*
+ rm -rf -rf keyword.def keyword.log .*keyword*
bad=
+ test -f -rf -o -d -rf
+ test -f keyword.def -o -d keyword.def
+ test -f keyword.log -o -d keyword.log
+ test -f .*keyword* -o -d .*keyword*
+ test -z
+ return 0
+ set +x
FAILURE: keyword could not create keyword.cfg
FAIL: keyword.test
PASS: library.test
PASS: main.test
PASS: nls.test
PASS: rc.test
PASS: shell.test
PASS: stdopts.test
PASS: usage.test
PASS: vers.test
====================================================
2 of 20 tests failed
Please report to autogen-users@lists.sourceforge.net
====================================================
gmake[3]: *** [check-TESTS] Error 1
gmake[3]: Leaving directory 
`/export/home/Scratch/hgs/autogen-5.8.8/autoopts/test'
gmake[2]: *** [check-am] Error 2
gmake[2]: Leaving directory 
`/export/home/Scratch/hgs/autogen-5.8.8/autoopts/test'
gmake[1]: *** [check-recursive] Error 1
gmake[1]: Leaving directory `/export/home/Scratch/hgs/autogen-5.8.8/autoopts'
gmake: *** [check-recursive] Error 1
$


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Autogen-users mailing list
Autogen-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/autogen-users

Reply via email to