SF.net SVN: geany:[2992] trunk

ntrel at users.sourceforge.net ntrel at xxxxx
Thu Sep 25 10:30:47 UTC 2008


Revision: 2992
          http://geany.svn.sourceforge.net/geany/?rev=2992&view=rev
Author:   ntrel
Date:     2008-09-25 10:30:46 +0000 (Thu, 25 Sep 2008)

Log Message:
-----------
Hopefully fix building when HAVE_REGCOMP is not defined.
Add debug message when trying to parse an error regex when
HAVE_REGCOMP is undefined.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/filetypes.c

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2008-09-24 12:07:22 UTC (rev 2991)
+++ trunk/ChangeLog	2008-09-25 10:30:46 UTC (rev 2992)
@@ -1,3 +1,11 @@
+2008-09-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
+
+ * src/filetypes.c:
+   Hopefully fix building when HAVE_REGCOMP is not defined.
+   Add debug message when trying to parse an error regex when
+   HAVE_REGCOMP is undefined.
+
+
 2008-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
 
  * src/main.h, src/about.c, src/main.c, src/socket.c:

Modified: trunk/src/filetypes.c
===================================================================
--- trunk/src/filetypes.c	2008-09-24 12:07:22 UTC (rev 2991)
+++ trunk/src/filetypes.c	2008-09-25 10:30:46 UTC (rev 2992)
@@ -55,8 +55,10 @@
 {
 	GtkWidget	*menu_item;			/* holds a pointer to the menu item for this filetype */
 	gboolean	keyfile_loaded;
+#ifdef HAVE_REGCOMP
 	regex_t		error_regex;
 	gboolean	error_regex_compiled;
+#endif
 }
 GeanyFiletypePrivate;
 
@@ -852,11 +854,13 @@
 {
 	setptr(ft->error_regex_string, string);
 
+#ifdef HAVE_REGCOMP
 	if (ft->priv->error_regex_compiled)
 		regfree(&ft->priv->error_regex);
 
 	ft->priv->error_regex_compiled = FALSE;
 	/* regex will be compiled when needed */
+#endif
 }
 
 
@@ -1208,6 +1212,8 @@
 		gchar **filename, gint *line)
 {
 #ifndef HAVE_REGCOMP
+	if (!NZV(ft->error_regex_string))
+		geany_debug("No regex support - maybe you should configure with --enable-gnu-regex!");
 	return FALSE;
 #else
 	regex_t *regex = &ft->priv->error_regex;


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Commits mailing list