haiku/headers/private
John Scipione ebd3bcdb9b exfat: handle 4-byte UTF-16 surrogate pairs
... in filenames. Replace the existing Unicode conversion functions
with UTF conversion functions from js that he relicensed MIT for us.

Put the UTF conversion functions in a private but shared code location
so that they can be accessed throughout the kernel.

Right now we only provide functions to convert between UTF-8 and UTF-16.
At some point we should also add functions to convert between UTF-8 and
UTF-32 and UTF-16 and UTF-32 but these aren't needed by exfat.

Remove the old Unicode conversion functions from exfat as they assumed
UCS-2 characters and don't work with UTF-16 used by exfat.

Rename most variables with the term length with code unit where code units
are intended. The term length, when used, means length in bytes while code
units represent either a full 2-byte UTF-16 character or half a 4-byte
surrogate pair.
2014-04-11 18:46:03 -04:00
..
app app_server: store and restore fill rule... 2014-03-17 22:55:47 +01:00
audio
binary_compatibility BControl: Add icon support 2013-12-22 02:48:25 +01:00
bluetooth Adding debug file to bluetooth. 2013-01-12 20:01:28 +01:00
debug Move comment to correct function. 2013-05-01 19:52:00 -04:00
device power: Remove old cpufreq interface 2013-11-22 05:30:14 +01:00
drivers scsi_periph: implemented VPD inquiry. 2014-04-09 20:40:11 +02:00
file_systems ramdisk: Switch to CLI command for user interface 2013-11-30 17:02:49 +01:00
firewire kernel: atomic_*() functions rework 2013-11-05 22:32:59 +01:00
fs_shell Merge branch 'scheduler' 2014-01-17 04:06:15 +01:00
graphics radeon_hd: Rework dp aux functions to take connector index 2014-02-03 20:20:13 -06:00
index_server Add a CLucene full-text add-on. 2010-10-28 15:22:52 +00:00
input Implemented the patch on #7963 in a different way. 2011-10-31 18:09:24 +00:00
interface AboutWindow: Move to Interface Kit (still private) 2014-03-25 14:17:19 -04:00
kernel kernel: Properly synchronize suspending new thread 2014-03-17 02:40:12 +01:00
libroot Merge branch 'scheduler' 2014-01-17 04:06:15 +01:00
locale Fix relying on order of static object destruction in Locale Kit. 2012-11-26 01:19:27 +01:00
mail * Put ServerConnection into the BPrivate namespace as it should have been. 2011-11-02 22:56:50 +00:00
media Move media plug-in support to application side. 2014-04-02 09:56:32 +02:00
midi
mount
net ...and also fix a mismatched prototype 2014-02-11 13:26:32 +01:00
notification * revert '43157 as the files are actually needed. I still don't understand how I managed to build everything without them ... 2011-11-03 12:49:18 +00:00
package build fix follow up on status_t/ssize_t changes. 2014-02-11 18:26:41 +01:00
print Remove remaining unnecessary 'volatile' qualifiers 2013-11-06 00:03:07 +01:00
runtime_loader runtime loader: Export get_executable_architecture() function 2013-11-17 02:09:36 +01:00
screen_saver ScreenSaverSettings: Silly indentiation fix 2014-02-25 14:58:37 -05:00
shared AboutWindow: Move to Interface Kit (still private) 2014-03-25 14:17:19 -04:00
storage mime/Database: Add SetIcon[ForType]() BBitmap* version 2014-01-25 11:53:47 +01:00
support kernel: atomic_*() functions rework 2013-11-05 22:32:59 +01:00
syslog_daemon
system exfat: handle 4-byte UTF-16 surrogate pairs 2014-04-11 18:46:03 -04:00
textencoding
tracker Fix crash when dragging files onto nav menus. 2012-09-03 16:28:47 -04:00
usb_vision
userlandfs
virtio virtio: add queue_is_full(), queue_is_empty(), queue_size() hooks. 2013-09-18 17:43:39 +02:00
vmdk