diff --git a/lib/images/fileicons/16x16/asm.png b/lib/images/fileicons/16x16/asm.png
new file mode 100644
index 0000000000000000000000000000000000000000..a88d0166536ef44003a876cad507b453561aa2a2
Binary files /dev/null and b/lib/images/fileicons/16x16/asm.png differ
diff --git a/lib/images/fileicons/16x16/bash.png b/lib/images/fileicons/16x16/bash.png
new file mode 100644
index 0000000000000000000000000000000000000000..047be8c6ab97b7777f6c69235a868ab21c12ce5c
Binary files /dev/null and b/lib/images/fileicons/16x16/bash.png differ
diff --git a/lib/images/fileicons/16x16/c.png b/lib/images/fileicons/16x16/c.png
new file mode 100644
index 0000000000000000000000000000000000000000..5e91b84732250af76fe4f9e514bfe2a4d8bb4719
Binary files /dev/null and b/lib/images/fileicons/16x16/c.png differ
diff --git a/lib/images/fileicons/16x16/cc.png b/lib/images/fileicons/16x16/cc.png
new file mode 100644
index 0000000000000000000000000000000000000000..432c95901650909d67c0149f2c7ed949d3aa27af
Binary files /dev/null and b/lib/images/fileicons/16x16/cc.png differ
diff --git a/lib/images/fileicons/16x16/cpp.png b/lib/images/fileicons/16x16/cpp.png
new file mode 100644
index 0000000000000000000000000000000000000000..6c6be4263e9f83c004843fabfe348d8b74fbb464
Binary files /dev/null and b/lib/images/fileicons/16x16/cpp.png differ
diff --git a/lib/images/fileicons/16x16/csh.png b/lib/images/fileicons/16x16/csh.png
new file mode 100644
index 0000000000000000000000000000000000000000..14e01b2a7cd41b0f4de66619fdfc29f61381c6cd
Binary files /dev/null and b/lib/images/fileicons/16x16/csh.png differ
diff --git a/lib/images/fileicons/16x16/css.png b/lib/images/fileicons/16x16/css.png
new file mode 100644
index 0000000000000000000000000000000000000000..5638f18792ad5b67ed10ab65afae0efc7994ffe9
Binary files /dev/null and b/lib/images/fileicons/16x16/css.png differ
diff --git a/lib/images/fileicons/16x16/diff.png b/lib/images/fileicons/16x16/diff.png
new file mode 100644
index 0000000000000000000000000000000000000000..c81c4ff2c43aecc72d8f44ffd87caf3dd3ef582c
Binary files /dev/null and b/lib/images/fileicons/16x16/diff.png differ
diff --git a/lib/images/fileicons/16x16/doc.png b/lib/images/fileicons/16x16/doc.png
index 92549457644738605381491be0804663af271e96..9324f20b3348a70c3fb253c0db2b43d89e410f2c 100644
Binary files a/lib/images/fileicons/16x16/doc.png and b/lib/images/fileicons/16x16/doc.png differ
diff --git a/lib/images/fileicons/16x16/docx.png b/lib/images/fileicons/16x16/docx.png
index 5bae13f9ef7299489a87d12b484bd9763d871502..e3986295d79bb6e4d2163556eb81fc93d42e2fb5 100644
Binary files a/lib/images/fileicons/16x16/docx.png and b/lib/images/fileicons/16x16/docx.png differ
diff --git a/lib/images/fileicons/16x16/gif.png b/lib/images/fileicons/16x16/gif.png
index d8eb57e54b2b797f839b94041a2259071f1a5f1e..bcbb8366ba25ecb1ff8704e0daa258283805588d 100644
Binary files a/lib/images/fileicons/16x16/gif.png and b/lib/images/fileicons/16x16/gif.png differ
diff --git a/lib/images/fileicons/16x16/h.png b/lib/images/fileicons/16x16/h.png
new file mode 100644
index 0000000000000000000000000000000000000000..a208d3159b9bdcb1971e9132a10923ca0ee1a75f
Binary files /dev/null and b/lib/images/fileicons/16x16/h.png differ
diff --git a/lib/images/fileicons/16x16/hpp.png b/lib/images/fileicons/16x16/hpp.png
new file mode 100644
index 0000000000000000000000000000000000000000..decd78b7e3a5b17b2bfdea0a1d70d8bcbb394d2f
Binary files /dev/null and b/lib/images/fileicons/16x16/hpp.png differ
diff --git a/lib/images/fileicons/16x16/htm.png b/lib/images/fileicons/16x16/htm.png
index 8312c33a84b12716bf6416ca58fe23bd5d1ba7dc..e0ead2bff30d1b978c7f2f32b61da94da27e86ac 100644
Binary files a/lib/images/fileicons/16x16/htm.png and b/lib/images/fileicons/16x16/htm.png differ
diff --git a/lib/images/fileicons/16x16/html.png b/lib/images/fileicons/16x16/html.png
index 7a7fcc0faaeaaf7e2bb47e32e615a4fde220d790..e0ead2bff30d1b978c7f2f32b61da94da27e86ac 100644
Binary files a/lib/images/fileicons/16x16/html.png and b/lib/images/fileicons/16x16/html.png differ
diff --git a/lib/images/fileicons/16x16/ico.png b/lib/images/fileicons/16x16/ico.png
index 9d4259c1beb689e30ae9825c0f9c15ed6d999999..93343717c580a26702f6c2212794e4e97dd1f105 100644
Binary files a/lib/images/fileicons/16x16/ico.png and b/lib/images/fileicons/16x16/ico.png differ
diff --git a/lib/images/fileicons/16x16/java.png b/lib/images/fileicons/16x16/java.png
new file mode 100644
index 0000000000000000000000000000000000000000..6adebc02b0249d9397a4fb760313f9864d2c2340
Binary files /dev/null and b/lib/images/fileicons/16x16/java.png differ
diff --git a/lib/images/fileicons/16x16/jpeg.png b/lib/images/fileicons/16x16/jpeg.png
index 3a7d8a7f9b135cc56f8eead517d861272bb34302..29dea5761c8f247eae054b4d0992134645e01af0 100644
Binary files a/lib/images/fileicons/16x16/jpeg.png and b/lib/images/fileicons/16x16/jpeg.png differ
diff --git a/lib/images/fileicons/16x16/jpg.png b/lib/images/fileicons/16x16/jpg.png
index 7152ebdb68505254d9748bb7694360cc200a41d9..29dea5761c8f247eae054b4d0992134645e01af0 100644
Binary files a/lib/images/fileicons/16x16/jpg.png and b/lib/images/fileicons/16x16/jpg.png differ
diff --git a/lib/images/fileicons/16x16/js.png b/lib/images/fileicons/16x16/js.png
new file mode 100644
index 0000000000000000000000000000000000000000..37d3a79589819b5621c12f5d546dc6149060be8f
Binary files /dev/null and b/lib/images/fileicons/16x16/js.png differ
diff --git a/lib/images/fileicons/16x16/json.png b/lib/images/fileicons/16x16/json.png
new file mode 100644
index 0000000000000000000000000000000000000000..0f32375e6c6bc09099a64dfd513863c3387f62ef
Binary files /dev/null and b/lib/images/fileicons/16x16/json.png differ
diff --git a/lib/images/fileicons/16x16/odc.png b/lib/images/fileicons/16x16/odc.png
index 331140552aaa77de64d29b25ab264f7e08ecafcc..b2a879a84428d01d9b8211b49d568d9b5b8dd340 100644
Binary files a/lib/images/fileicons/16x16/odc.png and b/lib/images/fileicons/16x16/odc.png differ
diff --git a/lib/images/fileicons/16x16/odf.png b/lib/images/fileicons/16x16/odf.png
index eccae9e20de149573607af3cad49bdcd4725d09d..65db1782733feaf507aca70715fe389448f4a886 100644
Binary files a/lib/images/fileicons/16x16/odf.png and b/lib/images/fileicons/16x16/odf.png differ
diff --git a/lib/images/fileicons/16x16/odg.png b/lib/images/fileicons/16x16/odg.png
index 5224425e6f3f7f2d43358c413d931048d316bc80..bab8fe1a7a6086ce5cebc0c786195291af04ae71 100644
Binary files a/lib/images/fileicons/16x16/odg.png and b/lib/images/fileicons/16x16/odg.png differ
diff --git a/lib/images/fileicons/16x16/odi.png b/lib/images/fileicons/16x16/odi.png
index b57fd974d92f2b8af4a4bed282501b06e33eed88..f0df8e5824e8ccb912e6da519385141cdc2aa302 100644
Binary files a/lib/images/fileicons/16x16/odi.png and b/lib/images/fileicons/16x16/odi.png differ
diff --git a/lib/images/fileicons/16x16/odp.png b/lib/images/fileicons/16x16/odp.png
index 81d1023c08c320aa93ce4cc2461d48276446df74..4008c4e54bff3b98af39be680e283489ea18c203 100644
Binary files a/lib/images/fileicons/16x16/odp.png and b/lib/images/fileicons/16x16/odp.png differ
diff --git a/lib/images/fileicons/16x16/ods.png b/lib/images/fileicons/16x16/ods.png
index 77e6d5366b5175f6ba5d16041d10a9d313aa71dc..c7d5e263c3409e4e72b0c6b29aa2a4ea59b904a6 100644
Binary files a/lib/images/fileicons/16x16/ods.png and b/lib/images/fileicons/16x16/ods.png differ
diff --git a/lib/images/fileicons/16x16/odt.png b/lib/images/fileicons/16x16/odt.png
index 8490eec74d286390c3158171be915ed16c0712d2..8fd5fd35c9c83224b92583cfdedb454b10bb9956 100644
Binary files a/lib/images/fileicons/16x16/odt.png and b/lib/images/fileicons/16x16/odt.png differ
diff --git a/lib/images/fileicons/16x16/pas.png b/lib/images/fileicons/16x16/pas.png
new file mode 100644
index 0000000000000000000000000000000000000000..0a91eff4a07dbe29fca50c13105ed12502568162
Binary files /dev/null and b/lib/images/fileicons/16x16/pas.png differ
diff --git a/lib/images/fileicons/16x16/pdf.png b/lib/images/fileicons/16x16/pdf.png
index a3a30e475f51a40ecf6eb032ad063ccd375a0cac..1bc154641484e1aa1a1cac0f0787034eb0ec3762 100644
Binary files a/lib/images/fileicons/16x16/pdf.png and b/lib/images/fileicons/16x16/pdf.png differ
diff --git a/lib/images/fileicons/16x16/pl.png b/lib/images/fileicons/16x16/pl.png
new file mode 100644
index 0000000000000000000000000000000000000000..7f43f63997b562c1c1ad381f6e8bb3bf3c195ff4
Binary files /dev/null and b/lib/images/fileicons/16x16/pl.png differ
diff --git a/lib/images/fileicons/16x16/png.png b/lib/images/fileicons/16x16/png.png
index 00ce3e400344e34b07116a5b007f102ae32b24d7..007270532cb95814b7bcd49de0951a4b35a63d4f 100644
Binary files a/lib/images/fileicons/16x16/png.png and b/lib/images/fileicons/16x16/png.png differ
diff --git a/lib/images/fileicons/16x16/ppt.png b/lib/images/fileicons/16x16/ppt.png
index 3355c2712a3603000fb5590858dd9b4c69e925d0..e097ceb9009200c266d4f3c5994dbfc0221607ab 100644
Binary files a/lib/images/fileicons/16x16/ppt.png and b/lib/images/fileicons/16x16/ppt.png differ
diff --git a/lib/images/fileicons/16x16/pptx.png b/lib/images/fileicons/16x16/pptx.png
index 269cdb8fccac145a8c7fc2b9fcf1d8d511983a5d..9dda61a122dc4f02ffe40378a5e6237874b07ae7 100644
Binary files a/lib/images/fileicons/16x16/pptx.png and b/lib/images/fileicons/16x16/pptx.png differ
diff --git a/lib/images/fileicons/16x16/ps.png b/lib/images/fileicons/16x16/ps.png
index 089caeb7a5a082ca5ab8d55789b686b789e87533..e61d1aa7e30b723c0d69c3973a5faa367e596ef0 100644
Binary files a/lib/images/fileicons/16x16/ps.png and b/lib/images/fileicons/16x16/ps.png differ
diff --git a/lib/images/fileicons/16x16/py.png b/lib/images/fileicons/16x16/py.png
new file mode 100644
index 0000000000000000000000000000000000000000..4745cb9722bac151e7502f3b37905f8e9eb7315e
Binary files /dev/null and b/lib/images/fileicons/16x16/py.png differ
diff --git a/lib/images/fileicons/16x16/rtf.png b/lib/images/fileicons/16x16/rtf.png
index bbc425ca36b666197cf3248ec312b759850813c7..4486932ede3bd3af237e0d50ee9a83a0f125078a 100644
Binary files a/lib/images/fileicons/16x16/rtf.png and b/lib/images/fileicons/16x16/rtf.png differ
diff --git a/lib/images/fileicons/16x16/sh.png b/lib/images/fileicons/16x16/sh.png
new file mode 100644
index 0000000000000000000000000000000000000000..60266bf3ca4cc3dc3a7582609a57a39930fd9834
Binary files /dev/null and b/lib/images/fileicons/16x16/sh.png differ
diff --git a/lib/images/fileicons/16x16/sxc.png b/lib/images/fileicons/16x16/sxc.png
index c96cf303f14d9f5cd3348ff90a289eb6b6dd8afd..6084d49b734ae8ed9fb10e0fd3ede3160445139c 100644
Binary files a/lib/images/fileicons/16x16/sxc.png and b/lib/images/fileicons/16x16/sxc.png differ
diff --git a/lib/images/fileicons/16x16/sxd.png b/lib/images/fileicons/16x16/sxd.png
index 124b928e138dd9312edf5bde7bbf6834ed6a4f13..aecd863a097555eb02b30a776fa9b5e4205babba 100644
Binary files a/lib/images/fileicons/16x16/sxd.png and b/lib/images/fileicons/16x16/sxd.png differ
diff --git a/lib/images/fileicons/16x16/sxi.png b/lib/images/fileicons/16x16/sxi.png
index 8a5e23033ee209a94d0e6f00100ed26b57a8fecc..b34b33ca3abe862af5edddff7d2557d79170ccb0 100644
Binary files a/lib/images/fileicons/16x16/sxi.png and b/lib/images/fileicons/16x16/sxi.png differ
diff --git a/lib/images/fileicons/16x16/sxw.png b/lib/images/fileicons/16x16/sxw.png
index 9a903791cab3cadebb0ed88879a494dae7107656..a30869d9d40eedd7b0704b360e452d82f211dd83 100644
Binary files a/lib/images/fileicons/16x16/sxw.png and b/lib/images/fileicons/16x16/sxw.png differ
diff --git a/lib/images/fileicons/16x16/xls.png b/lib/images/fileicons/16x16/xls.png
index 5ac56f20dfe226d646f8320a3d79beeca09dae96..12a32a2954b7bbb06291861d89dcaf818e41605c 100644
Binary files a/lib/images/fileicons/16x16/xls.png and b/lib/images/fileicons/16x16/xls.png differ
diff --git a/lib/images/fileicons/16x16/xlsx.png b/lib/images/fileicons/16x16/xlsx.png
index 89c84c52287893179a26518f2697563ca9b6fa6a..b2e85489d18d3298af1f3afa4ed73106909a8d62 100644
Binary files a/lib/images/fileicons/16x16/xlsx.png and b/lib/images/fileicons/16x16/xlsx.png differ
diff --git a/lib/images/fileicons/16x16/xml.png b/lib/images/fileicons/16x16/xml.png
index fb960477ed5e847698d27f66dd83005c5d409af0..4480a63854677d93de8205f305b1d96a26519e92 100644
Binary files a/lib/images/fileicons/16x16/xml.png and b/lib/images/fileicons/16x16/xml.png differ
diff --git a/lib/images/fileicons/32x32/asm.png b/lib/images/fileicons/32x32/asm.png
new file mode 100644
index 0000000000000000000000000000000000000000..d9e336cdb99cdafb2b268f6e356f58e537361f23
Binary files /dev/null and b/lib/images/fileicons/32x32/asm.png differ
diff --git a/lib/images/fileicons/32x32/bash.png b/lib/images/fileicons/32x32/bash.png
new file mode 100644
index 0000000000000000000000000000000000000000..7a49f285ab9dbd52c0412badd7bb0560f7254c3f
Binary files /dev/null and b/lib/images/fileicons/32x32/bash.png differ
diff --git a/lib/images/fileicons/32x32/c.png b/lib/images/fileicons/32x32/c.png
new file mode 100644
index 0000000000000000000000000000000000000000..4e0dc92b706c44ddabfb7900c4de88c998d7d839
Binary files /dev/null and b/lib/images/fileicons/32x32/c.png differ
diff --git a/lib/images/fileicons/32x32/cc.png b/lib/images/fileicons/32x32/cc.png
new file mode 100644
index 0000000000000000000000000000000000000000..5e21e28bac684de4b1f1412781113f4018898163
Binary files /dev/null and b/lib/images/fileicons/32x32/cc.png differ
diff --git a/lib/images/fileicons/32x32/cpp.png b/lib/images/fileicons/32x32/cpp.png
new file mode 100644
index 0000000000000000000000000000000000000000..18a0d0a9206195523873b0937e453b0b503faf74
Binary files /dev/null and b/lib/images/fileicons/32x32/cpp.png differ
diff --git a/lib/images/fileicons/32x32/csh.png b/lib/images/fileicons/32x32/csh.png
new file mode 100644
index 0000000000000000000000000000000000000000..3f060c88527196953184a0615a2be928c4c96ccc
Binary files /dev/null and b/lib/images/fileicons/32x32/csh.png differ
diff --git a/lib/images/fileicons/32x32/css.png b/lib/images/fileicons/32x32/css.png
new file mode 100644
index 0000000000000000000000000000000000000000..7ae0937c7e3f3acb67c1fe378b593edfd8ab1c8c
Binary files /dev/null and b/lib/images/fileicons/32x32/css.png differ
diff --git a/lib/images/fileicons/32x32/diff.png b/lib/images/fileicons/32x32/diff.png
new file mode 100644
index 0000000000000000000000000000000000000000..0cda679c7d08e7947763d1173ad4421a8b94170c
Binary files /dev/null and b/lib/images/fileicons/32x32/diff.png differ
diff --git a/lib/images/fileicons/32x32/doc.png b/lib/images/fileicons/32x32/doc.png
index 8369c1f7327709761e9f5d34611ef5504ee6c3b1..c1e543a572ab2fbd6c5a4a53849941dceb998375 100644
Binary files a/lib/images/fileicons/32x32/doc.png and b/lib/images/fileicons/32x32/doc.png differ
diff --git a/lib/images/fileicons/32x32/docx.png b/lib/images/fileicons/32x32/docx.png
index ce5dfb3d38430e362ce0d055321f33d58713bf56..36b6ea5fd5f36e64e85a874b55e5fa1002202830 100644
Binary files a/lib/images/fileicons/32x32/docx.png and b/lib/images/fileicons/32x32/docx.png differ
diff --git a/lib/images/fileicons/32x32/gif.png b/lib/images/fileicons/32x32/gif.png
index 7e5608b758d5a6b4ef0e90038c455aff36e6de01..e39af08cccf99f7380bf5a51e93deb10211d0f83 100644
Binary files a/lib/images/fileicons/32x32/gif.png and b/lib/images/fileicons/32x32/gif.png differ
diff --git a/lib/images/fileicons/32x32/h.png b/lib/images/fileicons/32x32/h.png
new file mode 100644
index 0000000000000000000000000000000000000000..5bca1ab4cd786994000c51e799d7f3d712aa6caf
Binary files /dev/null and b/lib/images/fileicons/32x32/h.png differ
diff --git a/lib/images/fileicons/32x32/hpp.png b/lib/images/fileicons/32x32/hpp.png
new file mode 100644
index 0000000000000000000000000000000000000000..0ccd65af0cc1eaa1b08ac8163d4729d0067dac7b
Binary files /dev/null and b/lib/images/fileicons/32x32/hpp.png differ
diff --git a/lib/images/fileicons/32x32/htm.png b/lib/images/fileicons/32x32/htm.png
index 132963be578d39afc9c58b71d280787884d2664f..f52a826f4f600f504827ed0e389d4785abd441bd 100644
Binary files a/lib/images/fileicons/32x32/htm.png and b/lib/images/fileicons/32x32/htm.png differ
diff --git a/lib/images/fileicons/32x32/html.png b/lib/images/fileicons/32x32/html.png
index fb15689c0f81675e04b095e26352446904e63684..f52a826f4f600f504827ed0e389d4785abd441bd 100644
Binary files a/lib/images/fileicons/32x32/html.png and b/lib/images/fileicons/32x32/html.png differ
diff --git a/lib/images/fileicons/32x32/ico.png b/lib/images/fileicons/32x32/ico.png
index 0fe7053b0be8588521c74677253297b096f0cc94..0a219e6f26095b55903cf7f84bed8c04fb7d33a3 100644
Binary files a/lib/images/fileicons/32x32/ico.png and b/lib/images/fileicons/32x32/ico.png differ
diff --git a/lib/images/fileicons/32x32/java.png b/lib/images/fileicons/32x32/java.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3a66c4dd179e003dbad83de1ab6a6a139d0cade
Binary files /dev/null and b/lib/images/fileicons/32x32/java.png differ
diff --git a/lib/images/fileicons/32x32/jpeg.png b/lib/images/fileicons/32x32/jpeg.png
index b6707a603a24f4ab731afb15535107eebba2f295..5fb71dd735297e4d390c83d5f90618cd9d936ba7 100644
Binary files a/lib/images/fileicons/32x32/jpeg.png and b/lib/images/fileicons/32x32/jpeg.png differ
diff --git a/lib/images/fileicons/32x32/jpg.png b/lib/images/fileicons/32x32/jpg.png
index 1c8b706e802322afab114f173c6a3cc40c049b4f..5fb71dd735297e4d390c83d5f90618cd9d936ba7 100644
Binary files a/lib/images/fileicons/32x32/jpg.png and b/lib/images/fileicons/32x32/jpg.png differ
diff --git a/lib/images/fileicons/32x32/js.png b/lib/images/fileicons/32x32/js.png
new file mode 100644
index 0000000000000000000000000000000000000000..741b175d3088d69f28dd8e76d04db376a640d888
Binary files /dev/null and b/lib/images/fileicons/32x32/js.png differ
diff --git a/lib/images/fileicons/32x32/json.png b/lib/images/fileicons/32x32/json.png
new file mode 100644
index 0000000000000000000000000000000000000000..2a2a381ece26dc275be75cdead87cd8735abe33c
Binary files /dev/null and b/lib/images/fileicons/32x32/json.png differ
diff --git a/lib/images/fileicons/32x32/odc.png b/lib/images/fileicons/32x32/odc.png
index 9a34f21291c5a47d90916d9ba9f88764a6a9d345..ebb15681eddf6ebc5d08d9d86573ea2c9c93efad 100644
Binary files a/lib/images/fileicons/32x32/odc.png and b/lib/images/fileicons/32x32/odc.png differ
diff --git a/lib/images/fileicons/32x32/odf.png b/lib/images/fileicons/32x32/odf.png
index e3b4333adb8acb8a1d064c63903c16fe162de5d1..97e4c45b354790908e8361fa6b84dfb7fe1236cd 100644
Binary files a/lib/images/fileicons/32x32/odf.png and b/lib/images/fileicons/32x32/odf.png differ
diff --git a/lib/images/fileicons/32x32/odg.png b/lib/images/fileicons/32x32/odg.png
index c3b192b2def39718deef1d586ba8a92b60f3a349..b2aae1e032661bc1eff6e5377a678b2d84afd723 100644
Binary files a/lib/images/fileicons/32x32/odg.png and b/lib/images/fileicons/32x32/odg.png differ
diff --git a/lib/images/fileicons/32x32/odi.png b/lib/images/fileicons/32x32/odi.png
index 6baa6940728716979a718dbf82738694bc6a9558..8176d2daac2a39a14dcab6a5df124f0423232a05 100644
Binary files a/lib/images/fileicons/32x32/odi.png and b/lib/images/fileicons/32x32/odi.png differ
diff --git a/lib/images/fileicons/32x32/odp.png b/lib/images/fileicons/32x32/odp.png
index 8e09dd6e4d65835eabbcdbf0ba8a0c19eb1d3993..8e27fd62e2be5f2ebfc5ff2324a84b85d2320a97 100644
Binary files a/lib/images/fileicons/32x32/odp.png and b/lib/images/fileicons/32x32/odp.png differ
diff --git a/lib/images/fileicons/32x32/ods.png b/lib/images/fileicons/32x32/ods.png
index 90892f3d4a7f510609ec1d78f3868bb687c6137b..9319b6acc18ed5887c2a4e2a399042bda1ec2f29 100644
Binary files a/lib/images/fileicons/32x32/ods.png and b/lib/images/fileicons/32x32/ods.png differ
diff --git a/lib/images/fileicons/32x32/odt.png b/lib/images/fileicons/32x32/odt.png
index 22ec1fffbaf89d24787a6341f805476508547936..13eb496d359e89777e7fee50556c49e7af6b9b3a 100644
Binary files a/lib/images/fileicons/32x32/odt.png and b/lib/images/fileicons/32x32/odt.png differ
diff --git a/lib/images/fileicons/32x32/pas.png b/lib/images/fileicons/32x32/pas.png
new file mode 100644
index 0000000000000000000000000000000000000000..e71796d8a846dc7f572a9e0640574dd2a8241867
Binary files /dev/null and b/lib/images/fileicons/32x32/pas.png differ
diff --git a/lib/images/fileicons/32x32/pdf.png b/lib/images/fileicons/32x32/pdf.png
index 8e8b454725392291cd4c74a4031f895c86a8bfb2..0efa0dc3115f9eea5950bf2713a0d4242c54d5a6 100644
Binary files a/lib/images/fileicons/32x32/pdf.png and b/lib/images/fileicons/32x32/pdf.png differ
diff --git a/lib/images/fileicons/32x32/pl.png b/lib/images/fileicons/32x32/pl.png
new file mode 100644
index 0000000000000000000000000000000000000000..a7bbfedf10a273338ad2219abd7b919a2c72cc6c
Binary files /dev/null and b/lib/images/fileicons/32x32/pl.png differ
diff --git a/lib/images/fileicons/32x32/png.png b/lib/images/fileicons/32x32/png.png
index deb47e44efbfddaa6d993cb57394630bc2c1885d..0ecd2969101d7adec9a0f85c80f22372743c77e9 100644
Binary files a/lib/images/fileicons/32x32/png.png and b/lib/images/fileicons/32x32/png.png differ
diff --git a/lib/images/fileicons/32x32/ppt.png b/lib/images/fileicons/32x32/ppt.png
index 84b523a23cb28bab1b5d31160f798dc94ffd1234..17dc7fda398abb44cbef3018c5db6a5190f71be7 100644
Binary files a/lib/images/fileicons/32x32/ppt.png and b/lib/images/fileicons/32x32/ppt.png differ
diff --git a/lib/images/fileicons/32x32/pptx.png b/lib/images/fileicons/32x32/pptx.png
index 1446cf4debc97babdf9c52605a29f2ad4934ed9e..cc42cf0e139944279aacb225540e57b601eedc74 100644
Binary files a/lib/images/fileicons/32x32/pptx.png and b/lib/images/fileicons/32x32/pptx.png differ
diff --git a/lib/images/fileicons/32x32/ps.png b/lib/images/fileicons/32x32/ps.png
index d540743f94066b8dc61a9356b4a0885989e16c50..e1a74988d873823c5729b9a4c04fecd89a1c27e2 100644
Binary files a/lib/images/fileicons/32x32/ps.png and b/lib/images/fileicons/32x32/ps.png differ
diff --git a/lib/images/fileicons/32x32/py.png b/lib/images/fileicons/32x32/py.png
new file mode 100644
index 0000000000000000000000000000000000000000..2ce622aeb1ade078092ff37d31cfed5d5f07971d
Binary files /dev/null and b/lib/images/fileicons/32x32/py.png differ
diff --git a/lib/images/fileicons/32x32/rtf.png b/lib/images/fileicons/32x32/rtf.png
index fcbcd001ac74b13bb724221273ec2e36767737c9..0ad836e0c657d1f95101b9989d8a6808d32012ef 100644
Binary files a/lib/images/fileicons/32x32/rtf.png and b/lib/images/fileicons/32x32/rtf.png differ
diff --git a/lib/images/fileicons/32x32/sh.png b/lib/images/fileicons/32x32/sh.png
new file mode 100644
index 0000000000000000000000000000000000000000..1c2dbb29d1680c73c0c6a0fb00be876b8b1bd163
Binary files /dev/null and b/lib/images/fileicons/32x32/sh.png differ
diff --git a/lib/images/fileicons/32x32/sxc.png b/lib/images/fileicons/32x32/sxc.png
index 50676be6afcb59893271b117a9475239ce4ad52e..fbd28e3de9c507683a1eed9f3cbd2b185155297a 100644
Binary files a/lib/images/fileicons/32x32/sxc.png and b/lib/images/fileicons/32x32/sxc.png differ
diff --git a/lib/images/fileicons/32x32/sxd.png b/lib/images/fileicons/32x32/sxd.png
index f715a8ff0c59797d0268639304e0ea7e87ab7038..243c18861eb62c5c3d87dbbad79661a9df80062c 100644
Binary files a/lib/images/fileicons/32x32/sxd.png and b/lib/images/fileicons/32x32/sxd.png differ
diff --git a/lib/images/fileicons/32x32/sxi.png b/lib/images/fileicons/32x32/sxi.png
index 3d9f31d3bc097cc3e02e84738e9dd0690129cb69..5c699f6eb5c43d74e798ef3bf2fda3df965c6466 100644
Binary files a/lib/images/fileicons/32x32/sxi.png and b/lib/images/fileicons/32x32/sxi.png differ
diff --git a/lib/images/fileicons/32x32/sxw.png b/lib/images/fileicons/32x32/sxw.png
index bd8ab14363ebf58d5248e420d51752003c467678..944989e8724a886d8e658db8200585b87bdf1811 100644
Binary files a/lib/images/fileicons/32x32/sxw.png and b/lib/images/fileicons/32x32/sxw.png differ
diff --git a/lib/images/fileicons/32x32/xls.png b/lib/images/fileicons/32x32/xls.png
index 7447d9cdfc71f21d0c7418b1d7519c31947ebf47..38e2b235bc8ce63bf46f5956ab529bea9fb28bbe 100644
Binary files a/lib/images/fileicons/32x32/xls.png and b/lib/images/fileicons/32x32/xls.png differ
diff --git a/lib/images/fileicons/32x32/xlsx.png b/lib/images/fileicons/32x32/xlsx.png
index 920217267c3909214dbf367ed4e5fc418c284dfe..773e49f77dcd99904d0a20822d59f654f0aec92b 100644
Binary files a/lib/images/fileicons/32x32/xlsx.png and b/lib/images/fileicons/32x32/xlsx.png differ
diff --git a/lib/images/fileicons/32x32/xml.png b/lib/images/fileicons/32x32/xml.png
index bae0591566f202dd7a6d531d82a5d01e0aee4778..4ea3b1f6c8569e01bdd93cec6ff6ff65b9fca68f 100644
Binary files a/lib/images/fileicons/32x32/xml.png and b/lib/images/fileicons/32x32/xml.png differ
diff --git a/lib/images/fileicons/generate.php b/lib/images/fileicons/generate.php
index 2dd25eb3375c8f3655cc3981e2639d18778ed574..b08749f49c29dfab3d4aa4e37b108756c02788bc 100644
--- a/lib/images/fileicons/generate.php
+++ b/lib/images/fileicons/generate.php
@@ -9,27 +9,36 @@ if(!defined('DOKU_INC')) define('DOKU_INC', realpath(dirname(__FILE__).'/../../.
 define('NOSESSION', 1);
 require_once(DOKU_INC.'inc/init.php');
 
+$extensions = array(
+    'jpg', 'gif', 'png', 'ico',
+    'swf', 'mp3', 'ogg', 'wav', 'webm', 'ogv', 'mp4',
+    'tgz', 'tar', 'gz', 'bz2', 'zip', 'rar', '7z',
+    'pdf', 'ps',
+    'rpm', 'deb',
+    'doc', 'xls', 'ppt', 'rtf',
+    'docx', 'xlsx', 'pptx',
+    'sxw', 'sxc', 'sxi', 'sxd',
+    'odc', 'odf', 'odg', 'odi', 'odp', 'ods', 'odt',
+    'html', 'htm', 'txt', 'conf', 'xml', 'csv',
+    // these might be used in downloadable code blocks:
+    'c', 'cc', 'cpp', 'h', 'hpp', 'csh', 'diff', 'java', 'pas',
+    'pl', 'py', 'sh', 'bash', 'asm', 'htm', 'css', 'js', 'json'
+);
 
-/**
- * Class DokuFileIconBuilder
- *
- * overwrite mime type loading with loading DokuWiki's mime type config instead
- */
-class DokuFileIconBuilder extends FileIconBuilder {
-
-    protected function loadmimetypes(){
-        $this->mimetypes = getMimeTypes();
-        foreach(array_keys($this->mimetypes) as $ext) {
-            $this->mimetypes[$ext] = ltrim($this->mimetypes[$ext], '!');
-        }
-    }
+// generate all the icons
+@mkdir('16x16');
+@mkdir('32x32');
+
+$DFIB = new FileIconBuilder();
+foreach($extensions as $ext) {
+    echo "$ext\n";
+    $DFIB->create16x16($ext,"16x16/$ext.png");
+    $DFIB->create32x32($ext,"32x32/$ext.png");
 }
 
+copy("16x16/jpg.png", "16x16/jpeg.png");
+copy("32x32/jpg.png", "32x32/jpeg.png");
 
-echo "Important: you should enable the commented file types in mime.conf to make sure the icon are generated!\n";
-
-// generate all the icons
-$DFIB = new DokuFileIconBuilder();
-$DFIB->createAll(__DIR__);
+copy("16x16/htm.png", "16x16/html.png");
+copy("32x32/htm.png", "32x32/html.png");
 
-echo "generation done\n";