[Goodies-commits] r3979 - xfbib/trunk/src
Jesper Karlsson
zarper at xfce.org
Thu Feb 21 23:04:24 CET 2008
Author: zarper
Date: 2008-02-21 22:04:24 +0000 (Thu, 21 Feb 2008)
New Revision: 3979
Modified:
xfbib/trunk/src/entry_edit_dialog.c
xfbib/trunk/src/parser.y
Log:
Xfbib: The parser now handles latex commands in the entry fields.
Modified: xfbib/trunk/src/entry_edit_dialog.c
===================================================================
--- xfbib/trunk/src/entry_edit_dialog.c 2008-02-21 21:15:10 UTC (rev 3978)
+++ xfbib/trunk/src/entry_edit_dialog.c 2008-02-21 22:04:24 UTC (rev 3979)
@@ -35,7 +35,7 @@
"PhdThesis", "Proceedings", "Techreport", "Unpublished"};
const char *label_entry[] = {"Address", "Annote", "Author", "Booktitle", "Chapter",
- "Crossref", "Edition", "Editor", "E-print", "How Published",
+ "Crossref", "Edition", "Editor", "E-print", "HowPublished",
"Institution", "Journal", "Key", "Month", "Note",
"Number", "Organization", "Pages", "Publisher", "School",
"Series", "Title", "Type", "URL", "Volume", "Year"};
@@ -331,7 +331,7 @@
vbox[i] = gtk_vbox_new(FALSE, 10);
for (i = 0; i < N_ENTRIES; i++) {
- edit_entry[i].label = gtk_label_new(label_entry[i]);
+ edit_entry[i].label = gtk_label_new(i == HOWPUBLISHED ? N_("How Published") : label_entry[i]);
edit_entry[i].entry = gtk_entry_new();
gtk_entry_set_width_chars(GTK_ENTRY (edit_entry[i].entry), 30);
gtk_widget_set_tooltip_text (edit_entry[i].entry, tooltips[i]);
@@ -351,7 +351,6 @@
gtk_box_pack_start (GTK_BOX (vbox[3]), edit_entry[i].hbox, FALSE, FALSE, 2);
}
-
notebook = gtk_notebook_new ();
gtk_notebook_set_tab_pos (GTK_NOTEBOOK (notebook), GTK_POS_TOP);
@@ -372,7 +371,10 @@
set_entry_text(GTK_ENTRY(key_entry), selected->key);
for (tags = selected->tags; tags != NULL; tags = tags->next) {
pos = get_entry_pos(tags->name);
- set_entry_text(GTK_ENTRY(edit_entry[pos].entry), tags->value);
+ if (pos != -1)
+ set_entry_text(GTK_ENTRY(edit_entry[pos].entry), tags->value);
+ else
+ _DEBUG(("Tag equals -1: Name: %s Value: %s", tags->name, tags->value));
}
} else
_DEBUG(("Type equals -1"));
Modified: xfbib/trunk/src/parser.y
===================================================================
--- xfbib/trunk/src/parser.y 2008-02-21 21:15:10 UTC (rev 3978)
+++ xfbib/trunk/src/parser.y 2008-02-21 22:04:24 UTC (rev 3979)
@@ -117,7 +117,8 @@
string : STRING w { $$ = lookup($1) ; }
| ATSTRING w { $$ = $1 ; }
| QUOTE noquote QUOTE w { $$ = $2 ; }
- | LCBRACKET balbrack RCBRACKET w { $$ = $2 ; }
+ | LATEXCOMMAND w { $$ = $1 ; }
+ | LCBRACKET whatever RCBRACKET w { $$ = $2 ; }
;
noquote : /* Empty */ { $$ = strdup("") ; }
@@ -137,15 +138,6 @@
| LCBRACKET | RCBRACKET
;
-balbrack: /* Empty */ { $$ = strdup("") ; }
- | LCBRACKET balbrack RCBRACKET balbrack
- { $$ = scat( $2, $4 ); }
- | bbsym balbrack { $$ = scat( $1, $2 ); }
- ;
-
-bbsym : WHITE | ATSTRING | STRING | LBRACKET | RBRACKET | QUOTE | EQUAL | COMMA | HASHSIGN
- ;
-
%%
char *comment_cat(char *atstring, char *s_bracket, char *comment, char *e_bracket)
More information about the Goodies-commits
mailing list