summaryrefslogtreecommitdiffstats
path: root/patches/xmms/ReadMe
blob: ef5082f4fd393d912478cd0a5203141f43479f9f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
Prerequisites
-------------
    The patched XMMS can be compiled without any additional dependency,
    but to get recoding on you will need LibRCC (http://rusxmms.sf.net).
    The LibRCC (Russian Charset Conversion Library) supports several
    ways of encoding autodetection. To get this feature on the LibRCD,
    Enca, db4 libraries should be installed prior to LibRCC compilation.
    
    Starting from version 0.2.0 LibRCC supports language autodetection using
    aspell and language translation using libtranslate (the internet connection
    is required).

    So, to get fully functional system, with multi-language playlist recoding,
    you will need following libraries:
	1. LibRCD (http://rusxmms.sf.net)
	2. Enca
	3. DB4 (Brekley DB)
	4. LibXML2
	5. LibRCC
    To get language auto-detection:
	6. Aspell with dictionaries
    To get language translation:
	7. Libtranslate + Internet Connection

Compilation
-----------
1. Copy this folder as RusXMMS2 into the root of xmms source distribution
    Run 'apply.sh' to get RusXMMS with ID3v2 enabled mpg123 
	* Patches from Gentoo XMMS Distribution is used to provide ID3v2
    Custom: Just apply patches you need 
	* all files from source/*.[ch] should be copied into the 
	libxmms directory
2. Run 'aclocal && automake && autoconf' in the root of XMMS source tree in 
   order to regenerate Makefiles.
3. configure, compile and install as usual

Patches
-------
    xmms-ds-rusxmms:		Base RusXMMS patch (required!)
    xmms-ds-rusxmms-charset:	UTF16/RCC for libxmms/charset.c. 
				* Required by Id3v2 tag editor.
    xmms-ds-playlist:		PlayList Recoding (Save/Load/Display)
				* Recodes file names from playlist files
				* Recodes titles from playlist files
				* Recodes titles from plugins if AutoEngine enabled
    xmms-ds-shade:		Enables font selection for Shade Windows
				* After applying the non-English titles will be 
				displayed correctly in the shade window
    xmms-ds-textbox:		Corrects UTF-8 displaying in xmms 'TextBox'
    
    xmms-ds-mpg123:	Recodes mpg123 titles
	    editor:	Enables editing of ID3 tags (v.1 and v.2)
	      keys:	Enables fast keys 
			Esc, Enter: Cancel, Save and Exit
			Ctrl+Left, Ctrl+Right: Navigate tabs
    			Ctrl+PgDn, Ctrl+PgUp: Navigate records
    xmms-ds-vorbis-*:	The same functionalities for vorbis plugin
			( No recoding patch is required )

Extra Patches
-------------
    Some extra functionality, which is not included in default "apply.sh" 
    scripts and could be considered a bad or/and dangerous idea.

    xmms-ds-mpg123-wrongencoding.patch:
	The ID3 v.2 defines 4 types of encodings: Latin1, UTF16, UTF16BE, UTF8.
	Original version of XMMS assumes the tag broken if other encoding is
	specified. This patch, assumes Latin1 for such encodings.

Minimal Configurations:
    xmms-ds-rusxmms + xmms-ds-playlist:
	In the case then the autoengine is available, this solution will
	give completely recoded playlist window. The recoding of plugins
	will work as well.
    xmms-ds-rusxmms + xmms-ds-mpg123(no editor and keys):
	This solution will give completely recoded playlist even if no
	autoengine is available, but playlists are unsupported.

Notes
-----
    * Edited ID3 tags and playlists will be saved in the corresponded
    encodings selected using 'RusXMMS' preference page.


Project Page: http://rusxmms.sf.net
Author: Suren A. Chilingaryan <darksoft@dside.dyndns.org>