# File rtex.rb, line 755
        def execute()
                result = true
                @log = ''
                @dataChanged = false  #clear flag
                Logger.add( 5, self.class, "Execute #{Config.bibtex}for \"#{@filename}\"" )
                if File.exist?( @filename + '.bbl')
                        bblold = File.new(@filename + '.bbl').readlines()
                end
                cmd = Config.bibtex(@filename)
                Logger.add( 5, self.class, "Cmd: \"#{cmd}\"" )
                stdoutOff()
                result = system( cmd )
                stdoutOn()
                add_stdout( self.class ) if @stdoutInclude
                add_stderr( self.class ) if @stderrInclude
                Logger.add_file( @filename + '.blg' ) if @logInclude
                if !result
                        Logger.add( 1, self.class, "Error executing #{Config.bibtex} #{@filename}")
                        #Logger.error( "BibTeX: Error during execution" )
                        #@log = get_stdout().to_s
                end
                @log += readLog( @filename + '.blg' )
                put_analyse( analyse( ) )
                if File.exist?( @filename + '.bbl')
                        bblnew = File.new(@filename + '.bbl').readlines()
                        if bblold != bblnew
                                @dataChanged = @dataChanged and true
                        end
                else
                        Logger.error( "BibTeX: #{@filename}.bbl-File is missing" )
                end
                return result
        end