X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=TODO;h=493932a16b2ea045413e1918a16731a1aa4701f7;hb=c297ea97e288da16216d5c121ddefa7b61923847;hp=cd2aa0e875473314b4e2600339af1588499172c0;hpb=62298ab13ddbc655209514194e7a9a2b64c886fd;p=oweals%2Fbusybox.git diff --git a/TODO b/TODO index cd2aa0e87..493932a16 100644 --- a/TODO +++ b/TODO @@ -271,7 +271,8 @@ Minor stuff: in_ether duplicated in network/{interface,ifconfig}.c --- unify progress_meter. wget, flash_eraseall, pipe_progress, fbsplash, setfiles. - +--- + support start-stop-daemon -d Code cleanup: @@ -320,6 +321,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