Commit c43f142c authored by Andreas Tille's avatar Andreas Tille

New upstream version 3.5.8

parent 1f01ac0d
$Id: AUTHORS,v 1.2 2000/08/14 05:25:28 prudhomm Exp $
I(Christophe Prud'homme <prudhomm@users.sourceforge.net>) am the maintainer and main developer for
freefem now. But FreeFem is the result of the work of the following persons:
Dominique Bernardi <??>
Frederic Hecht <Frederic.Hecht@inria.fr>>
Castro J. Manollo <castro@gamba.cie.uma.es>
Pascal Parole <pascal@area-mundi.fr>
Olivier Pironneau <pironneau@ann.jussieu.fr>
Christophe Prud'homme <Christophe.Prudhomme@asci.fr>
# Local Variables:
# mode: text
# auto-fill-mode: 1
# End:
\ No newline at end of file
This diff is collapsed.
2001-10-28 Christophe Prud'homme <prudhomm@mit.edu>
* INSTALL: remove old INSTALL, write a new one
* README: remove old README, write a new one
* configure.in: bump up to 3.5.5
* admin/autogen.sh: added
* admin/Makefile.am (EXTRA_DIST): added autogen.sh
2001-10-27 Christophe Prud'homme <prudhomm@mit.edu>
* freefem/fem/femDisk.cpp (fem::loadfct): C --> C++ and iostream
(fem::savefct): C --> C++ and iostream
2001-10-25 Christophe Prud'homme <prudhomm@mit.edu>
* freefem/fem/femDisk.cpp (readpoints): C --> C++ and iostream
2001-10-24 Christophe Prud'homme <prudhomm@mit.edu>
* debian/rules (DEB_HOST_GNU_TYPE?): added host from autotool readme
(DEB_BUILD_GNU_TYPE?): added gnu type from autotool readme
* freefem/fem/femParser.cpp (showtreeaux): namespace issue
(showident): namespace issue
(libere): namespace issue
(showtreeaux): namespace issue
* freefem/fem/femDisk.cpp (fem): ported to gcc v3.0, corrected
namespace issues
2001-10-20 Christophe Prud'homme <prudhomm@mit.edu>
* freefem-api/freefem.css (DIV.ah): changed color to white
2001-10-17 Christophe Prud'homme <prudhomm@mit.edu>
* freefem/fem/femGraphicX11.cpp: added #include <cstring> for ia64
* freefem/fem/femIdentifier.cpp: added #include <cstring> for ia64
* freefem/fem/femLexical.cpp: added #include <cstring> for ia64
2001-10-08 Christophe Prud'homme <prudhomm@mit.edu>
* freefem/fem/Makefile.am (lib_LTLIBRARIES): it is libfreefem.la now
* freefem/Makefile.am (freefem_LDADD): use libfreefem.la
(man_MANS): added dummy manual page
* Makefile.am (AUTOMAKE_OPTIONS): added
($(ACLOCAL_M4)): removed acinclude.m4 dependency and removed acinclude.m4
(DATA_SUBDIRS): added freefem-api
(EXTRA_DIST): added doxygen conf file
* configure.in: major cleanup and modification for new
automake/autoconf/libtool autotools
2001-01-29 Christophe Prud'homme <prudhomm@mit.edu>
* lib/fem/femParser.cpp (femParser): added fix from Rudolf Leitgeb <leitgeb@crosswinds.net>
2000-06-13 Christophe Prud'homme <prudhomm@mit.edu>
* configure.in: added debian directory
Sat Sep 20 12:30:57 1997 Christophe Prud'homme <christophe.prudhomme@asci.fr>
* contrib/Sadaka/Makefile.am (bin_PROGRAMS): renamed autogen to kfemautogen
* src/syntaxic.cxx: fixed bug in modulo
Wed Sep 10 02:04:53 1997 Christophe Prud'homme <christophe.prudhomme@asci.fr>
* src/GFem.h (class GFem): added class to encapsulate lots of
graphics stuff used by freefem + parser/solver/mesher stuff
* src/xrgraph.cxx (run_gfem): added run_gfem. will be called by
kde interface when freem is a library. Almost everything here is
wrapped in the class GFem
Tue Sep 9 23:34:30 1997 Christophe Prud'homme <christophe.prudhomme@asci.fr>
* configure.in: updated for automake 1.2 and removed doc/freefem directory
* doc/Makefile.am: removed SUBDIRS entry
Sat Feb 8 16:39:24 1997 Christophe Prud'homme <prudhomm@dune>
* contrib/Emacs/gfem.el: added Emacs lisp mode for gfem
syntax highlighting
indentation
derived from c-mode
* Corrected minor bugs
Tue Feb 4 20:27:30 1997 Christophe Prud'homme <prudhomm@dune>
* Changed float format when saving or loading solutions now it
"%g". this caused a bug when restarting from previous solutions
because they were truncated.
Mon Feb 3 23:28:13 1997 Christophe Prud'homme <prudhomm@dune>
* Finalized support for domain decomposition in the code and in
the documentation. Warning FreeFEM does not do domain
decomposition: the problem is to generate a mesh for domain
decomposition.
* Fixed bugs in adaptation library: particularly the problem with
different references on the boundary. Thanks to Manollo.
* Added support for operations on complex numbers: cos, sin and power
* Added ChangeLog file
* Emacs will be in -*- Mode: text -*-
FreeFEM FAQ
************************************************************
Here are some frequently asked questions:
1) Un*x version
2) Windows version
3) Mac version
------------------------------------------------------------
1) Un*x version
1.1) What is gfem and its relation with freefem ?
Gfem is a commercial software which goes with freefem. If you want to use them
together, you have to configure freefem the following way
configure --with-gfem
this enables the adaptation library also.
You can read the README file for further informations
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2) Windows version
TO DO
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3) Mac version
TO DO
Basic Installation
==================
These are generic installation instructions.
The `configure' shell script attempts to guess correct values for
various system-dependent variables used during compilation. It uses
those values to create a `Makefile' in each directory of the package.
It may also create one or more `.h' files containing system-dependent
definitions. Finally, it creates a shell script `config.status' that
you can run in the future to recreate the current configuration, a file
`config.cache' that saves the results of its tests to speed up
reconfiguring, and a file `config.log' containing compiler output
(useful mainly for debugging `configure').
If you need to do unusual things to compile the package, please try
to figure out how `configure' could check whether to do them, and mail
diffs or instructions to the address given in the `README' so they can
be considered for the next release. If at some point `config.cache'
contains results you don't want to keep, you may remove or edit it.
The file `configure.in' is used to create `configure' by a program
called `autoconf'. You only need `configure.in' if you want to change
it or regenerate `configure' using a newer version of `autoconf'.
The simplest way to compile this package is:
1. `cd' to the directory containing the package's source code and type
`./configure' to configure the package for your system. If you're
using `csh' on an old version of System V, you might need to type
`sh ./configure' instead to prevent `csh' from trying to execute
`configure' itself.
Running `configure' takes a while. While running, it prints some
messages telling which features it is checking for.
2. Type `make' to compile the package.
3. Optionally, type `make check' to run any self-tests that come with
the package.
4. Type `make install' to install the programs and any data files and
documentation.
5. You can remove the program binaries and object files from the
source code directory by typing `make clean'. To also remove the
files that `configure' created (so you can compile the package for
a different kind of computer), type `make distclean'. There is
also a `make maintainer-clean' target, but that is intended mainly
for the package's developers. If you use it, you may have to get
all sorts of other programs in order to regenerate files that came
with the distribution.
Compilers and Options
=====================
Some systems require unusual options for compilation or linking that
the `configure' script does not know about. You can give `configure'
initial values for variables by setting them in the environment. Using
a Bourne-compatible shell, you can do that on the command line like
this:
CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
Or on systems that have the `env' program, you can do it like this:
env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
Compiling For Multiple Architectures
====================================
You can compile the package for more than one kind of computer at the
same time, by placing the object files for each architecture in their
own directory. To do this, you must use a version of `make' that
supports the `VPATH' variable, such as GNU `make'. `cd' to the
directory where you want the object files and executables to go and run
the `configure' script. `configure' automatically checks for the
source code in the directory that `configure' is in and in `..'.
If you have to use a `make' that does not supports the `VPATH'
variable, you have to compile the package for one architecture at a time
in the source code directory. After you have installed the package for
one architecture, use `make distclean' before reconfiguring for another
architecture.
Installation Names
==================
By default, `make install' will install the package's files in
`/usr/local/bin', `/usr/local/man', etc. You can specify an
installation prefix other than `/usr/local' by giving `configure' the
option `--prefix=PATH'.
You can specify separate installation prefixes for
architecture-specific files and architecture-independent files. If you
give `configure' the option `--exec-prefix=PATH', the package will use
PATH as the prefix for installing programs and libraries.
Documentation and other data files will still use the regular prefix.
If the package supports it, you can cause programs to be installed
with an extra prefix or suffix on their names by giving `configure' the
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
Optional Features
=================
Some packages pay attention to `--enable-FEATURE' options to
`configure', where FEATURE indicates an optional part of the package.
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
is something like `gnu-as' or `x' (for the X Window System). The
`README' should mention any `--enable-' and `--with-' options that the
package recognizes.
For packages that use the X Window System, `configure' can usually
find the X include and library files automatically, but if it doesn't,
you can use the `configure' options `--x-includes=DIR' and
`--x-libraries=DIR' to specify their locations.
Specifying the System Type
==========================
There may be some features `configure' can not figure out
automatically, but needs to determine by the type of host the package
will run on. Usually `configure' can figure that out, but if it prints
a message saying it can not guess the host type, give it the
`--host=TYPE' option. TYPE can either be a short name for the system
type, such as `sun4', or a canonical name with three fields:
CPU-COMPANY-SYSTEM
See the file `config.sub' for the possible values of each field. If
`config.sub' isn't included in this package, then this package doesn't
need to know the host type.
If you are building compiler tools for cross-compiling, you can also
use the `--target=TYPE' option to select the type of system they will
produce code for and the `--build=TYPE' option to select the type of
system on which you are compiling the package.
Sharing Defaults
================
If you want to set default values for `configure' scripts to share,
you can create a site shell script called `config.site' that gives
default values for variables like `CC', `cache_file', and `prefix'.
`configure' looks for `PREFIX/share/config.site' if it exists, then
`PREFIX/etc/config.site' if it exists. Or, you can set the
`CONFIG_SITE' environment variable to the location of the site script.
A warning: not all `configure' scripts look for a site script.
Operation Controls
==================
`configure' recognizes the following options to control how it
operates.
`--cache-file=FILE'
Use and save the results of the tests in FILE instead of
`./config.cache'. Set FILE to `/dev/null' to disable caching, for
debugging `configure'.
`--help'
Print a summary of the options to `configure', and exit.
`--quiet'
`--silent'
`-q'
Do not print messages saying which checks are being made.
`--srcdir=DIR'
Look for the package's source code in directory DIR. Usually
`configure' can determine that directory automatically.
`--version'
Print the version of Autoconf used to generate the `configure'
script, and exit.
`configure' also accepts some other, not widely useful, options.
# -* text -*-
* from CVS:
make -f Makefile.cvs
configure
make
* from a tarball: freefem-x.x.x.tar.{gz,bzip2}
configure
make
# -*- Mode: makefile -*-
#
# $Id: Makefile.am,v 1.9 2001/10/20 23:57:16 prudhomm Exp $
#
# SUMMARY:
# USAGE: make <make-target>
#
# AUTHOR: Christophe Prud'homme
# ORG:
# E-MAIL: prudhomm@users.sourceforge.net
#
# ORIG-DATE: 2-Nov-96 at 03:56:10
# LAST-MOD: 20-Oct-01 at 19:54:17 by Christophe Prud'homme
#
# DESCRIPTION:
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#
# - Look in GNU Coding standards for further informations
#
# DESCRIP-END.
AUTOMAKE_OPTIONS=check-news
host = @host@
SUBDIRS = admin doc freefem freefem-api examples
DATA_SUBDIRS = examples freefem-api
EXTRA_DIST = FAQ GNUINSTALL freefem.spec.in Makefile.cvs freefem.doxygen
data_DATA = ChangeLog README NEWS TODO
datadir = $(prefix)/share/doc/$(PACKAGE)/
$(ACLOCAL_M4): configure.in
cd $(srcdir) && $(ACLOCAL) -I admin
freefem.spec: freefem.spec.in
doc:
doxygen freefem.doxygen
rpm: freefem.spec
make dist
cp freefem-@VERSION@.tar.gz /usr/src/redhat/SOURCES
rpm -bb freefem.spec
# now the rpm are in /usr/src/redhat/RPMS/<arch>/
# some cleanup
rm /usr/src/redhat/SOURCES/freefem-@VERSION@.tar.gz
# -*- Mode: makefile -*-
# SUMMARY:
# USAGE: make <make-target>
# AUTHOR: Christophe Prud'homme
# ORG: Christophe Prud'homme
# E-MAIL: Christophe.Prudhomme@ann.jussieu.fr
# ORIG-DATE: 20-Oct-98 at 00:57:04
# LAST-MOD: 27-Nov-98 at 14:59:53 by Christophe Prud'homme
# DESCRIPTION:
# DESCRIP-END.
all:
@admin/autogen.sh
SUFFIXES = .cpp .hpp .c .h .f .F .o .moc
cvs-clean:
@if test ! -d CVS; then \
echo "You don't have a toplevel CVS directory."; \
echo "You most certainly didn't use cvs to get these sources."; \
echo "But this function depends on cvs's information."; \
exit 1 ;\
fi;\
pwd=`pwd` ;\
dirs=`find . -type d | grep -v CVS | sed -e "s#^./##"` ;\
for i in $$dirs; do \
if test ! -d "$$pwd/$$i/CVS"; then \
echo "D $$i" ;\
rm -rf "$$pwd/$$i"; \
continue; \
fi ;\
cd $$pwd/$$i ;\
for f in * .*; do \
if test ! -d "$$f"; then \
if grep "^/$$f/" CVS/Entries > /dev/null; then \
a="b"; \
else \
echo "F $$i/$$f"; \
rm -f "$$pwd/$$i/$$f"; \
fi; \
fi ; \
done; \
done
This diff is collapsed.
New in 3.5.8
* update freefem to support g++ up to 4.1
* Debian support is not externalized and provided by pkg-scicomp.alioth.debian.org
New in 3.5.7
* get rid of warning and compilation errors with g++-3.2
* get rid of warning with automake/autoconf
* updated debian packaging
New in 3.5.6
* added Mini/Maxi text for contour plots
* minor changes
New in 3.5.5
* fix the Makefile.cvs for autoconf 2.13 and 2.50
* fixes in savefct() and loadfct(): C io -> C++ iostream
* ported to gcc version 3.0: resolved namespace issues
New in 3.5.4
* added documentation for the gfem language(TeX format+PDF+HTML)
* fix debian packaging: Build-Depends
* fixes for ia64 port (from James Stroup)
* freefem can be compiled on many architecture: ix86, sparc, mips hppa, powerpc (all debian arch
actually). It has been compiled by Debian autobuilder on all the Debian arch (except ia64 but it
is fixed with this release)
New in 3.5.3
* fix debian packaging
* ported to automake 1.5 autoconf >> 2.50
* various compilation fixes
* added API for the library using doxygen
New in 3.5.2
* Fixed seg fault when quitting freefem
* new packaging system for debian
* spec files for redhat created
* cleanup of the library
* renamed all files and put everything in namespace fem::
* added reference manual
New in 3.4.1
* Maintenance version
* Debian package creation
New in 3.4
* Added an Emacs major mode for gfem: supports syntax highlighting and indentation
it is derived from the c-mode.
* Added a contrib directory: related stuff with gfem
* corrected bugs in mesh adaptation: problems with boundary references
* Now you can do domain decomposition :-)) see documentation (from the mesh
point of view)
* added operations for complex numbers: cos, sin and pow
* minor changes and bug fixes as always
New in 3.3
* New directory structure and new way to compile the code
Now we use:
autoconf and automake
* New flags for configure:
--with-adapt: to compile the adaptation library and link it with freefem
--with-gfem: to compile freefem with gfem support (note that in this case
--with-adapt in enabled)
# Emacs will be in -*- Mode: text -*-
#
#
# $Id: README,v 1.2 2001/10/28 15:22:11 prudhomm Exp $
#
# SUMMARY:
#
# AUTHOR: Christophe Prud'homme
# ORG:
# EMAIL: prudhomm@users.sourceforge.net
#
# ORIG-DATE: 2-Nov-96 at 03:52:18
# LAST-MOD: 28-Oct-01 at 10:20:49 by Christophe Prud'homme
#
# DESCRIPTION:
# DESCRIP-END.
FreeFEM is an implementation of the GFEM language dedicated
to the finite element method. It provides you a way to solve Partial
Differential Equations (PDE) simply. Although you can solve quite complicated
problems can be solved also.
If you are interested in FreeFEM have a look at the web site
http://kfem.sourceforge.net.
You can subscribe to various mailing lists and get the latest stuff from the
FreeFEM world.
See the INSTALL file to compile FreeFEM from CVS or a TarBall.
\ No newline at end of file
Maintainer:
Christophe Prud'homme <prudhomm@debian.org>
Tester:
Stephane DelPino <delpino@ann.jussieu.fr>
Patches:
Rudolf Leitgeb <leitgeb@crosswinds.net> (bugs)
James Troup <james@nocrew.org> (ia64 port)
\ No newline at end of file
* add a check pointer utility to track down memory leaks
(to be enabled with the configure option --with-check-ptr)
This diff is collapsed.
2000-06-13 Christophe Prud'homme <prudhomm@mit.edu>
* updated the files to reflect the GPL.
* Makefile.am (EXTRA_DIST): updated to reflect the new files and
the files removed
1999-01-03 Christophe Prud'homme <Christophe.Prudhomme@ann.jussieu.fr>
* automoc: /usr/local/bin/perl --> /usr/bin/perl
1998-10-26 Christophe Prud'homme <Christophe.Prudhomme@ann.jussieu.fr>
* acinclude.m4.in: AC_CHECK_COMPILERS added -ftemplate-depth-30 for g++/eg++
# -*- Mode: makefile -*-
# SUMMARY:
# USAGE: make <make-target>
# AUTHOR: Christophe Prud'homme
# ORG: Christophe Prud'homme
# E-MAIL: Christophe.Prudhomme@ann.jussieu.fr
# ORIG-DATE: 27-Nov-98 at 15:23:09
# LAST-MOD: 28-Oct-01 at 10:06:08 by Christophe Prud'homme
# DESCRIPTION:
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
# DESCRIP-END.
EXTRA_DIST = autogen.sh install-sh ltconfig ltmain.sh missing mkinstalldirs automoc ChangeLog config.guess config.sub \
ac_check_fortran_compilers.m4 aclocal-include.m4 \
cxx_add_cxx_flags.m4 cxx_have_auto_ptr.m4 cxx_have_explicit_template_instantiation.m4 cxx_have_friend_in_template_declaration.m4 \
cxx_have_mutable.m4 cxx_have_namespace.m4 cxx_have_rectrict.m4 cxx_have_sgi_stl.m4 cxx_have_stl_hp.m4 cxx_have_stl.m4 \
cxx_have_swap_in_stl_algorithm.m4 cxx_have_typename.m4 \
f77_have_append_underscore.m4 f77_have_uppercase_names.m4 \
kfem_check_compilers.m4 kfem_check_kde.m4 kfem_check_mico.m4 kfem_check_qt.m4 kfem_check_vtk.m4
This diff is collapsed.
dnl -*- Mode: m4 -*-
dnl
dnl SUMMARY:
dnl
dnl AUTHOR: Christophe Prud'homme
dnl ORG: Christophe Prud'homme
dnl E-MAIL: Christophe.Prudhomme@ann.jussieu.fr
dnl
dnl ORIG-DATE: 9-Jan-99 at 14:28:00
dnl LAST-MOD: 13-Jun-00 at 17:52:36 by Christophe Prud'homme
dnl
dnl DESCRIPTION:
dnl This program is free software; you can redistribute it and/or modify
dnl it under the terms of the GNU General Public License as published by
dnl the Free Software Foundation; either version 2 of the License, or
dnl (at your option) any later version.
dnl
dnl This program is distributed in the hope that it will be useful,
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
dnl GNU General Public License for more details.
dnl
dnl You should have received a copy of the GNU General Public License
dnl along with this program; if not, write to the Free Software
dnl Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
dnl
dnl DESCRIP-END.
AC_DEFUN(AC_CHECK_FORTRAN_COMPILERS,
[
AC_MSG_CHECKING(for a F77-Compiler)
dnl if there is one, print out. if not, don't matter
AC_MSG_RESULT($F77)
if test -z "$F77"; then AC_CHECK_PROG(F77, f90, f90) fi
if test -z "$F77"; then AC_CHECK_PROG(F77, f77, f77) fi
if test -z "$F77"; then AC_CHECK_PROG(F77, g77, g77) fi
test -z "$F77" && AC_MSG_ERROR([no acceptable fortran compiler found in \$PATH])
])
\ No newline at end of file
# aclocal-include.m4
#
# This macro adds the name macrodir to the set of directories
# that `aclocal' searches for macros.
# serial 1
dnl AM_ACLOCAL_INCLUDE(macrodir)
AC_DEFUN([AM_ACLOCAL_INCLUDE],
[ACLOCAL="$ACLOCAL -I $1"])
#! /bin/sh
#
# SUMMARY:
# USAGE:
#
# AUTHOR: Christophe Prud'homme <prudhomm@mit.edu>
# ORG: MIT
# E-MAIL: prudhomm@mit.edu
#
# ORIG-DATE: 28-Oct-01 at 10:01:35
# LAST-MOD: 20-Aug-03 at 09:56:02 by Christophe Prud'homme
#