Index: uspace/app/bdsh/demo.txt
===================================================================
--- uspace/app/bdsh/demo.txt	(revision 368ee04b0543abf978947ce5a1ea47698bb9692f)
+++ uspace/app/bdsh/demo.txt	(revision 368ee04b0543abf978947ce5a1ea47698bb9692f)
@@ -0,0 +1,10 @@
+Multilingual text test
+----------------------
+
+English:  Quick brown fox jumps over the lazy dog
+Czech:    Příliš žluťoučký kůň úpěl ďábelské ódy
+Greek:    Ὦ ξεῖν’, ἀγγέλλειν Λακεδαιμονίοις ὅτι τῇδε
+Hebrew:   משוואת ברנולי היא משוואה בהידרודינמיקה
+Arabic:   التوزيع الجغرافي للحمل العنقودي
+Russian:  Леннон познакомился с художницей-авангардисткой
+Armenian: Սկսեց հրատարակվել Երուսաղեմի հայկական
Index: uspace/app/modplay/Makefile
===================================================================
--- uspace/app/modplay/Makefile	(revision 2166728911012eaec91ede11a4cebdac0ba5a81a)
+++ uspace/app/modplay/Makefile	(revision 368ee04b0543abf978947ce5a1ea47698bb9692f)
@@ -37,4 +37,5 @@
 	-I$(LIBHOUND_PREFIX)/include \
 	-I$(LIBPCM_PREFIX)/include
+
 BINARY = modplay
 
Index: uspace/app/tester/print/print2.c
===================================================================
--- uspace/app/tester/print/print2.c	(revision 2166728911012eaec91ede11a4cebdac0ba5a81a)
+++ uspace/app/tester/print/print2.c	(revision 368ee04b0543abf978947ce5a1ea47698bb9692f)
@@ -53,4 +53,13 @@
 	TPRINTF("Real output:     [%#x] [%#5.3x] [%#-5.3x] [%#3.5x] [%#-3.5x]\n\n", 17, 18, 19, 20, 21);
 	
+	char ch[12];
+	ptrdiff_t d, neg_d;
+	
+	d = &ch[0] - &ch[12];
+	neg_d = (unsigned)(-d);
+	TPRINTF("Testing printf(\"%%td %%tu %%tx %%ti %%to\", d, neg_d, neg_d, d, neg_d):\n");
+	TPRINTF("Expected output: [-12] [12] [c] [-12] [14]\n");
+	TPRINTF("Real output:     [%td] [%tu] [%tx] [%ti] [%to]\n\n", d, neg_d, neg_d, d, neg_d);
+	
 	return NULL;
 }
Index: uspace/dist/demo.txt
===================================================================
--- uspace/dist/demo.txt	(revision 2166728911012eaec91ede11a4cebdac0ba5a81a)
+++ 	(revision )
@@ -1,10 +1,0 @@
-Multilingual text test
-----------------------
-
-English:  Quick brown fox jumps over the lazy dog
-Czech:    Příliš žluťoučký kůň úpěl ďábelské ódy
-Greek:    Ὦ ξεῖν’, ἀγγέλλειν Λακεδαιμονίοις ὅτι τῇδε
-Hebrew:   משוואת ברנולי היא משוואה בהידרודינמיקה
-Arabic:   التوزيع الجغرافي للحمل العنقودي
-Russian:  Леннон познакомился с художницей-авангардисткой
-Armenian: Սկսեց հրատարակվել Երուսաղեմի հայկական
Index: uspace/lib/c/generic/io/printf_core.c
===================================================================
--- uspace/lib/c/generic/io/printf_core.c	(revision 2166728911012eaec91ede11a4cebdac0ba5a81a)
+++ uspace/lib/c/generic/io/printf_core.c	(revision 368ee04b0543abf978947ce5a1ea47698bb9692f)
@@ -1448,7 +1448,13 @@
 			
 			switch (uc) {
-			/** @todo Unimplemented qualifiers:
-			 *        t ptrdiff_t - ISO C 99
-			 */
+			case 't':
+				/* ptrdiff_t */
+				if (sizeof(ptrdiff_t) == sizeof(int32_t))
+					qualifier = PrintfQualifierInt;
+				else
+					qualifier = PrintfQualifierLongLong;
+				i = nxt;
+				uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
+				break;
 			case 'h':
 				/* Char or short */
