2009-04-05  bettini  <bettini@bettini-laptop>

	* src/yyerror.cc (yyerror): parameter of type const char *
	* src/parser.yy: decltype renamed into decl_type since decltype will
	be a keyword in C++0x
	include string.h from the updated gnulib library

2007-11-08  Lorenzo Bettini  <bettini@lorelap>

	* configure.ac: use of gnulib for strdup and getopt

	* src/Makefile.am: removed non standard make rules

	* src/errormanager.cpp (warning): print warning error message with
	: instead of , so that it recognized as warning (and not as error)
	by an ide

2006-03-21  Lorenzo Bettini  <bettini@localhost.localdomain>

	* src/classdecl.h (class ClassDecl): field telling whether it's
	a class or a struct

	* src/scanner.ll: recognize also struct

2006-03-17  Lorenzo Bettini  <bettini@localhost.localdomain>

	* src/scanner.ll: recognize also tab characters as
	white space characters

2006-02-08  Lorenzo Bettini  <bettini@localhost.localdomain>

	* src/parser.yy: fixed compilation error due to redefinition
	of enum DerivedType

2004-07-22  Lorenzo Bettini  <bettini@localhost.localdomain>

        * src/sourcemodifier.cpp: (should_modify) use inheritedtypes
        instead of specializing args

2004-07-16  Lorenzo Bettini  <bettini@localhost.localdomain>

        * src/inheritedtypegenerator.h: class that creates the extended
        type with all the inherited methods

2004-07-13  Lorenzo Bettini  <bettini@localhost.localdomain>

        * src/toptypegenerator.h: class that creates the top_type
        for multi methods

        * src/dbtypegenerator.h: create the types for _DB methods

2004-07-13  Lorenzo Bettini  <bettini@localhost.localdomain>

        * src/multimethodtype.h: introduced a class for representing
        the type of a multi method

2004-06-28  Lorenzo Bettini  <bettini@localhost.localdomain>

        * src/scanner.ll: recognize path separators in
        included files

2004-04-22  Lorenzo Bettini  <bettini@localhost.localdomain>

        * src/sourcemodifierdouble.cpp (transform_classend): use a
        more significant name for the name of the parameter to
        dispatch to, instead of simply o

2004-04-14  Lorenzo Bettini  <bettini@localhost.localdomain>

        * src/scanner.ll: print error when a branch is not
        correctly terminated.

        * src/cmdline.ggo: --stats options

2004-04-09  Lorenzo Bettini  <bettini@localhost.localdomain>

        * src/sourcemodifier.cpp: if the parameter has no name,
        use the default one, __param

2004-04-08  Lorenzo Bettini  <bettini@localhost.localdomain>

        * src/parser.yy: handle virtual keyword for branches and
        multimethods.

        * src/cmdline.ggo: added option --assume-virtual

        * src/branchmeths.h: added is_virtual

2004-04-07  Lorenzo Bettini  <bettini@localhost.localdomain>

        * src/scanner.ll: raise error when incorrect class ending

        * src/cmdline.ggo: added --dont-infer-headers, to
        avoid to require target class headers to be explicitly
        #included

        * src/sourcemodifier.cpp: (transform_class_decl) do not
        generate forward declarations for target classes.

2004-04-06  Lorenzo Bettini  <bettini@localhost.localdomain>

        * src/methodless.h: do not use the parameter name, but only
        the type to check whether two methods are different
        (BUG FIXED)

2004-03-31  Lorenzo Bettini  <bettini@localhost.localdomain>

        * src/sourcemodifierdouble.cpp: insert the using
        of _forward_ methods if in the specializing base class are
        protected

2004-03-30  Lorenzo Bettini  <bettini@localhost.localdomain>

        * src/branchanalyser.cpp: (findBaseClass) skip methods
        that are more restricted in the base class

        * src/sourcemodifiermodular.cpp: insert the RTTI
        only if in the base class the multi method has not a more
        restricted access type than in this class

2004-03-26  Lorenzo Bettini  <bettini@localhost.localdomain>

        * src/sourcemodifier.cpp: insert the using only if
        in the base class the multi method has not a more
        restricted access type than in this class

        * src/scanner.ll: single line comments are correctly
        scanned in many more contexts

2004-03-23  Lorenzo Bettini  <bettini@localhost.localdomain>

        * src/methdecl.h: added access type, public, etc.

2004-03-23  Lorenzo Bettini  <bettini@localhost.localdomain>

        * src/cmdline.ggo: added option --no-linenum

2004-03-22  Lorenzo Bettini  <bettini@localhost.localdomain>

        * src/sourcestructs.h: also add a ProgElems with no class

        * src/progelems.h: added to_generate, checked by
        sourcegenerator

2004-03-12  Lorenzo Bettini  <bettini@localhost.localdomain>

        * src/includemodifier.h: modify #include so that the
        generated file is actually included in the modified files

        * src/sourceanalyser.cpp (analyse): prepend the main_path
        so that #included files are correctly found even if
        you run doublecpp from another directory

2004-03-09  Lorenzo Bettini  <bettini@localhost.localdomain>

        * src/doublecpp.cpp (main): command line option --verbose is
        acutally used

2004-03-06  Lorenzo Bettini  <bettini@localhost.localdomain>

        * src/sourceanalyser.cpp (analyse): inspect #included files
        and do not infer the sources of base classes
        (analyse_program): first analyse all the classes and then
        analyse previously generated files

        * src/includeheader.h (class IncludeHeader): added to keep
        track of #included files

2003-11-29  Lorenzo Bettini  <bettini@localhost.localdomain>

        * src/cmdline.ggo: added --clean-targets, to be used with
        --modular and possibly --invade-target to remove generated
        code from target classes

        * src/scanner.ll: generated forward declarations are correctly
        rescanned

2003-11-12  Lorenzo Bettini  <bettini@localhost.localdomain>

        * src/cmdline.ggo: added --modular option in order to decide
        to generate modular code, i.e., target classes are not modified

        * src/scanner.ll: recognize "branches" keyword only if at the beginning
        of a line

