HelenOS sources

str_decode        506 boot/generic/src/printf_core.c 		char32_t uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode        531 boot/generic/src/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode        561 boot/generic/src/printf_core.c 					uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode        570 boot/generic/src/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode        583 boot/generic/src/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode        590 boot/generic/src/printf_core.c 						uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode        599 boot/generic/src/printf_core.c 					uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode        618 boot/generic/src/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode        624 boot/generic/src/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode        627 boot/generic/src/printf_core.c 					uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode        635 boot/generic/src/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode        638 boot/generic/src/printf_core.c 					uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode        645 boot/generic/src/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode        650 boot/generic/src/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode         44 boot/generic/src/vprintf.c 		putuchar(str_decode(str, &offset, size));
str_decode         57 boot/generic/src/vprintf.c 	while ((uc = str_decode(str, &offset, STR_NO_LIMIT)) != 0) {
str_decode         87 common/include/str.h extern char32_t str_decode(const char *str, size_t *offset, size_t sz);
str_decode       1344 common/printf/printf_core.c 		char32_t uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1369 common/printf/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1400 common/printf/printf_core.c 					uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1409 common/printf/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1422 common/printf/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1430 common/printf/printf_core.c 						uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1439 common/printf/printf_core.c 					uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1458 common/printf/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1464 common/printf/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1467 common/printf/printf_core.c 					uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1475 common/printf/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1478 common/printf/printf_core.c 					uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1485 common/printf/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1490 common/printf/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode        235 common/str.c   			return str_decode(str, &start_offset, size);
str_decode        371 common/str.c   		if (str_decode(str, &offset, STR_NO_LIMIT) == 0)
str_decode        447 common/str.c   	while (str_decode(str, &offset, STR_NO_LIMIT) != 0)
str_decode        483 common/str.c   	while (str_decode(str, &offset, size) != 0)
str_decode        532 common/str.c   	while ((ch = str_decode(str, &offset, STR_NO_LIMIT)) != 0)
str_decode        591 common/str.c   		c1 = str_decode(s1, &off1, STR_NO_LIMIT);
str_decode        592 common/str.c   		c2 = str_decode(s2, &off2, STR_NO_LIMIT);
str_decode        643 common/str.c   		c1 = str_decode(s1, &off1, STR_NO_LIMIT);
str_decode        644 common/str.c   		c2 = str_decode(s2, &off2, STR_NO_LIMIT);
str_decode        690 common/str.c   		c1 = tolower(str_decode(s1, &off1, STR_NO_LIMIT));
str_decode        691 common/str.c   		c2 = tolower(str_decode(s2, &off2, STR_NO_LIMIT));
str_decode        743 common/str.c   		c1 = tolower(str_decode(s1, &off1, STR_NO_LIMIT));
str_decode        744 common/str.c   		c2 = tolower(str_decode(s2, &off2, STR_NO_LIMIT));
str_decode        782 common/str.c   		c1 = str_decode(s, &off1, STR_NO_LIMIT);
str_decode        783 common/str.c   		c2 = str_decode(p, &off2, STR_NO_LIMIT);
str_decode        814 common/str.c   		str_decode(s, &off, STR_NO_LIMIT);
str_decode        846 common/str.c   	while ((ch = str_decode(src, &src_off, STR_NO_LIMIT)) != 0) {
str_decode        879 common/str.c   	while ((ch = str_decode(src, &src_off, n)) != 0) {
str_decode       1065 common/str.c   	while ((c = str_decode(src, &offset, STR_NO_LIMIT)) != 0) {
str_decode       1183 common/str.c   		c = str_decode(src, &offset, STR_NO_LIMIT);
str_decode       1222 common/str.c   	while ((acc = str_decode(str, &off, STR_NO_LIMIT)) != 0) {
str_decode       1245 common/str.c   	while (str_decode(hs, &off, STR_NO_LIMIT) != 0) {
str_decode       1266 common/str.c   	while ((c = str_decode(str, &off, STR_NO_LIMIT))) {
str_decode       1293 common/str.c   	while ((acc = str_decode(str, &off, STR_NO_LIMIT)) != 0) {
str_decode       1321 common/str.c   	while ((acc = str_decode(str, &off, STR_NO_LIMIT)) != 0) {
str_decode       1474 common/str.c   	while ((ch = str_decode(s, &tmp, len)) && str_chr(delim, ch))
str_decode       1480 common/str.c   	while ((ch = str_decode(s, &tmp, len)) && !str_chr(delim, ch))
str_decode         87 kernel/generic/common/include/str.h extern char32_t str_decode(const char *str, size_t *offset, size_t sz);
str_decode       1344 kernel/generic/common/printf/printf_core.c 		char32_t uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1369 kernel/generic/common/printf/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1400 kernel/generic/common/printf/printf_core.c 					uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1409 kernel/generic/common/printf/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1422 kernel/generic/common/printf/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1430 kernel/generic/common/printf/printf_core.c 						uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1439 kernel/generic/common/printf/printf_core.c 					uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1458 kernel/generic/common/printf/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1464 kernel/generic/common/printf/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1467 kernel/generic/common/printf/printf_core.c 					uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1475 kernel/generic/common/printf/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1478 kernel/generic/common/printf/printf_core.c 					uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1485 kernel/generic/common/printf/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1490 kernel/generic/common/printf/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode        235 kernel/generic/common/str.c 			return str_decode(str, &start_offset, size);
str_decode        371 kernel/generic/common/str.c 		if (str_decode(str, &offset, STR_NO_LIMIT) == 0)
str_decode        447 kernel/generic/common/str.c 	while (str_decode(str, &offset, STR_NO_LIMIT) != 0)
str_decode        483 kernel/generic/common/str.c 	while (str_decode(str, &offset, size) != 0)
str_decode        532 kernel/generic/common/str.c 	while ((ch = str_decode(str, &offset, STR_NO_LIMIT)) != 0)
str_decode        591 kernel/generic/common/str.c 		c1 = str_decode(s1, &off1, STR_NO_LIMIT);
str_decode        592 kernel/generic/common/str.c 		c2 = str_decode(s2, &off2, STR_NO_LIMIT);
str_decode        643 kernel/generic/common/str.c 		c1 = str_decode(s1, &off1, STR_NO_LIMIT);
str_decode        644 kernel/generic/common/str.c 		c2 = str_decode(s2, &off2, STR_NO_LIMIT);
str_decode        690 kernel/generic/common/str.c 		c1 = tolower(str_decode(s1, &off1, STR_NO_LIMIT));
str_decode        691 kernel/generic/common/str.c 		c2 = tolower(str_decode(s2, &off2, STR_NO_LIMIT));
str_decode        743 kernel/generic/common/str.c 		c1 = tolower(str_decode(s1, &off1, STR_NO_LIMIT));
str_decode        744 kernel/generic/common/str.c 		c2 = tolower(str_decode(s2, &off2, STR_NO_LIMIT));
str_decode        782 kernel/generic/common/str.c 		c1 = str_decode(s, &off1, STR_NO_LIMIT);
str_decode        783 kernel/generic/common/str.c 		c2 = str_decode(p, &off2, STR_NO_LIMIT);
str_decode        814 kernel/generic/common/str.c 		str_decode(s, &off, STR_NO_LIMIT);
str_decode        846 kernel/generic/common/str.c 	while ((ch = str_decode(src, &src_off, STR_NO_LIMIT)) != 0) {
str_decode        879 kernel/generic/common/str.c 	while ((ch = str_decode(src, &src_off, n)) != 0) {
str_decode       1065 kernel/generic/common/str.c 	while ((c = str_decode(src, &offset, STR_NO_LIMIT)) != 0) {
str_decode       1183 kernel/generic/common/str.c 		c = str_decode(src, &offset, STR_NO_LIMIT);
str_decode       1222 kernel/generic/common/str.c 	while ((acc = str_decode(str, &off, STR_NO_LIMIT)) != 0) {
str_decode       1245 kernel/generic/common/str.c 	while (str_decode(hs, &off, STR_NO_LIMIT) != 0) {
str_decode       1266 kernel/generic/common/str.c 	while ((c = str_decode(str, &off, STR_NO_LIMIT))) {
str_decode       1293 kernel/generic/common/str.c 	while ((acc = str_decode(str, &off, STR_NO_LIMIT)) != 0) {
str_decode       1321 kernel/generic/common/str.c 	while ((acc = str_decode(str, &off, STR_NO_LIMIT)) != 0) {
str_decode       1474 kernel/generic/common/str.c 	while ((ch = str_decode(s, &tmp, len)) && str_chr(delim, ch))
str_decode       1480 kernel/generic/common/str.c 	while ((ch = str_decode(s, &tmp, len)) && !str_chr(delim, ch))
str_decode        433 kernel/generic/src/console/kconsole.c 			while ((ch = str_decode(tmp, &off, STR_NO_LIMIT)) != 0) {
str_decode        652 kernel/generic/src/console/kconsole.c 	while ((ch = str_decode(cmdline, &offset, size)) != 0) {
str_decode        207 kernel/generic/src/log/log.c 		kio_push_char(str_decode(str, &offset, size));
str_decode         49 kernel/generic/src/printf/vprintf.c 		putuchar(str_decode(str, &offset, size));
str_decode         76 kernel/generic/src/printf/vprintf.c 	while ((uc = str_decode(str, &offset, STR_NO_LIMIT)) != 0) {
str_decode         90 kernel/generic/src/printf/vsnprintf.c 			char32_t uc = str_decode(str, &index, size);
str_decode        272 uspace/app/bdsh/cmds/modules/cat/cat.c 					char32_t c = str_decode(buff, &offset, bytes);
str_decode        110 uspace/app/bdsh/cmds/modules/mkdir/mkdir.c 			char32_t cur_char = str_decode(path, &off, STR_NO_LIMIT);
str_decode        141 uspace/app/bdsh/cmds/modules/printf/printf.c 	while ((ch = str_decode(fmt, &pos, fmt_sz))) {
str_decode        153 uspace/app/bdsh/cmds/modules/printf/printf.c 			ch = str_decode(fmt, &pos, fmt_sz);
str_decode        219 uspace/app/bdsh/tok.c 	return str_decode(tok->in, &tok->in_offset, STR_NO_LIMIT);
str_decode        976 uspace/app/edit/edit.c 		c = str_decode(buf, &off, bcnt);
str_decode       1315 uspace/app/edit/edit.c 			c = str_decode(row_buf, &pos, size);
str_decode       2017 uspace/app/edit/edit.c 		c = str_decode(str, &off, STR_NO_LIMIT);
str_decode       2106 uspace/app/edit/edit.c 	return str_decode(str, &offset, str_size(str));
str_decode        206 uspace/app/edit/sheet.c 		c = str_decode(spp, &off, copy_sz);
str_decode        243 uspace/app/edit/sheet.c 		c = str_decode(sh->data, &cur_pos, sh->text_size);
str_decode        301 uspace/app/edit/sheet.c 		c = str_decode(sh->data, &off, sh->text_size);
str_decode        324 uspace/app/edit/sheet.c 	char32_t ch = str_decode(spt.sh->data, &spt.b_off, spt.sh->text_size);
str_decode        102 uspace/app/sbi/src/os/helenos.c 		c = str_decode(str, &offset, STR_NO_LIMIT);
str_decode        164 uspace/app/sbi/src/os/helenos.c 		c = str_decode(str, &offset, STR_NO_LIMIT);
str_decode         58 uspace/app/sysinfo/sysinfo.c 		char32_t c = str_decode(data, &offset, size);
str_decode        538 uspace/app/terminal/terminal.c 		term_write_char(term, str_decode(data, &off, size));
str_decode        167 uspace/app/tetris/scores.c 					uc = str_decode(scores[NUMSPOTS - 1].hs_name,
str_decode        717 uspace/dist/src/c/demos/edit/edit.c 		c = str_decode(buf, &off, bcnt);
str_decode        911 uspace/dist/src/c/demos/edit/edit.c 			c = str_decode(row_buf, &pos, size);
str_decode       1522 uspace/dist/src/c/demos/edit/edit.c 		c = str_decode(str, &off, STR_NO_LIMIT);
str_decode       1611 uspace/dist/src/c/demos/edit/edit.c 	return str_decode(str, &offset, str_size(str));
str_decode        204 uspace/dist/src/c/demos/edit/sheet.c 		c = str_decode(spp, &off, copy_sz);
str_decode        241 uspace/dist/src/c/demos/edit/sheet.c 		c = str_decode(sh->data, &cur_pos, sh->text_size);
str_decode        299 uspace/dist/src/c/demos/edit/sheet.c 		c = str_decode(sh->data, &off, sh->text_size);
str_decode        322 uspace/dist/src/c/demos/edit/sheet.c 	char32_t ch = str_decode(spt.sh->data, &spt.b_off, spt.sh->text_size);
str_decode        163 uspace/dist/src/c/demos/tetris/scores.c 					uc = str_decode(scores[NUMSPOTS - 1].hs_name,
str_decode         57 uspace/lib/bithenge/src/helenos/common.h 	i.ch = str_decode(i.string, &i.offset, STR_NO_LIMIT);
str_decode         71 uspace/lib/bithenge/src/helenos/common.h 	i->ch = str_decode(i->string, &i->offset, STR_NO_LIMIT);
str_decode         87 uspace/lib/c/common/include/str.h extern char32_t str_decode(const char *str, size_t *offset, size_t sz);
str_decode       1344 uspace/lib/c/common/printf/printf_core.c 		char32_t uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1369 uspace/lib/c/common/printf/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1400 uspace/lib/c/common/printf/printf_core.c 					uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1409 uspace/lib/c/common/printf/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1422 uspace/lib/c/common/printf/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1430 uspace/lib/c/common/printf/printf_core.c 						uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1439 uspace/lib/c/common/printf/printf_core.c 					uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1458 uspace/lib/c/common/printf/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1464 uspace/lib/c/common/printf/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1467 uspace/lib/c/common/printf/printf_core.c 					uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1475 uspace/lib/c/common/printf/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1478 uspace/lib/c/common/printf/printf_core.c 					uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1485 uspace/lib/c/common/printf/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode       1490 uspace/lib/c/common/printf/printf_core.c 				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
str_decode        235 uspace/lib/c/common/str.c 			return str_decode(str, &start_offset, size);
str_decode        371 uspace/lib/c/common/str.c 		if (str_decode(str, &offset, STR_NO_LIMIT) == 0)
str_decode        447 uspace/lib/c/common/str.c 	while (str_decode(str, &offset, STR_NO_LIMIT) != 0)
str_decode        483 uspace/lib/c/common/str.c 	while (str_decode(str, &offset, size) != 0)
str_decode        532 uspace/lib/c/common/str.c 	while ((ch = str_decode(str, &offset, STR_NO_LIMIT)) != 0)
str_decode        591 uspace/lib/c/common/str.c 		c1 = str_decode(s1, &off1, STR_NO_LIMIT);
str_decode        592 uspace/lib/c/common/str.c 		c2 = str_decode(s2, &off2, STR_NO_LIMIT);
str_decode        643 uspace/lib/c/common/str.c 		c1 = str_decode(s1, &off1, STR_NO_LIMIT);
str_decode        644 uspace/lib/c/common/str.c 		c2 = str_decode(s2, &off2, STR_NO_LIMIT);
str_decode        690 uspace/lib/c/common/str.c 		c1 = tolower(str_decode(s1, &off1, STR_NO_LIMIT));
str_decode        691 uspace/lib/c/common/str.c 		c2 = tolower(str_decode(s2, &off2, STR_NO_LIMIT));
str_decode        743 uspace/lib/c/common/str.c 		c1 = tolower(str_decode(s1, &off1, STR_NO_LIMIT));
str_decode        744 uspace/lib/c/common/str.c 		c2 = tolower(str_decode(s2, &off2, STR_NO_LIMIT));
str_decode        782 uspace/lib/c/common/str.c 		c1 = str_decode(s, &off1, STR_NO_LIMIT);
str_decode        783 uspace/lib/c/common/str.c 		c2 = str_decode(p, &off2, STR_NO_LIMIT);
str_decode        814 uspace/lib/c/common/str.c 		str_decode(s, &off, STR_NO_LIMIT);
str_decode        846 uspace/lib/c/common/str.c 	while ((ch = str_decode(src, &src_off, STR_NO_LIMIT)) != 0) {
str_decode        879 uspace/lib/c/common/str.c 	while ((ch = str_decode(src, &src_off, n)) != 0) {
str_decode       1065 uspace/lib/c/common/str.c 	while ((c = str_decode(src, &offset, STR_NO_LIMIT)) != 0) {
str_decode       1183 uspace/lib/c/common/str.c 		c = str_decode(src, &offset, STR_NO_LIMIT);
str_decode       1222 uspace/lib/c/common/str.c 	while ((acc = str_decode(str, &off, STR_NO_LIMIT)) != 0) {
str_decode       1245 uspace/lib/c/common/str.c 	while (str_decode(hs, &off, STR_NO_LIMIT) != 0) {
str_decode       1266 uspace/lib/c/common/str.c 	while ((c = str_decode(str, &off, STR_NO_LIMIT))) {
str_decode       1293 uspace/lib/c/common/str.c 	while ((acc = str_decode(str, &off, STR_NO_LIMIT)) != 0) {
str_decode       1321 uspace/lib/c/common/str.c 	while ((acc = str_decode(str, &off, STR_NO_LIMIT)) != 0) {
str_decode       1474 uspace/lib/c/common/str.c 	while ((ch = str_decode(s, &tmp, len)) && str_chr(delim, ch))
str_decode       1480 uspace/lib/c/common/str.c 	while ((ch = str_decode(s, &tmp, len)) && !str_chr(delim, ch))
str_decode         90 uspace/lib/c/generic/io/vsnprintf.c 			char32_t uc = str_decode(str, &index, size);
str_decode        285 uspace/lib/clui/src/tinput.c 		char32_t c = str_decode(str, &off, STR_NO_LIMIT);
str_decode        631 uspace/lib/clui/src/tinput.c 		ca = str_decode(a, &a_off, STR_NO_LIMIT);
str_decode        632 uspace/lib/clui/src/tinput.c 		cb = str_decode(b, &b_off, STR_NO_LIMIT);
str_decode        925 uspace/lib/ext4/src/superblock.c 		ch = str_decode(name, &off, STR_NO_LIMIT);
str_decode        169 uspace/lib/gfxfont/src/text.c 		c = str_decode(str, &off, STR_NO_LIMIT);
str_decode        390 uspace/lib/gfxfont/src/text.c 			(void) str_decode(str, &off, strsize);
str_decode         87 uspace/lib/posix/include/common/str.h extern char32_t str_decode(const char *str, size_t *offset, size_t sz);
str_decode        129 uspace/lib/ui/src/accel.c 	return tolower(str_decode(sp, &off, STR_NO_LIMIT));
str_decode        566 uspace/lib/ui/src/entry.c 	(void) str_decode(entry->text, &off,
str_decode       1023 uspace/lib/ui/src/entry.c 	(void) str_decode(entry->text, &off,
str_decode        138 uspace/srv/fs/exfat/exfat_dentry.c 	while ((ch = str_decode(name, &off, STR_NO_LIMIT)) != 0) {
str_decode        367 uspace/srv/fs/fat/fat_dentry.c 		if ((ch = str_decode(src, &off, STR_NO_LIMIT)) != 0) {
str_decode        387 uspace/srv/fs/fat/fat_dentry.c 	while ((ch = str_decode(name, &offset, STR_NO_LIMIT)) != 0) {
str_decode        577 uspace/srv/hid/console/console.c 		cons_write_char(cons, str_decode(data, &off, size));
str_decode        129 uspace/srv/locsrv/locsrv.c 	while ((c = str_decode(fqsn, &offset, STR_NO_LIMIT)) != 0) {
str_decode        109 uspace/srv/net/dnsrsrv/dns_msg.c 		c = str_decode(name, &off, STR_NO_LIMIT);
HelenOS homepage, sources at GitHub