SF.net SVN: geany: [494] trunk

eht16 at users.sourceforge.net eht16 at xxxxx
Tue Jun 27 15:29:47 UTC 2006


Revision: 494
Author:   eht16
Date:     2006-06-27 08:29:33 -0700 (Tue, 27 Jun 2006)
ViewCVS:  http://svn.sourceforge.net/geany/?rev=494&view=rev

Log Message:
-----------
Parse stdout of compiler output too.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/data/filetypes.pascal
    trunk/data/filetypes.php
    trunk/src/build.c
    trunk/src/callbacks.c
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2006-06-27 15:24:39 UTC (rev 493)
+++ trunk/ChangeLog	2006-06-27 15:29:33 UTC (rev 494)
@@ -1,3 +1,9 @@
+2006-06-27  Enrico Troeger  <enrico.troeger at uvena.de>
+
+ * data/filetypes.php, data/filetypes.pascal, src/callbacks.c,
+   src/build.c: Parse stdout of compiler output too.
+
+
 2006-06-27  Nick Treleaven  <nick.treleaven at btinternet.com>
 
  * src/geany.h, src/keyfile.c:

Modified: trunk/data/filetypes.pascal
===================================================================
--- trunk/data/filetypes.pascal	2006-06-27 15:24:39 UTC (rev 493)
+++ trunk/data/filetypes.pascal	2006-06-27 15:29:33 UTC (rev 494)
@@ -38,5 +38,5 @@
 # %f will be replaced by the complete filename
 # %e will be replaced by the filename without extension
 # (use only one of it at one time)
-compiler=fpc "%f" 1>&2
+compiler=fpc "%f"
 run_cmd="./%e"

Modified: trunk/data/filetypes.php
===================================================================
--- trunk/data/filetypes.php	2006-06-27 15:24:39 UTC (rev 493)
+++ trunk/data/filetypes.php	2006-06-27 15:29:33 UTC (rev 494)
@@ -24,9 +24,7 @@
 # %f will be replaced by the complete filename
 # %e will be replaced by the filename without extension
 # (use only one of it at one time)
-# Geany expects that compilers put there error messages on stderr, php -l put the messages on stdout,
-# so to get it working, we push them to stderr
-compiler=php -l "%f" 1>&2
+compiler=php -l "%f"
 run_cmd=php "%f"
 
 # use can also use something like this, to view your PHP or HTML files through a browser and webserver

Modified: trunk/src/build.c
===================================================================
--- trunk/src/build.c	2006-06-27 15:24:39 UTC (rev 493)
+++ trunk/src/build.c	2006-06-27 15:29:33 UTC (rev 494)
@@ -454,24 +454,23 @@
 		{
 			//if (s != G_IO_STATUS_NORMAL && s != G_IO_STATUS_EOF) break;
 			if (GPOINTER_TO_INT(data))
-			{
 				msgwin_compiler_add(COLOR_RED, FALSE, g_strstrip(msg));
-				if (app->pref_editor_use_indicators)
+			else
+				msgwin_compiler_add(COLOR_BLACK, FALSE, g_strstrip(msg));
+
+			if (app->pref_editor_use_indicators)
+			{
+				gchar *filename;
+				gint line;
+				utils_parse_compiler_error_line(g_strstrip(msg), &filename, &line);
+				if (line != -1)
 				{
-					gchar *filename;
-					gint line;
-					utils_parse_compiler_error_line(g_strstrip(msg), &filename, &line);
-					if (line != -1)
-					{
-						gint idx = document_find_by_filename(filename, FALSE);
-						// document_set_indicator will check valid idx
-						document_set_indicator(idx, line - 1);
-					}
-					g_free(filename);
+					gint idx = document_find_by_filename(filename, FALSE);
+					// document_set_indicator will check valid idx
+					document_set_indicator(idx, line - 1);
 				}
+				g_free(filename);
 			}
-			else
-				msgwin_compiler_add(COLOR_BLACK, FALSE, g_strstrip(msg));
 
 			x++;
 			g_free(msg);

Modified: trunk/src/callbacks.c
===================================================================
--- trunk/src/callbacks.c	2006-06-27 15:24:39 UTC (rev 493)
+++ trunk/src/callbacks.c	2006-06-27 15:29:33 UTC (rev 494)
@@ -1403,14 +1403,12 @@
 			GtkTreeModel *model;
 			GtkTreeSelection *selection;
 			gchar *string;
-			static GdkColor red = {0, 65535, 0, 0};
-			GdkColor *color;
 
 			selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(msgwindow.tree_compiler));
 			if (gtk_tree_selection_get_selected(selection, &model, &iter))
 			{
-				gtk_tree_model_get(model, &iter, 0, &color, 1, &string, -1);
-				if (string && gdk_color_equal(&red, color))
+				gtk_tree_model_get(model, &iter, 1, &string, -1);
+				if (string != NULL)
 				{
 					gint line;
 					gint idx;


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