SF.net SVN: geany: [1226] trunk
eht16 at users.sourceforge.net
eht16 at xxxxx
Wed Jan 24 19:52:12 UTC 2007
Revision: 1226
http://svn.sourceforge.net/geany/?rev=1226&view=rev
Author: eht16
Date: 2007-01-24 11:52:12 -0800 (Wed, 24 Jan 2007)
Log Message:
-----------
Allow \section*{} and other commands with *.
Modified Paths:
--------------
trunk/ChangeLog
trunk/tagmanager/latex.c
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2007-01-24 19:20:12 UTC (rev 1225)
+++ trunk/ChangeLog 2007-01-24 19:52:12 UTC (rev 1226)
@@ -10,6 +10,7 @@
Made Insert Special HTML characters insensitive if there are no
open tabs.
Removed Zoom items from popup menu.
+ * tagmanager/latex.c: Allow \section*{} and other commands with *.
2007-01-24 Nick Treleaven <nick.treleaven at btinternet.com>
Modified: trunk/tagmanager/latex.c
===================================================================
--- trunk/tagmanager/latex.c 2007-01-24 19:20:12 UTC (rev 1225)
+++ trunk/tagmanager/latex.c 2007-01-24 19:52:12 UTC (rev 1226)
@@ -54,18 +54,22 @@
* FUNCTION DEFINITIONS
*/
-static int getWord(const char * ref, const char **pointer)
+static int getWord(const char * ref, const char **ptr)
{
- const char * p = *pointer;
+ const char *p = *ptr;
- while ((*ref != '\0') && (*p != '\0') && (*ref == *p))
- ref++, p++;
+ while ((*ref != '\0') && (*p != '\0') && (*ref == *p))
+ ref++, p++;
- if (*ref)
- return FALSE;
- *pointer = p;
- return TRUE;
+ if (*ref)
+ return FALSE;
+
+ if (*p == '*') // to allow something like \section*{foobar}
+ p++;
+
+ *ptr = p;
+ return TRUE;
}
static void createTag(int flags, TeXKind kind, const char * l)
@@ -92,7 +96,8 @@
++l;
} while ((*l != '\0') && (*l != '}'));
vStringTerminate(name);
- makeSimpleTag(name, TeXKinds, kind);
+ if (name->buffer[0] != '}')
+ makeSimpleTag(name, TeXKinds, kind);
}
else if (isalpha((int) *l) || *l == '@')
{
@@ -127,7 +132,7 @@
for (; *cp != '\0'; cp++)
{
if (*cp == '%')
- break;
+ break;
if (*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