From 00528822004e5763c669e58191f10c5202f679b5 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Fri, 11 Sep 2009 23:26:42 +0200 Subject: top: add -m ("memory") option Signed-off-by: Denys Vlasenko --- TODO | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'TODO') diff --git a/TODO b/TODO index cd2aa0e87..136aeb7b8 100644 --- a/TODO +++ b/TODO @@ -320,6 +320,29 @@ vdprintf() -> similar sized functionality Unicode work needed: +Unicode support uses libc multibyte functions if LOCALE_SUPPORT is on +(in this case, the code will also support many more encodings), +or uses a limited subset of re-implemented multibyte functions +which only understand "one byte == one char" and unicode. +This is useful if you build against uclibc with locale support disabled. + +Unicode-dependent applets must call check_unicode_in_env() when they +begin executing. + +Applet code may conditionalize on FEATURE_ASSUME_UNICODE +in order to use more efficient code if unicode support is not requested. + +Available functions (if you need more, implement them in libbb/unicode.c +so that they work without LOCALE_SUPPORT too): + +int bb_mbstrlen(str) - multibyte-aware strlen +size_t mbstowcs(wdest, src, n) +size_t wcstombs(dest, wsrc, n) +size_t wcrtomb(str, wc, wstate) +int iswspace(wc) +int iswalnum(wc) +int iswpunct(wc) + Applets which only need to align columns on screen correctly: ls - already done, use source as an example -- cgit v1.2.3