Revision: 2732 http://geany.svn.sourceforge.net/geany/?rev=2732&view=rev Author: eht16 Date: 2008-06-28 08:42:10 -0700 (Sat, 28 Jun 2008)
Log Message: ----------- Attempt to make editor_find_current_word() Unicode-safe. Note: this can be done better.
Modified Paths: -------------- trunk/ChangeLog trunk/src/editor.c
Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2008-06-28 08:15:18 UTC (rev 2731) +++ trunk/ChangeLog 2008-06-28 15:42:10 UTC (rev 2732) @@ -4,6 +4,9 @@ When opening files remotely using the socket, handle filename encoding better and try to auto-detect the used encoding as it might be different each time (hopefully closes #2003980). + * src/editor.c: + Attempt to make editor_find_current_word() Unicode-safe. Note: this + can be done better.
2008-06-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
Modified: trunk/src/editor.c =================================================================== --- trunk/src/editor.c 2008-06-28 08:15:18 UTC (rev 2731) +++ trunk/src/editor.c 2008-06-28 15:42:10 UTC (rev 2732) @@ -905,9 +905,12 @@ if (wc == NULL) wc = GEANY_WORDCHARS;
- while (startword > 0 && strchr(wc, chunk[startword - 1])) + /* the checks for "c < 0" are to allow any Unicode character which should make the code + * a little bit more Unicode safe, anyway, this allows also any Unicode punctuation, + * TODO: improve this code */ + while (startword > 0 && (strchr(wc, chunk[startword - 1]) || chunk[startword - 1] < 0)) startword--; - while (chunk[endword] && strchr(wc, chunk[endword])) + while (chunk[endword] != 0 && (strchr(wc, chunk[endword]) || chunk[endword] < 0)) endword++; if(startword == endword) return;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.