diff --git a/generate_png.sh b/generate_png.sh
index 4e01251..21e0867 100755
--- a/generate_png.sh
+++ b/generate_png.sh
@@ -58,6 +58,10 @@ for i in $SIZES; do
fi
find . -name "*.svg" | while read a; do
echo "$a"
- rsvg-convert --height=$i -o ../${i}x${i}/`echo $a | cut -d. -f2`.png $a
+ if [ "x`readlink "$a"`" = "x" ]; then
+ rsvg-convert --height=$i -o ../${i}x${i}/`echo $a | cut -d. -f2`.png $a
+ else
+ ln -sf `readlink "$a" | sed 's/\.svg$//'`.png ../${i}x${i}`echo $a | cut -d. -f2`.png
+ fi
done
done
diff --git a/icons/128x128/apps/gimp.png b/icons/128x128/apps/gimp.png
new file mode 100644
index 0000000..19c79b6
Binary files /dev/null and b/icons/128x128/apps/gimp.png differ
diff --git a/icons/128x128/apps/mauplay.png b/icons/128x128/apps/mauplay.png
new file mode 120000
index 0000000..68aeac3
--- /dev/null
+++ b/icons/128x128/apps/mauplay.png
@@ -0,0 +1 @@
+../devices/radio.png
\ No newline at end of file
diff --git a/icons/128x128/apps/mbiff.png b/icons/128x128/apps/mbiff.png
new file mode 120000
index 0000000..281dcd9
--- /dev/null
+++ b/icons/128x128/apps/mbiff.png
@@ -0,0 +1 @@
+../places/mailbox.png
\ No newline at end of file
diff --git a/icons/128x128/apps/mimview.png b/icons/128x128/apps/mimview.png
new file mode 120000
index 0000000..2a8f8d2
--- /dev/null
+++ b/icons/128x128/apps/mimview.png
@@ -0,0 +1 @@
+../devices/projector.png
\ No newline at end of file
diff --git a/icons/128x128/apps/unknown.png b/icons/128x128/apps/unknown.png
new file mode 120000
index 0000000..0a81ebd
--- /dev/null
+++ b/icons/128x128/apps/unknown.png
@@ -0,0 +1 @@
+../categories/applications-other.png
\ No newline at end of file
diff --git a/icons/128x128/apps/xterm.png b/icons/128x128/apps/xterm.png
new file mode 120000
index 0000000..75fea29
--- /dev/null
+++ b/icons/128x128/apps/xterm.png
@@ -0,0 +1 @@
+terminal.png
\ No newline at end of file
diff --git a/icons/128x128/categories/applications-other.png b/icons/128x128/categories/applications-other.png
new file mode 100644
index 0000000..7e0b661
Binary files /dev/null and b/icons/128x128/categories/applications-other.png differ
diff --git a/icons/16x16/apps/gimp.png b/icons/16x16/apps/gimp.png
new file mode 100644
index 0000000..bafdb8d
Binary files /dev/null and b/icons/16x16/apps/gimp.png differ
diff --git a/icons/16x16/apps/mauplay.png b/icons/16x16/apps/mauplay.png
new file mode 120000
index 0000000..68aeac3
--- /dev/null
+++ b/icons/16x16/apps/mauplay.png
@@ -0,0 +1 @@
+../devices/radio.png
\ No newline at end of file
diff --git a/icons/16x16/apps/mbiff.png b/icons/16x16/apps/mbiff.png
new file mode 120000
index 0000000..281dcd9
--- /dev/null
+++ b/icons/16x16/apps/mbiff.png
@@ -0,0 +1 @@
+../places/mailbox.png
\ No newline at end of file
diff --git a/icons/16x16/apps/mimview.png b/icons/16x16/apps/mimview.png
new file mode 120000
index 0000000..2a8f8d2
--- /dev/null
+++ b/icons/16x16/apps/mimview.png
@@ -0,0 +1 @@
+../devices/projector.png
\ No newline at end of file
diff --git a/icons/16x16/apps/unknown.png b/icons/16x16/apps/unknown.png
new file mode 120000
index 0000000..0a81ebd
--- /dev/null
+++ b/icons/16x16/apps/unknown.png
@@ -0,0 +1 @@
+../categories/applications-other.png
\ No newline at end of file
diff --git a/icons/16x16/apps/xterm.png b/icons/16x16/apps/xterm.png
new file mode 120000
index 0000000..75fea29
--- /dev/null
+++ b/icons/16x16/apps/xterm.png
@@ -0,0 +1 @@
+terminal.png
\ No newline at end of file
diff --git a/icons/16x16/categories/applications-other.png b/icons/16x16/categories/applications-other.png
new file mode 100644
index 0000000..43b7b81
Binary files /dev/null and b/icons/16x16/categories/applications-other.png differ
diff --git a/icons/32x32/apps/gimp.png b/icons/32x32/apps/gimp.png
new file mode 100644
index 0000000..2f2b3b5
Binary files /dev/null and b/icons/32x32/apps/gimp.png differ
diff --git a/icons/32x32/apps/mauplay.png b/icons/32x32/apps/mauplay.png
new file mode 120000
index 0000000..68aeac3
--- /dev/null
+++ b/icons/32x32/apps/mauplay.png
@@ -0,0 +1 @@
+../devices/radio.png
\ No newline at end of file
diff --git a/icons/32x32/apps/mbiff.png b/icons/32x32/apps/mbiff.png
new file mode 120000
index 0000000..281dcd9
--- /dev/null
+++ b/icons/32x32/apps/mbiff.png
@@ -0,0 +1 @@
+../places/mailbox.png
\ No newline at end of file
diff --git a/icons/32x32/apps/mimview.png b/icons/32x32/apps/mimview.png
new file mode 120000
index 0000000..2a8f8d2
--- /dev/null
+++ b/icons/32x32/apps/mimview.png
@@ -0,0 +1 @@
+../devices/projector.png
\ No newline at end of file
diff --git a/icons/32x32/apps/unknown.png b/icons/32x32/apps/unknown.png
new file mode 120000
index 0000000..0a81ebd
--- /dev/null
+++ b/icons/32x32/apps/unknown.png
@@ -0,0 +1 @@
+../categories/applications-other.png
\ No newline at end of file
diff --git a/icons/32x32/apps/xterm.png b/icons/32x32/apps/xterm.png
new file mode 120000
index 0000000..75fea29
--- /dev/null
+++ b/icons/32x32/apps/xterm.png
@@ -0,0 +1 @@
+terminal.png
\ No newline at end of file
diff --git a/icons/32x32/categories/applications-other.png b/icons/32x32/categories/applications-other.png
new file mode 100644
index 0000000..b990145
Binary files /dev/null and b/icons/32x32/categories/applications-other.png differ
diff --git a/icons/64x64/apps/gimp.png b/icons/64x64/apps/gimp.png
new file mode 100644
index 0000000..b891e82
Binary files /dev/null and b/icons/64x64/apps/gimp.png differ
diff --git a/icons/64x64/apps/mauplay.png b/icons/64x64/apps/mauplay.png
new file mode 120000
index 0000000..68aeac3
--- /dev/null
+++ b/icons/64x64/apps/mauplay.png
@@ -0,0 +1 @@
+../devices/radio.png
\ No newline at end of file
diff --git a/icons/64x64/apps/mbiff.png b/icons/64x64/apps/mbiff.png
new file mode 120000
index 0000000..281dcd9
--- /dev/null
+++ b/icons/64x64/apps/mbiff.png
@@ -0,0 +1 @@
+../places/mailbox.png
\ No newline at end of file
diff --git a/icons/64x64/apps/mimview.png b/icons/64x64/apps/mimview.png
new file mode 120000
index 0000000..2a8f8d2
--- /dev/null
+++ b/icons/64x64/apps/mimview.png
@@ -0,0 +1 @@
+../devices/projector.png
\ No newline at end of file
diff --git a/icons/64x64/apps/unknown.png b/icons/64x64/apps/unknown.png
new file mode 120000
index 0000000..0a81ebd
--- /dev/null
+++ b/icons/64x64/apps/unknown.png
@@ -0,0 +1 @@
+../categories/applications-other.png
\ No newline at end of file
diff --git a/icons/64x64/apps/xterm.png b/icons/64x64/apps/xterm.png
new file mode 120000
index 0000000..75fea29
--- /dev/null
+++ b/icons/64x64/apps/xterm.png
@@ -0,0 +1 @@
+terminal.png
\ No newline at end of file
diff --git a/icons/64x64/categories/applications-other.png b/icons/64x64/categories/applications-other.png
new file mode 100644
index 0000000..5b30a80
Binary files /dev/null and b/icons/64x64/categories/applications-other.png differ
diff --git a/icons/scalable/apps/gimp.svg b/icons/scalable/apps/gimp.svg
new file mode 100644
index 0000000..7943c1b
--- /dev/null
+++ b/icons/scalable/apps/gimp.svg
@@ -0,0 +1,170 @@
+
+
diff --git a/icons/scalable/apps/mauplay.svg b/icons/scalable/apps/mauplay.svg
new file mode 120000
index 0000000..69f9fe3
--- /dev/null
+++ b/icons/scalable/apps/mauplay.svg
@@ -0,0 +1 @@
+../devices/radio.svg
\ No newline at end of file
diff --git a/icons/scalable/apps/mbiff.svg b/icons/scalable/apps/mbiff.svg
new file mode 120000
index 0000000..c641bb4
--- /dev/null
+++ b/icons/scalable/apps/mbiff.svg
@@ -0,0 +1 @@
+../places/mailbox.svg
\ No newline at end of file
diff --git a/icons/scalable/apps/mimview.svg b/icons/scalable/apps/mimview.svg
new file mode 120000
index 0000000..804fff2
--- /dev/null
+++ b/icons/scalable/apps/mimview.svg
@@ -0,0 +1 @@
+../devices/projector.svg
\ No newline at end of file
diff --git a/icons/scalable/apps/unknown.svg b/icons/scalable/apps/unknown.svg
new file mode 120000
index 0000000..24335f4
--- /dev/null
+++ b/icons/scalable/apps/unknown.svg
@@ -0,0 +1 @@
+../categories/applications-other.svg
\ No newline at end of file
diff --git a/icons/scalable/apps/xterm.svg b/icons/scalable/apps/xterm.svg
new file mode 120000
index 0000000..b6181fc
--- /dev/null
+++ b/icons/scalable/apps/xterm.svg
@@ -0,0 +1 @@
+terminal.svg
\ No newline at end of file
diff --git a/icons/scalable/categories/applications-other.svg b/icons/scalable/categories/applications-other.svg
new file mode 100644
index 0000000..668d442
--- /dev/null
+++ b/icons/scalable/categories/applications-other.svg
@@ -0,0 +1,80 @@
+
+