summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjörn Stenberg <bjorn@haxx.se>2006-03-27 10:10:50 +0000
committerBjörn Stenberg <bjorn@haxx.se>2006-03-27 10:10:50 +0000
commitbe10f54eec53ab5426c570dd2500c4e3c34e976d (patch)
treeae4386c8be616ffe54abc497094c4127c779093e
parentd569727aa7a2fe34815298d747f9c8325a4b6202 (diff)
downloadrockbox-be10f54eec53ab5426c570dd2500c4e3c34e976d.tar.gz
rockbox-be10f54eec53ab5426c570dd2500c4e3c34e976d.zip
Various changes
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9279 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--www/Makefile1
-rw-r--r--www/bugs.t4
-rw-r--r--www/cvs.t137
-rw-r--r--www/daily.t6
-rwxr-xr-xwww/dailymod.pl12
-rw-r--r--www/digest/Makefile14
-rw-r--r--www/docs/color_t.jpgbin0 -> 1405 bytes
-rw-r--r--www/docs/features.t8
-rw-r--r--www/docs/nano_t.jpgbin1360 -> 1297 bytes
-rw-r--r--www/head.t13
-rw-r--r--www/rockbox.pm64
-rw-r--r--www/sh-win/index.t75
-rw-r--r--www/style.css11
13 files changed, 128 insertions, 217 deletions
diff --git a/www/Makefile b/www/Makefile
index 49350c99ab..6bda6917ee 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -3,6 +3,7 @@ ACTION=@echo preprocessing $@; rm -f $@; $(HOME)/bin/fcpp -WWW -Uunix -H -C -V -
3SRC := $(wildcard *.t) 3SRC := $(wildcard *.t)
4SOBJS := daily.shtml main.shtml index.shtml status.shtml \ 4SOBJS := daily.shtml main.shtml index.shtml status.shtml \
5 bugs.shtml requests.shtml patches.shtml cvs.shtml 5 bugs.shtml requests.shtml patches.shtml cvs.shtml
6
6OBJS := $(SRC:%.t=%.html) $(SOBJS) 7OBJS := $(SRC:%.t=%.html) $(SOBJS)
7 8
8.SUFFIXES: .t .html 9.SUFFIXES: .t .html
diff --git a/www/bugs.t b/www/bugs.t
index 100c76e56d..313f7acc08 100644
--- a/www/bugs.t
+++ b/www/bugs.t
@@ -9,13 +9,13 @@
9<h3>Rules for bug reporting:</h3> 9<h3>Rules for bug reporting:</h3>
10 10
11<ol> 11<ol>
12<li> Do not report bugs for unreleased code (i.e. Iriver at the moment). Use the <a href="/mail/">mailing list</a> or <a href="/irc/">IRC</a> to discuss such development.
12<li> Check that the bug hasn't already been fixed! Try the latest <a href="/daily.shtml">daily build</a>. 13<li> Check that the bug hasn't already been fixed! Try the latest <a href="/daily.shtml">daily build</a>.
13<li> Check that the bug hasn't already been reported 14<li> Check that the bug hasn't already been reported
14<li> Do not add "I have the same problem" to an existing bug report if you aren't <b>absolutely certain</b> that it really is the same problem 15<li> Do not add "I have the same problem" to an existing bug report if you aren't <b>absolutely certain</b> that it really is the same problem
15<li> Always include the following information in your bug report: 16<li> Always include the following information in your bug report:
16 <ul> 17 <ul>
17 <li> Which exact model Archos you have (as printed on the unit) 18 <li> Which exact music player model you have (as printed on the unit)
18 <li> Which exact ROM firmware version you have
19 <li> Which exact Rockbox version you are using (Menu->Version) 19 <li> Which exact Rockbox version you are using (Menu->Version)
20 <li> A link to the data that malfunctions, if applicable (IMPORTANT!) 20 <li> A link to the data that malfunctions, if applicable (IMPORTANT!)
21 </ul> 21 </ul>
diff --git a/www/cvs.t b/www/cvs.t
index db73a8ea76..09370abf5c 100644
--- a/www/cvs.t
+++ b/www/cvs.t
@@ -1,132 +1,27 @@
1#define _PAGE_ Accessing source code via CVS 1#define _PAGE_ CVS Builds
2#include "head.t" 2#include "head.t"
3 3
4<h2>Browsing the repository</h2> 4<p>Number of compiler warnings the build generates. 0
5(zero) means no warnings. The timestamp is GMT. <a
6href="http://www.rockbox.org/twiki/bin/view/Main/TargetStatus">Target
7Status</a>
5 8
6<p>Just go <a href="/viewcvs.cgi/">here</a>. 9<p>
7 10<!--#include virtual="distbuild.link" -->
8<h2>Daily snapshots</h2>
9
10<p>Every night at 6am CET, we build a source tarball and target .mod files
11from the latest CVS code. <a href="daily.shtml">Get them here</a>.
12
13<h2>Downloading (checking out) the source</h2>
14
15<p>You, obviously, need to have <a href="http://www.cvshome.org">CVS</a>
16installed to do this.
17
18<p>Here is a complete list of the available modules:
19
20<ul>
21<li>apps - the source code to the applications
22<li>firmware - the source code to the firmware library
23<li>gdb - the gdb stub to use for remote debugging
24<li>tools - tools for building the firmware
25<li>uisimulator - a user interface simulator for X11
26<li>docs - project documentation
27<li>www - the web page
28</ul>
29
30<p>We have a few other convenient aliases that gets several
31modules at once for you:
32
33<ul>
34<li> rockbox - gets everything you need to compile and build rockbox for target
35<li> rockbox-devel - like 'rockbox' but also includes simulators and gdb code
36<li> rockbox-all - gets everything there is in CVS, all modules
37<li> website - gets the www and docs modules
38</ul>
39
40<p>The examples below use the 'rockbox' module, since that is what most
41people are interested in.
42
43<h3>Anonymous read-only checkout</h3>
44
45<p>If you are not a registered developer, use this method.
46When asked for a password, just press enter:
47
48<p><tt>cvs -d:pserver:anonymous@rockbox.haxx.se:/cvsroot/rockbox login
49<br>cvs -z3 -d:pserver:anonymous@rockbox.haxx.se:/cvsroot/rockbox co rockbox</tt>
50
51<p>A "rockbox" directory will be created in your current directory, and all
52the directories and source files go there.
53
54<h3>Checkout with write access (for developers)</h3>
55
56<p>For this, you need to be added to the writers list by Rockbox administrators. After that, you can login with your username:
57
58<p><tt>cvs -d:pserver:<b>username</b>@rockbox.haxx.se:/cvsroot/rockbox login
59<br>cvs -z3 -d:pserver:<b>username</b>@rockbox.haxx.se:/cvsroot/rockbox co rockbox</tt>
60
61<h2>Checking in modifications</h2>
62
63<p>CVS is a "no-reserve" version control system. This means that you work on your local files without first reserving them. Any conflicts with other developers are detected when you check-in, or "commit" as it's called in CVS:
64
65<p><tt>cvs commit <b>filename</b></tt>
66
67<p>This will start an editor and ask you to describe the changes you've made. If you want, you can use the -m command line option to specify the comment right there:
68
69<p><tt>cvs commit -m "This is my change comment" <b>filename</b></tt>
70
71<p><strong>Note:</strong> Before checking in modifications, test-build all targets (player, player-old, recorder, player-sim, recorder-sim) to make sure your changes don't break anything.
72
73<h2>Updating your repository</h2>
74
75<p>Since several people commit to the repository, you will need to periodically
76synchronize your local files with the changes made by others.
77This operation is called "update":
78
79<p><tt>cvs update -dP</tt>
80
81<p>The <b>-d</b> switch tells update to create any new directories that have been created the repository since last update.
82<br>The <b>-P</b> switch tells update to delete files that have been removed in the repository.
83
84<h2>Adding a new file</h2>
85
86<p>Adding a file is very simple:
87
88<p><tt>cvs add <b>filename</b></tt>
89
90<p>If you are adding a binary file, you need to specify the -kb flag:
91
92<p><tt>cvs add -kb <b>filename</b></tt>
93
94<p>These changes, like any other change, has to be committed before they will be visible on the server.
95
96<h2>Querying the status of your files</h2>
97
98<p>Sometimes it is interesting to get a list of the status of your files versus
99those on the remote repository. This is called "status":
100
101<p><tt>cvs status</tt>
102
103<p>The output from "status" can be rather verbose. You may want to filter it with grep:
104
105<p><tt>cvs status | grep Status</tt>
106
107<p>To only list files who differ from the server, filter again:
108
109<p><tt>cvs status | grep Status | grep -v Up-to-date</tt>
110 11
111<h2>Producing a diff of your changes</h2> 12<a name="bleeding_edge"></a>
13<h2>Bleeding edge builds</h2>
112 14
113<p>If you want to see how your local files differ from the CVS repository, 15<p>These builds are as "bleeding edge" as you can get. They are updated on
114you can ask CVS to show you: 16every source change. (See status on the first line in the above table).
115 17
116<p><tt>cvs diff -u [files(s)]</tt> 18<p>These are complete installation archives.
117 19
118<p>The <tt>-u</tt> selects the "unified" diff format, which is preferrable 20<!--#exec cmd="./bleedmod.pl" -->
119when working with source code.
120 21
121<h2>What Happens in the Repository?</h2>
122<p>
123 Subscribe to the rockbox-cvs list to get mails sent to you for every commit
124 done to the repostory.
125<p> 22<p>
126 To join this list, send a mail to majordomo@cool.haxx.se, with the following 23<a href="/twiki/bin/view/Main/UsingCVS">How to use CVS</a>.
127 text in the body (no subject) "subscribe rockbox-cvs". 24
128<p> 25<hr>
129 <b>Note</b> that this may cause quite a few mails to get sent during periods
130of intense development.
131 26
132#include "foot.t" 27#include "foot.t"
diff --git a/www/daily.t b/www/daily.t
index 6245ba1e07..22136d5f51 100644
--- a/www/daily.t
+++ b/www/daily.t
@@ -16,6 +16,9 @@ href="/twiki/bin/view/Main/DeviceChart">identify your model</a>
16 16
17<h2>CVS Compile Status</h2> 17<h2>CVS Compile Status</h2>
18 18
19#if 1
20The CVS builds are now <a href="cvs.shtml">here</a> in its <a href="cvs.shtml">own page</a>.
21#else
19<p>CVS code build status: number of compiler warnings the build generates. 0 22<p>CVS code build status: number of compiler warnings the build generates. 0
20(zero) means no warnings. The timestamp is GMT. <a 23(zero) means no warnings. The timestamp is GMT. <a
21href="http://www.rockbox.org/twiki/bin/view/Main/TargetStatus">Target 24href="http://www.rockbox.org/twiki/bin/view/Main/TargetStatus">Target
@@ -46,9 +49,12 @@ every source change. (See status on the first line in the above table).
46<a href="auto/build-h300/rockbox.zip">iriver h300</a> 49<a href="auto/build-h300/rockbox.zip">iriver h300</a>
47<a href="auto/build-ipodcolor/rockbox.zip">iPod Color</a> 50<a href="auto/build-ipodcolor/rockbox.zip">iPod Color</a>
48<a href="auto/build-ipodnano/rockbox.zip">iPod Nano</a> 51<a href="auto/build-ipodnano/rockbox.zip">iPod Nano</a>
52<a href="auto/build-ipod4gray/rockbox.zip">iPod 4G Gray</a>
53<a href="auto/build-ipodvideo/rockbox.zip">iPod Video</a>
49<a href="auto/build-source/rockbox-bleeding.tar.gz">source</a> 54<a href="auto/build-source/rockbox-bleeding.tar.gz">source</a>
50 55
51<p> 56<p>
52<a href="/twiki/bin/view/Main/UsingCVS">How to use CVS</a>. 57<a href="/twiki/bin/view/Main/UsingCVS">How to use CVS</a>.
58#endif
53 59
54#include "foot.t" 60#include "foot.t"
diff --git a/www/dailymod.pl b/www/dailymod.pl
index 9e3d118ba2..8e1a48d281 100755
--- a/www/dailymod.pl
+++ b/www/dailymod.pl
@@ -9,10 +9,14 @@ my @list=("player",
9 "fmrecorder", "fmrecorder8mb", 9 "fmrecorder", "fmrecorder8mb",
10 "recorderv2", 10 "recorderv2",
11 "ondiofm", "ondiosp", 11 "ondiofm", "ondiosp",
12 "h100", "h120", "h300", "ipodcolor", "ipodnano", 12 "h100", "h120", "h300",
13
14 "ipodcolor", "ipodnano", "ipod4gray", "ipodvideo",
15 "ipod3g", "iaudiox5",
13 16
14 # install and source are special cases 17 # install and source are special cases
15 "install", "source"); 18 #"install",
19 "source");
16 20
17for(@list) { 21for(@list) {
18 my $dir = $_; 22 my $dir = $_;
@@ -47,7 +51,7 @@ for(reverse sort keys %date) {
47 my $show = $t; 51 my $show = $t;
48 $show =~ s/recorder/rec/; 52 $show =~ s/recorder/rec/;
49 # Remove the comment below to get long names 53 # Remove the comment below to get long names
50 # $show = $longname{$t}; 54 $show = $longname{$t};
51 $head[$x] .= "<th>$show</th>\n"; 55 $head[$x] .= "<th>$show</th>\n";
52 $count++; 56 $count++;
53 if ($count == $split) { 57 if ($count == $split) {
@@ -69,7 +73,7 @@ for(reverse sort keys %date) {
69 $file = "Rockbox-${d}-install.exe"; 73 $file = "Rockbox-${d}-install.exe";
70 } 74 }
71 if( -f "$basedir/$m/$file") { 75 if( -f "$basedir/$m/$file") {
72 printf "<a href=\"/daily/$_/$file\">latest</a>", 76 printf "<a href=\"http://download.rockbox.org/daily/$_/$file\">latest</a>",
73 } 77 }
74 print "<p><a href=\"/dl.cgi?bin=$_\">older</a></td>\n"; 78 print "<p><a href=\"/dl.cgi?bin=$_\">older</a></td>\n";
75 79
diff --git a/www/digest/Makefile b/www/digest/Makefile
index 61b18cd3c4..904815c667 100644
--- a/www/digest/Makefile
+++ b/www/digest/Makefile
@@ -1,6 +1,5 @@
1ACTION=@echo preprocessing $@; \ 1ACTION=@echo preprocessing $@; \
2 rm -f $@; \ 2 fcpp -WWW -I.. -Uunix -H -C -V -LL $< $@
3 fcpp -WWW -I.. -Uunix -H -C -V -LL >$@
4 3
5SRC := $(wildcard *.t) 4SRC := $(wildcard *.t)
6OBJS := $(SRC:%.t=%.html) 5OBJS := $(SRC:%.t=%.html)
@@ -8,15 +7,16 @@ OBJS := $(SRC:%.t=%.html)
8all: $(OBJS) digest.rss digest.mail 7all: $(OBJS) digest.rss digest.mail
9 8
10digest.html: digest.t news.t digesthead.t log.t 9digest.html: digest.t news.t digesthead.t log.t
11 $(ACTION) $< 10 $(ACTION)
11
12index.html: index.t ../head.t news.t ../foot.t
12 13
13%.html : %.t news.t digesthead.t log.t 14%.html : %.t news.t digesthead.t log.t
14 $(ACTION) $< 15 $(ACTION)
15 16
16digest.mail: mail.t log.t mailify.pl 17digest.mail: mail.t log.t mailify.pl
17 echo mailifying $@; 18 @echo mailifying $@;
18 rm -f $@; 19 fcpp -WWW -DMAKE_MAIL -Uunix -P -H -C -V -LL $< digest.temp
19 fcpp -WWW -DMAKE_MAIL -Uunix -P -H -C -V -LL >digest.temp $<
20 ./mailify.pl < digest.temp > digest.mail 20 ./mailify.pl < digest.temp > digest.mail
21 21
22digest.rss: digest.t digesthead.t log.raw 22digest.rss: digest.t digesthead.t log.raw
diff --git a/www/docs/color_t.jpg b/www/docs/color_t.jpg
new file mode 100644
index 0000000000..d6689b6df3
--- /dev/null
+++ b/www/docs/color_t.jpg
Binary files differ
diff --git a/www/docs/features.t b/www/docs/features.t
index d098a428b5..77c8e92d6b 100644
--- a/www/docs/features.t
+++ b/www/docs/features.t
@@ -15,6 +15,12 @@
15#define UNKNOWN TD ? ETD 15#define UNKNOWN TD ? ETD
16#define NA TD N/A ETD 16#define NA TD N/A ETD
17 17
18<p>
19 Moved here:
20 <a href="http://www.rockbox.org/twiki/bin/view/Main/FeatureComparison">www.rockbox.org/twiki/bin/view/Main/FeatureComparison</a>
21
22#if 0
23
18<p> This chart compares Rockbox with the original firmwares as shipped by the 24<p> This chart compares Rockbox with the original firmwares as shipped by the
19 manufacturers of the players. The Rockbox column may specify features only 25 manufacturers of the players. The Rockbox column may specify features only
20 available in CVS and daily builds. 26 available in CVS and daily builds.
@@ -346,4 +352,6 @@ EFEAT
346<p> 352<p>
347 Wrong facts? Mail rockbox@cool.haxx.se now! 353 Wrong facts? Mail rockbox@cool.haxx.se now!
348 354
355#endif
356
349#include "foot.t" 357#include "foot.t"
diff --git a/www/docs/nano_t.jpg b/www/docs/nano_t.jpg
index 7bcda333a7..2dcf3caaf0 100644
--- a/www/docs/nano_t.jpg
+++ b/www/docs/nano_t.jpg
Binary files differ
diff --git a/www/head.t b/www/head.t
index 343559c99b..4ecdda4c49 100644
--- a/www/head.t
+++ b/www/head.t
@@ -27,7 +27,7 @@
27<tr valign="top"> 27<tr valign="top">
28<td bgcolor=MENUBG valign="top"> 28<td bgcolor=MENUBG valign="top">
29<br> 29<br>
30&nbsp;<a href="/"><img src="/rockbox100.png" width=99 height=30 border=0 alt="Rockbox Logo"></a>&nbsp;<br> 30<div align="center"><a href="/"><img src="/rockbox100.png" width=99 height=30 border=0 alt="Rockbox Logo"></a>
31 31
32<p align="right"> 32<p align="right">
33<a class="menulink" href="/">home</a><br> 33<a class="menulink" href="/">home</a><br>
@@ -38,13 +38,14 @@
38<a class="menulink" href="/irc/">IRC</a><br> 38<a class="menulink" href="/irc/">IRC</a><br>
39<a class="menulink" href="http://forums.rockbox.org">forums</a><br> 39<a class="menulink" href="http://forums.rockbox.org">forums</a><br>
40<a class="menulink" href="/daily.shtml">daily builds</a><br> 40<a class="menulink" href="/daily.shtml">daily builds</a><br>
41<a class="menulink" href="/requests.shtml">feature&nbsp;requests</a><br> 41<a class="menulink" href="/cvs.shtml">CVS builds</a><br>
42<a class="menulink" href="/bugs.shtml">bug reports</a><br> 42<a class="menulink" href="/tracker/index.php?type=1">feature&nbsp;requests</a><br>
43<a class="menulink" href="/patches.shtml">patches</a><br> 43<a class="menulink" href="/tracker/index.php?type=2">bug reports</a><br>
44<a class="menulink" href="/tracker/index.php?type=4">patches</a><br>
44 45
45<div align="right"> 46<div align="right">
46<form action="http://www.google.com/search"> 47<form action="http://www.google.com/search">
47<input name=as_q size=12><br> 48<input name=as_q size=10><br>
48<input value="Search" type=submit> 49<input value="Search" type=submit>
49<input type=hidden name=as_sitesearch value="www.rockbox.org"> 50<input type=hidden name=as_sitesearch value="www.rockbox.org">
50</form> 51</form>
@@ -52,8 +53,6 @@
52<p class=menutext>Bandwidth and server<br>sponsored by:<br> 53<p class=menutext>Bandwidth and server<br>sponsored by:<br>
53<a href="http://www.contactor.se"><img border=0 src="/cont.png" width=101 height=36 alt="Contactor Data AB Logo"></a> 54<a href="http://www.contactor.se"><img border=0 src="/cont.png" width=101 height=36 alt="Contactor Data AB Logo"></a>
54 55
55<p><a href="http://sourceforge.net/projects/rockbox/"><img src="/sf_logo.png" width="88" height="31" border="0" alt="SourceForge.net Logo"></a>
56
57<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 56<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
58<input type="hidden" name="cmd" value="_xclick"> 57<input type="hidden" name="cmd" value="_xclick">
59<input type="hidden" name="business" value="bjorn@haxx.se"> 58<input type="hidden" name="business" value="bjorn@haxx.se">
diff --git a/www/rockbox.pm b/www/rockbox.pm
new file mode 100644
index 0000000000..56895e13bc
--- /dev/null
+++ b/www/rockbox.pm
@@ -0,0 +1,64 @@
1
2# short name to image mapping
3%model=("player" => "/docs/newplayer_t.jpg",
4 "recorder" => "/docs/recorder_t.jpg",
5 "fmrecorder" => "/docs/fmrecorder_t.jpg",
6 "recorderv2" => "/docs/fmrecorder_t.jpg",
7 "recorder8mb" => "/docs/recorder_t.jpg",
8 "fmrecorder8mb" => "/docs/fmrecorder_t.jpg",
9 'ondiosp' => "/docs/ondiosp_t.jpg",
10 'ondiofm' => "/docs/ondiofm_t.jpg",
11 'h100' => "/docs/h100_t.jpg",
12 'h120' => "/docs/h100_t.jpg",
13 'h300' => "/docs/h300-60x80.jpg",
14 'ipodcolor' => "/docs/color_t.jpg",
15 'ipodnano' => "/docs/nano_t.jpg",
16 'ipod4gray' => "/docs/ipod4g2pp_t.jpg",
17 'ipodvideo' => "/docs/ipodvideo_t.jpg",
18 'ipod3g' => "/docs/ipod4g2pp_t.jpg",
19 'iaudiox5' => "/docs/iaudiox5_t.jpg",
20 "install" => "/docs/install.png",
21 "source" => "/rockbox100.png");
22
23# short name to long name mapping
24%longname=("player" => "Archos Player/Studio",
25 "recorder" => "Archos Recorder v1",
26 "fmrecorder" => "Archos FM Recorder",
27 "recorderv2" => "Archos Recorder v2",
28 "recorder8mb" => "Archos Recorder 8MB",
29 "fmrecorder8mb" => "Archos FM Recorder 8MB",
30 'ondiosp' => "Archos Ondio SP",
31 'ondiofm' => "Archos Ondio FM",
32 'h100' => "iriver H100",
33 'h120' => "iriver H120",
34 'h300' => 'iriver H300',
35 'ipodcolor' => 'iPod color/Photo',
36 'ipodnano' => 'iPod Nano',
37 'ipod4gray' => 'iPod 4G Grayscale',
38 'ipodvideo' => 'iPod Video',
39 'ipod3g' => 'iPod 3G',
40 'iaudiox5' => 'iAudio X5',
41 "install" => "Windows Installer",
42 "source" => "Source Archive");
43
44sub header {
45 my ($t) = @_;
46 print "Content-Type: text/html\n\n";
47 open (HEAD, "/home/bjst/rockbox_html/head.html");
48 while(<HEAD>) {
49 $_ =~ s:^<title>Rockbox<\/title>:<title>$t<\/title>:;
50 $_ =~ s:^<h1>_PAGE_<\/h1>:<h1>$t<\/h1>:;
51 print $_;
52 }
53 close(HEAD);
54}
55
56sub footer {
57 open (FOOT, "/home/bjst/rockbox_html/foot.html");
58 while(<FOOT>) {
59 print $_;
60 }
61 close(FOOT);
62}
63
641;
diff --git a/www/sh-win/index.t b/www/sh-win/index.t
index c92330b62f..c6f91ff011 100644
--- a/www/sh-win/index.t
+++ b/www/sh-win/index.t
@@ -1,78 +1,7 @@
1#define _PAGE_ Setting up the GNUSH compiler for Windows 1#define _PAGE_ Setting up the GNUSH compiler for Windows
2#include "head.t" 2#include "head.t"
3 3
4<P>by <A href="mailto:edx@codeforce.d2g.com">Felix Arends</A>, 1/8/2002 4This page has been removed. Use
5 <BR> 5<a href="http://www.rockbox.org/twiki/bin/view/Main/CygwinDevelopment">http://www.rockbox.org/twiki/bin/view/Main/CygwinDevelopment</a>
6</P>
7<P>I have spent a long time figuring out how to compile SH1 code in windows (using
8 the sh-elf-gcc compiler) and when I finally compiled the first OS for my
9 Jukebox I decided to write a little tutorial explaining the setup process.
10</P>
11<H2>The GNU-SH Tool Chain for Windows</H2>
12This is actually all you need to download. It includes the binutils, gcc and
13newlib. Download the GNUSH Tool Chain for ELF format (35 MB).
14<P>
15 The GNUSH website can be found at <A href="http://www.kpit.com/download/downloadgnushv0203.htm">
16 http://www.kpit.com/download/downloadgnushv0203.htm</A> (source code is
17 also available there). Get the "GNUSH v0203 Tool Chain for ELF format". <b>Note: </b>
18 The GNUSH v0204 Tool Chain has a bug which causes problems when compiling
19 Rockbox!
20</P>
21<H2>Perl</H2>
22<p>
23Download Perl for Windows from <a href="http://www.activestate.com/Products/ActivePerl/">
24 http://www.activestate.com/Products/ActivePerl/</a>.
25</p>
26<H2>Setting up&nbsp;the Compiler</H2>
27<P>Install the GNUSH Tool Chain (nothing you really have to care about during the
28 installation process).</P>
29<P>
30 <H2>Compiling the latest Rockbox Source
31 </H2>
32<P>Use CVS to download the latest source code of Rockbox (the firmware and apps
33 modules). In addition, you need to copy a win32 compilation of scramble.exe and
34 convbdf.exe into the tools dir. The pre-compiled scramble.exe can be downloaded <A href="http://rockbox.haxx.se/sh-win/scramble.exe">
35 here</A>. The pre-compiled convbdf.exe can be downloaded <A href="http://rockbox.haxx.se/fonts/convbdf.exe">
36 here</A>. From your start menu, open the "SH-ELF tool chain" batch file
37 inside the GNU-SH v0203 program folder. You should end up seeing a command
38 prompt. Go to the apps directory and type:</P>
39<P>
40 <TABLE id="Table1" cellSpacing="1" cellPadding="1" width="100%" border="1">
41 <TBODY>
42 <TR>
43 <TD>Command</TD>
44 <TD>Description</TD>
45 </TR>
46 <TR>
47 <TD>make -f win32.mak<BR>
48 make -f win32.mak RECORDER = 1</TD>
49 <TD vAlign="top">build for recorder target</TD>
50 </TR>
51 <TR>
52 <TD>make -f win32.mak PLAYER</TD>
53 <TD>build for player target</TD>
54 </TR>
55 <TR>
56 <TD>make -f win32.mak PLAYER_OLD</TD>
57 <TD>build for old player target</TD>
58 </TR>
59 <TR>
60 <TD>make -f win32.mak RECORDER=1 DISABLE_GAMES=1</TD>
61 <TD>build for recorder target, disable games</TD>
62 </TR>
63 <TR>
64 <TD vAlign="top">make -f win32.mak RECORDER=1 PROPFONTS=1</TD>
65 <TD>build for recorder target, enable propfonts</TD>
66 </TR>
67 <TR>
68 <TD vAlign="top">make -f win32.mak RECORDER=1 PROPFONTS=1&nbsp;DISABLE_GAMES =
69 1&nbsp;</TD>
70 <TD>build for recorder target, disable games, use propfonts</TD>
71 </TR>
72 </TBODY></TABLE>
73 </P>
74 <P>I hope this tutorial helped you to compile an Archos firmware with Windows. If
75 you have any questions, comments or corrections, please mail to <A href="mailto:felix.arends@gmx.de">
76 felix.arends@gmx.de</A>
77 6
78#include "foot.t" 7#include "foot.t"
diff --git a/www/style.css b/www/style.css
index 8daab6fa6a..35add1ba48 100644
--- a/www/style.css
+++ b/www/style.css
@@ -33,7 +33,6 @@ BODY, P, DIV, TD, TH, TR, FORM, OL, UL, LI, INPUT, TEXTAREA, SELECT
33 text-decoration: none; 33 text-decoration: none;
34 font-family: sans-serif; 34 font-family: sans-serif;
35 font-style: normal; 35 font-style: normal;
36# font-size: 95%;
37 font-size: 13px; 36 font-size: 13px;
38} 37}
39 38
@@ -54,7 +53,7 @@ pre {
54} 53}
55 54
56.bgbox { 55.bgbox {
57 left-border-width: 1px; 56 border-left: 1px;
58 border-color: #000000; 57 border-color: #000000;
59} 58}
60 59
@@ -151,7 +150,7 @@ td.fgood {
151} 150}
152 151
153td.fbad { 152td.fbad {
154 background-color: #f0c0c0; 153 background-color: #f0a0a0;
155} 154}
156 155
157td.toolscat { 156td.toolscat {
@@ -209,3 +208,9 @@ td.toolscat {
209.blink:hover { 208.blink:hover {
210 text-decoration: underline; 209 text-decoration: underline;
211} 210}
211
212.devcon {
213 color: #ff0;
214 font-weight: bold;
215 font-size: 10px;
216} \ No newline at end of file