Imported Upstream version 1.1.11
[platform/upstream/cdrkit.git] / doc / genisoimage / README.joliet
1 Some thoughts on Joliet - why it is a dumb idea to have a CD
2 with Joliet enhancements but without Rock Ridge.
3 It also helps you to understand why it it not possible to append
4 a new session to a multi-session Joliet CD when Rock Ridge is
5 missing.
6
7 -       Joliet is not an accepted independant international standard
8         like ISO-9660 or Rock Ridge (IEEE-P1282).
9         Joliet has been created in 1995 - Rock Ridge in 1990.
10         Rock Ridge became a IEEE standard around 1992.
11
12 Joliet is an unjustified addition to ISO-9660.
13
14 -       The Joliet tree has no relation to the
15         ISO-9660 tree. Files from the ISO-9660 tree and from the
16         Joliet tree only share content. In general, it is not
17         possible to find the ISO-9660 name from a Joliet name
18         and vice versa if you check both trees on a CD.
19
20         Rock Ridge extensions are located at the end of each
21         ISO-9660 directory record. This makes the Rock Ridge
22         tree closely coupled to the ISO-9660 tree.
23
24 -       Joliet does not allow all characters too, so the
25         Joliet filenames are not identical to the filenames
26         on disk.
27
28         As the ISO-9660 tree is the standard reference tree
29         on a CD and the ISO-9660 filenames don't allow all
30         characters and there is a length limitation, the
31         ISO-9660 names cannot be mapped to the filenames on the
32         OS reference tree on disk for doing multi-session.
33
34         Due to different limitations, the short ISO-9660 name 
35         is in most cases not equal to the Joliet name or the
36         Rock Ridge name.
37
38 -       Joliet has a filename length limitation of 64 chars (independent
39         from the character coding and type e.g. European vs. Japanese)
40         This is annoying as modern filesystems all allow 255 chars
41         per path name component.
42
43         Joliet uses UTF-16 coding while Rock Ridge uses ISO-8859 or
44         UTF-16 based chars and allows 255 octets. Using UTF-8,
45         Rock Ridge allows 85 Japanese characers or 255 US-ASCII chars.
46
47 Other than slightly longer filenames, Joliet offers no new properties
48 over plain ISO 9660. Rock Ridge is an open extendable standard and
49 there is no filesystem property on Win32 that could not be implemented 
50 using Rock Ridge.
51
52 Except Linux and FreeBSD, there is no POSIX-like like OS that supports
53 Joliet. Never create Joliet only CD's for that reason.