2007-02-20 [colin] 2.7.2cvs56
authorColin Leroy <colin@colino.net>
Tue, 20 Feb 2007 17:42:49 +0000 (17:42 +0000)
committerColin Leroy <colin@colino.net>
Tue, 20 Feb 2007 17:42:49 +0000 (17:42 +0000)
* autogen.sh
* src/matcher_parser_parse.y
* src/matcher_parser_lex.l
Fix big memory leak in flex, and
require flex 2.5.31

ChangeLog
PATCHSETS
autogen.sh
configure.ac
src/matcher_parser_lex.l
src/matcher_parser_parse.y

index 5403ea3..cddd859 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2007-02-20 [colin]     2.7.2cvs56
+
+       * autogen.sh
+       * src/matcher_parser_parse.y
+       * src/matcher_parser_lex.l
+               Fix big memory leak in flex, and
+               require flex 2.5.31
+
 2007-02-20 [wwp]       2.7.2cvs55
 
        * src/matcher_parser_parse.y
 2007-02-20 [wwp]       2.7.2cvs55
 
        * src/matcher_parser_parse.y
index c1ddeb6..5f1614f 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
 ( cvs diff -u -r 1.395.2.283 -r 1.395.2.284 src/summaryview.c;  ) > 2.7.2cvs53.patchset
 ( cvs diff -u -r 1.16.2.10 -r 1.16.2.11 src/matcher_parser_lex.l;  cvs diff -u -r 1.8.2.7 -r 1.8.2.8 src/quote_fmt_lex.l;  ) > 2.7.2cvs54.patchset
 ( cvs diff -u -r 1.25.2.22 -r 1.25.2.23 src/matcher_parser_parse.y;  ) > 2.7.2cvs55.patchset
 ( cvs diff -u -r 1.395.2.283 -r 1.395.2.284 src/summaryview.c;  ) > 2.7.2cvs53.patchset
 ( cvs diff -u -r 1.16.2.10 -r 1.16.2.11 src/matcher_parser_lex.l;  cvs diff -u -r 1.8.2.7 -r 1.8.2.8 src/quote_fmt_lex.l;  ) > 2.7.2cvs54.patchset
 ( cvs diff -u -r 1.25.2.22 -r 1.25.2.23 src/matcher_parser_parse.y;  ) > 2.7.2cvs55.patchset
+( cvs diff -u -r 1.4.2.7 -r 1.4.2.8 autogen.sh;  cvs diff -u -r 1.25.2.23 -r 1.25.2.24 src/matcher_parser_parse.y;  cvs diff -u -r 1.16.2.11 -r 1.16.2.12 src/matcher_parser_lex.l;  ) > 2.7.2cvs56.patchset
index 0b60d5c..9dae8dd 100644 (file)
@@ -47,6 +47,28 @@ if test "$1" = "--build-w32"; then
 fi
 # ***** end W32 build script *******
 
 fi
 # ***** end W32 build script *******
 
+bisonver=`bison --version`
+
+if [ "$bisonver" = "" ]; then
+       echo Bison is needed to compile Claws Mail CVS
+       exit 1
+fi
+
+flexver=`flex --version|sed "s/.* //"`
+
+if [ "$flexver" = "" ]; then
+       echo Flex 2.5.31 or greater is needed to compile Claws Mail CVS
+       exit 1
+else
+       flex_major=`echo $flexver|sed "s/\..*//"`
+       flex_minor=`echo $flexver|sed "s/$flex_major\.\(.*\)\..*/\1/"`
+       flex_micro=`echo $flexver|sed "s/$flex_major\.$flex_minor\.\(.*\)/\1/"`
+       if [ $flex_major -lt 2 -o $flex_minor -lt 5 -o $flex_micro -lt 31 ]; then
+               echo Flex 2.5.31 or greater is needed to compile Claws Mail CVS
+               exit 1
+       fi
+fi
+
 
 aclocal -I m4 \
   && libtoolize --force --copy \
 
 aclocal -I m4 \
   && libtoolize --force --copy \
index 9abde06..2beef2c 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=7
 MICRO_VERSION=2
 INTERFACE_AGE=0
 BINARY_AGE=0
 MICRO_VERSION=2
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=55
+EXTRA_VERSION=56
 EXTRA_RELEASE=
 EXTRA_GTK2_VERSION=
 
 EXTRA_RELEASE=
 EXTRA_GTK2_VERSION=
 
index c12c1ca..560293a 100644 (file)
 #include "codeconv.h"
 #include "matcher.h"
 #include "matcher_parser_lex.h"
 #include "codeconv.h"
 #include "matcher.h"
 #include "matcher_parser_lex.h"
+
 #ifndef YYSTYPE
 #include "matcher_parser_parse.h"
 #endif
 #ifndef YYSTYPE
 #include "matcher_parser_parse.h"
 #endif
+
 #define MAX_STR_CONST 512
 
 static char string_buf[MAX_STR_CONST];
 #define MAX_STR_CONST 512
 
 static char string_buf[MAX_STR_CONST];
index 419109c..415d154 100644 (file)
@@ -73,6 +73,7 @@ void matcher_parserrestart(FILE *input_file);
 void matcher_parser_init(void);
 void matcher_parser_switch_to_buffer(void * new_buffer);
 void matcher_parser_delete_buffer(void * b);
 void matcher_parser_init(void);
 void matcher_parser_switch_to_buffer(void * new_buffer);
 void matcher_parser_delete_buffer(void * b);
+void matcher_parserpop_buffer_state(void);
 int matcher_parserlex(void);
 
 void matcher_parser_start_parsing(FILE *f)
 int matcher_parserlex(void);
 
 void matcher_parser_start_parsing(FILE *f)
@@ -102,6 +103,7 @@ FilteringProp *matcher_parser_get_filtering(gchar *str)
        matcher_parserlineno = 1;
        matcher_parse_op = MATCHER_PARSE_NO_EOL;
        matcher_parserrestart(NULL);
        matcher_parserlineno = 1;
        matcher_parse_op = MATCHER_PARSE_NO_EOL;
        matcher_parserrestart(NULL);
+       matcher_parserpop_buffer_state();
         matcher_parser_init();
        bufstate = matcher_parser_scan_string((const char *) tmp_str);
         matcher_parser_switch_to_buffer(bufstate);
         matcher_parser_init();
        bufstate = matcher_parser_scan_string((const char *) tmp_str);
         matcher_parser_switch_to_buffer(bufstate);
@@ -146,6 +148,7 @@ MatcherList *matcher_parser_get_name(gchar *str)
        matcher_parserlineno = 1;
        matcher_parse_op = MATCHER_PARSE_NAME;
        matcher_parserrestart(NULL);
        matcher_parserlineno = 1;
        matcher_parse_op = MATCHER_PARSE_NAME;
        matcher_parserrestart(NULL);
+       matcher_parserpop_buffer_state();
         matcher_parser_init();
        bufstate = matcher_parser_scan_string(str);
        matcher_parserparse();
         matcher_parser_init();
        bufstate = matcher_parser_scan_string(str);
        matcher_parserparse();
@@ -168,6 +171,7 @@ MatcherList *matcher_parser_get_enabled(gchar *str)
        matcher_parserlineno = 1;
        matcher_parse_op = MATCHER_PARSE_ENABLED;
        matcher_parserrestart(NULL);
        matcher_parserlineno = 1;
        matcher_parse_op = MATCHER_PARSE_ENABLED;
        matcher_parserrestart(NULL);
+       matcher_parserpop_buffer_state();
        matcher_parser_init();
        bufstate = matcher_parser_scan_string(str);
        matcher_parserparse();
        matcher_parser_init();
        bufstate = matcher_parser_scan_string(str);
        matcher_parserparse();
@@ -190,6 +194,7 @@ MatcherList *matcher_parser_get_account(gchar *str)
        matcher_parserlineno = 1;
        matcher_parse_op = MATCHER_PARSE_ACCOUNT;
        matcher_parserrestart(NULL);
        matcher_parserlineno = 1;
        matcher_parse_op = MATCHER_PARSE_ACCOUNT;
        matcher_parserrestart(NULL);
+       matcher_parserpop_buffer_state();
        matcher_parser_init();
        bufstate = matcher_parser_scan_string(str);
        matcher_parserparse();
        matcher_parser_init();
        bufstate = matcher_parser_scan_string(str);
        matcher_parserparse();
@@ -213,6 +218,7 @@ MatcherList *matcher_parser_get_cond(gchar *str, gboolean *is_fast)
        matcher_parserlineno = 1;
        matcher_parse_op = MATCHER_PARSE_CONDITION;
        matcher_parserrestart(NULL);
        matcher_parserlineno = 1;
        matcher_parse_op = MATCHER_PARSE_CONDITION;
        matcher_parserrestart(NULL);
+       matcher_parserpop_buffer_state();
         matcher_parser_init();
        bufstate = matcher_parser_scan_string(str);
        matcher_parserparse();
         matcher_parser_init();
        bufstate = matcher_parser_scan_string(str);
        matcher_parserparse();
@@ -237,6 +243,7 @@ GSList *matcher_parser_get_action_list(gchar *str)
        matcher_parserlineno = 1;
        matcher_parse_op = MATCHER_PARSE_FILTERING_ACTION;
        matcher_parserrestart(NULL);
        matcher_parserlineno = 1;
        matcher_parse_op = MATCHER_PARSE_FILTERING_ACTION;
        matcher_parserrestart(NULL);
+       matcher_parserpop_buffer_state();
         matcher_parser_init();
        bufstate = matcher_parser_scan_string(str);
        matcher_parserparse();
         matcher_parser_init();
        bufstate = matcher_parser_scan_string(str);
        matcher_parserparse();