diff options
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 23 |
1 files changed, 23 insertions, 0 deletions
@@ -320,6 +320,29 @@ vdprintf() -> similar sized functionality | |||
320 | 320 | ||
321 | Unicode work needed: | 321 | Unicode work needed: |
322 | 322 | ||
323 | Unicode support uses libc multibyte functions if LOCALE_SUPPORT is on | ||
324 | (in this case, the code will also support many more encodings), | ||
325 | or uses a limited subset of re-implemented multibyte functions | ||
326 | which only understand "one byte == one char" and unicode. | ||
327 | This is useful if you build against uclibc with locale support disabled. | ||
328 | |||
329 | Unicode-dependent applets must call check_unicode_in_env() when they | ||
330 | begin executing. | ||
331 | |||
332 | Applet code may conditionalize on FEATURE_ASSUME_UNICODE | ||
333 | in order to use more efficient code if unicode support is not requested. | ||
334 | |||
335 | Available functions (if you need more, implement them in libbb/unicode.c | ||
336 | so that they work without LOCALE_SUPPORT too): | ||
337 | |||
338 | int bb_mbstrlen(str) - multibyte-aware strlen | ||
339 | size_t mbstowcs(wdest, src, n) | ||
340 | size_t wcstombs(dest, wsrc, n) | ||
341 | size_t wcrtomb(str, wc, wstate) | ||
342 | int iswspace(wc) | ||
343 | int iswalnum(wc) | ||
344 | int iswpunct(wc) | ||
345 | |||
323 | Applets which only need to align columns on screen correctly: | 346 | Applets which only need to align columns on screen correctly: |
324 | 347 | ||
325 | ls - already done, use source as an example | 348 | ls - already done, use source as an example |