Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 71ca97da authored by Vladimir Serbinenko's avatar Vladimir Serbinenko Committed by Linus Torvalds
Browse files

fs/nls: add Apple NLS



HFS has support for NLS.  However the relevant NLS tables are missing.
Here they are automatically transformed from the tables at unicode.org.
Codepages requiring special handling like CJK, RTL or Brahmic ones are not
included in this patch.

[akpm@linux-foundation.org: add unicode.org copyright and permission notices]
Signed-off-by: default avatarVladimir Serbinenko <phcoder@gmail.com>
Cc: Alan Stern <stern@rowland.harvard.edu>
Cc: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
Cc: Clemens Ladisch <clemens@ladisch.de>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Cc: Christoph Hellwig <hch@lst.de>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 00c10bc1
Loading
Loading
Loading
Loading
+156 −1
Original line number Diff line number Diff line
@@ -30,7 +30,7 @@ config NLS_DEFAULT
	  cp949, cp950, cp1251, cp1255, euc-jp, euc-kr, gb2312, iso8859-1,
	  iso8859-2, iso8859-3, iso8859-4, iso8859-5, iso8859-6, iso8859-7,
	  iso8859-8, iso8859-9, iso8859-13, iso8859-14, iso8859-15,
	  koi8-r, koi8-ru, koi8-u, sjis, tis-620, utf8.
	  koi8-r, koi8-ru, koi8-u, sjis, tis-620, macroman, utf8.
	  If you specify a wrong value, it will use the built-in NLS;
	  compatible with iso8859-1.

@@ -452,6 +452,161 @@ config NLS_KOI8_U
	  input/output character sets. Say Y here for the preferred Ukrainian
	  (koi8-u) and Belarusian (koi8-ru) character sets.

config NLS_CODEPAGE_MACROMAN
	tristate "Codepage macroman"
	---help---
	  The Apple HFS file system family can deal with filenames in
	  native language character sets. These character sets are stored in
	  so-called MAC codepages. You need to include the appropriate
	  codepage if you want to be able to read/write these filenames on
	  Mac partitions correctly. This does apply to the filenames
	  only, not to the file contents. You can include several codepages;
	  say Y here if you want to include the Mac codepage that is used for
	  much of Europe -- United Kingdom, Germany, Spain, Italy, and [add
	  more countries here].

	  If unsure, say Y.

config NLS_CODEPAGE_MACCELTIC
	tristate "Codepage macceltic"
	---help---
	  The Apple HFS file system family can deal with filenames in
	  native language character sets. These character sets are stored in
	  so-called MAC codepages. You need to include the appropriate
	  codepage if you want to be able to read/write these filenames on
	  Mac partitions correctly. This does apply to the filenames
	  only, not to the file contents. You can include several codepages;
	  say Y here if you want to include the Mac codepage that is used for
	  Celtic.

	  If unsure, say Y.

config NLS_CODEPAGE_MACCENTEURO
	tristate "Codepage maccenteuro"
	---help---
	  The Apple HFS file system family can deal with filenames in
	  native language character sets. These character sets are stored in
	  so-called MAC codepages. You need to include the appropriate
	  codepage if you want to be able to read/write these filenames on
	  Mac partitions correctly. This does apply to the filenames
	  only, not to the file contents. You can include several codepages;
	  say Y here if you want to include the Mac codepage that is used for
	  Central Europe.

	  If unsure, say Y.

config NLS_CODEPAGE_MACCROATIAN
	tristate "Codepage maccroatian"
	---help---
	  The Apple HFS file system family can deal with filenames in
	  native language character sets. These character sets are stored in
	  so-called MAC codepages. You need to include the appropriate
	  codepage if you want to be able to read/write these filenames on
	  Mac partitions correctly. This does apply to the filenames
	  only, not to the file contents. You can include several codepages;
	  say Y here if you want to include the Mac codepage that is used for
	  Croatian.

	  If unsure, say Y.

config NLS_CODEPAGE_MACCYRILLIC
	tristate "Codepage maccyrillic"
	---help---
	  The Apple HFS file system family can deal with filenames in
	  native language character sets. These character sets are stored in
	  so-called MAC codepages. You need to include the appropriate
	  codepage if you want to be able to read/write these filenames on
	  Mac partitions correctly. This does apply to the filenames
	  only, not to the file contents. You can include several codepages;
	  say Y here if you want to include the Mac codepage that is used for
	  Cyrillic.

	  If unsure, say Y.

config NLS_CODEPAGE_MACGAELIC
	tristate "Codepage macgaelic"
	---help---
	  The Apple HFS file system family can deal with filenames in
	  native language character sets. These character sets are stored in
	  so-called MAC codepages. You need to include the appropriate
	  codepage if you want to be able to read/write these filenames on
	  Mac partitions correctly. This does apply to the filenames
	  only, not to the file contents. You can include several codepages;
	  say Y here if you want to include the Mac codepage that is used for
	  Gaelic.

	  If unsure, say Y.

config NLS_CODEPAGE_MACGREEK
	tristate "Codepage macgreek"
	---help---
	  The Apple HFS file system family can deal with filenames in
	  native language character sets. These character sets are stored in
	  so-called MAC codepages. You need to include the appropriate
	  codepage if you want to be able to read/write these filenames on
	  Mac partitions correctly. This does apply to the filenames
	  only, not to the file contents. You can include several codepages;
	  say Y here if you want to include the Mac codepage that is used for
	  Greek.

	  If unsure, say Y.

config NLS_CODEPAGE_MACICELAND
	tristate "Codepage maciceland"
	---help---
	  The Apple HFS file system family can deal with filenames in
	  native language character sets. These character sets are stored in
	  so-called MAC codepages. You need to include the appropriate
	  codepage if you want to be able to read/write these filenames on
	  Mac partitions correctly. This does apply to the filenames
	  only, not to the file contents. You can include several codepages;
	  say Y here if you want to include the Mac codepage that is used for
	  Iceland.

	  If unsure, say Y.

config NLS_CODEPAGE_MACINUIT
	tristate "Codepage macinuit"
	---help---
	  The Apple HFS file system family can deal with filenames in
	  native language character sets. These character sets are stored in
	  so-called MAC codepages. You need to include the appropriate
	  codepage if you want to be able to read/write these filenames on
	  Mac partitions correctly. This does apply to the filenames
	  only, not to the file contents. You can include several codepages;
	  say Y here if you want to include the Mac codepage that is used for
	  Inuit.

	  If unsure, say Y.

config NLS_CODEPAGE_MACROMANIAN
	tristate "Codepage macromanian"
	---help---
	  The Apple HFS file system family can deal with filenames in
	  native language character sets. These character sets are stored in
	  so-called MAC codepages. You need to include the appropriate
	  codepage if you want to be able to read/write these filenames on
	  Mac partitions correctly. This does apply to the filenames
	  only, not to the file contents. You can include several codepages;
	  say Y here if you want to include the Mac codepage that is used for
	  Romanian.

	  If unsure, say Y.

config NLS_CODEPAGE_MACTURKISH
	tristate "Codepage macturkish"
	---help---
	  The Apple HFS file system family can deal with filenames in
	  native language character sets. These character sets are stored in
	  so-called MAC codepages. You need to include the appropriate
	  codepage if you want to be able to read/write these filenames on
	  Mac partitions correctly. This does apply to the filenames
	  only, not to the file contents. You can include several codepages;
	  say Y here if you want to include the Mac codepage that is used for
	  Turkish.

	  If unsure, say Y.

config NLS_UTF8
	tristate "NLS UTF-8"
	help
+23 −0
Original line number Diff line number Diff line
@@ -2,6 +2,18 @@
# Makefile for native language support
#

CONFIG_NLS_MACCELTIC=m
CONFIG_NLS_MACCENTEURO=m
CONFIG_NLS_MACCROATIAN=m
CONFIG_NLS_MACCYRILLIC=m
CONFIG_NLS_MACGAELIC=m
CONFIG_NLS_MACGREEK=m
CONFIG_NLS_MACICELAND=m
CONFIG_NLS_MACINUIT=m
CONFIG_NLS_MACROMANIAN=m
CONFIG_NLS_MACROMAN=m
CONFIG_NLS_MACTURKISH=m

obj-$(CONFIG_NLS)		+= nls_base.o

obj-$(CONFIG_NLS_CODEPAGE_437)	+= nls_cp437.o
@@ -42,3 +54,14 @@ obj-$(CONFIG_NLS_ISO8859_15) += nls_iso8859-15.o
obj-$(CONFIG_NLS_KOI8_R)	+= nls_koi8-r.o
obj-$(CONFIG_NLS_KOI8_U)	+= nls_koi8-u.o nls_koi8-ru.o
obj-$(CONFIG_NLS_UTF8)		+= nls_utf8.o
obj-$(CONFIG_NLS_MACCELTIC)     += nls_macceltic.o
obj-$(CONFIG_NLS_MACCENTEURO)   += nls_maccenteuro.o
obj-$(CONFIG_NLS_MACCROATIAN)   += nls_maccroatian.o
obj-$(CONFIG_NLS_MACCYRILLIC)   += nls_maccyrillic.o
obj-$(CONFIG_NLS_MACGAELIC)     += nls_macgaelic.o
obj-$(CONFIG_NLS_MACGREEK)      += nls_macgreek.o
obj-$(CONFIG_NLS_MACICELAND)    += nls_maciceland.o
obj-$(CONFIG_NLS_MACINUIT)      += nls_macinuit.o
obj-$(CONFIG_NLS_MACROMANIAN)   += nls_macromanian.o
obj-$(CONFIG_NLS_MACROMAN)      += nls_macroman.o
obj-$(CONFIG_NLS_MACTURKISH)    += nls_macturkish.o

fs/nls/nls_macceltic.c

0 → 100644
+602 −0

File added.

Preview size limit exceeded, changes collapsed.

+532 −0

File added.

Preview size limit exceeded, changes collapsed.

+602 −0

File added.

Preview size limit exceeded, changes collapsed.

Loading