SF.net SVN: geany: [492] trunk

eht16 at users.sourceforge.net eht16 at xxxxx
Mon Jun 26 17:48:35 UTC 2006


Revision: 492
Author:   eht16
Date:     2006-06-26 10:48:27 -0700 (Mon, 26 Jun 2006)
ViewCVS:  http://svn.sourceforge.net/geany/?rev=492&view=rev

Log Message:
-----------
Some small tagmanager fixes.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/tagmanager/c.c
    trunk/tagmanager/get.c
    trunk/tagmanager/sh.c
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2006-06-26 17:44:18 UTC (rev 491)
+++ trunk/ChangeLog	2006-06-26 17:48:27 UTC (rev 492)
@@ -8,6 +8,10 @@
  * tagmanager/tm_source_file.c: Fixed bug which prevented tag creation
                                 for the first opened file.
  * src/document.c, src/callbacks.c: Removed unused code.
+ * tagmanager/sh.c: Fixed missing tags beginning with underscore.
+ * tagmanager/get.c: Fixed problem in preprocessor directive handling.
+ * tagmanager/c.c: Fixed identification of prototypes of functions
+                   returning wchar_t * without the extern keyword.
 
 
 2006-06-26  Nick Treleaven  <nick.treleaven at btinternet.com>

Modified: trunk/tagmanager/c.c
===================================================================
--- trunk/tagmanager/c.c	2006-06-26 17:44:18 UTC (rev 491)
+++ trunk/tagmanager/c.c	2006-06-26 17:48:27 UTC (rev 492)
@@ -1671,7 +1671,8 @@
 		case KEYWORD_THROW:	skipParens ();	break;
 		case KEYWORD_CONST:			break;
 		case KEYWORD_TRY:			break;
-		case KEYWORD_VOLATILE:			break;
+		case KEYWORD_VOLATILE:		break;
+		case KEYWORD_WCHAR_T:		st->declaration = DECL_BASE; break;
 
 		case KEYWORD_CATCH:	case KEYWORD_CLASS:
 		case KEYWORD_EXPLICIT:	case KEYWORD_EXTERN:

Modified: trunk/tagmanager/get.c
===================================================================
--- trunk/tagmanager/get.c	2006-06-26 17:44:18 UTC (rev 491)
+++ trunk/tagmanager/get.c	2006-06-26 17:48:27 UTC (rev 492)
@@ -320,7 +320,10 @@
     if (isident1 (c))
     {
 	readDefineTag (c, Cpp.directive.name, &parameterized);
-	makeDefineTag (vStringValue (Cpp.directive.name), parameterized);
+	if (! isIgnore ())
+	    /// TODO
+	    // the second argument need to be tested, not sure if TRUE is correct
+	    makeDefineTag (vStringValue (Cpp.directive.name), TRUE);
     }
     Cpp.directive.state = DRCTV_NONE;
 }
@@ -376,7 +379,7 @@
  */
 static boolean handleDirective (const int c)
 {
-    boolean ignore = FALSE;
+    boolean ignore = isIgnore ();
 
     switch (Cpp.directive.state)
     {

Modified: trunk/tagmanager/sh.c
===================================================================
--- trunk/tagmanager/sh.c	2006-06-26 17:44:18 UTC (rev 491)
+++ trunk/tagmanager/sh.c	2006-06-26 17:48:27 UTC (rev 492)
@@ -74,7 +74,7 @@
 	    while (isspace ((int) *cp))
 		++cp;
 	}
-	if (! isalnum ((int) *cp))
+	if (! (isalnum ((int) *cp) || *cp == '_'))
 	    continue;
 	while (isalnum ((int) *cp)  ||  *cp == '_')
 	{


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