| 73 {"Ethan 'Paco-Paco' Blanton", N_("developer"), NULL}, |
73 {"Ethan 'Paco-Paco' Blanton", N_("developer"), NULL}, |
| 74 {"Thomas Butter", N_("developer"), NULL}, |
74 {"Thomas Butter", N_("developer"), NULL}, |
| 75 {"Ka-Hing Cheung", N_("developer"), NULL}, |
75 {"Ka-Hing Cheung", N_("developer"), NULL}, |
| 76 {"Sadrul Habib Chowdhury", N_("developer"), NULL}, |
76 {"Sadrul Habib Chowdhury", N_("developer"), NULL}, |
| 77 {"Mark 'KingAnt' Doliner", N_("developer"), NULL}, |
77 {"Mark 'KingAnt' Doliner", N_("developer"), NULL}, |
| 78 {"Christian 'ChipX86' Hammond", N_("developer & webmaster"), NULL}, |
|
| 79 {"Casey Harkins", N_("developer"), NULL}, |
78 {"Casey Harkins", N_("developer"), NULL}, |
| 80 {"Gary 'grim' Kramlich", N_("developer"), NULL}, |
79 {"Gary 'grim' Kramlich", N_("developer"), NULL}, |
| 81 {"Richard 'rlaager' Laager", N_("developer"), NULL}, |
80 {"Richard 'rlaager' Laager", N_("developer"), NULL}, |
| 82 {"Richard 'wabz' Nelson", N_("developer"), NULL}, |
81 {"Richard 'wabz' Nelson", N_("developer"), NULL}, |
| 83 {"Christopher 'siege' O'Brien", N_("developer"), "taliesein@users.sf.net"}, |
82 {"Christopher 'siege' O'Brien", N_("developer"), "taliesein@users.sf.net"}, |
| 93 }; |
92 }; |
| 94 |
93 |
| 95 /* Order: Alphabetical by Last Name */ |
94 /* Order: Alphabetical by Last Name */ |
| 96 static struct developer patch_writers[] = { |
95 static struct developer patch_writers[] = { |
| 97 {"John 'rekkanoryo' Bailey", NULL, NULL}, |
96 {"John 'rekkanoryo' Bailey", NULL, NULL}, |
| 98 {"Felipe 'shx' Contreras", NULL, NULL}, |
|
| 99 {"Decklin Foster", NULL, NULL}, |
|
| 100 {"Peter 'Bleeter' Lawler", NULL, NULL}, |
97 {"Peter 'Bleeter' Lawler", NULL, NULL}, |
| 101 {"Robert 'Robot101' McQueen", NULL, NULL}, |
|
| 102 {"Benjamin Miller", NULL, NULL}, |
|
| 103 {"Kevin 'SimGuy' Stange", NULL, NULL}, |
98 {"Kevin 'SimGuy' Stange", NULL, NULL}, |
| 104 {NULL, NULL, NULL} |
99 {NULL, NULL, NULL} |
| 105 }; |
100 }; |
| 106 |
101 |
| 107 /* Order: Alphabetical by Last Name */ |
102 /* Order: Alphabetical by Last Name */ |
| 108 static struct developer retired_developers[] = { |
103 static struct developer retired_developers[] = { |
| 109 {"Herman Bloggs", N_("win32 port"), "herman@bluedigits.com"}, |
104 {"Herman Bloggs", N_("win32 port"), "herman@bluedigits.com"}, |
| 110 {"Jim Duchek", N_("maintainer"), "jim@linuxpimps.com"}, |
105 {"Jim Duchek", N_("maintainer"), "jim@linuxpimps.com"}, |
| 111 {"Rob Flynn", N_("maintainer"), NULL}, |
106 {"Rob Flynn", N_("maintainer"), NULL}, |
| 112 {"Adam Fritzler", N_("libfaim maintainer"), NULL}, |
107 {"Adam Fritzler", N_("libfaim maintainer"), NULL}, |
| |
108 {"Christian 'ChipX86' Hammond", N_("developer & webmaster"), NULL}, |
| 113 /* If "lazy bum" translates literally into a serious insult, use something else or omit it. */ |
109 /* If "lazy bum" translates literally into a serious insult, use something else or omit it. */ |
| 114 {"Syd Logan", N_("hacker and designated driver [lazy bum]"), NULL}, |
110 {"Syd Logan", N_("hacker and designated driver [lazy bum]"), NULL}, |
| 115 {"Jim Seymour", N_("XMPP developer"), NULL}, |
111 {"Jim Seymour", N_("XMPP developer"), NULL}, |
| 116 {"Mark Spencer", N_("original author"), "markster@marko.net"}, |
112 {"Mark Spencer", N_("original author"), "markster@marko.net"}, |
| 117 {"Eric Warmenhoven", N_("lead developer"), "warmenhoven@yahoo.com"}, |
113 {"Eric Warmenhoven", N_("lead developer"), "warmenhoven@yahoo.com"}, |
| |
114 {NULL, NULL, NULL} |
| |
115 }; |
| |
116 |
| |
117 /* Order: Alphabetical by Last Name */ |
| |
118 static struct developer retired_patch_writers[] = { |
| |
119 {"Felipe 'shx' Contreras", NULL, NULL}, |
| |
120 {"Decklin Foster", NULL, NULL}, |
| |
121 {"Robert 'Robot101' McQueen", NULL, NULL}, |
| |
122 {"Benjamin Miller", NULL, NULL}, |
| 118 {NULL, NULL, NULL} |
123 {NULL, NULL, NULL} |
| 119 }; |
124 }; |
| 120 |
125 |
| 121 /* Order: Code, then Alphabetical by Last Name */ |
126 /* Order: Code, then Alphabetical by Last Name */ |
| 122 static struct translator current_translators[] = { |
127 static struct translator current_translators[] = { |
| 430 retired_developers[i].name, _(retired_developers[i].role)); |
435 retired_developers[i].name, _(retired_developers[i].role)); |
| 431 } |
436 } |
| 432 } |
437 } |
| 433 g_string_append(str, "<BR/>"); |
438 g_string_append(str, "<BR/>"); |
| 434 |
439 |
| |
440 /* Retired Crazy Patch Writers */ |
| |
441 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
| |
442 _("Retired Crazy Patch Writers")); |
| |
443 for (i = 0; retired_patch_writers[i].name != NULL; i++) { |
| |
444 if (retired_patch_writers[i].email != NULL) { |
| |
445 g_string_append_printf(str, " %s <<a href=\"mailto:%s\">%s</a>><br/>", |
| |
446 retired_patch_writers[i].name, |
| |
447 retired_patch_writers[i].email, patch_writers[i].email); |
| |
448 } else { |
| |
449 g_string_append_printf(str, " %s<br/>", |
| |
450 retired_patch_writers[i].name); |
| |
451 } |
| |
452 } |
| |
453 g_string_append(str, "<BR/>"); |
| |
454 |
| 435 /* Artists */ |
455 /* Artists */ |
| 436 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
456 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
| 437 _("Artists")); |
457 _("Artists")); |
| 438 for (i = 0; artists[i].name != NULL; i++) { |
458 for (i = 0; artists[i].name != NULL; i++) { |
| 439 if (artists[i].email != NULL) { |
459 if (artists[i].email != NULL) { |