Revision: 960 http://svn.sourceforge.net/geany/?rev=960&view=rev Author: ntrel Date: 2006-11-02 07:32:27 -0800 (Thu, 02 Nov 2006)
Log Message: ----------- Make all remaining 0xff0000 comment styles darker using a common default comment style. Add some other generic styles (used only by C-like filetypes for now).
Modified Paths: -------------- trunk/ChangeLog trunk/data/filetypes.makefile trunk/data/filetypes.pascal trunk/data/filetypes.perl trunk/data/filetypes.ruby trunk/data/filetypes.sh trunk/data/filetypes.tcl trunk/src/highlighting.c
Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2006-11-01 17:53:54 UTC (rev 959) +++ trunk/ChangeLog 2006-11-02 15:32:27 UTC (rev 960) @@ -1,3 +1,14 @@ +2006-11-02 Nick Treleaven nick.treleaven@btinternet.com + + * src/highlighting.c, data/filetypes.perl, data/filetypes.pascal, + data/filetypes.sh, data/filetypes.makefile, data/filetypes.ruby, + data/filetypes.tcl: + Make all remaining 0xff0000 comment styles darker using a common + default comment style. + Add some other generic styles (used only by C-like filetypes for + now). + + 2006-11-01 Enrico Tröger enrico.troeger@uvena.de
* src/search.c: Changed tooltip of checkbox "Close dialog" to be more
Modified: trunk/data/filetypes.makefile =================================================================== --- trunk/data/filetypes.makefile 2006-11-01 17:53:54 UTC (rev 959) +++ trunk/data/filetypes.makefile 2006-11-02 15:32:27 UTC (rev 960) @@ -2,7 +2,7 @@ [styling] # foreground;background;bold;italic default=0x00002f;0xffffff;false;false -comment=0xff0000;0xffffff;false;false +comment=0xd00000;0xffffff;false;false preprocessor=0x007f7f;0xffffff;false;false identifier=0x007f00;0xffffff;false;false operator=0x301010;0xffffff;false;false
Modified: trunk/data/filetypes.pascal =================================================================== --- trunk/data/filetypes.pascal 2006-11-01 17:53:54 UTC (rev 959) +++ trunk/data/filetypes.pascal 2006-11-02 15:32:27 UTC (rev 960) @@ -2,7 +2,7 @@ [styling] # foreground;background;bold;italic default=0x0000ff;0xffffff;false;false -comment=0xff0000;0xffffff;false;false +comment=0xd00000;0xffffff;false;false number=0x007f00;0xffffff;false;false word=0x111199;0xffffff;true;false string=0xff901e;0xffffff;false;false @@ -11,8 +11,8 @@ operator=0x301010;0xffffff;false;false identifier=0x000000;0xffffff;false;false regex=0x1b6313;0xffffff;false;false -commentline=0xff0000;0xffffff;false;false -commentdoc=0xff0000;0xffffff;false;false +commentline=0xd00000;0xffffff;false;false +commentdoc=0xd00000;0xffffff;false;false
[keywords] primary=absolute and array asm begin break case const constructor continue destructor div do downto dynamic else end end. file for function goto if implementation in inherited inline interface label message mod nil not object of on operator or overload outpacked procedure program record reintroduce repeat self set shl shr string then to type unit until uses var while with xor as class except exports finalization finally initialization is library on property raise threadvar try dispose exit false new true absolute abstract alias assembler cdecl cppdecl default export external far far16 forward index name near oldfpccall override pascal private protected public published read register safecall softfloat stdcall virtual write
Modified: trunk/data/filetypes.perl =================================================================== --- trunk/data/filetypes.perl 2006-11-01 17:53:54 UTC (rev 959) +++ trunk/data/filetypes.perl 2006-11-02 15:32:27 UTC (rev 960) @@ -3,7 +3,7 @@ # foreground;background;bold;italic default=0x000000;0xffffff;false;false error=0xff0000;0xffffff;false;false -commentline=0xff0000;0xffffff;false;false +commentline=0xd00000;0xffffff;false;false number=0x007f00;0xffffff;false;false word=0x111199;0xffffff;true;false string=0xff901e;0xffffff;false;false
Modified: trunk/data/filetypes.ruby =================================================================== --- trunk/data/filetypes.ruby 2006-11-01 17:53:54 UTC (rev 959) +++ trunk/data/filetypes.ruby 2006-11-02 15:32:27 UTC (rev 960) @@ -2,7 +2,7 @@ [styling] # foreground;background;bold;italic default=0x000000;0xffffff;false -commentline=0xff0000;0xffffff;false;false +commentline=0xd00000;0xffffff;false;false number=0x400080;0xffffff;false;false string=0x008000;0xffffff;false;false character=0x008000;0xffffff;false;false
Modified: trunk/data/filetypes.sh =================================================================== --- trunk/data/filetypes.sh 2006-11-01 17:53:54 UTC (rev 959) +++ trunk/data/filetypes.sh 2006-11-02 15:32:27 UTC (rev 960) @@ -2,7 +2,7 @@ [styling] # foreground;background;bold;italic default=0x000000;0xffffff;false;false -commentline=0xff0000;0xffffff;false;false +commentline=0xd00000;0xffffff;false;false number=0x007f00;0xffffff;false;false word=0x111199;0xffffff;true;false string=0xff901e;0xffffff;false;false
Modified: trunk/data/filetypes.tcl =================================================================== --- trunk/data/filetypes.tcl 2006-11-01 17:53:54 UTC (rev 959) +++ trunk/data/filetypes.tcl 2006-11-02 15:32:27 UTC (rev 960) @@ -2,8 +2,8 @@ [styling] # foreground;background;bold;italic default=0x000000;0xffffff;false;false -comment=0xff0000;0xffffff;false;false -commentline=0xff0000;0xffffff;false;false +comment=0xd00000;0xffffff;false;false +commentline=0xd00000;0xffffff;false;false number=0x007f00;0xffffff;false;false operator=0x301010;0xffffff;false;false identifier=0xa20000;0xffffff;false;false
Modified: trunk/src/highlighting.c =================================================================== --- trunk/src/highlighting.c 2006-11-01 17:53:54 UTC (rev 959) +++ trunk/src/highlighting.c 2006-11-02 15:32:27 UTC (rev 960) @@ -85,7 +85,7 @@ typedef struct { gchar *name; - Style style; + Style *style; } StyleEntry;
@@ -182,6 +182,7 @@ }
+// convert 0x..RRGGBB to 0x..BBGGRR static gint rotate_rgb(gint color) { return ((color & 0xFF0000) >> 16) + @@ -191,31 +192,32 @@
static void get_keyfile_style(GKeyFile *config, GKeyFile *configh, - StyleEntry *entry, Style *style) + const gchar *key_name, const Style *default_style, Style *style) { gchar **list; gsize len;
- g_return_if_fail(config && configh && entry && style); + g_return_if_fail(config && configh && key_name && default_style && style);
- list = g_key_file_get_string_list(configh, "styling", entry->name, &len, NULL); - if (list == NULL) list = g_key_file_get_string_list(config, "styling", entry->name, &len, NULL); + list = g_key_file_get_string_list(configh, "styling", key_name, &len, NULL); + if (list == NULL) + list = g_key_file_get_string_list(config, "styling", key_name, &len, NULL);
if (list != NULL && list[0] != NULL) style->foreground = (gint) utils_strtod(list[0], NULL, FALSE); else - style->foreground = rotate_rgb(entry->style.foreground); + style->foreground = rotate_rgb(default_style->foreground);
if (list != NULL && list[1] != NULL) style->background = (gint) utils_strtod(list[1], NULL, FALSE); else - style->background = rotate_rgb(entry->style.background); + style->background = rotate_rgb(default_style->background);
if (list != NULL && list[2] != NULL) style->bold = utils_atob(list[2]); - else style->bold = entry->style.bold; + else style->bold = default_style->bold;
if (list != NULL && list[3] != NULL) style->italic = utils_atob(list[3]); - else style->italic = entry->style.italic; + else style->italic = default_style->italic;
g_strfreev(list); } @@ -519,36 +521,54 @@ }
+// Geany generic styles, initialized to defaults +Style gsd_default = {0x000000, 0xffffff, FALSE, FALSE}; +Style gsd_comment = {0xd00000, 0xffffff, FALSE, FALSE}; +Style gsd_comment_doc = {0xd00000, 0xffffff, TRUE, FALSE}; +Style gsd_number = {0x007f00, 0xffffff, FALSE, FALSE}; +Style gsd_reserved_word = {0x111199, 0xffffff, TRUE, FALSE}; +Style gsd_system_word = {0x7f0000, 0xffffff, TRUE, FALSE}; +Style gsd_user_word = {0x0000d0, 0xffffff, TRUE, FALSE}; +Style gsd_string = {0xff901e, 0xffffff, FALSE, FALSE}; +Style gsd_pragma = {0x007f7f, 0xffffff, FALSE, FALSE}; +Style gsd_string_eol = {0x000000, 0xe0c0e0, FALSE, FALSE}; + + static void init_c_like_styleset(GKeyFile *config, GKeyFile *config_home, gint filetype_idx) { + Style uuid = {0x404080, 0xffffff, FALSE, FALSE}; + Style operator = {0x301010, 0xffffff, FALSE, FALSE}; + Style verbatim = {0x301010, 0xffffff, FALSE, FALSE}; + Style regex = {0x105090, 0xffffff, FALSE, FALSE}; + StyleEntry entries[] = { - {"default", {0x000000, 0xffffff, FALSE, FALSE}}, - {"comment", {0xd00000, 0xffffff, FALSE, FALSE}}, - {"commentline", {0xd00000, 0xffffff, FALSE, FALSE}}, - {"commentdoc", {0xd00000, 0xffffff, FALSE, FALSE}}, - {"number", {0x007f00, 0xffffff, FALSE, FALSE}}, - {"word", {0x111199, 0xffffff, TRUE, FALSE}}, - {"word2", {0x7f0000, 0xffffff, TRUE, FALSE}}, - {"string", {0xff901e, 0xffffff, FALSE, FALSE}}, - {"character", {0xff901e, 0xffffff, FALSE, FALSE}}, - {"uuid", {0x404080, 0xffffff, FALSE, FALSE}}, - {"preprocessor",{0x007f7f, 0xffffff, FALSE, FALSE}}, - {"operator", {0x301010, 0xffffff, FALSE, FALSE}}, - {"identifier", {0x000000, 0xffffff, FALSE, FALSE}}, - {"stringeol", {0x000000, 0xe0c0e0, FALSE, FALSE}}, - {"verbatim", {0x301010, 0xffffff, FALSE, FALSE}}, - {"regex", {0x105090, 0xffffff, FALSE, FALSE}}, - {"commentlinedoc", {0xd00000, 0xffffff, TRUE, FALSE}}, - {"commentdockeyword", {0xd00000, 0xffffff, TRUE, FALSE}}, - {"globalclass", {0x0000d0, 0xffffff, TRUE, FALSE}} + {"default", &gsd_default}, + {"comment", &gsd_comment}, + {"commentline", &gsd_comment}, + {"commentdoc", &gsd_comment_doc}, + {"number", &gsd_number}, + {"word", &gsd_reserved_word}, + {"word2", &gsd_system_word}, + {"string", &gsd_string}, + {"character", &gsd_string}, + {"uuid", &uuid}, + {"preprocessor",&gsd_pragma}, + {"operator", &operator}, + {"identifier", &gsd_default}, + {"stringeol", &gsd_string_eol}, + {"verbatim", &verbatim}, + {"regex", ®ex}, + {"commentlinedoc", &gsd_comment_doc}, + {"commentdockeyword", &gsd_comment_doc}, + {"globalclass", &gsd_user_word} }; gint i;
new_style_array(filetype_idx, 20);
for (i = 0; i < 19; i++) - get_keyfile_style(config, config_home, &entries[i], + get_keyfile_style(config, config_home, entries[i].name, entries[i].style, &style_sets[filetype_idx].styling[i]);
get_keyfile_int(config, config_home, "styling", "styling_within_preprocessor", @@ -739,7 +759,7 @@
new_style_array(GEANY_FILETYPES_PASCAL, 12); get_keyfile_hex(config, config_home, "styling", "default", "0x0000ff", "0xffffff", "false", &style_sets[GEANY_FILETYPES_PASCAL].styling[0]); - get_keyfile_hex(config, config_home, "styling", "comment", "0xff0000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_PASCAL].styling[1]); + get_keyfile_style(config, config_home, "comment", &gsd_comment, &style_sets[GEANY_FILETYPES_PASCAL].styling[1]); get_keyfile_hex(config, config_home, "styling", "number", "0x007F00", "0xffffff", "false", &style_sets[GEANY_FILETYPES_PASCAL].styling[2]); get_keyfile_hex(config, config_home, "styling", "word", "0x111199", "0xffffff", "true", &style_sets[GEANY_FILETYPES_PASCAL].styling[3]); get_keyfile_hex(config, config_home, "styling", "string", "0xff901e", "0xffffff", "false", &style_sets[GEANY_FILETYPES_PASCAL].styling[4]); @@ -748,8 +768,8 @@ get_keyfile_hex(config, config_home, "styling", "operator", "0x301010", "0xffffff", "false", &style_sets[GEANY_FILETYPES_PASCAL].styling[7]); get_keyfile_hex(config, config_home, "styling", "identifier", "0x000000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_PASCAL].styling[8]); get_keyfile_hex(config, config_home, "styling", "regex", "0x1b6313", "0xffffff", "false", &style_sets[GEANY_FILETYPES_PASCAL].styling[9]); - get_keyfile_hex(config, config_home, "styling", "commentline", "0xff0000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_PASCAL].styling[10]); - get_keyfile_hex(config, config_home, "styling", "commentdoc", "0xff0000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_PASCAL].styling[11]); + get_keyfile_style(config, config_home, "commentline", &gsd_comment, &style_sets[GEANY_FILETYPES_PASCAL].styling[10]); + get_keyfile_style(config, config_home, "commentdoc", &gsd_comment_doc, &style_sets[GEANY_FILETYPES_PASCAL].styling[11]);
style_sets[GEANY_FILETYPES_PASCAL].keywords = g_new(gchar*, 2); get_keyfile_keywords(config, config_home, "keywords", "primary", GEANY_FILETYPES_PASCAL, 0, "word integer char string byte real \ @@ -808,7 +828,7 @@
new_style_array(GEANY_FILETYPES_MAKE, 7); get_keyfile_hex(config, config_home, "styling", "default", "0x00002f", "0xffffff", "false", &style_sets[GEANY_FILETYPES_MAKE].styling[0]); - get_keyfile_hex(config, config_home, "styling", "comment", "0xff0000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_MAKE].styling[1]); + get_keyfile_style(config, config_home, "comment", &gsd_comment, &style_sets[GEANY_FILETYPES_MAKE].styling[1]); get_keyfile_hex(config, config_home, "styling", "preprocessor", "0x007f7f", "0xffffff", "false", &style_sets[GEANY_FILETYPES_MAKE].styling[2]); get_keyfile_hex(config, config_home, "styling", "identifier", "0x007f00", "0xffffff", "false", &style_sets[GEANY_FILETYPES_MAKE].styling[3]); get_keyfile_hex(config, config_home, "styling", "operator", "0x301010", "0xffffff", "false", &style_sets[GEANY_FILETYPES_MAKE].styling[4]); @@ -1411,7 +1431,7 @@ new_style_array(GEANY_FILETYPES_PERL, 17); get_keyfile_hex(config, config_home, "styling", "default", "0x000000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_PERL].styling[0]); get_keyfile_hex(config, config_home, "styling", "error", "0xff0000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_PERL].styling[1]); - get_keyfile_hex(config, config_home, "styling", "commentline", "0xff0000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_PERL].styling[2]); + get_keyfile_style(config, config_home, "commentline", &gsd_comment, &style_sets[GEANY_FILETYPES_PERL].styling[2]); get_keyfile_hex(config, config_home, "styling", "number", "0x007f00", "0xffffff", "false", &style_sets[GEANY_FILETYPES_PERL].styling[3]); get_keyfile_hex(config, config_home, "styling", "word", "0x111199", "0xffffff", "true", &style_sets[GEANY_FILETYPES_PERL].styling[4]); get_keyfile_hex(config, config_home, "styling", "string", "0xff901e", "0xffffff", "false", &style_sets[GEANY_FILETYPES_PERL].styling[5]); @@ -1578,7 +1598,7 @@
new_style_array(GEANY_FILETYPES_RUBY, 19); get_keyfile_hex(config, config_home, "styling", "default", "0x000000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_RUBY].styling[0]); - get_keyfile_hex(config, config_home, "styling", "commentline", "0xff0000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_RUBY].styling[1]); + get_keyfile_style(config, config_home, "commentline", &gsd_comment, &style_sets[GEANY_FILETYPES_RUBY].styling[1]); get_keyfile_hex(config, config_home, "styling", "number", "0x400080", "0xffffff", "false", &style_sets[GEANY_FILETYPES_RUBY].styling[2]); get_keyfile_hex(config, config_home, "styling", "string", "0x008000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_RUBY].styling[3]); get_keyfile_hex(config, config_home, "styling", "character", "0x008000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_RUBY].styling[4]); @@ -1652,7 +1672,7 @@
new_style_array(GEANY_FILETYPES_SH, 11); get_keyfile_hex(config, config_home, "styling", "default", "0x000000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_SH].styling[0]); - get_keyfile_hex(config, config_home, "styling", "commentline", "0xff0000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_SH].styling[1]); + get_keyfile_style(config, config_home, "commentline", &gsd_comment, &style_sets[GEANY_FILETYPES_SH].styling[1]); get_keyfile_hex(config, config_home, "styling", "number", "0x007f00", "0xffffff", "false", &style_sets[GEANY_FILETYPES_SH].styling[2]); get_keyfile_hex(config, config_home, "styling", "word", "0x119911", "0xffffff", "true", &style_sets[GEANY_FILETYPES_SH].styling[3]); get_keyfile_hex(config, config_home, "styling", "string", "0xff901e", "0xffffff", "false", &style_sets[GEANY_FILETYPES_SH].styling[4]); @@ -2422,8 +2442,8 @@
new_style_array(GEANY_FILETYPES_TCL, 16); get_keyfile_hex(config, config_home, "styling", "default", "0x000000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_TCL].styling[0]); - get_keyfile_hex(config, config_home, "styling", "comment", "0xff0000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_TCL].styling[1]); - get_keyfile_hex(config, config_home, "styling", "commentline", "0xff0000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_TCL].styling[2]); + get_keyfile_style(config, config_home, "comment", &gsd_comment, &style_sets[GEANY_FILETYPES_TCL].styling[1]); + get_keyfile_style(config, config_home, "commentline", &gsd_comment, &style_sets[GEANY_FILETYPES_TCL].styling[2]); get_keyfile_hex(config, config_home, "styling", "number", "0x007f00", "0xffffff", "false", &style_sets[GEANY_FILETYPES_TCL].styling[3]); get_keyfile_hex(config, config_home, "styling", "operator", "0x301010", "0xffffff", "false", &style_sets[GEANY_FILETYPES_TCL].styling[4]); get_keyfile_hex(config, config_home, "styling", "identifier", "0xa20000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_TCL].styling[5]);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.