Mercurial > mplayer.hg
comparison DOCS/users_against_developers.html @ 6974:916f62dd0910
Another big batch of cosmetics *only*.
2 character indentation everywhere, 2 blank lines before new sections.
The docs should now have a nice and uniform look.
author | diego |
---|---|
date | Sun, 11 Aug 2002 18:27:38 +0000 |
parents | 3274d0725fde |
children | 3bc485948088 |
comparison
equal
deleted
inserted
replaced
6973:8cc27ab533b2 | 6974:916f62dd0910 |
---|---|
11 | 11 |
12 | 12 |
13 <P><B>In medias res</B></P> | 13 <P><B>In medias res</B></P> |
14 | 14 |
15 <P>There are two major topics which always cause huge dispute and flame on the | 15 <P>There are two major topics which always cause huge dispute and flame on the |
16 <A HREF="http://mplayerhq.hu/pipermail/mplayer-users/">mplayer-users</A> | 16 <A HREF="http://mplayerhq.hu/pipermail/mplayer-users/">mplayer-users</A> |
17 mailing list. Number one is the topic of the</P> | 17 mailing list. Number one is the topic of the</P> |
18 | 18 |
19 <P><A NAME=gcc><B>GCC 2.96 series</B></A></P> | 19 |
20 <P><A NAME="gcc"><B>GCC 2.96 series</B></A></P> | |
20 | 21 |
21 <P><B>The background:</B> The GCC <B>2.95</B> series is an official GNU release | 22 <P><B>The background:</B> The GCC <B>2.95</B> series is an official GNU release |
22 and version 2.95.3 of GCC is the most bug-free in that series. | 23 and version 2.95.3 of GCC is the most bug-free in that series. |
23 We have never noticed compilation problems that we could trace to gcc-2.95.3. | 24 We have never noticed compilation problems that we could trace to gcc-2.95.3. |
24 Starting with Red Hat Linux 7.0, <B>Red Hat</B> included a heavily | 25 Starting with Red Hat Linux 7.0, <B>Red Hat</B> included a heavily |
25 patched CVS version of GCC in their distribution and named it <B>2.96</B>. Red | 26 patched CVS version of GCC in their distribution and named it <B>2.96</B>. Red |
26 Hat included this version in the distribution because GCC 3.0 was not finished at | 27 Hat included this version in the distribution because GCC 3.0 was not finished |
27 the time, and they needed a compiler that worked well on all of their supported | 28 at the time, and they needed a compiler that worked well on all of their |
28 platforms, including IA64 and s390. The Linux distributor <B>Mandrake</B> | 29 supported platforms, including IA64 and s390. The Linux distributor |
29 also followed Red Hat's example and started shipping GCC 2.96 with their | 30 <B>Mandrake</B> also followed Red Hat's example and started shipping GCC 2.96 |
30 Linux-Mandrake 8.0 series. </P> | 31 with their Linux-Mandrake 8.0 series.</P> |
31 | 32 |
32 <P><B>The statements:</B> The GCC team disclaimed any link with GCC 2.96 and issued an | 33 <P><B>The statements:</B> The GCC team disclaimed any link with GCC 2.96 and |
33 <A HREF="http://gcc.gnu.org/gcc-2.96.html">official response</A> to GCC 2.96. | 34 issued an <A HREF="http://gcc.gnu.org/gcc-2.96.html">official response</A> to |
34 Many developers around the world began having problems with GCC 2.96, and | 35 GCC 2.96. Many developers around the world began having problems with GCC 2.96, |
35 started recommending other compilers. Examples are | 36 and started recommending other compilers. Examples are |
36 <A HREF="http://www.apachelabs.org/apr-mbox/200106.mbox/%3c20010623194228.C25512@ebuilt.com%3e">Apache</A>, | 37 <A HREF="http://www.apachelabs.org/apr-mbox/200106.mbox/%3c20010623194228.C25512@ebuilt.com%3e">Apache</A>, |
37 <A HREF="http://www.mysql.com/downloads/mysql-3.23.html">MySQL</A>, | 38 <A HREF="http://www.mysql.com/downloads/mysql-3.23.html">MySQL</A>, |
38 <A HREF="http://avifile.sourceforge.net/news-old1.htm">avifile</A> and | 39 <A HREF="http://avifile.sourceforge.net/news-old1.htm">avifile</A> and |
39 <A HREF="http://www.winehq.com/news/?view=92#RH 7.1 gcc fixes compiler bug">Wine</A>. | 40 <A HREF="http://www.winehq.com/news/?view=92#RH 7.1 gcc fixes compiler bug">Wine</A>. |
40 Other interesting links are | 41 Other interesting links are |
41 <A HREF="http://www.realtimelinux.org/archives/rtai/20017/0144.html">Real time Linux</A>, | 42 <A HREF="http://www.realtimelinux.org/archives/rtai/20017/0144.html">Real time Linux</A>, |
42 <A HREF="http://www.atnf.csiro.au/people/rgooch/linux/docs/kernel-newsflash.html"> | 43 <A HREF="http://www.atnf.csiro.au/people/rgooch/linux/docs/kernel-newsflash.html"> |
43 Linux kernel news flash about kernel 2.4.17</A> and | 44 Linux kernel news flash about kernel 2.4.17</A> and |
44 <A HREF="http://www.voy.com/3516/572.html">Voy Forum</A>. | 45 <A HREF="http://www.voy.com/3516/572.html">Voy Forum</A>. |
45 <B>MPlayer</B> also suffered from intermittent problems that were all solved by | 46 <B>MPlayer</B> also suffered from intermittent problems that were all solved by |
46 switching to a different version of GCC. Several projects started implementing | 47 switching to a different version of GCC. Several projects started implementing |
47 workarounds for some of the 2.96 issues, but we refused to fix other people's | 48 workarounds for some of the 2.96 issues, but we refused to fix other people's |
48 bugs, especially since some workarounds may imply a performance penalty.</P> | 49 bugs, especially since some workarounds may imply a performance penalty.</P> |
49 | 50 |
50 <P>You can read about the other side of the story | 51 <P>You can read about the other side of the story |
51 <A HREF="http://www.bero.org/gcc296.html">here</A>. | 52 <A HREF="http://www.bero.org/gcc296.html">here</A>. |
52 GCC 2.96 does not allow | (pipe) characters in assembler comments | 53 GCC 2.96 does not allow | (pipe) characters in assembler comments |
53 because it supports Intel as well as AT&T Syntax and the | character is a | 54 because it supports Intel as well as AT&T Syntax and the | character is a |
54 symbol in the Intel variant. The problem is that it <B>silently</B> ignores the | 55 symbol in the Intel variant. The problem is that it <B>silently</B> ignores the |
55 whole assembler block. This is supposedly fixed now, GCC prints a warning instead | 56 whole assembler block. This is supposedly fixed now, GCC prints a warning instead |
56 of skipping the block.</P> | 57 of skipping the block.</P> |
57 | 58 |
58 <P><B>The present:</B> Red Hat says that GCC 2.96-85 and above is fixed. The | 59 <P><B>The present:</B> Red Hat says that GCC 2.96-85 and above is fixed. The |
59 situation has indeed improved, yet we still see problem reports on our | 60 situation has indeed improved, yet we still see problem reports on our |
60 mailing lists that disappear with a different compiler. In any case it does not | 61 mailing lists that disappear with a different compiler. In any case it does not |
61 matter any longer. Hopefully a maturing GCC 3.x will solve the issue for good. | 62 matter any longer. Hopefully a maturing GCC 3.x will solve the issue for good. |
62 If you want to compile with 2.96 give the <CODE>--disable-gcc-checking</CODE> | 63 If you want to compile with 2.96 give the <CODE>--disable-gcc-checking</CODE> |
63 flag to configure. Remember that you are on your own and <B>do not report any | 64 flag to configure. Remember that you are on your own and <B>do not report any |
64 bugs</B>. If you do, you will only get banned from our mailing list because | 65 bugs</B>. If you do, you will only get banned from our mailing list because |
65 we have had more than enough flame wars over GCC 2.96. Please let the matter rest.</P> | 66 we have had more than enough flame wars over GCC 2.96. Please let the matter rest.</P> |
66 | 67 |
67 <P>If you have problems with GCC 2.96, you can get 2.96-85 packages from the | 68 <P>If you have problems with GCC 2.96, you can get 2.96-85 packages from the |
68 Red Hat <A HREF="ftp://updates.redhat.com">ftp server</A>, or just go for the | 69 Red Hat <A HREF="ftp://updates.redhat.com">ftp server</A>, or just go for the |
69 3.0.4 packages offered for version 7.2 and later. You can also get gcc-3.1 | 70 3.0.4 packages offered for version 7.2 and later. You can also get gcc-3.1 |
70 packages (unofficial, but working fine) | 71 packages (unofficial, but working fine) |
71 <A HREF="ftp://people.redhat.com/jakub/gcc3/3.1-1/">here</A> and you can | 72 <A HREF="ftp://people.redhat.com/jakub/gcc3/3.1-1/">here</A> and you can |
72 install them along the gcc-2.96 you already have. MPlayer will detect it and | 73 install them along the gcc-2.96 you already have. MPlayer will detect it and |
73 use 3.1 instead of 2.96. If you do not want to or cannot use the binary | 74 use 3.1 instead of 2.96. If you do not want to or cannot use the binary |
74 packages, here is how you can compile GCC 3.1 from source:</P> | 75 packages, here is how you can compile GCC 3.1 from source:</P> |
75 | 76 |
76 <UL> | 77 <UL> |
77 <LI>Go to the <A HREF="http://gcc.gnu.org/mirrors.html">GCC mirrors page</A> | 78 <LI>Go to the <A HREF="http://gcc.gnu.org/mirrors.html">GCC mirrors page</A> |
78 page and download <CODE>gcc-core-3.1.tar.gz</CODE>. This includes the | 79 page and download <CODE>gcc-core-3.1.tar.gz</CODE>. This includes the |
79 complete C compiler and is sufficient for <B>MPlayer</B>. If you also want | 80 complete C compiler and is sufficient for <B>MPlayer</B>. If you also want |
93 <CODE>make bootstrap</CODE></LI> | 94 <CODE>make bootstrap</CODE></LI> |
94 <LI>Now you can install GCC (as root) by typing<BR> | 95 <LI>Now you can install GCC (as root) by typing<BR> |
95 <CODE>make install</CODE></LI> | 96 <CODE>make install</CODE></LI> |
96 </UL> | 97 </UL> |
97 | 98 |
98 <P><A NAME=binary><B>Binary distribution of MPlayer</B></A></P> | 99 |
100 <P><A NAME="binary"><B>Binary distribution of MPlayer</B></A></P> | |
99 | 101 |
100 <P>This was the second big problem but has been solved as of version | 102 <P>This was the second big problem but has been solved as of version |
101 0.90-pre1. <B>MPlayer</B> previously contained source from the OpenDivX project, | 103 0.90-pre1. <B>MPlayer</B> previously contained source from the OpenDivX project, |
102 which disallows binary redistribution. This code has been removed and you are now | 104 which disallows binary redistribution. This code has been removed and you are now |
103 welcome to create binary packages as you see fit.</P> | 105 welcome to create binary packages as you see fit.</P> |
104 | 106 |
105 <P>Another impediment to binary redistribution was compiletime optimizations | 107 <P>Another impediment to binary redistribution was compiletime optimizations |
106 for CPU architecture. <B>MPlayer</B> now supports runtime CPU detection | 108 for CPU architecture. <B>MPlayer</B> now supports runtime CPU detection |
107 (specify the <CODE>--enable-runtime-cpudetection</CODE> option when | 109 (specify the <CODE>--enable-runtime-cpudetection</CODE> option when |
108 compiling). It is disabled by default because it implies a small speed | 110 compiling). It is disabled by default because it implies a small speed |
109 sacrifice, it is now possible to create binaries that run on different | 111 sacrifice, it is now possible to create binaries that run on different |
110 members of the Intel CPU family.</P> | 112 members of the Intel CPU family.</P> |
111 | 113 |
112 <P><A NAME=nvidia><B>nVidia</B></A></P> | 114 |
115 <P><A NAME="nvidia"><B>nVidia</B></A></P> | |
113 | 116 |
114 <P>We dislike the fact that <A HREF="http://www.nvidia.com">nVidia</A> | 117 <P>We dislike the fact that <A HREF="http://www.nvidia.com">nVidia</A> |
115 only provides binary drivers (for use with XFree86), which are often buggy. | 118 only provides binary drivers (for use with XFree86), which are often buggy. |
116 We have had many reports on | 119 We have had many reports on |
117 <A HREF="http://mplayerhq.hu/pipermail/mplayer-users/">mplayer-users</A> | 120 <A HREF="http://mplayerhq.hu/pipermail/mplayer-users/">mplayer-users</A> |
118 about problems related to these closed-source drivers | 121 about problems related to these closed-source drivers |
119 and their poor quality, instability and poor user and expert support. | 122 and their poor quality, instability and poor user and expert support. |
120 Here is an example from the | 123 Here is an example from the |
121 <A HREF="http://www.nvnews.net/forum/showthread.php?s=fda5725bc2151e29453b2da3bd5d2930&threadid=14306"> | 124 <A HREF="http://www.nvnews.net/forum/showthread.php?s=fda5725bc2151e29453b2da3bd5d2930&threadid=14306"> |
122 nVidia Linux Forum</A>. | 125 nVidia Linux Forum</A>. |
123 Many of these problems/issues keep appearing repeatedly. | 126 Many of these problems/issues keep appearing repeatedly. |
124 We have been contacted by nVidia lately, and they said these bugs | 127 We have been contacted by nVidia lately, and they said these bugs |
125 do not exist, instability is caused by bad AGP chips, and they received | 128 do not exist, instability is caused by bad AGP chips, and they received |
126 no reports of driver bugs (like the purple line). So if you have a | 129 no reports of driver bugs (like the purple line). So if you have a |
127 problem with your nVidia card, you are advised to update the nVidia driver | 130 problem with your nVidia card, you are advised to update the nVidia driver |
128 and/or buy a new motherboard or ask nVidia to supply open-source drivers. | 131 and/or buy a new motherboard or ask nVidia to supply open-source drivers. |
129 In any case, if you are using the nVidia binary drivers and facing driver related problems, | 132 In any case, if you are using the nVidia binary drivers and facing driver related problems, |
130 please be aware that you will receive very little help from our side because we have | 133 please be aware that you will receive very little help from our side because we have |
131 little power to help in this matter.</P> | 134 little power to help in this matter.</P> |
135 | |
132 | 136 |
133 <P><A NAME="barr"><B>Joe Barr</B></A></P> | 137 <P><A NAME="barr"><B>Joe Barr</B></A></P> |
134 | 138 |
135 <P>Joe Barr became infamous by writing a less than favorable | 139 <P>Joe Barr became infamous by writing a less than favorable |
136 <A HREF="http://www.linuxworld.com/site-stories/2001/1214.mplayer.html"> | 140 <A HREF="http://www.linuxworld.com/site-stories/2001/1214.mplayer.html"> |
137 <B>MPlayer</B> review</A>. He found <B>MPlayer</B> hard to install, but then | 141 <B>MPlayer</B> review</A>. He found <B>MPlayer</B> hard to install, but then |
138 again he is not very fond of | 142 again he is not very fond of |
139 <A HREF="http://www.linuxworld.com/linuxworld/lw-2000-06/lw-06-exam.html">reading documentation</A>. | 143 <A HREF="http://www.linuxworld.com/linuxworld/lw-2000-06/lw-06-exam.html">reading documentation</A>. |
140 He also concluded that the developers were unfriendly and the documentation | 144 He also concluded that the developers were unfriendly and the documentation |
141 incomplete and insulting. You be the judge. | 145 incomplete and insulting. You be the judge. |
142 He went on to mention <B>MPlayer</B> negatively in his | 146 He went on to mention <B>MPlayer</B> negatively in his |
143 <A HREF="http://www.linuxworld.com/site-stories/2001/1227.predictions.html">10 Linux predictions for 2002</A> | 147 <A HREF="http://www.linuxworld.com/site-stories/2001/1227.predictions.html">10 Linux predictions for 2002</A> |
144 In a followup | 148 In a followup |
145 <A HREF="http://www.linuxworld.com/site-stories/2002/0125.xine.html">review of xine</A> | 149 <A HREF="http://www.linuxworld.com/site-stories/2002/0125.xine.html">review of xine</A> |
146 he continued stirring up controversy. Ironically at the end of that article he | 150 he continued stirring up controversy. Ironically at the end of that article he |
147 quotes his exchange with Günter Bartsch, the original author of xine, that | 151 quotes his exchange with Günter Bartsch, the original author of xine, that |
148 perfectly summarizes the whole situation:</P> | 152 perfectly summarizes the whole situation:</P> |
149 | 153 |
150 <BLOCKQUOTE> | 154 <BLOCKQUOTE> |
151 However, he also went on to say that he was "surprised" by my column about | 155 However, he also went on to say that he was "surprised" by my column about |
152 Mplayer and thought it was unfair, reminding me that it is a free software | 156 Mplayer and thought it was unfair, reminding me that it is a free software |
153 project. "If you don't like it," Bartsch said, "you're free not to use it." | 157 project. "If you don't like it," Bartsch said, "you're free not to use it." |
154 </BLOCKQUOTE> | 158 </BLOCKQUOTE> |
155 | 159 |
156 <P>He does not reply to our mails. His editor does not reply to our mails. | 160 <P>He does not reply to our mails. His editor does not reply to our mails. |
157 Here are some quotes from different people about Joe Barr, so you can form your | 161 Here are some quotes from different people about Joe Barr, so you can form your |
158 own opinion:</P> | 162 own opinion:</P> |
159 | 163 |
160 <P>Marc Rassbach has <A HREF="http://daily.daemonnews.org/view_story.php3?story_id=2102">something to say</A> | 164 <P>Marc Rassbach has <A HREF="http://daily.daemonnews.org/view_story.php3?story_id=2102">something to say</A> |
161 about the man | 165 about the man.</P> |
162 </P> | |
163 | 166 |
164 <BLOCKQUOTE> | 167 <BLOCKQUOTE> |
165 You may all remember the LinuxWorld 2000, when he claimed that Linus T said | 168 You may all remember the LinuxWorld 2000, when he claimed that Linus T said |
166 that 'FreeBSD is just a handful of programmers'. Linus said NOTHING of the | 169 that 'FreeBSD is just a handful of programmers'. Linus said NOTHING of the |
167 sort. When Joe was called on this, his reaction was to call BSD supporters | 170 sort. When Joe was called on this, his reaction was to call BSD supporters |
168 assholes and jerks. | 171 assholes and jerks. |
169 </BLOCKQUOTE> | 172 </BLOCKQUOTE> |
170 | 173 |
171 <P>A <A HREF="http://www.mplayerhq.hu/pipermail/mplayer-users/2001-December/009118.html">quote</A> | 174 <P>A <A HREF="http://www.mplayerhq.hu/pipermail/mplayer-users/2001-December/009118.html">quote</A> |
172 from Robert Munro on the | 175 from Robert Munro on the |
173 <A HREF="http://mplayerhq.hu/pipermail/mplayer-users/">mplayer-users</A> | 176 <A HREF="http://mplayerhq.hu/pipermail/mplayer-users/">mplayer-users</A> |
174 mailing list:</P> | 177 mailing list:</P> |
175 | 178 |
176 <BLOCKQUOTE> | 179 <BLOCKQUOTE> |
177 <P>He's interesting, but not good at avoiding, um... controversy. Joe Barr | 180 <P>He's interesting, but not good at avoiding, um... controversy. Joe Barr |
178 used to be one of the regulars on Will Zachmann's Canopus forum on Compuserve, | 181 used to be one of the regulars on Will Zachmann's Canopus forum on Compuserve, |
179 years ago. He was an OS/2 advocate then (I was an OS/2 fan too).<P> | 182 years ago. He was an OS/2 advocate then (I was an OS/2 fan too).<P> |
180 | 183 |
181 <P>He used to go over-the-top, flaming people, and I suspect he had some hard | 184 <P>He used to go over-the-top, flaming people, and I suspect he had some hard |
182 times, then. He's mellowed some, judging by his columns recently. Moderately | 185 times, then. He's mellowed some, judging by his columns recently. Moderately |
183 subtle humor was not his mode in those earlier days, not at all.</P> | 186 subtle humor was not his mode in those earlier days, not at all.</P> |
184 </BLOCKQUOTE> | 187 </BLOCKQUOTE> |
185 | 188 |
186 </HTML> | 189 </HTML> |