+ text = gtk_text_view_new();
+ gtk_text_view_set_editable(GTK_TEXT_VIEW(text), FALSE);
+ gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(text), GTK_WRAP_WORD);
+ gtk_text_view_set_left_margin(GTK_TEXT_VIEW(text), 6);
+ gtk_text_view_set_right_margin(GTK_TEXT_VIEW(text), 6);
+ gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(text), FALSE);
+ gtk_container_add(GTK_CONTAINER(scrolledwin), text);
+
+ buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text));
+ gtk_text_buffer_get_iter_at_offset(buffer, &iter, 0);
+
+ /* init formatting tag: indentation for list items */
+ gtk_text_buffer_create_tag(buffer, "indented-list-item",
+ "indent", 24,
+ NULL);
+ gtk_text_buffer_create_tag(buffer, "underlined-list-title",
+ "underline", PANGO_UNDERLINE_SINGLE,
+ NULL);
+
+ mark = gtk_text_buffer_create_mark(buffer, "mark", &iter, TRUE);
+ gtk_text_buffer_insert(buffer, &iter, (_("The Sylpheed-Claws Team\n")), -1);
+ gtk_text_buffer_get_iter_at_mark(buffer, &start_iter, mark);
+ gtk_text_buffer_apply_tag_by_name(buffer, "underlined-list-title", &start_iter, &iter);
+
+ for (i = 0; TEAM_LIST[i] != NULL; i++) {
+ gtk_text_buffer_move_mark(buffer, mark, &iter);
+ if (g_utf8_validate(TEAM_LIST[i], -1, NULL))
+ gtk_text_buffer_insert(buffer, &iter, TEAM_LIST[i], -1);
+ else {
+ gchar *conv = conv_codeset_strdup(TEAM_LIST[i], CS_ISO_8859_1, CS_UTF_8);
+ if (conv)
+ gtk_text_buffer_insert(buffer, &iter, conv, -1);
+ g_free(conv);
+ }
+ gtk_text_buffer_get_iter_at_mark(buffer, &start_iter, mark);
+ gtk_text_buffer_apply_tag_by_name(buffer, "indented-list-item", &start_iter, &iter);
+ gtk_text_buffer_insert(buffer, &iter, "\n", 1);
+ }
+
+ gtk_text_buffer_move_mark(buffer, mark, &iter);
+ gtk_text_buffer_insert(buffer, &iter, (_("\nPrevious team members\n")), -1);
+ gtk_text_buffer_get_iter_at_mark(buffer, &start_iter, mark);
+ gtk_text_buffer_apply_tag_by_name(buffer, "underlined-list-title", &start_iter, &iter);
+
+ for (i = 0; EX_TEAM_LIST[i] != NULL; i++) {
+ gtk_text_buffer_move_mark(buffer, mark, &iter);
+ if (g_utf8_validate(EX_TEAM_LIST[i], -1, NULL))
+ gtk_text_buffer_insert(buffer, &iter, EX_TEAM_LIST[i], -1);
+ else {
+ gchar *conv = conv_codeset_strdup(EX_TEAM_LIST[i], CS_ISO_8859_1, CS_UTF_8);
+ if (conv)
+ gtk_text_buffer_insert(buffer, &iter, conv, -1);
+ g_free(conv);
+ }
+ gtk_text_buffer_get_iter_at_mark(buffer, &start_iter, mark);
+ gtk_text_buffer_apply_tag_by_name(buffer, "indented-list-item", &start_iter, &iter);
+ gtk_text_buffer_insert(buffer, &iter, "\n", 1);
+ }
+
+ gtk_text_buffer_move_mark(buffer, mark, &iter);
+ gtk_text_buffer_insert(buffer, &iter, (_("\nThe translation team\n")), -1);
+ gtk_text_buffer_get_iter_at_mark(buffer, &start_iter, mark);
+ gtk_text_buffer_apply_tag_by_name(buffer, "underlined-list-title", &start_iter, &iter);
+
+ for (i = 0; TRANS_TEAM_LIST[i] != NULL; i++) {
+ gtk_text_buffer_move_mark(buffer, mark, &iter);
+ if (g_utf8_validate(TRANS_TEAM_LIST[i], -1, NULL))
+ gtk_text_buffer_insert(buffer, &iter, TRANS_TEAM_LIST[i], -1);
+ else {
+ gchar *conv = conv_codeset_strdup(TRANS_TEAM_LIST[i], CS_ISO_8859_1, CS_UTF_8);
+ if (conv)
+ gtk_text_buffer_insert(buffer, &iter, conv, -1);
+ g_free(conv);
+ }
+ gtk_text_buffer_get_iter_at_mark(buffer, &start_iter, mark);
+ gtk_text_buffer_apply_tag_by_name(buffer, "indented-list-item", &start_iter, &iter);
+ gtk_text_buffer_insert(buffer, &iter, "\n", 1);
+ }
+
+ gtk_text_buffer_move_mark(buffer, mark, &iter);
+ gtk_text_buffer_insert(buffer, &iter, (_("\nDocumentation team\n")), -1);
+ gtk_text_buffer_get_iter_at_mark(buffer, &start_iter, mark);
+ gtk_text_buffer_apply_tag_by_name(buffer, "underlined-list-title", &start_iter, &iter);
+
+ for (i = 0; DOC_TEAM_LIST[i] != NULL; i++) {
+ gtk_text_buffer_move_mark(buffer, mark, &iter);
+ if (g_utf8_validate(DOC_TEAM_LIST[i], -1, NULL))
+ gtk_text_buffer_insert(buffer, &iter, DOC_TEAM_LIST[i], -1);
+ else {
+ gchar *conv = conv_codeset_strdup(DOC_TEAM_LIST[i], CS_ISO_8859_1, CS_UTF_8);
+ if (conv)
+ gtk_text_buffer_insert(buffer, &iter, conv, -1);
+ g_free(conv);
+ }
+ gtk_text_buffer_get_iter_at_mark(buffer, &start_iter, mark);
+ gtk_text_buffer_apply_tag_by_name(buffer, "indented-list-item", &start_iter, &iter);
+ gtk_text_buffer_insert(buffer, &iter, "\n", 1);
+ }
+
+ gtk_text_buffer_move_mark(buffer, mark, &iter);
+ gtk_text_buffer_insert(buffer, &iter, (_("\nLogo\n")), -1);
+ gtk_text_buffer_get_iter_at_mark(buffer, &start_iter, mark);
+ gtk_text_buffer_apply_tag_by_name(buffer, "underlined-list-title", &start_iter, &iter);
+
+ for (i = 0; LOGO_LIST[i] != NULL; i++) {
+ gtk_text_buffer_move_mark(buffer, mark, &iter);
+ if (g_utf8_validate(LOGO_LIST[i], -1, NULL))
+ gtk_text_buffer_insert(buffer, &iter, LOGO_LIST[i], -1);
+ else {
+ gchar *conv = conv_codeset_strdup(LOGO_LIST[i], CS_ISO_8859_1, CS_UTF_8);
+ if (conv)
+ gtk_text_buffer_insert(buffer, &iter, conv, -1);
+ g_free(conv);
+ }
+ gtk_text_buffer_get_iter_at_mark(buffer, &start_iter, mark);
+ gtk_text_buffer_apply_tag_by_name(buffer, "indented-list-item", &start_iter, &iter);
+ gtk_text_buffer_insert(buffer, &iter, "\n", 1);
+ }
+
+ gtk_text_buffer_move_mark(buffer, mark, &iter);
+ gtk_text_buffer_insert(buffer, &iter, (_("\nIcons\n")), -1);
+ gtk_text_buffer_get_iter_at_mark(buffer, &start_iter, mark);
+ gtk_text_buffer_apply_tag_by_name(buffer, "underlined-list-title", &start_iter, &iter);
+
+ for (i = 0; ICONS_LIST[i] != NULL; i++) {
+ gtk_text_buffer_move_mark(buffer, mark, &iter);
+ if (g_utf8_validate(ICONS_LIST[i], -1, NULL))
+ gtk_text_buffer_insert(buffer, &iter, ICONS_LIST[i], -1);
+ else {
+ gchar *conv = conv_codeset_strdup(ICONS_LIST[i], CS_ISO_8859_1, CS_UTF_8);
+ if (conv)
+ gtk_text_buffer_insert(buffer, &iter, conv, -1);
+ g_free(conv);
+ }
+ gtk_text_buffer_get_iter_at_mark(buffer, &start_iter, mark);
+ gtk_text_buffer_apply_tag_by_name(buffer, "indented-list-item", &start_iter, &iter);
+ gtk_text_buffer_insert(buffer, &iter, "\n", 1);
+ }
+
+ gtk_text_buffer_move_mark(buffer, mark, &iter);
+ gtk_text_buffer_insert(buffer, &iter, (_("\nContributors\n")), -1);
+ gtk_text_buffer_get_iter_at_mark(buffer, &start_iter, mark);
+ gtk_text_buffer_apply_tag_by_name(buffer, "underlined-list-title", &start_iter, &iter);
+
+ for (i = 0; CONTRIBS_LIST[i] != NULL; i++) {
+ gtk_text_buffer_move_mark(buffer, mark, &iter);
+ if (g_utf8_validate(CONTRIBS_LIST[i], -1, NULL))
+ gtk_text_buffer_insert(buffer, &iter, CONTRIBS_LIST[i], -1);
+ else {
+ gchar *conv = conv_codeset_strdup(CONTRIBS_LIST[i], CS_ISO_8859_1, CS_UTF_8);
+ if (conv)
+ gtk_text_buffer_insert(buffer, &iter, conv, -1);
+ g_free(conv);
+ }
+ gtk_text_buffer_get_iter_at_mark(buffer, &start_iter, mark);
+ gtk_text_buffer_apply_tag_by_name(buffer, "indented-list-item", &start_iter, &iter);
+ gtk_text_buffer_insert(buffer, &iter, "\n", 1);
+ }
+
+ gtk_text_buffer_delete_mark(buffer, mark);
+
+ gtk_notebook_append_page(GTK_NOTEBOOK(notebook),
+ scrolledwin,
+ gtk_label_new(_("Authors")));
+
+ scrolledwin = gtk_scrolled_window_new(NULL, NULL);
+ gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin),
+ GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
+ gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwin),
+ GTK_SHADOW_IN);
+
+ text = gtk_text_view_new();
+ gtk_text_view_set_editable(GTK_TEXT_VIEW(text), FALSE);
+ gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(text), GTK_WRAP_WORD);
+ gtk_text_view_set_left_margin(GTK_TEXT_VIEW(text), 6);
+ gtk_text_view_set_right_margin(GTK_TEXT_VIEW(text), 6);
+ gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(text), FALSE);
+ gtk_container_add(GTK_CONTAINER(scrolledwin), text);
+
+ buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text));
+ gtk_text_buffer_get_iter_at_offset(buffer, &iter, 0);