diff --git a/eo/ForRelease b/eo/ForRelease new file mode 100644 index 00000000..ec1fb050 --- /dev/null +++ b/eo/ForRelease @@ -0,0 +1,18 @@ +In oder to create a new release from the current cvs sources perform +the following steps: + +- set version number in configure.in +- set version number in doc/eo.cfg +- Check/update NEWS file, set release date and version in NEWS. +- Run `make check && make dist` +- test distribution (unpack, configure, make check) +- put distributions at SourceForge +- Post news on SourceForge project-page. +- send announcement to mailing lists + + +# Local Variables: +# coding: iso-8859-1 +# mode: text +# fill-column: 80 +# End: diff --git a/eo/NEWS b/eo/NEWS index e69de29b..3e2ceb7b 100644 --- a/eo/NEWS +++ b/eo/NEWS @@ -0,0 +1,16 @@ +* release 0.9.4 + - Update introductory pages of documentation and webpage. + - Remove support for pre-standard C++ compiler (i.e. gcc-2.x), which allows to + clean up the code considerably. + + +* releases 0.9.3... (latest release is 0.9.3zz, 1. Oct. 2005) + - Support gcc-3.4 and gcc.4.x. + - Provide full automake/autoconf/configure support. + + +# Local Variables: +# coding: iso-8859-1 +# mode: text +# fill-column: 80 +# End: diff --git a/eo/Tutorial/Makefile.am b/eo/Tutorial/Makefile.am deleted file mode 100644 index 9b55dd8b..00000000 --- a/eo/Tutorial/Makefile.am +++ /dev/null @@ -1,5 +0,0 @@ -#if USE_PARADISEO -#SUBDIRS = Lesson1 Lesson2 Lesson3 Lesson4 Lesson5 ParadisEO -#else -SUBDIRS = Lesson1 Lesson2 Lesson3 Lesson4 Lesson5 -#endif diff --git a/eo/acinclude.m4 b/eo/acinclude.m4 index aad8db07..742bf907 100644 --- a/eo/acinclude.m4 +++ b/eo/acinclude.m4 @@ -38,35 +38,6 @@ AC_DEFUN([AC_TUTORIAL],[dnl -dnl Available from the GNU Autoconf Macro Archive at: -dnl http://www.gnu.org/software/ac-archive/htmldoc/ac_cxx_have_sstream.html -dnl -AC_DEFUN([AC_CXX_HAVE_SSTREAM], -[AC_CACHE_CHECK(whether the compiler has stringstream, -ac_cv_cxx_have_sstream, -[AC_REQUIRE([AC_CXX_NAMESPACES]) - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - AC_TRY_COMPILE([#include -#ifdef HAVE_NAMESPACES -using namespace std; -#endif -#if __GNUC__ == 2 -#if __GNUC_MINOR__ == 96 -#error("force_error_for_2_96") -#endif -#endif],[stringstream message; message << "Hello"; return 0; -], - ac_cv_cxx_have_sstream=yes, ac_cv_cxx_have_sstream=no) - AC_LANG_RESTORE -]) -if test "$ac_cv_cxx_have_sstream" = yes; then - AC_DEFINE(HAVE_SSTREAM,,[define if the compiler has stringstream]) -fi -]) - - - dnl Available from the GNU Autoconf Macro Archive at: dnl http://www.gnu.org/software/ac-archive/htmldoc/ac_cxx_namespaces.html dnl diff --git a/eo/configure.in b/eo/configure.in index 7e920ccb..7dae5d21 100644 --- a/eo/configure.in +++ b/eo/configure.in @@ -1,6 +1,7 @@ dnl Process this file with autoconf to produce a configure script. +dnl dnl Change the version number here -AC_INIT(Evolving Objects, 0.9.3, eodev-help@sourceforge.net, eo) +AC_INIT([Evolving Objects], [0.9.4-cvs], [eodev-help@sourceforge.net], [eo]) AC_PREREQ(2.53) dnl make sure we are compiling from the correct sources @@ -33,10 +34,9 @@ AC_CXX_NAMESPACES AC_TYPE_SIZE_T dnl Checks for header files. -AC_LANG(C) +AC_LANG(C++) AC_HEADER_STDC AC_CHECK_HEADERS(limits.h) -AC_LANG(C++) AC_CHECK_HEADERS(sstream, [], AC_MSG_ERROR([Need sstream C++ include.])) AC_CHECK_HEADERS(stdint.h, [], AC_MSG_WARN([Need C99 standard header.])) AC_CXX_HAVE_NUMERIC_LIMITS @@ -46,9 +46,9 @@ AC_CHECK_SIZEOF(unsigned long) AC_CHECK_TYPES(uint32_t, [], AC_MSG_WARN([Need uint32_t from C99 standard.])) dnl Checks for libraries. -AC_CHECK_LIB(m, cos) dnl Checks for library functions. +AC_CHECK_LIB(m, cos) dnl create makefiles AC_OUTPUT(Makefile \ diff --git a/eo/doc/LeCreusot.pdf b/eo/doc/LeCreusot.pdf new file mode 100644 index 00000000..7c0acb95 Binary files /dev/null and b/eo/doc/LeCreusot.pdf differ diff --git a/eo/doc/eo.cfg b/eo/doc/eo.cfg index 4d2ad8eb..ec157cba 100644 --- a/eo/doc/eo.cfg +++ b/eo/doc/eo.cfg @@ -23,7 +23,7 @@ PROJECT_NAME = EO # This could be handy for archiving the generated documentation or # if some version control system is used. -PROJECT_NUMBER = 0.9.3 +PROJECT_NUMBER = 0.9.4 # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. @@ -348,7 +348,7 @@ SHOW_USED_FILES = YES # The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. -QUIET = NO +QUIET = YES # The WARNINGS tag can be used to turn on/off the warning messages that are # generated by doxygen. Possible values are YES and NO. If left blank @@ -391,8 +391,7 @@ WARN_LOGFILE = # directories like "/usr/src/myproject". Separate the files or directories # with spaces. -INPUT = ../src \ - . +INPUT = .. # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp @@ -402,7 +401,8 @@ INPUT = ../src \ # *.h++ *.idl *.odl *.cs *.php *.php3 *.inc FILE_PATTERNS = *.cpp \ - *.h + *.h \ + NEWS README # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. @@ -635,7 +635,7 @@ ENUM_VALUES_PER_LINE = 4 # Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are # probably better off using the HTML help feature. -GENERATE_TREEVIEW = NO +GENERATE_TREEVIEW = YES # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree @@ -1116,4 +1116,4 @@ DOT_CLEANUP = YES # The SEARCHENGINE tag specifies whether or not a search engine should be # used. If set to NO the values of all tags below this one will be ignored. -SEARCHENGINE = NO +SEARCHENGINE = YES diff --git a/eo/doc/index.h b/eo/doc/index.h index 6324707f..f6b6bcd5 100644 --- a/eo/doc/index.h +++ b/eo/doc/index.h @@ -1,18 +1,65 @@ +/** @mainpage Welcome to Evolving Objects -/*! \mainpage Welcome to Evolving Objects +@section intro Introduction - \section intro Introduction +EO is a templates-based, ANSI-C++ compliant evolutionary computation library. It +contains classes for almost any kind of evolutionary computation you might come +up to - at least for the ones we could think of. It is component-based, so that +if you don't find the class you need in it, it is very easy to subclass existing +abstract or concrete classes. -This index page is under construction. Who wants to fill it in? - \section tutorial Tutorial -However, you can already find some useful information in the tutorial +@section tutorial Tutorial - \section install Installation +The best place to learn about the features and approaches of EO is to look at +the tutorial. -Installing the package: everything is detailed in the README file in the main dir - \section design Overall Design - */ +@section install Installation + +Installing the package: everything is detailed in the README file in the top-directory of the source-tree. + + + +@section design Overall Design + +For an introduction to the design of EO you can look at the slides from a talk +at EA 2001 or the corresponding article in Lecture Notes In +Computer Science 2310, Selected Papers from the 5th European +Conference on Artificial Evolution. +*/ + + + +/** @page Related Pages + +- SourceForge project page +- README +- NEWS +*/ + + + +/** @page Related Projects + +

ParadisEO

+ +ParadisEO is a project to +extend EO to make use of dedicated parallel or distributed computing +environments by Sébastien CAHON. +*/ + + + +// Local Variables: +// coding: iso-8859-1 +// mode: C++ +// c-file-style: "Stroustrup" +// fill-column: 80 +// End: diff --git a/eo/doc/mainpage.html b/eo/doc/mainpage.html index 123d8acf..5947c971 100644 --- a/eo/doc/mainpage.html +++ b/eo/doc/mainpage.html @@ -2,7 +2,7 @@ - + @@ -30,7 +30,53 @@ kind of evolutionary computation you might come up to - at least for the ones we could think of. It is component-based, so that if you don't find the class you need in it, it is very easy to subclass - existing abstract or concrete classes.  + existing abstract or concrete classes. + + + +

Tutorial

+ + The tutorial has not been upgraded for some time + now (almost 3 years!). It nevertheless remains the best way to dive + into EO. You can start by + trying + it on-line, + before downloading it. +

Warning: the tutorial refers to version 0.9.2 of EO.

+

+ The tutorial home page is at + LRI. The latest + tutorial + release contains tutorial for ParadisEO, the parallel version + of EO. It demonstrates that writing an evolutionary algorithm + evolving your own structures is now easy, using + ready-to-use template files. +

+

+ EO was initiated + at University + of Granada, and the original Web site is also the only place + where you will find old releases of EO (up to 0.8.7), but beware + that it is not compatible at all with the current + version. +

+ + + + +

Platforms

+ + EO has been tested and works on the + following platforms:  + + @@ -47,23 +93,6 @@ also get the current version through the daily snapshots made available at LRI. -

- The tutorial home page is at - LRI. The latest - tutorial release - contains tutorial for ParadisEO, the parallel version of EO. It - still demonstrates that writing an evolutionary algorithm evolving - your own structures is now easy, using ready-to-use - template files. -

-

- EO was initiated - at University - of Granada, and the original Web site is also the only place - where you will find old releases of EO (up to 0.8.7), but beware - that it is not compatible at all with the current - version. -

@@ -104,35 +133,6 @@ - - -

Tutorial

- - The tutorial has not been upgraded for some time - now (almost 3 years!). It nevertheless remains the best way to dive - into EO. You can start by - trying - it on-line, - before downloading it. -

Warning: the tutorial refers to the current 0.9.2 - version of EO (see Download section).

- - - - -

Platforms

- - EO has been tested and works on the - following platforms:  - - -

Presentations