[Pkg-owncloud-commits] [owncloud-doc] 95/270: add icons docs

David Prévot taffit at moszumanska.debian.org
Thu Jul 31 03:53:06 UTC 2014


This is an automated email from the git hooks/post-receive script.

taffit pushed a commit to branch master
in repository owncloud-doc.

commit f6a160171a11061535ee29f7d2374a2184453bae
Author: Bernhard Posselt <dev at bernhard-posselt.com>
Date:   Fri May 23 15:38:40 2014 +0200

    add icons docs
---
 developer_manual/app/css.rst                       | 195 ++++++++++++++++++++-
 developer_manual/img/7/actions/add.png             | Bin 0 -> 132 bytes
 developer_manual/img/7/actions/add.svg             |   5 +
 developer_manual/img/7/actions/caret-dark.png      | Bin 0 -> 199 bytes
 developer_manual/img/7/actions/caret-dark.svg      |   5 +
 developer_manual/img/7/actions/caret.png           | Bin 0 -> 196 bytes
 developer_manual/img/7/actions/caret.svg           |  11 ++
 developer_manual/img/7/actions/checkmark-white.png | Bin 0 -> 212 bytes
 developer_manual/img/7/actions/checkmark-white.svg |   4 +
 developer_manual/img/7/actions/checkmark.png       | Bin 0 -> 229 bytes
 developer_manual/img/7/actions/checkmark.svg       |   4 +
 developer_manual/img/7/actions/clock.png           | Bin 0 -> 332 bytes
 developer_manual/img/7/actions/clock.svg           |  21 +++
 developer_manual/img/7/actions/close.png           | Bin 0 -> 206 bytes
 developer_manual/img/7/actions/close.svg           |   3 +
 developer_manual/img/7/actions/confirm.png         | Bin 0 -> 132 bytes
 developer_manual/img/7/actions/confirm.svg         |   6 +
 developer_manual/img/7/actions/delete-hover.png    | Bin 0 -> 274 bytes
 developer_manual/img/7/actions/delete-hover.svg    |   4 +
 developer_manual/img/7/actions/delete.png          | Bin 0 -> 243 bytes
 developer_manual/img/7/actions/delete.svg          |   4 +
 developer_manual/img/7/actions/download.png        | Bin 0 -> 134 bytes
 developer_manual/img/7/actions/download.svg        |   5 +
 developer_manual/img/7/actions/history.png         | Bin 0 -> 249 bytes
 developer_manual/img/7/actions/history.svg         |   6 +
 developer_manual/img/7/actions/info.png            | Bin 0 -> 349 bytes
 developer_manual/img/7/actions/info.svg            |  14 ++
 developer_manual/img/7/actions/lock.png            | Bin 0 -> 221 bytes
 developer_manual/img/7/actions/lock.svg            |   5 +
 developer_manual/img/7/actions/logout.png          | Bin 0 -> 352 bytes
 developer_manual/img/7/actions/logout.svg          |   5 +
 developer_manual/img/7/actions/mail.png            | Bin 0 -> 229 bytes
 developer_manual/img/7/actions/mail.svg            |   4 +
 developer_manual/img/7/actions/more.png            | Bin 0 -> 122 bytes
 developer_manual/img/7/actions/more.svg            |   5 +
 developer_manual/img/7/actions/password.png        | Bin 0 -> 159 bytes
 developer_manual/img/7/actions/password.svg        |   4 +
 developer_manual/img/7/actions/pause-big.png       | Bin 0 -> 92 bytes
 developer_manual/img/7/actions/pause-big.svg       |   6 +
 developer_manual/img/7/actions/pause.png           | Bin 0 -> 96 bytes
 developer_manual/img/7/actions/pause.svg           |   6 +
 developer_manual/img/7/actions/play-add.png        | Bin 0 -> 163 bytes
 developer_manual/img/7/actions/play-add.svg        |   7 +
 developer_manual/img/7/actions/play-big.png        | Bin 0 -> 136 bytes
 developer_manual/img/7/actions/play-big.svg        |   6 +
 developer_manual/img/7/actions/play-next.png       | Bin 0 -> 150 bytes
 developer_manual/img/7/actions/play-next.svg       |   7 +
 developer_manual/img/7/actions/play-previous.png   | Bin 0 -> 163 bytes
 developer_manual/img/7/actions/play-previous.svg   |   7 +
 developer_manual/img/7/actions/play.png            | Bin 0 -> 127 bytes
 developer_manual/img/7/actions/play.svg            |   6 +
 developer_manual/img/7/actions/public.png          | Bin 0 -> 338 bytes
 developer_manual/img/7/actions/public.svg          |   4 +
 developer_manual/img/7/actions/rename.png          | Bin 0 -> 193 bytes
 developer_manual/img/7/actions/rename.svg          |   6 +
 developer_manual/img/7/actions/search.png          | Bin 0 -> 348 bytes
 developer_manual/img/7/actions/search.svg          |  12 ++
 developer_manual/img/7/actions/settings.png        | Bin 0 -> 452 bytes
 developer_manual/img/7/actions/settings.svg        |  17 ++
 developer_manual/img/7/actions/share.png           | Bin 0 -> 264 bytes
 developer_manual/img/7/actions/share.svg           |   6 +
 developer_manual/img/7/actions/shared.png          | Bin 0 -> 290 bytes
 developer_manual/img/7/actions/shared.svg          |   5 +
 developer_manual/img/7/actions/sound-off.png       | Bin 0 -> 118 bytes
 developer_manual/img/7/actions/sound-off.svg       |   6 +
 developer_manual/img/7/actions/sound.png           | Bin 0 -> 180 bytes
 developer_manual/img/7/actions/sound.svg           |   7 +
 developer_manual/img/7/actions/star.png            | Bin 0 -> 565 bytes
 developer_manual/img/7/actions/star.svg            |   6 +
 developer_manual/img/7/actions/starred.png         | Bin 0 -> 492 bytes
 developer_manual/img/7/actions/starred.svg         |   6 +
 developer_manual/img/7/actions/toggle-filelist.png | Bin 0 -> 122 bytes
 developer_manual/img/7/actions/toggle-filelist.svg |   9 +
 developer_manual/img/7/actions/toggle-pictures.png | Bin 0 -> 120 bytes
 developer_manual/img/7/actions/toggle-pictures.svg |   7 +
 developer_manual/img/7/actions/toggle.png          | Bin 0 -> 318 bytes
 developer_manual/img/7/actions/toggle.svg          |   5 +
 developer_manual/img/7/actions/triangle-e.png      | Bin 0 -> 121 bytes
 developer_manual/img/7/actions/triangle-e.svg      |   4 +
 developer_manual/img/7/actions/triangle-n.png      | Bin 0 -> 138 bytes
 developer_manual/img/7/actions/triangle-n.svg      |   4 +
 developer_manual/img/7/actions/triangle-s.png      | Bin 0 -> 138 bytes
 developer_manual/img/7/actions/triangle-s.svg      |   4 +
 developer_manual/img/7/actions/upload-white.png    | Bin 0 -> 152 bytes
 developer_manual/img/7/actions/upload-white.svg    |   6 +
 developer_manual/img/7/actions/upload.png          | Bin 0 -> 144 bytes
 developer_manual/img/7/actions/upload.svg          |   4 +
 developer_manual/img/7/actions/user.png            | Bin 0 -> 300 bytes
 developer_manual/img/7/actions/user.svg            |   5 +
 developer_manual/img/7/actions/view-close.png      | Bin 0 -> 317 bytes
 developer_manual/img/7/actions/view-close.svg      |   3 +
 developer_manual/img/7/actions/view-next.png       | Bin 0 -> 232 bytes
 developer_manual/img/7/actions/view-next.svg       |   6 +
 developer_manual/img/7/actions/view-pause.png      | Bin 0 -> 108 bytes
 developer_manual/img/7/actions/view-pause.svg      |   6 +
 developer_manual/img/7/actions/view-play.png       | Bin 0 -> 154 bytes
 developer_manual/img/7/actions/view-play.svg       |   6 +
 developer_manual/img/7/actions/view-previous.png   | Bin 0 -> 231 bytes
 developer_manual/img/7/actions/view-previous.svg   |   6 +
 developer_manual/img/7/appstore.png                | Bin 0 -> 2302 bytes
 developer_manual/img/7/breadcrumb.png              | Bin 0 -> 376 bytes
 developer_manual/img/7/breadcrumb.svg              |   4 +
 developer_manual/img/7/desktopapp.png              | Bin 0 -> 2364 bytes
 developer_manual/img/7/desktopapp.svg              |   5 +
 developer_manual/img/7/favicon-touch.png           | Bin 0 -> 3631 bytes
 developer_manual/img/7/favicon-touch.svg           |   4 +
 developer_manual/img/7/favicon.png                 | Bin 0 -> 802 bytes
 developer_manual/img/7/favicon.svg                 |   4 +
 .../img/7/filetypes/application-epub+zip.png       | Bin 0 -> 1273 bytes
 .../img/7/filetypes/application-epub+zip.svg       |  74 ++++++++
 .../img/7/filetypes/application-javascript.png     | Bin 0 -> 1243 bytes
 .../img/7/filetypes/application-javascript.svg     |  71 ++++++++
 .../img/7/filetypes/application-pdf.png            | Bin 0 -> 1672 bytes
 .../img/7/filetypes/application-pdf.svg            |  48 +++++
 .../img/7/filetypes/application-rss+xml.png        | Bin 0 -> 1024 bytes
 .../img/7/filetypes/application-rss+xml.svg        |  38 ++++
 .../img/7/filetypes/application-x-cbr.png          | Bin 0 -> 1113 bytes
 .../img/7/filetypes/application-x-cbr.svg          |  78 +++++++++
 .../7/filetypes/application-x-shockwave-flash.png  | Bin 0 -> 880 bytes
 .../7/filetypes/application-x-shockwave-flash.svg  |  56 ++++++
 developer_manual/img/7/filetypes/application.png   | Bin 0 -> 945 bytes
 developer_manual/img/7/filetypes/application.svg   |  57 ++++++
 developer_manual/img/7/filetypes/audio.png         | Bin 0 -> 743 bytes
 developer_manual/img/7/filetypes/audio.svg         |  47 +++++
 developer_manual/img/7/filetypes/database.png      | Bin 0 -> 1117 bytes
 developer_manual/img/7/filetypes/database.svg      |  47 +++++
 developer_manual/img/7/filetypes/file.png          | Bin 0 -> 300 bytes
 developer_manual/img/7/filetypes/file.svg          |  32 ++++
 .../img/7/filetypes/folder-drag-accept.png         | Bin 0 -> 683 bytes
 .../img/7/filetypes/folder-drag-accept.svg         |  60 +++++++
 .../img/7/filetypes/folder-external.png            | Bin 0 -> 938 bytes
 .../img/7/filetypes/folder-external.svg            |  60 +++++++
 developer_manual/img/7/filetypes/folder-public.png | Bin 0 -> 1278 bytes
 developer_manual/img/7/filetypes/folder-public.svg |  60 +++++++
 developer_manual/img/7/filetypes/folder-shared.png | Bin 0 -> 1155 bytes
 developer_manual/img/7/filetypes/folder-shared.svg |  60 +++++++
 developer_manual/img/7/filetypes/folder.png        | Bin 0 -> 635 bytes
 developer_manual/img/7/filetypes/folder.svg        |  58 ++++++
 developer_manual/img/7/filetypes/font.png          | Bin 0 -> 1623 bytes
 developer_manual/img/7/filetypes/font.svg          |  35 ++++
 developer_manual/img/7/filetypes/image-svg+xml.png | Bin 0 -> 885 bytes
 developer_manual/img/7/filetypes/image-svg+xml.svg |  48 +++++
 developer_manual/img/7/filetypes/image.png         | Bin 0 -> 903 bytes
 developer_manual/img/7/filetypes/image.svg         |  57 ++++++
 .../img/7/filetypes/package-x-generic.png          | Bin 0 -> 720 bytes
 .../img/7/filetypes/package-x-generic.svg          |  53 ++++++
 developer_manual/img/7/filetypes/text-calendar.png | Bin 0 -> 1226 bytes
 developer_manual/img/7/filetypes/text-calendar.svg |  89 ++++++++++
 developer_manual/img/7/filetypes/text-code.png     | Bin 0 -> 834 bytes
 developer_manual/img/7/filetypes/text-code.svg     |  60 +++++++
 developer_manual/img/7/filetypes/text-html.png     | Bin 0 -> 581 bytes
 developer_manual/img/7/filetypes/text-html.svg     |  43 +++++
 developer_manual/img/7/filetypes/text-vcard.png    | Bin 0 -> 668 bytes
 developer_manual/img/7/filetypes/text-vcard.svg    |  53 ++++++
 developer_manual/img/7/filetypes/text-x-c.png      | Bin 0 -> 1228 bytes
 developer_manual/img/7/filetypes/text-x-c.svg      |  70 ++++++++
 developer_manual/img/7/filetypes/text-x-h.png      | Bin 0 -> 1168 bytes
 developer_manual/img/7/filetypes/text-x-h.svg      |  74 ++++++++
 developer_manual/img/7/filetypes/text-x-python.png | Bin 0 -> 1368 bytes
 developer_manual/img/7/filetypes/text-x-python.svg |  80 +++++++++
 developer_manual/img/7/filetypes/text.png          | Bin 0 -> 620 bytes
 developer_manual/img/7/filetypes/text.svg          |  39 +++++
 developer_manual/img/7/filetypes/video.png         | Bin 0 -> 1252 bytes
 developer_manual/img/7/filetypes/video.svg         |  92 ++++++++++
 developer_manual/img/7/filetypes/web.png           | Bin 0 -> 2136 bytes
 developer_manual/img/7/filetypes/web.svg           |  36 ++++
 .../img/7/filetypes/x-office-document.png          | Bin 0 -> 856 bytes
 .../img/7/filetypes/x-office-document.svg          |  53 ++++++
 .../img/7/filetypes/x-office-presentation.png      | Bin 0 -> 1028 bytes
 .../img/7/filetypes/x-office-presentation.svg      | 108 ++++++++++++
 .../img/7/filetypes/x-office-spreadsheet.png       | Bin 0 -> 715 bytes
 .../img/7/filetypes/x-office-spreadsheet.svg       |  63 +++++++
 developer_manual/img/7/googleplay.png              | Bin 0 -> 6491 bytes
 developer_manual/img/7/image-optimization.sh       |  20 +++
 developer_manual/img/7/loading-dark.gif            | Bin 0 -> 3208 bytes
 developer_manual/img/7/loading-small.gif           | Bin 0 -> 1294 bytes
 developer_manual/img/7/loading.gif                 | Bin 0 -> 3208 bytes
 developer_manual/img/7/logo-mail.gif               | Bin 0 -> 1191 bytes
 developer_manual/img/7/logo-wide.png               | Bin 0 -> 2154 bytes
 developer_manual/img/7/logo-wide.svg               |   3 +
 developer_manual/img/7/logo.png                    | Bin 0 -> 5109 bytes
 developer_manual/img/7/logo.svg                    |   4 +
 developer_manual/img/7/noise.png                   | Bin 0 -> 3125 bytes
 developer_manual/img/7/places/calendar-dark.png    | Bin 0 -> 356 bytes
 developer_manual/img/7/places/calendar-dark.svg    |   7 +
 developer_manual/img/7/places/contacts-dark.png    | Bin 0 -> 888 bytes
 developer_manual/img/7/places/contacts-dark.svg    |   7 +
 developer_manual/img/7/places/file.png             | Bin 0 -> 290 bytes
 developer_manual/img/7/places/file.svg             |  14 ++
 developer_manual/img/7/places/files.png            | Bin 0 -> 207 bytes
 developer_manual/img/7/places/files.svg            |   7 +
 developer_manual/img/7/places/folder.png           | Bin 0 -> 265 bytes
 developer_manual/img/7/places/folder.svg           |  17 ++
 developer_manual/img/7/places/home.png             | Bin 0 -> 269 bytes
 developer_manual/img/7/places/home.svg             |  11 ++
 developer_manual/img/7/places/link.png             | Bin 0 -> 851 bytes
 developer_manual/img/7/places/link.svg             |   4 +
 developer_manual/img/7/places/music.png            | Bin 0 -> 634 bytes
 developer_manual/img/7/places/music.svg            |   7 +
 developer_manual/img/7/places/picture.png          | Bin 0 -> 360 bytes
 developer_manual/img/7/places/picture.svg          |   4 +
 developer_manual/img/7/rating/s1.png               | Bin 0 -> 299 bytes
 developer_manual/img/7/rating/s10.png              | Bin 0 -> 557 bytes
 developer_manual/img/7/rating/s11.png              | Bin 0 -> 464 bytes
 developer_manual/img/7/rating/s2.png               | Bin 0 -> 441 bytes
 developer_manual/img/7/rating/s3.png               | Bin 0 -> 594 bytes
 developer_manual/img/7/rating/s4.png               | Bin 0 -> 620 bytes
 developer_manual/img/7/rating/s5.png               | Bin 0 -> 602 bytes
 developer_manual/img/7/rating/s6.png               | Bin 0 -> 621 bytes
 developer_manual/img/7/rating/s7.png               | Bin 0 -> 603 bytes
 developer_manual/img/7/rating/s8.png               | Bin 0 -> 621 bytes
 developer_manual/img/7/rating/s9.png               | Bin 0 -> 584 bytes
 212 files changed, 2525 insertions(+), 1 deletion(-)

diff --git a/developer_manual/app/css.rst b/developer_manual/app/css.rst
index cea018a..bc2b7d1 100644
--- a/developer_manual/app/css.rst
+++ b/developer_manual/app/css.rst
@@ -39,4 +39,197 @@ ownCloud provides a default CSS navigation layout. If list entries should have 1
             </li>
         </ul>
     </div>
-    
\ No newline at end of file
+
+Icons
+=====
+To use icons which are shipped in core, special class to apply the background image are supplied:
+
+* **icon-breadcrumb**:
+    .. image:: ../img/7/breadcrumb.png
+
+* **icon-loading**:
+    .. image:: ../img/7/loading.gif
+
+* **icon-loading-dark**:
+    .. image:: ../img/7/loading-dark.gif
+
+* **icon-loading-small**:
+    .. image:: ../img/7/loading-small.gif
+
+* **icon-noise**:
+    .. image:: ../img/7/noise.png
+
+* **icon-add**:
+    .. image:: ../img/7/actions/add.svg
+
+* **icon-caret**:
+    .. image:: ../img/7/actions/caret.svg
+
+* **icon-caret-dark**:
+    .. image:: ../img/7/actions/caret-dark.svg
+
+* **icon-checkmark**:
+    .. image:: ../img/7/actions/checkmark.svg
+
+* **icon-checkmark-white**:
+    .. image:: ../img/7/actions/checkmark-white.svg
+
+* **icon-clock**:
+    .. image:: ../img/7/actions/clock.svg
+
+* **icon-close**:
+    .. image:: ../img/7/actions/close.svg
+
+* **icon-confirm**:
+    .. image:: ../img/7/actions/confirm.svg
+
+* **icon-delete**:
+    .. image:: ../img/7/actions/delete.svg
+
+* **icon-download**:
+    .. image:: ../img/7/actions/download.svg
+
+* **icon-history**:
+    .. image:: ../img/7/actions/history.svg
+
+* **icon-info**:
+    .. image:: ../img/7/actions/info.svg
+
+* **icon-lock**:
+    .. image:: ../img/7/actions/lock.svg
+
+* **icon-logout**:
+    .. image:: ../img/7/actions/logout.svg
+
+* **icon-mail**:
+    .. image:: ../img/7/actions/mail.svg
+
+* **icon-more**:
+    .. image:: ../img/7/actions/more.svg
+
+* **icon-password**:
+    .. image:: ../img/7/actions/password.svg
+
+* **icon-pause**:
+    .. image:: ../img/7/actions/pause.svg
+
+* **icon-pause-big**:
+    .. image:: ../img/7/actions/pause-big.svg
+
+* **icon-play**:
+    .. image:: ../img/7/actions/play.svg
+
+* **icon-play-add**:
+    .. image:: ../img/7/actions/play-add.svg
+
+* **icon-play-big**:
+    .. image:: ../img/7/actions/play-big.svg
+
+* **icon-play-next**:
+    .. image:: ../img/7/actions/play-next.svg
+
+* **icon-play-previous**:
+    .. image:: ../img/7/actions/play-previous.svg
+
+* **icon-public**:
+    .. image:: ../img/7/actions/public.svg
+
+* **icon-rename**:
+    .. image:: ../img/7/actions/rename.svg
+
+* **icon-search**:
+    .. image:: ../img/7/actions/search.svg
+
+* **icon-settings**:
+    .. image:: ../img/7/actions/settings.svg
+
+
+* **icon-share**:
+    .. image:: ../img/7/actions/share.svg
+
+* **icon-shared**:
+    .. image:: ../img/7/actions/shared.svg
+
+* **icon-sound**:
+    .. image:: ../img/7/actions/sound.svg
+
+* **icon-sound-off**:
+    .. image:: ../img/7/actions/sound-off.svg
+
+* **icon-star**:
+    .. image:: ../img/7/actions/star.svg
+
+* **icon-starred**:
+    .. image:: ../img/7/actions/starred.svg
+
+* **icon-toggle**:
+    .. image:: ../img/7/actions/toggle.svg
+
+
+* **icon-triangle-e**:
+    .. image:: ../img/7/actions/triangle-e.svg
+
+* **icon-triangle-n**:
+    .. image:: ../img/7/actions/triangle-n.svg
+
+* **icon-triangle-s**:
+    .. image:: ../img/7/actions/triangle-s.svg
+
+
+* **icon-upload**:
+    .. image:: ../img/7/actions/upload.svg
+
+* **icon-upload-white**:
+    .. image:: ../img/7/actions/upload-white.svg
+
+
+* **icon-user**:
+    .. image:: ../img/7/actions/user.svg
+
+* **icon-view-close**:
+    .. image:: ../img/7/actions/view-close.svg
+
+* **icon-view-next**:
+    .. image:: ../img/7/actions/view-next.svg
+
+* **icon-view-pause**:
+    .. image:: ../img/7/actions/view-pause.svg
+
+* **icon-view-play**:
+    .. image:: ../img/7/actions/view-play.svg
+
+* **icon-view-previous**:
+    .. image:: ../img/7/actions/view-previous.svg
+
+* **icon-calendar-dark**:
+    .. image:: ../img/7/places/calendar-dark.svg
+
+* **icon-contacts-dark**:
+    .. image:: ../img/7/places/contacts-dark.svg
+
+* **icon-file**:
+    .. image:: ../img/7/places/file.svg
+
+* **icon-files**:
+    .. image:: ../img/7/places/files.svg
+
+* **icon-folder**:
+    .. image:: ../img/7/places/folder.svg
+
+* **icon-filetype-text**:
+    .. image:: ../img/7/filetypes/text.svg
+
+* **icon-filetype-folder**:
+    .. image:: ../img/7/filetypes/folder.svg
+
+* **icon-home**:
+    .. image:: ../img/7/places/home.svg
+
+* **icon-link**:
+    .. image:: ../img/7/places/link.svg
+
+* **icon-music**:
+    .. image:: ../img/7/places/music.svg
+
+* **icon-picture**:
+    .. image:: ../img/7/places/picture.svg
diff --git a/developer_manual/img/7/actions/add.png b/developer_manual/img/7/actions/add.png
new file mode 100644
index 0000000..8ae17cf
Binary files /dev/null and b/developer_manual/img/7/actions/add.png differ
diff --git a/developer_manual/img/7/actions/add.svg b/developer_manual/img/7/actions/add.svg
new file mode 100644
index 0000000..ecbab6f
--- /dev/null
+++ b/developer_manual/img/7/actions/add.svg
@@ -0,0 +1,5 @@
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <g transform="matrix(-0.70711,-0.70711,0.70711,-0.70711,-724.84998,753.15998)">
+  <path d="m3.7547,1041.6,1.4142-1.4142,3.5355,3.5355,3.5355-3.5355,1.4142,1.4142-3.5355,3.5355,3.5355,3.5356-1.4142,1.4142-3.5355-3.5356-3.5164,3.5547-1.4333-1.4333,3.5355-3.5356z"/>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/actions/caret-dark.png b/developer_manual/img/7/actions/caret-dark.png
new file mode 100644
index 0000000..215af33
Binary files /dev/null and b/developer_manual/img/7/actions/caret-dark.png differ
diff --git a/developer_manual/img/7/actions/caret-dark.svg b/developer_manual/img/7/actions/caret-dark.svg
new file mode 100644
index 0000000..2d75e4d
--- /dev/null
+++ b/developer_manual/img/7/actions/caret-dark.svg
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.0" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <path style="block-progression:tb;color:#000000;text-transform:none;text-indent:0" fill="#FFF" d="m4 5 4 7 4-6.989z" fill-opacity=".19608"/>
+ <path style="block-progression:tb;color:#000000;text-transform:none;text-indent:0" d="m4 4 4 7 4-6.989z"/>
+</svg>
diff --git a/developer_manual/img/7/actions/caret.png b/developer_manual/img/7/actions/caret.png
new file mode 100644
index 0000000..7066b76
Binary files /dev/null and b/developer_manual/img/7/actions/caret.png differ
diff --git a/developer_manual/img/7/actions/caret.svg b/developer_manual/img/7/actions/caret.svg
new file mode 100644
index 0000000..8cd758d
--- /dev/null
+++ b/developer_manual/img/7/actions/caret.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="10" width="10" version="1.0" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="a" x1="8.4965" gradientUnits="userSpaceOnUse" y1="-.061574" gradientTransform="matrix(1.0526 0 0 .98436 -3.4211 1.0602)" x2="8.4965" y2="8.0832">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#e6e6e6" offset="1"/>
+  </linearGradient>
+ </defs>
+ <path opacity=".5" style="block-progression:tb;color:#000000;text-transform:none;text-indent:0" d="m1 2 4 8 4-7.989z"/>
+ <path style="block-progression:tb;color:#000000;text-transform:none;text-indent:0" d="m1 1 4 8 4-7.989z" fill="url(#a)"/>
+</svg>
diff --git a/developer_manual/img/7/actions/checkmark-white.png b/developer_manual/img/7/actions/checkmark-white.png
new file mode 100644
index 0000000..27f1720
Binary files /dev/null and b/developer_manual/img/7/actions/checkmark-white.png differ
diff --git a/developer_manual/img/7/actions/checkmark-white.svg b/developer_manual/img/7/actions/checkmark-white.svg
new file mode 100644
index 0000000..e6b63a4
--- /dev/null
+++ b/developer_manual/img/7/actions/checkmark-white.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" overflow="visible" height="16px" width="16px" version="1.1" y="0px" x="0px" xmlns:cc="http://creativecommons.org/ns#" enable-background="new -0.5 -0.5 16 16" viewBox="-0.5 -0.5 16 16" xmlns:dc="http://purl.org/dc/elements/1.1/">
+<path transform="translate(-.5 -.5)" d="m12.438 3.6875c-0.363 0-0.726 0.1314-1 0.4063l-4.5005 4.5-1.9687-2c-0.5498-0.5484-1.4489-0.5498-2 0l-0.5 0.5c-0.5512 0.5496-0.5512 1.4502 0 2l2.9687 2.9682c0.0063 0.007-0.0065 0.025 0 0.032l0.5 0.5c0.5497 0.55 1.4503 0.55 2 0l0.5-0.5 0.1875-0.219 5.313-5.2812c0.549-0.5498 0.549-1.4503 0-2l-0.5-0.5c-0.275-0.2749-0.638-0.4063-1-0.4063z" fill="#fff"/>
+</svg>
diff --git a/developer_manual/img/7/actions/checkmark.png b/developer_manual/img/7/actions/checkmark.png
new file mode 100644
index 0000000..8b4c8dd
Binary files /dev/null and b/developer_manual/img/7/actions/checkmark.png differ
diff --git a/developer_manual/img/7/actions/checkmark.svg b/developer_manual/img/7/actions/checkmark.svg
new file mode 100644
index 0000000..dbb97d1
--- /dev/null
+++ b/developer_manual/img/7/actions/checkmark.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" overflow="visible" height="16px" width="16px" version="1.1" y="0px" x="0px" xmlns:cc="http://creativecommons.org/ns#" enable-background="new -0.5 -0.5 16 16" viewBox="-0.5 -0.5 16 16" xmlns:dc="http://purl.org/dc/elements/1.1/">
+<path transform="translate(-.5 -.5)" d="m12.438 3.6875c-0.363 0-0.726 0.1314-1 0.4063l-4.5005 4.5-1.9687-2c-0.5498-0.5484-1.4489-0.5498-2 0l-0.5 0.5c-0.5512 0.5496-0.5512 1.4502 0 2l2.9687 2.9682c0.0063 0.007-0.0065 0.025 0 0.032l0.5 0.5c0.5497 0.55 1.4503 0.55 2 0l0.5-0.5 0.1875-0.219 5.313-5.2812c0.549-0.5498 0.549-1.4503 0-2l-0.5-0.5c-0.275-0.2749-0.638-0.4063-1-0.4063z"/>
+</svg>
diff --git a/developer_manual/img/7/actions/clock.png b/developer_manual/img/7/actions/clock.png
new file mode 100644
index 0000000..5023cf4
Binary files /dev/null and b/developer_manual/img/7/actions/clock.png differ
diff --git a/developer_manual/img/7/actions/clock.svg b/developer_manual/img/7/actions/clock.svg
new file mode 100644
index 0000000..6b938de
--- /dev/null
+++ b/developer_manual/img/7/actions/clock.svg
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" height="16px" width="16px" version="1.1" y="0px" x="0px" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 100">
+<path d="m50 89.836c-23.389 0-42.418-19.027-42.418-42.417s19.029-42.419 42.418-42.419 42.418 19.029 42.418 42.419-19.029 42.417-42.418 42.417zm0-79.924c-20.681 0-37.506 16.826-37.506 37.508 0 20.681 16.826 37.505 37.506 37.505s37.507-16.824 37.507-37.505c0-20.683-16.826-37.508-37.507-37.508z"/>
+<path d="m50.001 49.875c-0.141 0-0.283-0.011-0.427-0.037-1.173-0.206-2.03-1.226-2.03-2.419v-17.977c0-1.355 1.1-2.456 2.456-2.456 1.355 0 2.456 1.1 2.456 2.456v4.003l5.431-14.974c0.464-1.274 1.872-1.937 3.146-1.471 1.274 0.462 1.934 1.871 1.471 3.146l-10.195 28.11c-0.357 0.985-1.29 1.619-2.308 1.619z"/>
+<circle cy="12.956" cx="49.999" r="1.617"/>
+<path d="m50 14.778c-1.006 0-1.823-0.817-1.823-1.823 0-1.005 0.817-1.823 1.823-1.823 1.004 0 1.821 0.817 1.821 1.823s-0.817 1.823-1.821 1.823zm0-3.236c-0.779 0-1.414 0.635-1.414 1.413 0 0.779 0.635 1.414 1.414 1.414s1.412-0.635 1.412-1.414c0-0.778-0.633-1.413-1.412-1.413z"/>
+<circle cy="20.301" cx="34.343" r="1.47"/>
+<path d="m23.617 30.488c0.703 0.409 0.945 1.305 0.537 2.008-0.405 0.704-1.305 0.947-2.007 0.538-0.703-0.403-0.945-1.305-0.539-2.008 0.408-0.701 1.305-0.941 2.009-0.538z"/>
+<circle cy="47.42" cx="15.536" r="1.618"/>
+<path d="m15.536 49.242c-1.006 0-1.823-0.817-1.823-1.823 0.001-1 0.819-1.819 1.823-1.822 1.006 0 1.823 0.817 1.823 1.822 0 1.006-0.817 1.823-1.823 1.823zm0-3.236c-0.777 0.003-1.412 0.636-1.414 1.413 0 0.779 0.635 1.414 1.414 1.414s1.413-0.635 1.413-1.414c0-0.778-0.634-1.413-1.413-1.413z"/>
+<path d="m22.147 61.803c0.705-0.406 1.602-0.167 2.007 0.537 0.408 0.703 0.166 1.602-0.537 2.008-0.704 0.406-1.604 0.163-2.008-0.537-0.407-0.707-0.162-1.602 0.538-2.008z"/>
+<path d="m33.07 73.803c0.408-0.706 1.305-0.946 2.008-0.537 0.704 0.403 0.945 1.302 0.538 2.005-0.405 0.704-1.307 0.947-2.007 0.537-0.705-0.406-0.942-1.301-0.539-2.005z"/>
+<path d="m48.382 81.884c0-0.896 0.725-1.618 1.618-1.618 0.892-0.003 1.618 0.723 1.618 1.618 0 0.892-0.728 1.618-1.618 1.618-0.896-0.004-1.615-0.727-1.618-1.618z"/>
+<path d="m50 83.706c-1.002-0.003-1.819-0.82-1.823-1.822 0-1.006 0.817-1.823 1.823-1.823 1.007 0 1.822 0.817 1.822 1.823 0 1.005-0.816 1.822-1.822 1.822zm0.006-3.236c-0.785 0-1.42 0.635-1.42 1.414 0.003 0.775 0.637 1.41 1.414 1.413 0.78 0 1.413-0.635 1.413-1.413 0-0.78-0.631-1.414-1.407-1.414z"/>
+<path d="m64.385 75.271c-0.408-0.703-0.167-1.602 0.537-2.005 0.702-0.409 1.601-0.169 2.008 0.537 0.406 0.7 0.163 1.603-0.539 2.005-0.705 0.406-1.6 0.163-2.006-0.537z"/>
+<path d="m76.384 64.348c-0.704-0.406-0.945-1.305-0.537-2.008 0.402-0.704 1.301-0.943 2.006-0.537 0.704 0.402 0.945 1.308 0.539 2.008-0.412 0.7-1.305 0.94-2.008 0.537z"/>
+<path d="m84.464 49.038c-0.896-0.003-1.618-0.726-1.618-1.618-0.001-0.892 0.723-1.618 1.618-1.618 0.893-0.003 1.618 0.726 1.618 1.618-0.005 0.895-0.726 1.614-1.618 1.618z"/>
+<path d="m84.464 49.242c-1.006-0.003-1.822-0.822-1.822-1.823-0.002-0.486 0.188-0.943 0.532-1.287 0.344-0.345 0.803-0.535 1.29-0.535 1.007 0 1.822 0.817 1.822 1.822-0.004 1.003-0.823 1.82-1.822 1.823zm0.007-3.236c-0.386 0-0.74 0.147-1.008 0.416-0.267 0.267-0.412 0.621-0.412 0.998 0 0.777 0.635 1.41 1.413 1.414 0.775-0.003 1.408-0.638 1.413-1.415 0-0.778-0.631-1.413-1.406-1.413z"/>
+<path d="m77.853 33.034c-0.705 0.409-1.604 0.166-2.006-0.538-0.408-0.7-0.168-1.599 0.537-2.008 0.701-0.406 1.604-0.163 2.008 0.537 0.403 0.707 0.161 1.602-0.539 2.009z"/>
+<path d="m66.93 21.036c-0.407 0.704-1.308 0.943-2.008 0.537-0.704-0.403-0.945-1.305-0.537-2.008 0.404-0.703 1.306-0.943 2.006-0.537 0.704 0.409 0.942 1.305 0.539 2.008z"/>
+</svg>
diff --git a/developer_manual/img/7/actions/close.png b/developer_manual/img/7/actions/close.png
new file mode 100644
index 0000000..ece3325
Binary files /dev/null and b/developer_manual/img/7/actions/close.png differ
diff --git a/developer_manual/img/7/actions/close.svg b/developer_manual/img/7/actions/close.svg
new file mode 100644
index 0000000..4471dbc
--- /dev/null
+++ b/developer_manual/img/7/actions/close.svg
@@ -0,0 +1,3 @@
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <path d="M12.95,11.536,11.536,12.95,8,9.4142,4.4645,12.95,3.0503,11.536,6.5858,8,3.0503,4.4644,4.4645,3.0502,8,6.5858,11.516,3.0311,12.95,4.4644,9.4143,8z" fill="#000"/>
+</svg>
diff --git a/developer_manual/img/7/actions/confirm.png b/developer_manual/img/7/actions/confirm.png
new file mode 100644
index 0000000..3021d4c
Binary files /dev/null and b/developer_manual/img/7/actions/confirm.png differ
diff --git a/developer_manual/img/7/actions/confirm.svg b/developer_manual/img/7/actions/confirm.svg
new file mode 100644
index 0000000..6b69c1d
--- /dev/null
+++ b/developer_manual/img/7/actions/confirm.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <g transform="translate(0 -1036.4)">
+  <path d="m1 1047.4v-6h7v-4l7 7-7 7v-4z"/>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/actions/delete-hover.png b/developer_manual/img/7/actions/delete-hover.png
new file mode 100644
index 0000000..3f8cb6e
Binary files /dev/null and b/developer_manual/img/7/actions/delete-hover.png differ
diff --git a/developer_manual/img/7/actions/delete-hover.svg b/developer_manual/img/7/actions/delete-hover.svg
new file mode 100644
index 0000000..9583ec1
--- /dev/null
+++ b/developer_manual/img/7/actions/delete-hover.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <path d="m6.5 1-0.5 1h-3c-0.554 0-1 0.446-1 1v1h12v-1c0-0.554-0.446-1-1-1h-3l-0.5-1zm-3.5 4 0.875 9c0.061 0.549 0.5729 1 1.125 1h6c0.55232 0 1.064-0.45102 1.125-1l0.875-9z" fill-rule="evenodd" fill="#d40000"/>
+</svg>
diff --git a/developer_manual/img/7/actions/delete.png b/developer_manual/img/7/actions/delete.png
new file mode 100644
index 0000000..e891b37
Binary files /dev/null and b/developer_manual/img/7/actions/delete.png differ
diff --git a/developer_manual/img/7/actions/delete.svg b/developer_manual/img/7/actions/delete.svg
new file mode 100644
index 0000000..f0a3cd4
--- /dev/null
+++ b/developer_manual/img/7/actions/delete.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <path d="m6.5 1-0.5 1h-3c-0.554 0-1 0.446-1 1v1h12v-1c0-0.554-0.446-1-1-1h-3l-0.5-1zm-3.5 4 0.875 9c0.061 0.549 0.5729 1 1.125 1h6c0.55232 0 1.064-0.45102 1.125-1l0.875-9z" fill-rule="evenodd"/>
+</svg>
diff --git a/developer_manual/img/7/actions/download.png b/developer_manual/img/7/actions/download.png
new file mode 100644
index 0000000..1f8e1a4
Binary files /dev/null and b/developer_manual/img/7/actions/download.png differ
diff --git a/developer_manual/img/7/actions/download.svg b/developer_manual/img/7/actions/download.svg
new file mode 100644
index 0000000..0d698bc
--- /dev/null
+++ b/developer_manual/img/7/actions/download.svg
@@ -0,0 +1,5 @@
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <g transform="translate(0 -1036.4)">
+  <path d="m6,1037.4,4,0,0,7,5,0-7,7-7-7,5,0z"/>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/actions/history.png b/developer_manual/img/7/actions/history.png
new file mode 100644
index 0000000..ec2bbd0
Binary files /dev/null and b/developer_manual/img/7/actions/history.png differ
diff --git a/developer_manual/img/7/actions/history.svg b/developer_manual/img/7/actions/history.svg
new file mode 100644
index 0000000..94512a2
--- /dev/null
+++ b/developer_manual/img/7/actions/history.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" height="17" width="17" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <g transform="translate(93.422 -466.66)">
+  <path d="m-83.897 468.74c-3.9502 0-6.5349 3.4469-6.3643 6.7213h-2.1608l3.904 3.9174 4.0813-3.8722h-2.1489c-0.23705-1.7009 1.1635-3.1145 2.6887-3.0921 1.5965 0.0235 2.8006 1.2292 2.8006 2.7334 0.08961 1.5938-1.6294 3.4279-3.9654 2.5317-0.000083 1.2281 0.0027 2.5439 0 3.764 4.1894 0.82896 7.6398-2.5095 7.6398-6.2509 0-3.5621-2.9188-6.4525-6.4749-6.4525z"/>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/actions/info.png b/developer_manual/img/7/actions/info.png
new file mode 100644
index 0000000..9ebfe9c
Binary files /dev/null and b/developer_manual/img/7/actions/info.png differ
diff --git a/developer_manual/img/7/actions/info.svg b/developer_manual/img/7/actions/info.svg
new file mode 100644
index 0000000..7c93fd6
--- /dev/null
+++ b/developer_manual/img/7/actions/info.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.0" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="a" x1=".8685" gradientUnits="userSpaceOnUse" x2=".44924" gradientTransform="matrix(1.0345 0 0 1.0345 8.0708 -14.514)" y1="13.895" y2="28.777">
+   <stop offset="0"/>
+   <stop stop-color="#363636" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect style="color:#000000" fill-opacity="0" height="97.986" width="163.31" y="-32.993" x="-62.897"/>
+ <g transform="translate(-.14973 7.5119e-7)">
+  <path opacity=".6" d="m5.1496 8.4745c0.1553 0.3811 0.3254 0.6881 0.6445 0.2459 0.4066-0.2685 1.7587-1.4279 1.6616-0.3421-0.3681 2.0167-0.8342 4.0167-1.1711 6.0387-0.3916 1.115 0.635 2.068 1.6379 1.312 1.0779-0.503 1.9915-1.288 2.9275-2.012-0.144-0.322-0.25-0.789-0.596-0.346-0.4687 0.239-1.4695 1.317-1.6967 0.471 0.3154-2.181 0.9755-4.2953 1.3654-6.4616 0.3973-1.0049-0.3645-2.2233-1.3997-1.3634-1.2565 0.6173-2.2895 1.5844-3.3734 2.4575zm4.4593-7.4718c-1.3075-0.01736-1.9056 2.1455-0.6427 [...]
+  <path opacity=".7" d="m5.1496 7.4745c0.1553 0.3811 0.3254 0.6881 0.6445 0.2459 0.4066-0.2685 1.7587-1.4279 1.6616-0.3421-0.3681 2.0169-0.8342 4.0167-1.1711 6.0387-0.3916 1.115 0.635 2.068 1.6379 1.312 1.0779-0.503 1.9915-1.288 2.9275-2.012-0.144-0.322-0.25-0.789-0.596-0.346-0.4687 0.239-1.4695 1.317-1.6967 0.471 0.3154-2.181 0.9755-4.2953 1.3654-6.4616 0.3973-1.0049-0.3645-2.2233-1.3997-1.3634-1.2565 0.6173-2.2895 1.5844-3.3734 2.4575zm4.4593-7.4718c-1.3075-0.017336-1.9056 2.1455-0.642 [...]
+ </g>
+</svg>
diff --git a/developer_manual/img/7/actions/lock.png b/developer_manual/img/7/actions/lock.png
new file mode 100644
index 0000000..2013eba
Binary files /dev/null and b/developer_manual/img/7/actions/lock.png differ
diff --git a/developer_manual/img/7/actions/lock.svg b/developer_manual/img/7/actions/lock.svg
new file mode 100644
index 0000000..9ea5015
--- /dev/null
+++ b/developer_manual/img/7/actions/lock.svg
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg  PUBLIC '-//W3C//DTD SVG 1.1//EN'  'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'>
+<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" height="16px" width="16px" version="1.1" y="0px" x="0px" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 71 100">
+<path d="m65.5 45v-15c0-16.542-13.458-30-30-30s-30 13.458-30 30v15h-5.5v55h71v-55h-5.5zm-52-15c0-12.131 9.869-22 22-22s22 9.869 22 22v15h-44v-15z"/>
+</svg>
diff --git a/developer_manual/img/7/actions/logout.png b/developer_manual/img/7/actions/logout.png
new file mode 100644
index 0000000..5b94147
Binary files /dev/null and b/developer_manual/img/7/actions/logout.png differ
diff --git a/developer_manual/img/7/actions/logout.svg b/developer_manual/img/7/actions/logout.svg
new file mode 100644
index 0000000..895080d
--- /dev/null
+++ b/developer_manual/img/7/actions/logout.svg
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.0" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <path style="block-progression:tb;color:#000000;text-transform:none;text-indent:0" d="m8.0001 0c-0.4714 0-0.96103 0.5419-0.95 1v6c-0.00747 0.52831 0.42163 1 0.95 1s0.95747-0.47169 0.95-1v-6c0.014622-0.6051-0.4786-1-0.95-1zm-3.3438 2.5c-0.087186 0.019294-0.17163 0.050959-0.25 0.09375-2.9995 1.5715-3.9184 4.7979-3.125 7.4688 0.7934 2.67 3.2799 4.937 6.6875 4.937 3.3592 0 5.8772-2.149 6.7192-4.781 0.841-2.6321-0.058-5.8234-3.125-7.594-0.434-0.2536-1.059-0.0899-1.313 0.3437-0.2536 0.4336-0. [...]
+ <path style="block-progression:tb;color:#000000;text-transform:none;text-indent:0" d="m8.0001 1c-0.4714 0-0.96103 0.5419-0.95 1v6c-0.00747 0.52831 0.42163 1 0.95 1s0.95747-0.47169 0.95-1v-6c0.014622-0.6051-0.4786-1-0.95-1zm-3.3438 2.5c-0.087186 0.019294-0.17163 0.050959-0.25 0.09375-2.9995 1.5715-3.9184 4.7979-3.125 7.4688 0.7934 2.67 3.2799 4.937 6.6875 4.937 3.3592 0 5.8772-2.149 6.7192-4.781 0.841-2.6321-0.058-5.8234-3.125-7.594-0.434-0.2536-1.059-0.0899-1.313 0.3437-0.2536 0.4336-0. [...]
+</svg>
diff --git a/developer_manual/img/7/actions/mail.png b/developer_manual/img/7/actions/mail.png
new file mode 100644
index 0000000..6d06259
Binary files /dev/null and b/developer_manual/img/7/actions/mail.png differ
diff --git a/developer_manual/img/7/actions/mail.svg b/developer_manual/img/7/actions/mail.svg
new file mode 100644
index 0000000..c01f2c1
--- /dev/null
+++ b/developer_manual/img/7/actions/mail.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.0" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <path d="m0.88889 3c-0.49245 0-0.88889 0.3968-0.88889 0.8892v8.2228c0 0.492 0.39644 0.888 0.88889 0.888h14.222c0.493 0 0.889-0.396 0.889-0.888v-8.2228c0-0.4924-0.396-0.8892-0.889-0.8892zm0.75 1.0281 6.0833 6.0833h0.52778l6.1111-6.0833 0.61111 0.61111-3.6389 3.6944 2.75 2.8056-0.61111 0.61111-2.8056-2.8056-2.0278 2.0556h-1.2778l-2.0271-2.0552-2.8055 2.8332-0.6111-0.639 2.7777-2.8054-3.6666-3.6944z"/>
+</svg>
diff --git a/developer_manual/img/7/actions/more.png b/developer_manual/img/7/actions/more.png
new file mode 100644
index 0000000..880d5dc
Binary files /dev/null and b/developer_manual/img/7/actions/more.png differ
diff --git a/developer_manual/img/7/actions/more.svg b/developer_manual/img/7/actions/more.svg
new file mode 100644
index 0000000..9ab5d42
--- /dev/null
+++ b/developer_manual/img/7/actions/more.svg
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.0" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <rect style="color:#000000" fill-opacity="0" height="97.986" width="163.31" y="-32.993" x="-62.897"/>
+ <path d="m3 6c-1.1046 0-2 0.8954-2 2s0.8954 2 2 2 2-0.8954 2-2-0.8954-2-2-2zm5 0c-1.1046 0-2 0.8954-2 2s0.8954 2 2 2 2-0.8954 2-2-0.8954-2-2-2zm5 0c-1.105 0-2 0.8954-2 2s0.895 2 2 2 2-0.8954 2-2-0.895-2-2-2z" fill-rule="evenodd"/>
+</svg>
diff --git a/developer_manual/img/7/actions/password.png b/developer_manual/img/7/actions/password.png
new file mode 100644
index 0000000..3619fab
Binary files /dev/null and b/developer_manual/img/7/actions/password.png differ
diff --git a/developer_manual/img/7/actions/password.svg b/developer_manual/img/7/actions/password.svg
new file mode 100644
index 0000000..4b772ae
--- /dev/null
+++ b/developer_manual/img/7/actions/password.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" height="16px" width="16px" version="1.1" y="0px" x="0px" xmlns:cc="http://creativecommons.org/ns#" viewBox="0 0 71 100" xmlns:dc="http://purl.org/dc/elements/1.1/">
+<path d="m8 1c-2.2091 0-4 1.7909-4 4v2h-1v7h10v-7h-1v-2c0-2.2091-1.791-4-4-4zm0 2c1.1046 0 2 0.89543 2 2v2h-4v-2c0-1.1046 0.8954-2 2-2z" transform="matrix(6.25,0,0,6.25,-14.5,0)"/>
+</svg>
diff --git a/developer_manual/img/7/actions/pause-big.png b/developer_manual/img/7/actions/pause-big.png
new file mode 100644
index 0000000..054281c
Binary files /dev/null and b/developer_manual/img/7/actions/pause-big.png differ
diff --git a/developer_manual/img/7/actions/pause-big.svg b/developer_manual/img/7/actions/pause-big.svg
new file mode 100644
index 0000000..9c49442
--- /dev/null
+++ b/developer_manual/img/7/actions/pause-big.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <g transform="translate(0 -1036.4)">
+  <path d="m1 1037.4v14h5v-14zm9 0v14h5v-14z"/>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/actions/pause.png b/developer_manual/img/7/actions/pause.png
new file mode 100644
index 0000000..d4b865e
Binary files /dev/null and b/developer_manual/img/7/actions/pause.png differ
diff --git a/developer_manual/img/7/actions/pause.svg b/developer_manual/img/7/actions/pause.svg
new file mode 100644
index 0000000..d572ad6
--- /dev/null
+++ b/developer_manual/img/7/actions/pause.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <g transform="translate(0 -1036.4)">
+  <path d="m3 3v10h4v-10h-4zm6 0v10h4v-10h-4z" transform="translate(0 1036.4)"/>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/actions/play-add.png b/developer_manual/img/7/actions/play-add.png
new file mode 100644
index 0000000..ccf77d2
Binary files /dev/null and b/developer_manual/img/7/actions/play-add.png differ
diff --git a/developer_manual/img/7/actions/play-add.svg b/developer_manual/img/7/actions/play-add.svg
new file mode 100644
index 0000000..a0dec15
--- /dev/null
+++ b/developer_manual/img/7/actions/play-add.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <g transform="translate(0 -1036.4)">
+  <path d="m2 1037.4 11 6-11 6z"/>
+  <path d="m11 1045.4v2h-2v2h2v2h2v-2h2v-2h-2v-2z"/>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/actions/play-big.png b/developer_manual/img/7/actions/play-big.png
new file mode 100644
index 0000000..7d4916c
Binary files /dev/null and b/developer_manual/img/7/actions/play-big.png differ
diff --git a/developer_manual/img/7/actions/play-big.svg b/developer_manual/img/7/actions/play-big.svg
new file mode 100644
index 0000000..884171c
--- /dev/null
+++ b/developer_manual/img/7/actions/play-big.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <g transform="translate(0 -1036.4)">
+  <path d="m0 1036.4 16 8-16 8z"/>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/actions/play-next.png b/developer_manual/img/7/actions/play-next.png
new file mode 100644
index 0000000..50cd91d
Binary files /dev/null and b/developer_manual/img/7/actions/play-next.png differ
diff --git a/developer_manual/img/7/actions/play-next.svg b/developer_manual/img/7/actions/play-next.svg
new file mode 100644
index 0000000..8b3d7d6
--- /dev/null
+++ b/developer_manual/img/7/actions/play-next.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <g transform="translate(0 -1036.4)">
+  <path d="m7 1038.4 7 6-7 6z"/>
+  <path d="m2 1038.4 7 6-7 6z"/>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/actions/play-previous.png b/developer_manual/img/7/actions/play-previous.png
new file mode 100644
index 0000000..c380e96
Binary files /dev/null and b/developer_manual/img/7/actions/play-previous.png differ
diff --git a/developer_manual/img/7/actions/play-previous.svg b/developer_manual/img/7/actions/play-previous.svg
new file mode 100644
index 0000000..6210b08
--- /dev/null
+++ b/developer_manual/img/7/actions/play-previous.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <g transform="translate(0 -1036.4)">
+  <path d="m9 1038.4-7 6 7 6z"/>
+  <path d="m14 1038.4-7 6 7 6z"/>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/actions/play.png b/developer_manual/img/7/actions/play.png
new file mode 100644
index 0000000..7994424
Binary files /dev/null and b/developer_manual/img/7/actions/play.png differ
diff --git a/developer_manual/img/7/actions/play.svg b/developer_manual/img/7/actions/play.svg
new file mode 100644
index 0000000..ae23e6a
--- /dev/null
+++ b/developer_manual/img/7/actions/play.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <g transform="translate(0 -1036.4)">
+  <path d="m2 1038.4 12 6-12 6z"/>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/actions/public.png b/developer_manual/img/7/actions/public.png
new file mode 100644
index 0000000..077bb75
Binary files /dev/null and b/developer_manual/img/7/actions/public.png differ
diff --git a/developer_manual/img/7/actions/public.svg b/developer_manual/img/7/actions/public.svg
new file mode 100644
index 0000000..c70a762
--- /dev/null
+++ b/developer_manual/img/7/actions/public.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.0" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <path d="m8 1c-3.866 0-7 3.134-7 7s3.134 7 7 7 7-3.134 7-7-3.134-7-7-7zm0.80208 0.89323c1.2011 0.026708 2.2625 0.74821 3.3359 1.2214l1.732 2.3971-0.274 1.03 0.529 0.3281-0.009 1.2213c-0.0121 0.34937 0.005 0.69921-0.0091 1.0482-0.16635 0.66235-0.55063 1.2666-0.875 1.8685-0.21989 0.10841 0.02005-0.7185-0.11849-0.97526 0.032-0.5934-0.471-0.566-0.811-0.2364-0.421 0.2454-1.346 0.3194-1.376-0.3464-0.239-0.8001-0.035-1.6526 0.291-2.3971l-0.537-0.6563 0.191-1.6862-0.857-0.8658 0.201-0.948-1.002 [...]
+</svg>
diff --git a/developer_manual/img/7/actions/rename.png b/developer_manual/img/7/actions/rename.png
new file mode 100644
index 0000000..975bd2d
Binary files /dev/null and b/developer_manual/img/7/actions/rename.png differ
diff --git a/developer_manual/img/7/actions/rename.svg b/developer_manual/img/7/actions/rename.svg
new file mode 100644
index 0000000..d677970
--- /dev/null
+++ b/developer_manual/img/7/actions/rename.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <g transform="translate(0 -1036.4)">
+  <path d="m12.594 1.3438c-0.532-0.0313-1.094 0.1562-1.594 0.6562l3 3c1.5-1.5 0.188-3.5625-1.406-3.6562zm-2.594 1.6562l-7 7-2 5 5-2 7-7-3-3zm-6.5 7.5l2 2-2.5 1.5-1-1 1.5-2.5z" transform="translate(0 1036.4)"/>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/actions/search.png b/developer_manual/img/7/actions/search.png
new file mode 100644
index 0000000..49b6175
Binary files /dev/null and b/developer_manual/img/7/actions/search.png differ
diff --git a/developer_manual/img/7/actions/search.svg b/developer_manual/img/7/actions/search.svg
new file mode 100644
index 0000000..28e36e2
--- /dev/null
+++ b/developer_manual/img/7/actions/search.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.0" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="a" x1="46.396" gradientUnits="userSpaceOnUse" y1="12.708" gradientTransform="matrix(-.41002 0 0 .54471 28.023 -5.922)" x2="46.396" y2="38.409">
+   <stop offset="0"/>
+   <stop stop-color="#363636" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect style="color:#000000" fill-opacity="0" height="97.986" width="163.31" y="-32.993" x="-62.897"/>
+ <path opacity=".6" style="color:#000000" d="m6 1.9992c-2.7614 0-5 2.2386-5 5s2.2386 5 5 5c0.98478 0 1.8823-0.28967 2.6562-0.78125l4.4688 4.625c0.09558 0.10527 0.22619 0.16452 0.375 0.15625 0.14882-0.0083 0.3031-0.07119 0.40625-0.1875l0.9375-1.0625c0.19194-0.22089 0.19549-0.53592 0-0.71875l-4.594-4.4068c0.4776-0.76635 0.75-1.6555 0.75-2.625 0-2.7614-2.2386-5-5-5zm0 2c1.6569 0 3 1.3431 3 3s-1.3431 3-3 3-3-1.3431-3-3 1.3431-3 3-3z" fill="#fff"/>
+ <path opacity=".7" style="color:#000000" d="m6 1c-2.7614 0-5 2.2386-5 5s2.2386 5 5 5c0.98478 0 1.8823-0.28967 2.6562-0.78125l4.4688 4.625c0.09558 0.10527 0.22619 0.16452 0.375 0.15625 0.14882-0.0083 0.3031-0.07119 0.40625-0.1875l0.9375-1.0625c0.19194-0.22089 0.19549-0.53592 0-0.71875l-4.594-4.406c0.478-0.7663 0.75-1.6555 0.75-2.625 0-2.7614-2.2386-5-5-5zm0 2c1.6569 0 3 1.3431 3 3s-1.3431 3-3 3-3-1.3431-3-3 1.3431-3 3-3z" fill="url(#a)"/>
+</svg>
diff --git a/developer_manual/img/7/actions/settings.png b/developer_manual/img/7/actions/settings.png
new file mode 100644
index 0000000..f6eb6ce
Binary files /dev/null and b/developer_manual/img/7/actions/settings.png differ
diff --git a/developer_manual/img/7/actions/settings.svg b/developer_manual/img/7/actions/settings.svg
new file mode 100644
index 0000000..a3a4c6c
--- /dev/null
+++ b/developer_manual/img/7/actions/settings.svg
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.0" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="d" x1=".5" xlink:href="#a" gradientUnits="userSpaceOnUse" x2="15.5" y1="7.556" y2="7.556"/>
+  <linearGradient id="a">
+   <stop offset="0"/>
+   <stop stop-color="#363636" offset="1"/>
+  </linearGradient>
+  <linearGradient id="e" x1="7.493" xlink:href="#a" gradientUnits="userSpaceOnUse" x2="7.493" y1=".0035527" y2="14.998"/>
+ </defs>
+ <g opacity=".6" transform="translate(.027972 .944)" fill="#fff">
+  <path fill="#fff" d="m6.9375 0.056c-0.2484 0-0.4375 0.18908-0.4375 0.4375v1.25c-0.5539 0.1422-1.0512 0.3719-1.5312 0.6563l-0.9063-0.9063c-0.17566-0.17566-0.44934-0.17566-0.625 0l-1.5 1.5c-0.17566 0.17566-0.17566 0.44934 0 0.625l0.9063 0.9063c-0.2844 0.48-0.5141 0.9773-0.6563 1.5312h-1.25c-0.24842 0-0.4375 0.1891-0.4375 0.4375v2.125c1e-8 0.24842 0.18908 0.4375 0.4375 0.4375h1.25c0.1422 0.5539 0.37188 1.0512 0.65625 1.5312l-0.9063 0.907c-0.17566 0.17566-0.17566 0.44934 0 0.625l1.5 1.5c0. [...]
+ </g>
+ <g opacity=".7" transform="translate(0 -.056)" fill="url(#d)">
+  <path fill="url(#e)" d="m6.9375 0.056c-0.2484 0-0.4375 0.18908-0.4375 0.4375v1.25c-0.5539 0.1422-1.0512 0.3719-1.5312 0.6563l-0.9063-0.9063c-0.17566-0.17566-0.44934-0.17566-0.625 0l-1.5 1.5c-0.17566 0.17566-0.17566 0.44934 0 0.625l0.9063 0.9063c-0.2844 0.48-0.5141 0.9773-0.6563 1.5312h-1.25c-0.24842 0-0.4375 0.1891-0.4375 0.4375v2.125c1e-8 0.24842 0.18908 0.4375 0.4375 0.4375h1.25c0.1422 0.5539 0.37188 1.0512 0.65625 1.5312l-0.9063 0.907c-0.17566 0.17566-0.17566 0.44934 0 0.625l1.5 1.5 [...]
+ </g>
+</svg>
diff --git a/developer_manual/img/7/actions/share.png b/developer_manual/img/7/actions/share.png
new file mode 100644
index 0000000..fdacbba
Binary files /dev/null and b/developer_manual/img/7/actions/share.png differ
diff --git a/developer_manual/img/7/actions/share.svg b/developer_manual/img/7/actions/share.svg
new file mode 100644
index 0000000..d67d35c
--- /dev/null
+++ b/developer_manual/img/7/actions/share.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <g transform="translate(0 -1036.4)">
+  <path d="m12.228 1037.4c-1.3565 0-2.4592 1.0977-2.4592 2.4542 0 0.075 0.0084 0.1504 0.0149 0.2236l-4.7346 2.4145c-0.4291-0.3667-0.98611-0.5863-1.5947-0.5863-1.3565 0-2.4542 1.0977-2.4542 2.4543 0 1.3565 1.0977 2.4542 2.4542 2.4542 0.54607 0 1.0528-0.1755 1.4606-0.477l4.8637 2.4741c-0.0024 0.044-0.0099 0.089-0.0099 0.1342 0 1.3565 1.1027 2.4542 2.4592 2.4542s2.4542-1.0977 2.4542-2.4542-1.0977-2.4592-2.4542-2.4592c-0.63653 0-1.218 0.2437-1.6544 0.6409l-4.6953-2.4c0.01892-0.1228 0.03478-0 [...]
+ </g>
+</svg>
diff --git a/developer_manual/img/7/actions/shared.png b/developer_manual/img/7/actions/shared.png
new file mode 100644
index 0000000..83ec1a0
Binary files /dev/null and b/developer_manual/img/7/actions/shared.png differ
diff --git a/developer_manual/img/7/actions/shared.svg b/developer_manual/img/7/actions/shared.svg
new file mode 100644
index 0000000..60b5401
--- /dev/null
+++ b/developer_manual/img/7/actions/shared.svg
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.0" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <rect style="color:#000000" fill-opacity="0" height="97.986" width="163.31" y="-32.993" x="-62.897"/>
+ <path style="block-progression:tb;color:#000000;text-transform:none;text-indent:0" d="m4.5689 2.4831c-0.96481 0-1.7833 0.70559-1.7833 1.6162 0.00685 0.28781 0.032588 0.64272 0.20434 1.3933v0.018581l0.018574 0.018573c0.055135 0.15793 0.13537 0.24827 0.24149 0.37154 0.10612 0.12326 0.23263 0.26834 0.35294 0.39011 0.014154 0.014326 0.023227 0.023201 0.037149 0.037163 0.023859 0.10383 0.052763 0.21557 0.074304 0.3158 0.057317 0.26668 0.051439 0.45553 0.037155 0.52015-0.4146 0.1454-0.9304 0. [...]
+</svg>
diff --git a/developer_manual/img/7/actions/sound-off.png b/developer_manual/img/7/actions/sound-off.png
new file mode 100644
index 0000000..0457de8
Binary files /dev/null and b/developer_manual/img/7/actions/sound-off.png differ
diff --git a/developer_manual/img/7/actions/sound-off.svg b/developer_manual/img/7/actions/sound-off.svg
new file mode 100644
index 0000000..701d7a1
--- /dev/null
+++ b/developer_manual/img/7/actions/sound-off.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <g transform="translate(0 -1036.4)">
+  <path d="m1 1042.4v4h3l3 3h1v-10h-1l-3 3z"/>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/actions/sound.png b/developer_manual/img/7/actions/sound.png
new file mode 100644
index 0000000..e849b4d
Binary files /dev/null and b/developer_manual/img/7/actions/sound.png differ
diff --git a/developer_manual/img/7/actions/sound.svg b/developer_manual/img/7/actions/sound.svg
new file mode 100644
index 0000000..ecadf7d
--- /dev/null
+++ b/developer_manual/img/7/actions/sound.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <g transform="translate(0 -1036.4)">
+  <path d="m1 1042.4v4h3l3 3h1v-10h-1l-3 3z"/>
+  <path d="m13.25 1039.4-0.78125 0.625c0.96519 1.1998 1.5312 2.7153 1.5312 4.375s-0.56606 3.1752-1.5312 4.375l0.78125 0.625c1.0983-1.3697 1.75-3.1078 1.75-5s-0.65174-3.6303-1.75-5zm-1.5625 1.25-0.8125 0.6563c0.68791 0.8565 1.125 1.9096 1.125 3.0937s-0.43709 2.2372-1.125 3.0938l0.8125 0.6562c0.82312-1.0271 1.3125-2.3314 1.3125-3.75s-0.48938-2.7229-1.3125-3.75zm-1.5625 1.25-0.78125 0.625c0.41127 0.5135 0.65625 1.1659 0.65625 1.875s-0.24498 1.3615-0.65625 1.875l0.78125 0.625c0.54532-0.6836  [...]
+ </g>
+</svg>
diff --git a/developer_manual/img/7/actions/star.png b/developer_manual/img/7/actions/star.png
new file mode 100644
index 0000000..6a04282
Binary files /dev/null and b/developer_manual/img/7/actions/star.png differ
diff --git a/developer_manual/img/7/actions/star.svg b/developer_manual/img/7/actions/star.svg
new file mode 100644
index 0000000..c2b3b60
--- /dev/null
+++ b/developer_manual/img/7/actions/star.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <g transform="matrix(.068322 0 0 .068322 -10.114 -50.902)">
+  <path d="m330.36 858.43 43.111 108.06 117.64 9.2572-89.445 74.392 27.55 114.75-98.391-62.079-100.62 61.66 28.637-112.76-89.734-76.638 116.09-7.6094z" transform="translate(-21.071,-112.5)" fill="#CCC"/>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/actions/starred.png b/developer_manual/img/7/actions/starred.png
new file mode 100644
index 0000000..22e68c7
Binary files /dev/null and b/developer_manual/img/7/actions/starred.png differ
diff --git a/developer_manual/img/7/actions/starred.svg b/developer_manual/img/7/actions/starred.svg
new file mode 100644
index 0000000..130bab3
--- /dev/null
+++ b/developer_manual/img/7/actions/starred.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <g transform="matrix(.068322 0 0 .068322 -10.114 -50.902)">
+  <path d="m330.36 858.43 43.111 108.06 117.64 9.2572-89.445 74.392 27.55 114.75-98.391-62.079-100.62 61.66 28.637-112.76-89.734-76.638 116.09-7.6094z" transform="translate(-21.071,-112.5)" fill="#FC0"/>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/actions/toggle-filelist.png b/developer_manual/img/7/actions/toggle-filelist.png
new file mode 100644
index 0000000..0926a72
Binary files /dev/null and b/developer_manual/img/7/actions/toggle-filelist.png differ
diff --git a/developer_manual/img/7/actions/toggle-filelist.svg b/developer_manual/img/7/actions/toggle-filelist.svg
new file mode 100644
index 0000000..57f4c67
--- /dev/null
+++ b/developer_manual/img/7/actions/toggle-filelist.svg
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.0" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <rect rx=".5" ry=".5" height="4" width="4" y="1" x="1"/>
+ <rect rx=".5" ry=".5" height="1" width="9" y="2" x="6"/>
+ <rect rx=".5" ry=".5" height="4" width="4" y="6" x="1"/>
+ <rect rx=".5" ry=".5" height="1" width="9" y="7" x="6"/>
+ <rect rx=".5" ry=".5" height="4" width="4" y="11" x="1"/>
+ <rect rx=".5" ry=".5" height="1" width="9" y="12" x="6"/>
+</svg>
diff --git a/developer_manual/img/7/actions/toggle-pictures.png b/developer_manual/img/7/actions/toggle-pictures.png
new file mode 100644
index 0000000..7499d5b
Binary files /dev/null and b/developer_manual/img/7/actions/toggle-pictures.png differ
diff --git a/developer_manual/img/7/actions/toggle-pictures.svg b/developer_manual/img/7/actions/toggle-pictures.svg
new file mode 100644
index 0000000..f256955
--- /dev/null
+++ b/developer_manual/img/7/actions/toggle-pictures.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.0" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <rect rx=".5" ry=".5" height="6" width="6" y="1" x="1"/>
+ <rect rx=".5" ry=".5" height="6" width="6" y="1" x="9"/>
+ <rect rx=".5" ry=".5" height="6" width="6" y="9" x="9"/>
+ <rect rx=".5" ry=".5" height="6" width="6" y="9" x="1"/>
+</svg>
diff --git a/developer_manual/img/7/actions/toggle.png b/developer_manual/img/7/actions/toggle.png
new file mode 100644
index 0000000..45f9407
Binary files /dev/null and b/developer_manual/img/7/actions/toggle.png differ
diff --git a/developer_manual/img/7/actions/toggle.svg b/developer_manual/img/7/actions/toggle.svg
new file mode 100644
index 0000000..774daa4
--- /dev/null
+++ b/developer_manual/img/7/actions/toggle.svg
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" height="9px" viewBox="0 0 16 9" width="16px" version="1.1" y="0px" x="0px" xmlns:cc="http://creativecommons.org/ns#" enable-background="new 0 0 16 9" overflow="visible" xmlns:dc="http://purl.org/dc/elements/1.1/">
+<path d="m7.999 0c-3.109 0-5.926 1.719-7.999 4.5 2.073 2.781 4.89 4.5 7.999 4.5 3.111 0 5.928-1.719 8.001-4.5-2.073-2.781-4.892-4.5-8.001-4.5zm0.001 7.5c-1.657 0-3-1.343-3-3s1.343-3 3-3c1.657 0 3 1.343 3 3s-1.343 3-3 3z" fill="#222"/>
+<circle cy="4.501" cx="8" r="1.5" fill="#222"/>
+</svg>
diff --git a/developer_manual/img/7/actions/triangle-e.png b/developer_manual/img/7/actions/triangle-e.png
new file mode 100644
index 0000000..8abe23a
Binary files /dev/null and b/developer_manual/img/7/actions/triangle-e.png differ
diff --git a/developer_manual/img/7/actions/triangle-e.svg b/developer_manual/img/7/actions/triangle-e.svg
new file mode 100644
index 0000000..c3d908b
--- /dev/null
+++ b/developer_manual/img/7/actions/triangle-e.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16px" width="16px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <path style="block-progression:tb;color:#000000;text-transform:none;text-indent:0" d="m4 12 8-4-7.989-4z"/>
+</svg>
diff --git a/developer_manual/img/7/actions/triangle-n.png b/developer_manual/img/7/actions/triangle-n.png
new file mode 100644
index 0000000..0f37e95
Binary files /dev/null and b/developer_manual/img/7/actions/triangle-n.png differ
diff --git a/developer_manual/img/7/actions/triangle-n.svg b/developer_manual/img/7/actions/triangle-n.svg
new file mode 100644
index 0000000..49d1ac9
--- /dev/null
+++ b/developer_manual/img/7/actions/triangle-n.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16px" width="16px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <path style="block-progression:tb;color:#000000;text-transform:none;text-indent:0" d="m12 12-4-8-4 7.989z"/>
+</svg>
diff --git a/developer_manual/img/7/actions/triangle-s.png b/developer_manual/img/7/actions/triangle-s.png
new file mode 100644
index 0000000..81f623e
Binary files /dev/null and b/developer_manual/img/7/actions/triangle-s.png differ
diff --git a/developer_manual/img/7/actions/triangle-s.svg b/developer_manual/img/7/actions/triangle-s.svg
new file mode 100644
index 0000000..4f35c38
--- /dev/null
+++ b/developer_manual/img/7/actions/triangle-s.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16px" width="16px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <path style="block-progression:tb;color:#000000;text-transform:none;text-indent:0" d="m4 4 4 8 4-7.989z"/>
+</svg>
diff --git a/developer_manual/img/7/actions/upload-white.png b/developer_manual/img/7/actions/upload-white.png
new file mode 100644
index 0000000..a3b233e
Binary files /dev/null and b/developer_manual/img/7/actions/upload-white.png differ
diff --git a/developer_manual/img/7/actions/upload-white.svg b/developer_manual/img/7/actions/upload-white.svg
new file mode 100644
index 0000000..9c54cac
--- /dev/null
+++ b/developer_manual/img/7/actions/upload-white.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <g transform="translate(0 -1036.4)">
+  <path d="m10 1051.4h-4l-1-7h-4l7-7 7 7h-4z" fill="#fff"/>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/actions/upload.png b/developer_manual/img/7/actions/upload.png
new file mode 100644
index 0000000..a6969c2
Binary files /dev/null and b/developer_manual/img/7/actions/upload.png differ
diff --git a/developer_manual/img/7/actions/upload.svg b/developer_manual/img/7/actions/upload.svg
new file mode 100644
index 0000000..8023179
--- /dev/null
+++ b/developer_manual/img/7/actions/upload.svg
@@ -0,0 +1,4 @@
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <path d="M10,12,6,12,6,6,2,6,8,0,14,6,10,6z"/>
+ <path fill="#000" d="m0,11,0,5,16,0,0-5-2,0,0,3-12,0,0-3z"/>
+</svg>
diff --git a/developer_manual/img/7/actions/user.png b/developer_manual/img/7/actions/user.png
new file mode 100644
index 0000000..5f2fddc
Binary files /dev/null and b/developer_manual/img/7/actions/user.png differ
diff --git a/developer_manual/img/7/actions/user.svg b/developer_manual/img/7/actions/user.svg
new file mode 100644
index 0000000..65edc5e
--- /dev/null
+++ b/developer_manual/img/7/actions/user.svg
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.0" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <rect style="color:#000000" fill-opacity="0" height="97.986" width="163.31" y="-32.993" x="-62.897"/>
+ <path style="block-progression:tb;color:#000000;text-transform:none;text-indent:0" d="m8.4036 1c-1.7312 0-3.1998 1.2661-3.1998 2.9 0.012287 0.51643 0.058473 1.1532 0.36664 2.5v0.033333l0.033328 0.033333c0.098928 0.28338 0.24289 0.44549 0.4333 0.66666s0.41742 0.48149 0.63328 0.69999c0.025397 0.025708 0.041676 0.041633 0.066656 0.066677 0.04281 0.18631 0.094672 0.38681 0.13332 0.56666 0.10284 0.47851 0.092296 0.81737 0.066668 0.93332-0.74389 0.26121-1.6694 0.57228-2.4998 0.93332-0.46622 0 [...]
+</svg>
diff --git a/developer_manual/img/7/actions/view-close.png b/developer_manual/img/7/actions/view-close.png
new file mode 100644
index 0000000..c21f6ee
Binary files /dev/null and b/developer_manual/img/7/actions/view-close.png differ
diff --git a/developer_manual/img/7/actions/view-close.svg b/developer_manual/img/7/actions/view-close.svg
new file mode 100644
index 0000000..89d1fab
--- /dev/null
+++ b/developer_manual/img/7/actions/view-close.svg
@@ -0,0 +1,3 @@
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <path fill="#FFF" d="m23.071,6.1013,2.8278,2.8278-7.0713,7.0717,7.071,7.0704-2.8279,2.8283-7.0714-7.0704l-7.0713,7.071-2.8282-2.828,7.0705-7.071-7.1084-7.0316,2.8665-2.8679,7.0709,7.0705z"/>
+</svg>
diff --git a/developer_manual/img/7/actions/view-next.png b/developer_manual/img/7/actions/view-next.png
new file mode 100644
index 0000000..8a23452
Binary files /dev/null and b/developer_manual/img/7/actions/view-next.png differ
diff --git a/developer_manual/img/7/actions/view-next.svg b/developer_manual/img/7/actions/view-next.svg
new file mode 100644
index 0000000..07c95b7
--- /dev/null
+++ b/developer_manual/img/7/actions/view-next.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <g transform="translate(0 -1020.4)">
+  <path d="m9 1024.4 2-2 14 14-14 14-2-2 10-12z" fill="#fff"/>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/actions/view-pause.png b/developer_manual/img/7/actions/view-pause.png
new file mode 100644
index 0000000..1de1fb4
Binary files /dev/null and b/developer_manual/img/7/actions/view-pause.png differ
diff --git a/developer_manual/img/7/actions/view-pause.svg b/developer_manual/img/7/actions/view-pause.svg
new file mode 100644
index 0000000..f5fdc03
--- /dev/null
+++ b/developer_manual/img/7/actions/view-pause.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <g transform="translate(0 -1020.4)">
+  <path d="m6 1026.4v20h8v-20h-8zm12 0v20h8v-20h-8z" fill="#fff"/>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/actions/view-play.png b/developer_manual/img/7/actions/view-play.png
new file mode 100644
index 0000000..c506815
Binary files /dev/null and b/developer_manual/img/7/actions/view-play.png differ
diff --git a/developer_manual/img/7/actions/view-play.svg b/developer_manual/img/7/actions/view-play.svg
new file mode 100644
index 0000000..d9fa355
--- /dev/null
+++ b/developer_manual/img/7/actions/view-play.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <g transform="translate(0 -1020.4)">
+  <path d="m4 1024.4 24 12-24 12z" fill="#fff"/>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/actions/view-previous.png b/developer_manual/img/7/actions/view-previous.png
new file mode 100644
index 0000000..79dcb23
Binary files /dev/null and b/developer_manual/img/7/actions/view-previous.png differ
diff --git a/developer_manual/img/7/actions/view-previous.svg b/developer_manual/img/7/actions/view-previous.svg
new file mode 100644
index 0000000..68a31c0
--- /dev/null
+++ b/developer_manual/img/7/actions/view-previous.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <g transform="translate(0 -1020.4)">
+  <path d="m23 1024.4-2-2-14 14 14 14 2-2-10-12z" fill="#fff"/>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/appstore.png b/developer_manual/img/7/appstore.png
new file mode 100644
index 0000000..2b90216
Binary files /dev/null and b/developer_manual/img/7/appstore.png differ
diff --git a/developer_manual/img/7/breadcrumb.png b/developer_manual/img/7/breadcrumb.png
new file mode 100644
index 0000000..5556920
Binary files /dev/null and b/developer_manual/img/7/breadcrumb.png differ
diff --git a/developer_manual/img/7/breadcrumb.svg b/developer_manual/img/7/breadcrumb.svg
new file mode 100644
index 0000000..10d6e41
--- /dev/null
+++ b/developer_manual/img/7/breadcrumb.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="44" width="14" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <path d="m0.54879 0.047777 12.195 21.952-12.195 21.951 12.195-21.951z" stroke="#d7d7d7" stroke-linecap="round" stroke-miterlimit="31.2" stroke-width="1.0976" fill="#F00"/>
+</svg>
diff --git a/developer_manual/img/7/desktopapp.png b/developer_manual/img/7/desktopapp.png
new file mode 100644
index 0000000..272397c
Binary files /dev/null and b/developer_manual/img/7/desktopapp.png differ
diff --git a/developer_manual/img/7/desktopapp.svg b/developer_manual/img/7/desktopapp.svg
new file mode 100644
index 0000000..d63cfef
--- /dev/null
+++ b/developer_manual/img/7/desktopapp.svg
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" height="60" width="170" version="1.1" y="0px" x="0px" xmlns:cc="http://creativecommons.org/ns#" enable-background="new 0 0 792 612" viewBox="0 0 1346.4 475.2" xmlns:dc="http://purl.org/dc/elements/1.1/">
+<rect rx="50" ry="50" height="475.2" width="1346.4" y="-3.5527e-15" x="-2.8405e-15"/><path d="m150.48 126.72c-11.88 0-23.76 11.88-23.76 23.76v166.32l-47.52 23.76v11.88s0 11.88 11.88 11.88h356.4c11.88 0 11.88-11.88 11.88-11.88v-11.88l-47.52-23.76v-166.32c0-11.88-11.88-23.76-23.76-23.76zm0 23.667h237.6v142.65h-237.6z" fill="#fff"/><text style="word-spacing:0px;letter-spacing:0px" xml:space="preserve" font-size="316.8px" y="239.58" x="451.44" font-family="Sans" line-height="125%" fill="#fff [...]
+<text style="word-spacing:0px;letter-spacing:0px" xml:space="preserve" font-size="316.8px" y="342.54001" x="493.01996" font-family="Sans" line-height="125%" fill="#ffffff"><tspan y="342.54001" x="493.01996" font-size="71.28px" font-family="FreeSans" fill="#ffffff">Windows, OS X, Linux</tspan></text>
+</svg>
diff --git a/developer_manual/img/7/favicon-touch.png b/developer_manual/img/7/favicon-touch.png
new file mode 100644
index 0000000..27019a4
Binary files /dev/null and b/developer_manual/img/7/favicon-touch.png differ
diff --git a/developer_manual/img/7/favicon-touch.svg b/developer_manual/img/7/favicon-touch.svg
new file mode 100644
index 0000000..8d548ef
--- /dev/null
+++ b/developer_manual/img/7/favicon-touch.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 595.275 311.111" xml:space="preserve" height="128" width="128" version="1.1" y="0px" x="0px" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 128 127.99999" xmlns:dc="http://purl.org/dc/elements/1.1/">
+<rect rx="20" ry="20" height="128" width="128" y="-.0000015" x="0" fill="#1d2d44"/><path style="block-progression:tb;color:#000000;enable-background:accumulate;text-transform:none;text-indent:0" d="m58.332 29.124c-8.9317 0-16.148 7.216-16.148 16.148 0 3.6817 1.226 7.0702 3.2929 9.7836 4.4839-5.1898 11.102-8.4855 18.491-8.4855 3.615 0 7.0431 0.805 10.132 2.2164 0.25008-1.131 0.37996-2.3072 0.37996-3.5145 0-8.9317-7.216-16.148-16.148-16.148zm-21.087 7.472c-4.6514 0-8.3905 3.7708-8.3905 8.4 [...]
+</svg>
diff --git a/developer_manual/img/7/favicon.png b/developer_manual/img/7/favicon.png
new file mode 100644
index 0000000..8067350
Binary files /dev/null and b/developer_manual/img/7/favicon.png differ
diff --git a/developer_manual/img/7/favicon.svg b/developer_manual/img/7/favicon.svg
new file mode 100644
index 0000000..319fd43
--- /dev/null
+++ b/developer_manual/img/7/favicon.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 595.275 311.111" xml:space="preserve" height="32" width="32" version="1.1" y="0px" x="0px" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 32 31.999997" xmlns:dc="http://purl.org/dc/elements/1.1/">
+<rect rx="5" ry="5" height="32" width="32" y="-.0000052588" x="0" fill="#1d2d44"/><path style="block-progression:tb;color:#000000;enable-background:accumulate;text-transform:none;text-indent:0" d="m14.583 7.281c-2.2329 0-4.0369 1.804-4.0369 4.0369 0 0.92043 0.30649 1.7676 0.82322 2.4459 1.121-1.2974 2.7754-2.1214 4.6227-2.1214 0.90376 0 1.7608 0.20125 2.533 0.55409 0.06252-0.28275 0.09499-0.57681 0.09499-0.87863 0-2.2329-1.804-4.0369-4.0369-4.0369zm-5.2718 1.8681c-1.1629 0-2.0976 0.94269 [...]
+</svg>
diff --git a/developer_manual/img/7/filetypes/application-epub+zip.png b/developer_manual/img/7/filetypes/application-epub+zip.png
new file mode 100644
index 0000000..2399088
Binary files /dev/null and b/developer_manual/img/7/filetypes/application-epub+zip.png differ
diff --git a/developer_manual/img/7/filetypes/application-epub+zip.svg b/developer_manual/img/7/filetypes/application-epub+zip.svg
new file mode 100644
index 0000000..7de28f4
--- /dev/null
+++ b/developer_manual/img/7/filetypes/application-epub+zip.svg
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="l" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(.56757 0 0 .67568 2.3784 -.21621)" y1="5" x1="24">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#fff" stop-opacity=".23529" offset=".027065"/>
+   <stop stop-color="#fff" stop-opacity=".15686" offset=".97377"/>
+   <stop stop-color="#fff" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <radialGradient id="c" gradientUnits="userSpaceOnUse" cy="8.4498" cx="7.4957" gradientTransform="matrix(1.1657e-8 1.6179 -1.4834 -2.9808e-8 28.734 -9.2241)" r="20">
+   <stop stop-color="#5f5f5f" offset="0"/>
+   <stop stop-color="#4f4f4f" offset=".26238"/>
+   <stop stop-color="#3b3b3b" offset=".70495"/>
+   <stop stop-color="#2b2b2b" offset="1"/>
+  </radialGradient>
+  <linearGradient id="k" y2="3.899" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(0.6 0 0 .69231 1.8 -.61538)" y1="44" x1="24">
+   <stop stop-color="#272727" offset="0"/>
+   <stop stop-color="#454545" offset="1"/>
+  </linearGradient>
+  <radialGradient id="b" gradientUnits="userSpaceOnUse" cy="6.6476" cx="24.502" gradientTransform="matrix(0 1.8069 -2.0594 0 30.19 -41.984)" r="17.498">
+   <stop stop-color="#c4ea71" offset="0"/>
+   <stop stop-color="#7c9d35" offset="1"/>
+  </radialGradient>
+  <linearGradient id="j" y2="61.482" gradientUnits="userSpaceOnUse" x2="32.901" gradientTransform="matrix(.45331 0 0 .48531 1.9942 .11705)" y1="4.6482" x1="32.901">
+   <stop stop-color="#96bf3e" offset="0"/>
+   <stop stop-color="#4d6b0d" offset="1"/>
+  </linearGradient>
+  <linearGradient id="i" y2="3" xlink:href="#a" gradientUnits="userSpaceOnUse" x2="10.654" gradientTransform="matrix(0.6 0 0 0.75 .60001 .12498)" y1="1" x1="10.654"/>
+  <linearGradient id="a">
+   <stop stop-color="#eee" offset="0"/>
+   <stop stop-color="#d9d9da" offset="1"/>
+  </linearGradient>
+  <linearGradient id="h" y2="3.899" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(0.6 0 0 .076923 1.8002 .15385)" y1="44" x1="24">
+   <stop stop-color="#272727" offset="0"/>
+   <stop stop-color="#454545" offset="1"/>
+  </linearGradient>
+  <linearGradient id="g" y2="4.8826" xlink:href="#a" gradientUnits="userSpaceOnUse" y1="3.1234" gradientTransform="matrix(.69042 0 0 1.0165 .25019 -2.4917)" x2="24.64" x1="24.627"/>
+  <linearGradient id="f" y2=".065302" gradientUnits="userSpaceOnUse" y1=".065302" gradientTransform="matrix(.49254 0 0 .49377 .89029 .14413)" x2="54.887" x1="5.2123">
+   <stop stop-color="#96bf3e" offset="0"/>
+   <stop stop-color="#4d6b0d" offset="1"/>
+  </linearGradient>
+  <radialGradient id="e" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(2.0038 0 0 1.4 27.988 -17.4)" r="2.5">
+   <stop stop-color="#181818" offset="0"/>
+   <stop stop-color="#181818" stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <radialGradient id="d" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(2.0038 0 0 1.4 -20.012 -104.4)" r="2.5">
+   <stop stop-color="#181818" offset="0"/>
+   <stop stop-color="#181818" stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <linearGradient id="m" y2="39.999" gradientUnits="userSpaceOnUse" x2="25.058" y1="47.028" x1="25.058">
+   <stop stop-color="#181818" stop-opacity="0" offset="0"/>
+   <stop stop-color="#181818" offset=".5"/>
+   <stop stop-color="#181818" stop-opacity="0" offset="1"/>
+  </linearGradient>
+ </defs>
+ <g transform="matrix(0.65 0 0 .33333 0.4 15.333)">
+  <g opacity=".4" transform="matrix(1.0526 0 0 1.2857 -1.2632 -13.429)">
+   <rect height="7" width="5" y="40" x="38" fill="url(#e)"/>
+   <rect transform="scale(-1)" height="7" width="5" y="-47" x="-10" fill="url(#d)"/>
+   <rect height="7" width="28" y="40" x="10" fill="url(#m)"/>
+  </g>
+ </g>
+ <g stroke-linejoin="round">
+  <path d="m27.491 2.3044c-0.203-0.6551-0.076-1.171-0.188-1.7957h-20.794l0.12273 1.9826" stroke="url(#f)" stroke-miterlimit="0" stroke-width="1.0174" fill="url(#g)"/>
+  <g stroke-linecap="round">
+   <path style="color:#000000" d="m7.5002 3.5h-2.4c-0.3425 0-0.6-0.0318-0.6-0.0732v-2.0973c0-0.66594 0.33542-0.8295 0.77454-0.8295h2.2255" stroke="url(#h)" fill="url(#i)"/>
+   <rect rx=".5" ry=".5" height="26.981" width="21.981" stroke="url(#j)" stroke-miterlimit="0" y="2.5096" x="5.5095" stroke-width="1.019" fill="url(#b)"/>
+   <path style="color:#000000" d="m7.5 2.5v27h-2.4c-0.34251 0-0.6-0.28577-0.6-0.65854v-26.341z" stroke="url(#k)" fill="url(#c)"/>
+   <rect opacity=".5" height="25" width="21" stroke="url(#l)" y="3.5" x="5.5" fill="none"/>
+  </g>
+ </g>
+ <path opacity=".2" d="m17 20.305-3.7708-3.714 3.7708-3.7135 1.257 1.2378-2.5141 2.4757 1.257 1.238 3.7708-3.7135-3.2848-3.2351c-0.26823-0.26439-0.70331-0.26439-0.97177 0l-5.3129 5.2324c-0.26823 0.26417-0.26823 0.69265 0 0.95704l5.3129 5.2322c0.26846 0.26439 0.70353 0.26439 0.97177 0l5.3129-5.2322c0.26823-0.26439 0.26823-0.69287 0-0.95704l-0.77128-0.75937-5.0277 4.9515z"/>
+ <path d="m17 19.123-3.7708-3.714 3.7708-3.7135 1.257 1.2378-2.5141 2.4757 1.257 1.238 3.7708-3.7135-3.2848-3.2351c-0.26823-0.26439-0.70331-0.26439-0.97177 0l-5.3129 5.2324c-0.26823 0.26417-0.26823 0.69265 0 0.95704l5.3129 5.2322c0.26846 0.26439 0.70353 0.26439 0.97177 0l5.3129-5.2322c0.26823-0.26439 0.26823-0.69287 0-0.95704l-0.77128-0.75937-5.0277 4.9515z" fill="#fff"/>
+</svg>
diff --git a/developer_manual/img/7/filetypes/application-javascript.png b/developer_manual/img/7/filetypes/application-javascript.png
new file mode 100644
index 0000000..1e1d314
Binary files /dev/null and b/developer_manual/img/7/filetypes/application-javascript.png differ
diff --git a/developer_manual/img/7/filetypes/application-javascript.svg b/developer_manual/img/7/filetypes/application-javascript.svg
new file mode 100644
index 0000000..4e9819b
--- /dev/null
+++ b/developer_manual/img/7/filetypes/application-javascript.svg
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="f" x1="29.465" gradientUnits="userSpaceOnUse" y1="17.607" gradientTransform="translate(4.1161 -1.6069)" x2="29.465" y2="34.607">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity=".23529" offset=".17647"/>
+   <stop stop-color="#FFF" stop-opacity=".15686" offset=".82353"/>
+   <stop stop-color="#FFF" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="g" x1="13.884" gradientUnits="userSpaceOnUse" y1="12.607" gradientTransform="translate(4.1161 -1.6069)" x2="13.884" y2="41.607">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity=".23529" offset=".036262"/>
+   <stop stop-color="#FFF" stop-opacity=".15686" offset=".82759"/>
+   <stop stop-color="#FFF" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="j" y2=".4976" gradientUnits="userSpaceOnUse" y1="44.759" x2="23.749" x1="23.749">
+   <stop stop-color="#a3a3a3" offset="0"/>
+   <stop stop-color="#bababa" offset="1"/>
+  </linearGradient>
+  <linearGradient id="h" x1="24" gradientUnits="userSpaceOnUse" y1="5.5641" gradientTransform="matrix(.89189 0 0 1.1351 2.5946 -4.7432)" x2="24" y2="43">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity=".23529" offset=".036262"/>
+   <stop stop-color="#FFF" stop-opacity=".15686" offset=".95056"/>
+   <stop stop-color="#FFF" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="l" x1="25.132" gradientUnits="userSpaceOnUse" y1=".98521" gradientTransform="matrix(1 0 0 .95617 -1e-7 -1.9149)" x2="25.132" y2="47.013">
+   <stop stop-color="#f4f4f4" offset="0"/>
+   <stop stop-color="#dbdbdb" offset="1"/>
+  </linearGradient>
+  <linearGradient id="k" x1="-51.786" gradientUnits="userSpaceOnUse" y1="50.786" gradientTransform="matrix(.80750 0 0 .89483 59.41 -2.9806)" x2="-51.786" y2="2.9062">
+   <stop stop-color="#a0a0a0" offset="0"/>
+   <stop stop-color="#bebebe" offset="1"/>
+  </linearGradient>
+  <radialGradient id="d" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.023040 0 0 0.0147 26.361 37.04)" r="117.14"/>
+  <linearGradient id="a">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="c" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.023040 0 0 0.0147 21.623 37.04)" r="117.14"/>
+  <linearGradient id="e" x1="302.86" gradientUnits="userSpaceOnUse" y1="366.65" gradientTransform="matrix(.067325 0 0 0.0147 -.34114 37.04)" x2="302.86" y2="609.51">
+   <stop stop-opacity="0" offset="0"/>
+   <stop offset=".5"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="b" fx="8.5513" gradientUnits="userSpaceOnUse" cy="10.244" cx="9.0816" gradientTransform="matrix(0 7.0761 -7.4527 0 100.32 -66.262)" r="12.672">
+   <stop stop-color="#ffcd7d" offset="0"/>
+   <stop stop-color="#fc8f36" offset=".26238"/>
+   <stop stop-color="#e23a0e" offset=".70495"/>
+   <stop stop-color="#ac441f" offset="1"/>
+  </radialGradient>
+  <linearGradient id="i" x1="25" gradientUnits="userSpaceOnUse" y1="49.945" gradientTransform="translate(2.1239 -1.9451)" x2="25" y2="4.9451">
+   <stop stop-color="#ba3d12" offset="0"/>
+   <stop stop-color="#db6737" offset="1"/>
+  </linearGradient>
+ </defs>
+ <g transform="scale(.66667)">
+  <g>
+   <rect opacity=".3" height="3.5701" width="32.508" y="42.43" x="7.7378" fill="url(#e)"/>
+   <path opacity=".3" fill="url(#c)" d="m7.7378 42.43v3.5699c-1.1865 0.0067-2.8684-0.79982-2.8684-1.7852 0-0.98533 1.324-1.7847 2.8684-1.7847z"/>
+   <path opacity=".3" fill="url(#d)" d="m40.246 42.43v3.5699c1.1865 0.0067 2.8684-0.79982 2.8684-1.7852 0-0.98533-1.324-1.7847-2.8684-1.7847z"/>
+  </g>
+  <path stroke-linejoin="round" d="m6.5 0.4972c8.02 0 35 0.0028 35 0.0028l0.000042 44.003h-35v-44.006z" stroke="url(#k)" stroke-width=".99992" fill="url(#l)"/>
+  <path stroke-linejoin="round" d="m40.5 43.5h-33v-42h33z" stroke="url(#h)" stroke-linecap="round" fill="none"/>
+  <path d="m11 21v1h2.3438v-1h-2.344zm0 4v1h2.75v-1h-2.75zm0 2v1h2.9375v-1h-5.282zm0 2v1h2.5312v-1h-4.875zm0 2.1562v0.96875h2.2188v-0.96875h-2.2188zm0.406-10.156v1h2.25v-1h-2.25zm-2.75 2v1h1v-1h-1zm3.1562 2v1h1.8438v-1h-1.8438zm0.125 2v1h2.7188v-1h-2.7188zm-0.34375 2v1h2.0625v-1h-2.0625zm-0.375 2.1562v0.96875h2.125v-0.96875h-2.125zm-2.562 2.844v1h4.2812v-1h-4.281zm0 2v1h3.6875v-1h-3.688zm3.9688 0v1h1.7812v-1h-1.7812zm-0.625 2v1h3.3438v-1h-3.3438zm-3.344 0h3.0367v1h-3.037v-1zm3.4062-22v1h [...]
+  <g stroke-linejoin="round">
+   <path style="color:#000000" d="m37.105 28.194c-0.000013 0.91667-0.16668 1.7188-0.5 2.4062-0.33335 0.6875-0.8073 1.2604-1.4219 1.7188-0.61459 0.45833-1.3594 0.80208-2.2344 1.0312-0.87501 0.22917-1.8542 0.34375-2.9375 0.34375-0.57292 0-1.1042-0.02083-1.5938-0.0625-0.48959-0.03125-0.95313-0.08854-1.3906-0.17188-0.4375-0.08333-0.85938-0.1875-1.2656-0.3125-0.40625-0.125-0.81771-0.28125-1.2344-0.46875v-3.9375c0.4375 0.21876 0.89583 0.41667 1.375 0.59375 0.48958 0.17709 0.97395 0.33334 1.453 [...]
+   <path opacity=".5" style="color:#000000" d="m16.531 11.562v21.156c-0.000003 0.74521-0.14604 1.4057-0.375 1.9688h0.03125c-0.0053 0.01356-0.02582 0.01774-0.03125 0.03125-0.21291 0.52977-0.51641 1.033-0.96875 1.4062-0.01075 0.0093-0.02039 0.02213-0.03125 0.03125-0.42364 0.35547-0.94402 0.58756-1.4688 0.71875-0.5068 0.12994-1.0399 0.1875-1.5938 0.1875-0.54293 0-1.0548-0.02228-1.5312-0.09375-0.01053-0.0015-0.02074 0.0016-0.03125 0v1.9375c0.14199 0.02453 0.25 0.04337 0.40625 0.0625a1.0305 1 [...]
+   <path opacity=".5" style="color:#000000" d="m31.062 16.625c-0.91729 0.000017-1.7568 0.09872-2.4688 0.28125-0.6983 0.17232-1.2665 0.42933-1.7188 0.75-0.43783 0.31048-0.75495 0.67432-1 1.1562-0.22591 0.43677-0.34375 0.97587-0.34375 1.6562-0.000001 0.67187 0.0572 1.1952 0.1875 1.5938 0.13076 0.39228 0.3626 0.74863 0.625 1.0625 0.27891 0.31876 0.63321 0.6313 1.125 0.9375 0.54028 0.32018 1.1571 0.64423 1.875 0.96875 0.78022 0.35371 1.4056 0.66564 1.9062 0.9375 0.0091 0.0047 0.02219-0.0047  [...]
+  </g>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/filetypes/application-pdf.png b/developer_manual/img/7/filetypes/application-pdf.png
new file mode 100644
index 0000000..7467637
Binary files /dev/null and b/developer_manual/img/7/filetypes/application-pdf.png differ
diff --git a/developer_manual/img/7/filetypes/application-pdf.svg b/developer_manual/img/7/filetypes/application-pdf.svg
new file mode 100644
index 0000000..b671e98
--- /dev/null
+++ b/developer_manual/img/7/filetypes/application-pdf.svg
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="h" x1="24" gradientUnits="userSpaceOnUse" y1="5" gradientTransform="matrix(.62162 0 0 .62162 1.0811 2.0811)" x2="24" y2="43">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#fff" stop-opacity=".23529" offset=".063165"/>
+   <stop stop-color="#fff" stop-opacity=".15686" offset=".95056"/>
+   <stop stop-color="#fff" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="i" x1="167.98" gradientUnits="userSpaceOnUse" y1="8.5081" gradientTransform="matrix(.44444 0 0 .44444 -24 2.7778)" x2="167.98" y2="54.78">
+   <stop stop-color="#fffdf3" offset="0"/>
+   <stop stop-color="#fbebeb" offset="1"/>
+  </linearGradient>
+  <radialGradient id="l" gradientUnits="userSpaceOnUse" cy="9.9941" cx="8.2761" gradientTransform="matrix(0 4.2742 -5.2474 0 68.489 -37.143)" r="12.672">
+   <stop stop-color="#f89b7e" offset="0"/>
+   <stop stop-color="#e35d4f" offset=".26238"/>
+   <stop stop-color="#c6262e" offset=".66094"/>
+   <stop stop-color="#690b2c" offset="1"/>
+  </radialGradient>
+  <radialGradient id="j" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(2.0038 0 0 1.4 27.988 -17.4)" r="2.5">
+   <stop stop-color="#181818" offset="0"/>
+   <stop stop-color="#181818" stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <radialGradient id="k" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(2.0038 0 0 1.4 -20.012 -104.4)" r="2.5">
+   <stop stop-color="#181818" offset="0"/>
+   <stop stop-color="#181818" stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <linearGradient id="g" y2="39.999" gradientUnits="userSpaceOnUse" y1="47.028" x2="25.058" x1="25.058">
+   <stop stop-color="#181818" stop-opacity="0" offset="0"/>
+   <stop stop-color="#181818" offset=".5"/>
+   <stop stop-color="#181818" stop-opacity="0" offset="1"/>
+  </linearGradient>
+ </defs>
+ <g transform="matrix(.7 0 0 .33333 -.8 15.333)">
+  <g opacity=".4" transform="matrix(1.0526 0 0 1.2857 -1.2632 -13.429)">
+   <rect y="40" width="5" fill="url(#j)" x="38" height="7"/>
+   <rect transform="scale(-1)" height="7" width="5" y="-47" x="-10" fill="url(#k)"/>
+   <rect y="40" width="28" fill="url(#g)" x="10" height="7"/>
+  </g>
+ </g>
+ <rect style="color:#000000" rx="2" ry="2" height="25" width="25" y="4.5" x="3.5" fill="url(#l)"/>
+ <path opacity=".15" style="color:#000000" fill="#661215" d="m18.188 4.9688a1.0386 1.0386 0 0 0 -0.46875 0.25c-8.0692 6.9232-12.522 7.7862-13.782 7.8752a1.0386 1.0386 0 0 0 -0.4375 0.125v8.7187a1.0386 1.0386 0 0 0 0.5 0.125c1.2408 0 3.1922 0.83225 5.0625 2.2812 1.726 1.337 3.383 3.164 4.594 5.156h12.844c1.108 0 2-0.892 2-2v-0.125c-1.2349-2.981-2.1282-7.0748-2.8125-10.781-0.003-0.023 0.003-0.0395 0-0.0625-0.61012-4.7373 0.28634-8.959 0.625-10.281a1.0386 1.0386 0 0 0 -1 -1.2812h-6.9062a1.0 [...]
+ <path opacity=".3" style="color:#000000" fill="#661215" d="m18.406 6c-8.18 7.019-12.852 8.016-14.406 8.125v2.5312c1.1732-0.164 4.1092-0.751 7.25-2.718 4.027-2.523 8.844-7.313 8.844-7.313-1.302 2.5536-1.684 11.312-1.719 22.875h8.125c0.60271 0 1.1339-0.26843 1.5-0.6875 0.00027-0.0105 0-0.0207 0-0.0312-1.565-3.227-2.576-7.895-3.344-12.062-0.655-4.973 0.298-9.3183 0.656-10.719h-6.9062zm-14.406 12.219v2.8125c3.2857 0 8.2665 3.8155 10.875 8.4688h2.2188c-1.665-4.451-10.589-11.282-13.094-11.282 [...]
+ <path style="color:#000000" d="m18.408 5c-8.18 7.019-12.854 8.01-14.408 8.119v2.5225c1.1732-0.16382 4.1224-0.73265 7.2632-2.6998 4.0274-2.5225 8.8421-7.3113 8.8421-7.3113-1.32 2.5898-1.705 11.522-1.73 23.333h8.441c0.661 0 1.184-0.523 1.184-1.183-1.565-3.227-2.588-7.893-3.355-12.06-0.656-4.973 0.312-9.3203 0.671-10.721h-6.9079zm-14.408 12.23v2.7938c3.3961 0 8.6171 4.0752 11.143 8.9398h2.1215c-1.187-4.423-10.673-11.734-13.264-11.734z" fill="url(#i)"/>
+ <path opacity=".05" d="m25.688 5.0313c-3.216 1.9588-13.74 7.9437-21.688 7.1877v5.4062s17.674 2.6262 24-2.5938v-8.7187c0-0.69873-0.55021-1.2812-1.25-1.2812h-1.0625zm2.312 12.25c-3.181 3.168-6.45 7.386-8.625 11.719h2.5312c1.761-2.975 4.072-6.235 6.094-8.25v-3.4688z" fill-rule="evenodd"/>
+ <rect opacity=".5" stroke-linejoin="round" rx="1" ry="1" height="23" width="23" stroke="url(#h)" stroke-linecap="round" y="5.5" x="4.5" fill="none"/>
+ <rect opacity=".35" stroke-linejoin="round" style="color:#000000" rx="2" ry="2" height="25" width="25" stroke="#410000" stroke-linecap="round" y="4.5" x="3.5" fill="none"/>
+</svg>
diff --git a/developer_manual/img/7/filetypes/application-rss+xml.png b/developer_manual/img/7/filetypes/application-rss+xml.png
new file mode 100644
index 0000000..5b18ee2
Binary files /dev/null and b/developer_manual/img/7/filetypes/application-rss+xml.png differ
diff --git a/developer_manual/img/7/filetypes/application-rss+xml.svg b/developer_manual/img/7/filetypes/application-rss+xml.svg
new file mode 100644
index 0000000..54a9f46
--- /dev/null
+++ b/developer_manual/img/7/filetypes/application-rss+xml.svg
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="h" x1="24" gradientUnits="userSpaceOnUse" y1="5.5641" gradientTransform="matrix(.57063 0 0 .57063 2.3049 3.3049)" x2="24" y2="43">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#fff" stop-opacity=".23529" offset=".036262"/>
+   <stop stop-color="#fff" stop-opacity=".15686" offset=".95056"/>
+   <stop stop-color="#fff" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <radialGradient id="m" fx="7.2758" gradientUnits="userSpaceOnUse" cy="9.9571" cx="7.8061" gradientTransform="matrix(-1.0673e-7 3.4663 -5.3421 -1.0405e-7 69.185 -26.355)" r="12.672">
+   <stop stop-color="#ffcd7d" offset="0"/>
+   <stop stop-color="#fc8f36" offset=".26238"/>
+   <stop stop-color="#e23a0e" offset=".70495"/>
+   <stop stop-color="#ac441f" offset="1"/>
+  </radialGradient>
+  <linearGradient id="i" x1="25" gradientUnits="userSpaceOnUse" y1="47.935" gradientTransform="matrix(.66015 0 0 .52505 .15636 5.186)" x2="25" y2=".91791">
+   <stop stop-color="#ba3d12" offset="0"/>
+   <stop stop-color="#db6737" offset="1"/>
+  </linearGradient>
+  <radialGradient id="k" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.015663 0 0 .0082353 17.61 24.981)" r="117.14"/>
+  <linearGradient id="a">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="l" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.015663 0 0 .0082353 14.39 24.981)" r="117.14"/>
+  <linearGradient id="j" x1="302.86" gradientUnits="userSpaceOnUse" x2="302.86" gradientTransform="matrix(.045769 0 0 .0082353 -.54232 24.981)" y1="366.65" y2="609.51">
+   <stop stop-opacity="0" offset="0"/>
+   <stop offset=".5"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect opacity=".15" height="2" width="22.1" y="28" x="4.95" fill="url(#j)"/>
+ <path opacity=".15" d="m4.95 28v1.9999c-0.80662 0.0038-1.95-0.44807-1.95-1.0001 0-0.552 0.90012-0.99982 1.95-0.99982z" fill="url(#l)"/>
+ <path opacity=".15" d="m27.05 28v1.9999c0.80661 0.0038 1.95-0.44807 1.95-1.0001 0-0.552-0.90012-0.99982-1.95-0.99982z" fill="url(#k)"/>
+ <path stroke-linejoin="round" style="color:#000000" d="m4.4473 5.4473c5.2946 0 23.105 0.00147 23.105 0.00147l0.000029 23.104h-23.105v-23.105z" stroke="url(#i)" stroke-width=".89464" fill="url(#m)"/>
+ <path opacity=".5" stroke-linejoin="round" d="m26.557 27.557h-21.113v-21.113h21.113z" stroke="url(#h)" stroke-linecap="round" stroke-width=".88668" fill="none"/>
+ <path d="m7.0633 24.902c0-0.30708 0.10601-0.56488 0.31803-0.7734 0.21203-0.2123 0.47138-0.31845 0.77805-0.31846 0.2991 0.000007 0.55277 0.10616 0.76101 0.31846 0.21202 0.20852 0.31803 0.46632 0.31803 0.7734 0 0.29951-0.10601 0.55541-0.31803 0.76771-0.20824 0.20852-0.46191 0.31278-0.76101 0.31277-0.30667 0.000007-0.56603-0.10425-0.77805-0.31277-0.2121-0.209-0.3181-0.465-0.3181-0.768m-0.0633-4.931v1.816c2.3202 0 4.2047 1.8882 4.2047 4.2129h1.8223c0-3.33-2.7035-6.0293-6.027-6.0293zm0.00312 [...]
+</svg>
diff --git a/developer_manual/img/7/filetypes/application-x-cbr.png b/developer_manual/img/7/filetypes/application-x-cbr.png
new file mode 100644
index 0000000..c0d374a
Binary files /dev/null and b/developer_manual/img/7/filetypes/application-x-cbr.png differ
diff --git a/developer_manual/img/7/filetypes/application-x-cbr.svg b/developer_manual/img/7/filetypes/application-x-cbr.svg
new file mode 100644
index 0000000..3c9e150
--- /dev/null
+++ b/developer_manual/img/7/filetypes/application-x-cbr.svg
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="l" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(.56757 0 0 .67568 2.3784 -.21621)" y1="5" x1="24">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#fff" stop-opacity=".23529" offset=".027065"/>
+   <stop stop-color="#fff" stop-opacity=".15686" offset=".97377"/>
+   <stop stop-color="#fff" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <radialGradient id="c" gradientUnits="userSpaceOnUse" cy="8.4498" cx="7.4957" gradientTransform="matrix(1.1657e-8 1.6179 -1.4834 -2.9808e-8 28.734 -9.2241)" r="20">
+   <stop stop-color="#5f5f5f" offset="0"/>
+   <stop stop-color="#4f4f4f" offset=".26238"/>
+   <stop stop-color="#3b3b3b" offset=".70495"/>
+   <stop stop-color="#2b2b2b" offset="1"/>
+  </radialGradient>
+  <linearGradient id="k" y2="3.899" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(0.6 0 0 .69231 1.8 -.61538)" y1="44" x1="24">
+   <stop stop-color="#272727" offset="0"/>
+   <stop stop-color="#454545" offset="1"/>
+  </linearGradient>
+  <radialGradient id="b" gradientUnits="userSpaceOnUse" cy="6.6476" cx="24.502" gradientTransform="matrix(0 1.8069 -2.0594 0 30.19 -41.984)" r="17.498">
+   <stop stop-color="#c4ea71" offset="0"/>
+   <stop stop-color="#7c9d35" offset="1"/>
+  </radialGradient>
+  <linearGradient id="j" y2="61.482" gradientUnits="userSpaceOnUse" x2="32.901" gradientTransform="matrix(.45331 0 0 .48531 1.9942 .11705)" y1="4.6482" x1="32.901">
+   <stop stop-color="#96bf3e" offset="0"/>
+   <stop stop-color="#4d6b0d" offset="1"/>
+  </linearGradient>
+  <linearGradient id="i" y2="3" xlink:href="#a" gradientUnits="userSpaceOnUse" x2="10.654" gradientTransform="matrix(0.6 0 0 0.75 .60001 .12498)" y1="1" x1="10.654"/>
+  <linearGradient id="a">
+   <stop stop-color="#eee" offset="0"/>
+   <stop stop-color="#d9d9da" offset="1"/>
+  </linearGradient>
+  <linearGradient id="h" y2="3.899" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(0.6 0 0 .076923 1.8002 .15385)" y1="44" x1="24">
+   <stop stop-color="#272727" offset="0"/>
+   <stop stop-color="#454545" offset="1"/>
+  </linearGradient>
+  <linearGradient id="g" y2="4.8826" xlink:href="#a" gradientUnits="userSpaceOnUse" y1="3.1234" gradientTransform="matrix(.69042 0 0 1.0165 .25019 -2.4917)" x2="24.64" x1="24.627"/>
+  <linearGradient id="f" y2=".065302" gradientUnits="userSpaceOnUse" y1=".065302" gradientTransform="matrix(.49254 0 0 .49377 .89029 .14413)" x2="54.887" x1="5.2123">
+   <stop stop-color="#96bf3e" offset="0"/>
+   <stop stop-color="#4d6b0d" offset="1"/>
+  </linearGradient>
+  <radialGradient id="e" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(2.0038 0 0 1.4 27.988 -17.4)" r="2.5">
+   <stop stop-color="#181818" offset="0"/>
+   <stop stop-color="#181818" stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <radialGradient id="d" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(2.0038 0 0 1.4 -20.012 -104.4)" r="2.5">
+   <stop stop-color="#181818" offset="0"/>
+   <stop stop-color="#181818" stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <linearGradient id="m" y2="39.999" gradientUnits="userSpaceOnUse" x2="25.058" y1="47.028" x1="25.058">
+   <stop stop-color="#181818" stop-opacity="0" offset="0"/>
+   <stop stop-color="#181818" offset=".5"/>
+   <stop stop-color="#181818" stop-opacity="0" offset="1"/>
+  </linearGradient>
+ </defs>
+ <g transform="matrix(0.65 0 0 .33333 0.4 15.333)">
+  <g opacity=".4" transform="matrix(1.0526 0 0 1.2857 -1.2632 -13.429)">
+   <rect height="7" width="5" y="40" x="38" fill="url(#e)"/>
+   <rect transform="scale(-1)" height="7" width="5" y="-47" x="-10" fill="url(#d)"/>
+   <rect height="7" width="28" y="40" x="10" fill="url(#m)"/>
+  </g>
+ </g>
+ <g stroke-linejoin="round">
+  <path d="m27.491 2.3044c-0.203-0.6551-0.076-1.171-0.188-1.7957h-20.794l0.12273 1.9826" stroke="url(#f)" stroke-miterlimit="0" stroke-width="1.0174" fill="url(#g)"/>
+  <g stroke-linecap="round">
+   <path style="color:#000000" d="m7.5002 3.5h-2.4c-0.3425 0-0.6-0.0318-0.6-0.0732v-2.0973c0-0.66594 0.33542-0.8295 0.77454-0.8295h2.2255" stroke="url(#h)" fill="url(#i)"/>
+   <rect rx=".5" ry=".5" height="26.981" width="21.981" stroke="url(#j)" stroke-miterlimit="0" y="2.5096" x="5.5095" stroke-width="1.019" fill="url(#b)"/>
+   <path style="color:#000000" d="m7.5 2.5v27h-2.4c-0.34251 0-0.6-0.28577-0.6-0.65854v-26.341z" stroke="url(#k)" fill="url(#c)"/>
+   <rect opacity=".5" height="25" width="21" stroke="url(#l)" y="3.5" x="5.5" fill="none"/>
+  </g>
+ </g>
+ <g opacity=".2" transform="matrix(-.17866 0 0 .17866 25.444 7.067)">
+  <path d="m50.463 22.014c-19.869 0-35.984 11.045-35.984 24.674 0 6.475 3.667 12.342 9.612 16.748l-4.027 14.551 20.54-7.582c3.132 0.615 6.438 0.967 9.859 0.967 19.873 0 35.98-11.049 35.98-24.684 0-13.629-16.107-24.674-35.98-24.674z"/>
+ </g>
+ <g fill="#fff" transform="matrix(-.17866 0 0 .17866 25.444 6.067)">
+  <path fill="#fff" d="m50.463 22.014c-19.869 0-35.984 11.045-35.984 24.674 0 6.475 3.667 12.342 9.612 16.748l-4.027 14.551 20.54-7.582c3.132 0.615 6.438 0.967 9.859 0.967 19.873 0 35.98-11.049 35.98-24.684 0-13.629-16.107-24.674-35.98-24.674z"/>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/filetypes/application-x-shockwave-flash.png b/developer_manual/img/7/filetypes/application-x-shockwave-flash.png
new file mode 100644
index 0000000..75424f8
Binary files /dev/null and b/developer_manual/img/7/filetypes/application-x-shockwave-flash.png differ
diff --git a/developer_manual/img/7/filetypes/application-x-shockwave-flash.svg b/developer_manual/img/7/filetypes/application-x-shockwave-flash.svg
new file mode 100644
index 0000000..b373fd6
--- /dev/null
+++ b/developer_manual/img/7/filetypes/application-x-shockwave-flash.svg
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="a">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="k" x1="24" gradientUnits="userSpaceOnUse" y1="5.5641" gradientTransform="matrix(.56757 0 0 .72973 2.3784 -2.5135)" x2="24" y2="43">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#fff" stop-opacity=".23529" offset=".036262"/>
+   <stop stop-color="#fff" stop-opacity=".15686" offset=".95056"/>
+   <stop stop-color="#fff" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="l" x1="25.132" gradientUnits="userSpaceOnUse" y1=".98521" gradientTransform="matrix(.65714 0 0 .63012 .22856 -1.0896)" x2="25.132" y2="47.013">
+   <stop stop-color="#f4f4f4" offset="0"/>
+   <stop stop-color="#dbdbdb" offset="1"/>
+  </linearGradient>
+  <radialGradient id="q" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.015663 0 0 .0082353 17.61 25.981)" r="117.14"/>
+  <radialGradient id="r" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.015663 0 0 .0082353 14.39 25.981)" r="117.14"/>
+  <linearGradient id="m" x1="302.86" gradientUnits="userSpaceOnUse" y1="366.65" gradientTransform="matrix(.045769 0 0 .0082353 -.54232 25.981)" x2="302.86" y2="609.51">
+   <stop stop-opacity="0" offset="0"/>
+   <stop offset=".5"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="n" x1="27.401" gradientUnits="userSpaceOnUse" y1="22.442" gradientTransform="matrix(.65714 0 0 .65901 .22856 .17230)" x2="27.401" y2="25.726">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="o" x1="25" gradientUnits="userSpaceOnUse" y1="12" gradientTransform="matrix(.65714 0 0 .65901 .22856 .17230)" x2="25" y2="35">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="s" fx="30.345" gradientUnits="userSpaceOnUse" cy="10.417" cx="28.897" gradientTransform="matrix(.85740 -2.1584e-8 0 1.4143 -9.1048 9.1644)" r="20">
+   <stop stop-color="#f8b17e" offset="0"/>
+   <stop stop-color="#e35d4f" offset=".26238"/>
+   <stop stop-color="#c6262e" offset=".66094"/>
+   <stop stop-color="#690b54" offset="1"/>
+  </radialGradient>
+  <linearGradient id="p" x1="21.587" gradientUnits="userSpaceOnUse" y1="11.492" gradientTransform="matrix(.65714 0 0 .65901 -.1 -.12653)" x2="21.587" y2="36.647">
+   <stop stop-color="#911313" offset="0"/>
+   <stop stop-color="#bc301e" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect opacity=".15" height="2" width="22.1" y="29" x="4.95" fill="url(#m)"/>
+ <path opacity=".15" d="m4.95 29v1.9999c-0.80662 0.0038-1.95-0.44807-1.95-1.0001 0-0.552 0.90012-0.99982 1.95-0.99982z" fill="url(#r)"/>
+ <path opacity=".15" d="m27.05 29v1.9999c0.80661 0.0038 1.95-0.44807 1.95-1.0001 0-0.552-0.90012-0.99982-1.95-0.99982z" fill="url(#q)"/>
+ <path d="m4.5 0.49996c5.2705 0 23 0.00185 23 0.00185l0.000028 28.998h-23v-29z" fill="url(#l)"/>
+ <path stroke-linejoin="round" stroke="url(#k)" stroke-linecap="round" d="m26.5 28.5h-21v-27h21z" fill="none"/>
+ <path stroke-linejoin="round" opacity=".3" d="m4.5 0.49996c5.2705 0 23 0.00185 23 0.00185l0.000028 28.998h-23v-29z" stroke="#000" stroke-width=".99992" fill="none"/>
+ <path opacity=".6" style="color:#000000" d="m22.499 8.0004c-2.6636-0.029674-5.0587 1.658-6.5324 3.7793-0.94364 1.305-1.5732 2.7991-2.0832 4.3148-0.69136 1.6778-1.5201 3.4583-3.0765 4.5016-0.45903 0.43459-1.0981 0.2-1.5957 0.43224-0.34845 0.3228-0.14701 0.84514-0.20078 1.2625 0.014388 0.76734-0.029122 1.5402 0.022375 2.304 0.18898 0.54758 0.88853 0.37796 1.3325 0.38828 2.2257-0.09973 4.2002-1.5034 5.3804-3.336 0.54977-0.82122 0.97797-1.7194 1.3143-2.6473 1.5061-0.0077 3.0142 0.01532 4.51 [...]
+ <g stroke-linecap="round">
+  <path stroke-linejoin="round" style="color:#000000" d="m9.5 20.5v3s4.9977 0.73959 7.2131-6c0.14685-0.000002 4.7869 0 4.7869 0v-3h-3s1.2833-3.7081 4-4l-0.000016-3s-5.0297-0.35936-7.7464 6.7199c-2.35 6.933-5.254 6.28-5.254 6.28z" stroke="url(#p)" fill="url(#s)"/>
+  <path opacity=".1" style="color:#000000" d="m21.5 9.8357v-1.2407c-1.6165 0.19395-3.8735 2.0585-4.8706 4.0955-0.67454 1.078-0.96187 2.016-1.4144 3.1932-0.81519 1.9428-2.1324 4.1368-4.0625 5.1513" stroke="url(#o)" fill="none"/>
+  <path opacity=".1" style="color:#000000" d="m20.5 16.656v-1.1418l-2.3993-0.02926" stroke="url(#n)" fill="none"/>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/filetypes/application.png b/developer_manual/img/7/filetypes/application.png
new file mode 100644
index 0000000..b6b1bbc
Binary files /dev/null and b/developer_manual/img/7/filetypes/application.png differ
diff --git a/developer_manual/img/7/filetypes/application.svg b/developer_manual/img/7/filetypes/application.svg
new file mode 100644
index 0000000..edce49e
--- /dev/null
+++ b/developer_manual/img/7/filetypes/application.svg
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="p" x1="16" xlink:href="#a" gradientUnits="userSpaceOnUse" y1="9" gradientTransform="matrix(1 0 0 -1 0 34.004)" x2="16" y2="25"/>
+  <linearGradient id="a">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="o" x1="16" xlink:href="#a" gradientUnits="userSpaceOnUse" x2="16" y1="9" y2="25"/>
+  <linearGradient id="n" x1="19.927" gradientUnits="userSpaceOnUse" y1="44.949" gradientTransform="matrix(.66667 0 0 .66667 .0000011 .33333)" x2="19.927" y2="4.9969">
+   <stop stop-color="#505050" offset="0"/>
+   <stop stop-color="#8e8e8e" offset="1"/>
+  </linearGradient>
+  <linearGradient id="l" x1="24" gradientUnits="userSpaceOnUse" y1="5" gradientTransform="matrix(.62162 0 0 .62162 1.0811 2.0811)" x2="24" y2="43">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#fff" stop-opacity=".23529" offset=".063165"/>
+   <stop stop-color="#fff" stop-opacity=".15686" offset=".95056"/>
+   <stop stop-color="#fff" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <radialGradient id="s" gradientUnits="userSpaceOnUse" cy="8.4498" cx="7.4957" gradientTransform="matrix(1.2454e-8 1.4981 -1.5848 -2.76e-8 29.391 -6.3556)" r="20">
+   <stop stop-color="#c7c7c7" offset="0"/>
+   <stop stop-color="#a6a6a6" offset=".26238"/>
+   <stop stop-color="#7b7b7b" offset=".70495"/>
+   <stop stop-color="#595959" offset="1"/>
+  </radialGradient>
+  <linearGradient id="m" x1="24" gradientUnits="userSpaceOnUse" y1="44" gradientTransform="matrix(.64103 0 0 .64103 .61539 1.6154)" x2="24" y2="3.899">
+   <stop stop-color="#505050" offset="0"/>
+   <stop stop-color="#8e8e8e" offset="1"/>
+  </linearGradient>
+  <radialGradient id="q" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(2.0038 0 0 1.4 27.988 -17.4)" r="2.5">
+   <stop stop-color="#181818" offset="0"/>
+   <stop stop-color="#181818" stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <radialGradient id="r" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(2.0038 0 0 1.4 -20.012 -104.4)" r="2.5">
+   <stop stop-color="#181818" offset="0"/>
+   <stop stop-color="#181818" stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <linearGradient id="k" y2="39.999" gradientUnits="userSpaceOnUse" y1="47.028" x2="25.058" x1="25.058">
+   <stop stop-color="#181818" stop-opacity="0" offset="0"/>
+   <stop stop-color="#181818" offset=".5"/>
+   <stop stop-color="#181818" stop-opacity="0" offset="1"/>
+  </linearGradient>
+ </defs>
+ <g transform="matrix(.7 0 0 .33333 -.8 15.333)">
+  <g opacity=".4" transform="matrix(1.0526 0 0 1.2857 -1.2632 -13.429)">
+   <rect y="40" width="5" fill="url(#q)" x="38" height="7"/>
+   <rect transform="scale(-1)" height="7" width="5" y="-47" x="-10" fill="url(#r)"/>
+   <rect y="40" width="28" fill="url(#k)" x="10" height="7"/>
+  </g>
+ </g>
+ <rect stroke-linejoin="round" style="color:#000000" rx="2" ry="2" height="25" width="25" stroke="url(#m)" stroke-linecap="round" y="4.5" x="3.5" fill="url(#s)"/>
+ <rect opacity=".5" stroke-linejoin="round" rx="1" ry="1" height="23" width="23" stroke="url(#l)" stroke-linecap="round" y="5.5" x="4.5" fill="none"/>
+ <path opacity=".41" style="color:#000000" d="m15 10c-0.277 0-0.5 0.223-0.5 0.5v1.6875c-0.54864 0.14074-1.055 0.37601-1.5312 0.65625l-1.219-1.219c-0.19587-0.19587-0.49163-0.19587-0.6875 0l-1.437 1.437c-0.19587 0.19587-0.19587 0.49163 0 0.6875l1.2188 1.2188c-0.28 0.476-0.516 0.982-0.656 1.531h-1.688c-0.277 0-0.5 0.223-0.5 0.5v2c0 0.277 0.223 0.5 0.5 0.5h1.6875c0.14074 0.54864 0.37601 1.055 0.65625 1.5312l-1.219 1.219c-0.19587 0.19587-0.19587 0.49163 0 0.6875l1.4375 1.4375c0.19587 0.19587  [...]
+ <path style="color:#000000" d="m15 9c-0.277 0-0.5 0.223-0.5 0.5v1.6875c-0.54864 0.14074-1.055 0.37601-1.5312 0.65625l-1.219-1.219c-0.19587-0.19587-0.49163-0.19587-0.6875 0l-1.437 1.437c-0.19587 0.19587-0.19587 0.49163 0 0.6875l1.2188 1.2188c-0.28 0.476-0.516 0.982-0.656 1.531h-1.688c-0.277 0-0.5 0.223-0.5 0.5v2c0 0.277 0.223 0.5 0.5 0.5h1.6875c0.14074 0.54864 0.37601 1.055 0.65625 1.5312l-1.219 1.219c-0.19587 0.19587-0.19587 0.49163 0 0.6875l1.4375 1.4375c0.19587 0.19587 0.49163 0.19587 [...]
+ <path opacity=".1" stroke-linejoin="round" style="color:#000000" d="m15.062 9.5625c-0.02465 0.61514 0.0508 1.2431-0.0404 1.8499-0.22156 0.48267-0.86813 0.38946-1.2591 0.66131-0.35888 0.1777-0.83286 0.55716-1.2005 0.17633l-1.1562-1.1562-1.3125 1.3125c0.41328 0.43651 0.87815 0.8308 1.2579 1.2948 0.23668 0.48316-0.28717 0.88122-0.39325 1.3266-0.17191 0.37402-0.17866 1.0023-0.7161 1.0335-0.55991 0.0032-1.1199 0.000478-1.6798 0.0014v1.875c0.61514 0.02465 1.2431-0.0508 1.8499 0.0404 0.48267 0 [...]
+ <path opacity=".1" stroke-linejoin="round" style="color:#000000" d="m16 20.566c1.9374 0.05315 3.6634-1.7201 3.5613-3.6545 0.004-1.9389-1.8147-3.6163-3.7447-3.4659-1.9392 0.04516-3.5671 1.9074-3.3688 3.832 0.10413 1.8114 1.739 3.3229 3.5521 3.2884z" stroke="url(#p)" fill="none"/>
+</svg>
diff --git a/developer_manual/img/7/filetypes/audio.png b/developer_manual/img/7/filetypes/audio.png
new file mode 100644
index 0000000..3c78bcf
Binary files /dev/null and b/developer_manual/img/7/filetypes/audio.png differ
diff --git a/developer_manual/img/7/filetypes/audio.svg b/developer_manual/img/7/filetypes/audio.svg
new file mode 100644
index 0000000..1b37a1e
--- /dev/null
+++ b/developer_manual/img/7/filetypes/audio.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="h" x1="16.626" gradientUnits="userSpaceOnUse" y1="15.298" gradientTransform="matrix(.52104 0 0 .81327 3.4707 .35442)" x2="20.055" y2="24.628">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#fff" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="i" x1="24" gradientUnits="userSpaceOnUse" y1="5" gradientTransform="matrix(.62162 0 0 .62162 1.0811 2.0811)" x2="24" y2="43">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#fff" stop-opacity=".23529" offset=".063165"/>
+   <stop stop-color="#fff" stop-opacity=".15686" offset=".95056"/>
+   <stop stop-color="#fff" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <radialGradient id="l" gradientUnits="userSpaceOnUse" cy="8.4498" cx="7.4957" gradientTransform="matrix(1.2454e-8 1.4981 -1.5848 -2.76e-8 29.391 -6.3556)" r="20">
+   <stop stop-color="#3e3e3e" offset="0"/>
+   <stop stop-color="#343434" offset=".26238"/>
+   <stop stop-color="#272727" offset=".70495"/>
+   <stop stop-color="#1d1d1d" offset="1"/>
+  </radialGradient>
+  <radialGradient id="j" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(2.0038 0 0 1.4 27.988 -17.4)" r="2.5">
+   <stop stop-color="#181818" offset="0"/>
+   <stop stop-color="#181818" stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <radialGradient id="k" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(2.0038 0 0 1.4 -20.012 -104.4)" r="2.5">
+   <stop stop-color="#181818" offset="0"/>
+   <stop stop-color="#181818" stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <linearGradient id="g" y2="39.999" gradientUnits="userSpaceOnUse" y1="47.028" x2="25.058" x1="25.058">
+   <stop stop-color="#181818" stop-opacity="0" offset="0"/>
+   <stop stop-color="#181818" offset=".5"/>
+   <stop stop-color="#181818" stop-opacity="0" offset="1"/>
+  </linearGradient>
+ </defs>
+ <g transform="matrix(.7 0 0 .33333 -.8 15.333)">
+  <g opacity=".4" transform="matrix(1.0526 0 0 1.2857 -1.2632 -13.429)">
+   <rect y="40" width="5" fill="url(#j)" x="38" height="7"/>
+   <rect transform="scale(-1)" height="7" width="5" y="-47" x="-10" fill="url(#k)"/>
+   <rect y="40" width="28" fill="url(#g)" x="10" height="7"/>
+  </g>
+ </g>
+ <rect style="color:#000000" height="25" width="25" y="4.5" x="3.5" fill="url(#l)"/>
+ <rect opacity=".7" style="color:#000000" height="25" width="25" stroke="#000" y="4.5" x="3.5" fill="none"/>
+ <rect opacity=".5" height="23" width="23" stroke="url(#i)" stroke-linecap="round" y="5.5" x="4.5" fill="none"/>
+ <path opacity=".1" fill="url(#h)" d="m4 5 0.008 15c0.6904-0.015 23.468-5.529 23.992-5.795v-9.205z" fill-rule="evenodd"/>
+ <path opacity=".1" style="color:#000000" d="m16.467 8.0001c-0.53931-0.077588-0.45336 0.42193-0.44484 0.7731-0.0059 4.1692 0.01172 8.3407-0.0088 12.508-0.145 0.32452-0.55212 0.0099-0.80112 0.07215-1.7342-0.05405-3.6017 1.1946-3.847 3.0302-0.25326 1.3789 1.032 2.5932 2.3216 2.6149 1.9178 0.05257 3.5779-1.8787 3.3343-3.8146 0.0065-3.3283-0.01298-6.6593 0.0097-9.9859 0.13139-0.31618 0.4856-0.01847 0.65097 0.09458 1.5212 0.9203 2.8505 2.4463 2.9447 4.3279 0.0815 1.0885-0.14664 2.173-0.46032  [...]
+ <path opacity=".9" style="color:#000000" d="m16.467 7.0001c-0.53931-0.077588-0.45336 0.42193-0.44484 0.7731-0.0059 4.1692 0.01172 8.3407-0.0088 12.508-0.145 0.32452-0.55212 0.0099-0.80112 0.07215-1.7342-0.05405-3.6017 1.1946-3.847 3.0302-0.25326 1.3789 1.032 2.5932 2.3216 2.6149 1.9178 0.05257 3.5779-1.8787 3.3343-3.8146 0.0065-3.3283-0.01298-6.6593 0.0097-9.9859 0.13139-0.31618 0.4856-0.01847 0.65097 0.09458 1.5212 0.9203 2.8505 2.4463 2.9447 4.3279 0.0815 1.0885-0.14664 2.173-0.46032  [...]
+</svg>
diff --git a/developer_manual/img/7/filetypes/database.png b/developer_manual/img/7/filetypes/database.png
new file mode 100644
index 0000000..49b2b86
Binary files /dev/null and b/developer_manual/img/7/filetypes/database.png differ
diff --git a/developer_manual/img/7/filetypes/database.svg b/developer_manual/img/7/filetypes/database.svg
new file mode 100644
index 0000000..f3d4570
--- /dev/null
+++ b/developer_manual/img/7/filetypes/database.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="k" x1="102.31" spreadMethod="reflect" gradientUnits="userSpaceOnUse" y1="-2.3925" gradientTransform="matrix(.45813 0 0 .43889 -31.62 14.933)" x2="102.31" y2="-24.582">
+   <stop stop-color="#a5a6a8" offset="0"/>
+   <stop stop-color="#e8e8e8" offset="1"/>
+  </linearGradient>
+  <linearGradient id="j" x1="109.96" gradientUnits="userSpaceOnUse" y1="-24.911" gradientTransform="matrix(.45813 0 0 .43889 -31.62 14.933)" x2="109.96" y2="-2.3758">
+   <stop stop-color="#b3b3b3" offset="0"/>
+   <stop stop-color="#dadada" offset="1"/>
+  </linearGradient>
+  <linearGradient id="i" x1="103.95" xlink:href="#b" spreadMethod="reflect" gradientUnits="userSpaceOnUse" y1="-7.6657" gradientTransform="matrix(.45783 0 0 .43229 -31.592 18.912)" x2="89.424" y2="-7.6657"/>
+  <linearGradient id="b">
+   <stop stop-color="#868688" offset="0"/>
+   <stop stop-color="#d9d9da" offset="1"/>
+  </linearGradient>
+  <linearGradient id="h" x1="89.018" xlink:href="#a" gradientUnits="userSpaceOnUse" y1="22.537" gradientTransform="translate(-78.157 -9.5461)" x2="89.018" y2="27.546"/>
+  <linearGradient id="a">
+   <stop stop-color="#a0a0a0" offset="0"/>
+   <stop stop-color="#4a4a4a" offset="1"/>
+  </linearGradient>
+  <linearGradient id="g" x1="103.95" xlink:href="#b" spreadMethod="reflect" gradientUnits="userSpaceOnUse" y1="-7.6657" gradientTransform="matrix(.45783 0 0 .43229 -31.592 24.912)" x2="89.424" y2="-7.6657"/>
+  <linearGradient id="f" x1="89.018" xlink:href="#a" gradientUnits="userSpaceOnUse" y1="22.537" gradientTransform="translate(-78.157 -3.5461)" x2="89.018" y2="27.546"/>
+  <linearGradient id="e" x1="103.95" xlink:href="#b" spreadMethod="reflect" gradientUnits="userSpaceOnUse" y1="-7.6657" gradientTransform="matrix(.45783 0 0 .43229 -31.592 30.912)" x2="89.424" y2="-7.6657"/>
+  <linearGradient id="d" x1="89.018" xlink:href="#a" gradientUnits="userSpaceOnUse" y1="22.537" gradientTransform="translate(-78.157 2.4539)" x2="89.018" y2="27.546"/>
+  <linearGradient id="l" x1="21.381" gradientUnits="userSpaceOnUse" y1="5.0525" gradientTransform="matrix(0.6 0 0 .60526 1.6 2.1711)" x2="21.381" y2="44.137">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity=".23529" offset=".081258"/>
+   <stop stop-color="#FFF" stop-opacity=".15686" offset=".92328"/>
+   <stop stop-color="#FFF" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <radialGradient id="c" gradientUnits="userSpaceOnUse" cy="41.636" cx="23.335" gradientTransform="matrix(.57452 0 0 .22094 2.5938 17.801)" r="22.627">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </radialGradient>
+ </defs>
+ <path opacity=".3" fill="url(#c)" d="m29 27c0.0011 2.7613-5.8195 5-13 5s-13.001-2.239-13-5c-0.0011-2.761 5.8195-5 13-5s13.001 2.2387 13 5z" fill-rule="evenodd"/>
+ <g>
+  <path d="m27.49 25.068c0 2.4466-5.1487 4.4322-11.493 4.4322-6.344 0-11.493-1.9856-11.493-4.4322 0.11446-5.4694-1.4047-4.34 11.493-4.4322 13.193-0.0952 11.331-1.1267 11.493 4.4322z" stroke="url(#d)" fill="url(#e)"/>
+  <path d="m27.5 21c0 2.4853-5.1487 4.5-11.5 4.5s-11.5-2.0147-11.5-4.5 5.1487-4.5 11.5-4.5 11.5 2.0147 11.5 4.5z" stroke="#d8d8d8" fill="#868688"/>
+  <path d="m27.49 19.068c0 2.4466-5.1487 4.4322-11.493 4.4322-6.344 0-11.493-1.9856-11.493-4.4322 0.11446-5.4694-1.4047-4.34 11.493-4.4322 13.193-0.0952 11.331-1.1267 11.493 4.4322z" stroke="url(#f)" fill="url(#g)"/>
+  <path d="m27.5 15c0 2.4853-5.1487 4.5-11.5 4.5s-11.5-2.0147-11.5-4.5 5.1487-4.5 11.5-4.5 11.5 2.0147 11.5 4.5z" stroke="#d8d8d8" fill="#868688"/>
+  <path d="m27.49 13.068c0 2.446-5.149 4.432-11.493 4.432-6.3435 0-11.492-1.986-11.492-4.432 0.1144-5.4697-1.4047-4.3402 11.492-4.4325 13.193-0.0952 11.331-1.1267 11.493 4.4325z" stroke="url(#h)" fill="url(#i)"/>
+  <path d="m27.5 9c0 2.4853-5.1487 4.5-11.5 4.5s-11.5-2.015-11.5-4.5c0-2.4853 5.1487-4.5 11.5-4.5 6.351 0 11.5 2.0147 11.5 4.5z" stroke="url(#j)" fill="url(#k)"/>
+ </g>
+ <rect opacity=".5" style="color:#000000" rx="17.5" ry="4" height="23" width="21" stroke="url(#l)" y="5.5" x="5.5" fill="none"/>
+</svg>
diff --git a/developer_manual/img/7/filetypes/file.png b/developer_manual/img/7/filetypes/file.png
new file mode 100644
index 0000000..54a242d
Binary files /dev/null and b/developer_manual/img/7/filetypes/file.png differ
diff --git a/developer_manual/img/7/filetypes/file.svg b/developer_manual/img/7/filetypes/file.svg
new file mode 100644
index 0000000..ab7db2d
--- /dev/null
+++ b/developer_manual/img/7/filetypes/file.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="a">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="g" x1="24" gradientUnits="userSpaceOnUse" y1="5.5641" gradientTransform="matrix(.56757 0 0 .72973 2.3784 -2.5135)" x2="24" y2="43">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#fff" stop-opacity=".23529" offset=".036262"/>
+   <stop stop-color="#fff" stop-opacity=".15686" offset=".95056"/>
+   <stop stop-color="#fff" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="h" x1="25.132" gradientUnits="userSpaceOnUse" y1=".98521" gradientTransform="matrix(.65714 0 0 .63012 .22856 -1.0896)" x2="25.132" y2="47.013">
+   <stop stop-color="#f4f4f4" offset="0"/>
+   <stop stop-color="#dbdbdb" offset="1"/>
+  </linearGradient>
+  <radialGradient id="j" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.015663 0 0 .0082353 17.61 25.981)" r="117.14"/>
+  <radialGradient id="k" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.015663 0 0 .0082353 14.39 25.981)" r="117.14"/>
+  <linearGradient id="i" x1="302.86" gradientUnits="userSpaceOnUse" y1="366.65" gradientTransform="matrix(.045769 0 0 .0082353 -.54232 25.981)" x2="302.86" y2="609.51">
+   <stop stop-opacity="0" offset="0"/>
+   <stop offset=".5"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect opacity=".15" height="2" width="22.1" y="29" x="4.95" fill="url(#i)"/>
+ <path opacity=".15" d="m4.95 29v1.9999c-0.80662 0.0038-1.95-0.44807-1.95-1.0001 0-0.552 0.90012-0.99982 1.95-0.99982z" fill="url(#k)"/>
+ <path opacity=".15" d="m27.05 29v1.9999c0.80661 0.0038 1.95-0.44807 1.95-1.0001 0-0.552-0.90012-0.99982-1.95-0.99982z" fill="url(#j)"/>
+ <path d="m4.5 0.49996c5.2705 0 23 0.00185 23 0.00185l0.000028 28.998h-23v-29z" fill="url(#h)"/>
+ <path stroke-linejoin="round" stroke="url(#g)" stroke-linecap="round" d="m26.5 28.5h-21v-27h21z" fill="none"/>
+ <path stroke-linejoin="round" opacity=".3" d="m4.5 0.49996c5.2705 0 23 0.00185 23 0.00185l0.000028 28.998h-23v-29z" stroke="#000" stroke-width=".99992" fill="none"/>
+</svg>
diff --git a/developer_manual/img/7/filetypes/folder-drag-accept.png b/developer_manual/img/7/filetypes/folder-drag-accept.png
new file mode 100644
index 0000000..086f38a
Binary files /dev/null and b/developer_manual/img/7/filetypes/folder-drag-accept.png differ
diff --git a/developer_manual/img/7/filetypes/folder-drag-accept.svg b/developer_manual/img/7/filetypes/folder-drag-accept.svg
new file mode 100644
index 0000000..5ee8f0e
--- /dev/null
+++ b/developer_manual/img/7/filetypes/folder-drag-accept.svg
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="e" y2="21.387" gradientUnits="userSpaceOnUse" x2="27.557" gradientTransform="matrix(.89186 0 0 .86793 3.1207 9.575)" y1="7.1627" x1="27.557">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#fff" stop-opacity=".23529" offset=".0097359"/>
+   <stop stop-color="#fff" stop-opacity=".15686" offset=".99001"/>
+   <stop stop-color="#fff" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="g" y2="36.658" gradientUnits="userSpaceOnUse" x2="22.809" gradientTransform="matrix(.74675 0 0 .55199 -1.922 5.7201)" y1="49.629" x1="22.935">
+   <stop stop-color="#0a0a0a" stop-opacity=".498" offset="0"/>
+   <stop stop-color="#0a0a0a" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="f" y2="43.761" gradientUnits="userSpaceOnUse" x2="35.793" gradientTransform="matrix(.64444 0 0 .54135 .53343 5.4887)" y1="17.118" x1="35.793">
+   <stop stop-color="#b4cee1" offset="0"/>
+   <stop stop-color="#5d9fcd" offset="1"/>
+  </linearGradient>
+  <linearGradient id="i" y2="609.51" gradientUnits="userSpaceOnUse" x2="302.86" gradientTransform="matrix(.051143 0 0 .015916 -2.49 22.299)" y1="366.65" x1="302.86">
+   <stop stop-opacity="0" offset="0"/>
+   <stop offset=".5"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="b" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.019836 0 0 .015916 16.388 22.299)" r="117.14">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <radialGradient id="a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.019836 0 0 .015916 15.601 22.299)" r="117.14">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <linearGradient id="c" y2="34.143" gradientUnits="userSpaceOnUse" x2="21.37" gradientTransform="matrix(.54384 0 0 .61466 3.2688 5.0911)" y1="4.7324" x1="21.37">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#fff" stop-opacity=".23529" offset=".11063"/>
+   <stop stop-color="#fff" stop-opacity=".15686" offset=".99001"/>
+   <stop stop-color="#fff" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="d" y2="20.47" gradientUnits="userSpaceOnUse" x2="62.989" gradientTransform="matrix(.61905 0 0 .61905 -30.392 1.4286)" y1="17.47" x1="62.989">
+   <stop stop-color="#f9f9f9" offset="0"/>
+   <stop stop-color="#d8d8d8" offset="1"/>
+  </linearGradient>
+  <linearGradient id="h" y2="3.6337" gradientUnits="userSpaceOnUse" y1="53.514" gradientTransform="matrix(.50703 0 0 0.503 68.029 1.3298)" x2="-51.786" x1="-51.786">
+   <stop stop-opacity=".32174" offset="0"/>
+   <stop stop-opacity=".27826" offset="1"/>
+  </linearGradient>
+ </defs>
+ <g>
+  <path opacity=".8" style="color:#000000" d="m4.0001 6.5001c-0.43342 0.005-0.5 0.21723-0.5 0.6349v1.365c-1.2457 0-1-0.002-1 0.54389v9.4561l27-1.36v-8.0961c0-0.41767-0.34799-0.54876-0.78141-0.54389h-14.219v-1.365c0-0.41767-0.26424-0.63977-0.69767-0.6349z" stroke="url(#h)" fill="none"/>
+  <path style="color:#000000" d="m4.0001 7v2h-1v6h26v-6h-15v-2z" fill="url(#d)"/>
+  <path style="color:#000000" d="m4.5001 7.5v2h-1v6h25v-6h-15v-2z" stroke="url(#c)" stroke-linecap="round" fill="none"/>
+ </g>
+ <g transform="translate(.00009 -1)">
+  <rect opacity=".3" height="3.8653" width="24.695" y="28.135" x="3.6472" fill="url(#i)"/>
+  <path opacity=".3" d="m28.342 28.135v3.865c1.0215 0.0073 2.4695-0.86596 2.4695-1.9328s-1.1399-1.9323-2.4695-1.9323z" fill="url(#b)"/>
+  <path opacity=".3" d="m3.6472 28.135v3.865c-1.0215 0.0073-2.4695-0.86596-2.4695-1.9328s1.1399-1.9323 2.4695-1.9323z" fill="url(#a)"/>
+ </g>
+ <path style="color:#000000" d="m0.92644 14.421c-0.69105 0.067-0.32196 0.76007-0.37705 1.1498 0.0802 0.25184 1.5982 13.236 1.5982 13.682 0 0.38752 0.22667 0.32187 0.80101 0.32187h26.397c0.61872 0.012 0.48796 0.006 0.48796-0.32797 0.0452-0.17069 1.6394-14.298 1.6623-14.521 0-0.23495 0.0581-0.30493-0.30493-0.30493h-30.265z" fill="url(#f)"/>
+ <path opacity=".4" d="m0.68182 14 30.636 0.00023c0.4137 0 0.68181 0.24597 0.68181 0.55177l-1.6732 14.915c0.01 0.38693-0.1364 0.54035-0.61707 0.53224l-27.256-0.01c-0.4137 0-0.83086-0.22836-0.83086-0.53417l-1.6231-14.903c0-0.3058 0.26812-0.55199 0.68182-0.55199z" fill="url(#g)"/>
+ <path opacity=".5" style="color:#000000" d="m1.4999 15.412 1.6252 13.176h25.749l1.6247-13.176z" stroke="url(#e)" stroke-linecap="round" stroke-width=".90749" fill="none"/>
+ <path opacity=".3" stroke-linejoin="round" style="color:#000000" d="m0.92644 14.421c-0.69105 0.067-0.32196 0.76007-0.37705 1.1498 0.0802 0.25184 1.5982 13.236 1.5982 13.682 0 0.38752 0.22667 0.32187 0.80101 0.32187h26.397c0.61872 0.012 0.48796 0.006 0.48796-0.32797 0.0452-0.17069 1.6394-14.298 1.6623-14.521 0-0.23495 0.0581-0.30493-0.30493-0.30493h-30.265z" stroke="#000" stroke-linecap="round" stroke-width=".91766" fill="none"/>
+</svg>
diff --git a/developer_manual/img/7/filetypes/folder-external.png b/developer_manual/img/7/filetypes/folder-external.png
new file mode 100644
index 0000000..7da0a42
Binary files /dev/null and b/developer_manual/img/7/filetypes/folder-external.png differ
diff --git a/developer_manual/img/7/filetypes/folder-external.svg b/developer_manual/img/7/filetypes/folder-external.svg
new file mode 100644
index 0000000..bf07bdd
--- /dev/null
+++ b/developer_manual/img/7/filetypes/folder-external.svg
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="p" x1="27.557" gradientUnits="userSpaceOnUse" y1="7.1627" gradientTransform="matrix(.89186 0 0 1.0539 3.1208 5.4125)" x2="27.557" y2="21.387">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#fff" stop-opacity=".23529" offset=".0097359"/>
+   <stop stop-color="#fff" stop-opacity=".15686" offset=".99001"/>
+   <stop stop-color="#fff" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="o" x1="22.935" gradientUnits="userSpaceOnUse" y1="49.629" gradientTransform="matrix(.74675 0 0 .65549 -1.9219 3.1676)" x2="22.809" y2="36.658">
+   <stop stop-color="#0a0a0a" stop-opacity=".498" offset="0"/>
+   <stop stop-color="#0a0a0a" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="n" x1="35.793" gradientUnits="userSpaceOnUse" y1="17.118" gradientTransform="matrix(.64444 0 0 .64286 .53352 .89286)" x2="35.793" y2="43.761">
+   <stop stop-color="#b4cee1" offset="0"/>
+   <stop stop-color="#5d9fcd" offset="1"/>
+  </linearGradient>
+  <linearGradient id="m" x1="302.86" gradientUnits="userSpaceOnUse" y1="366.65" gradientTransform="matrix(.051143 0 0 .015916 -2.49 22.299)" x2="302.86" y2="609.51">
+   <stop stop-opacity="0" offset="0"/>
+   <stop offset=".5"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="q" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.019836 0 0 .015916 16.388 22.299)" r="117.14">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <radialGradient id="r" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.019836 0 0 .015916 15.601 22.299)" r="117.14">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <linearGradient id="l" x1="21.37" gradientUnits="userSpaceOnUse" y1="4.7324" gradientTransform="matrix(.54384 0 0 .61466 3.2689 5.0911)" x2="21.37" y2="34.143">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#fff" stop-opacity=".23529" offset=".11063"/>
+   <stop stop-color="#fff" stop-opacity=".15686" offset=".99001"/>
+   <stop stop-color="#fff" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="k" x1="62.989" gradientUnits="userSpaceOnUse" y1="13" gradientTransform="matrix(.61905 0 0 .61905 -30.392 1.4286)" x2="62.989" y2="16">
+   <stop stop-color="#f9f9f9" offset="0"/>
+   <stop stop-color="#d8d8d8" offset="1"/>
+  </linearGradient>
+  <linearGradient id="j" x1="-51.786" gradientUnits="userSpaceOnUse" x2="-51.786" gradientTransform="matrix(.50703 0 0 .503 68.029 1.3298)" y1="53.514" y2="3.6337">
+   <stop stop-opacity=".32174" offset="0"/>
+   <stop stop-opacity=".27826" offset="1"/>
+  </linearGradient>
+ </defs>
+ <path opacity=".8" style="color:#000000" d="m4.0002 6.5001c-0.43342 0.005-0.5 0.21723-0.5 0.6349v1.365c-1.2457 0-1-0.002-1 0.54389 0.0216 6.5331 0 6.9014 0 7.4561 0.90135 0 27-2.349 27-3.36v-4.0961c0-0.41767-0.34799-0.54876-0.78141-0.54389h-14.219v-1.365c0-0.41767-0.26424-0.63977-0.69767-0.6349h-9.8023z" stroke="url(#j)" fill="none"/>
+ <path style="color:#000000" d="m4.0002 7v2h-1v4h26v-4h-15v-2h-10z" fill="url(#k)"/>
+ <path style="color:#000000" stroke-linecap="round" d="m4.5002 7.5v2h-1v4h25v-4h-15v-2h-9z" stroke="url(#l)" fill="none"/>
+ <g transform="translate(.00017936 -1)">
+  <rect opacity=".3" height="3.8653" width="24.695" y="28.135" x="3.6472" fill="url(#m)"/>
+  <path opacity=".3" d="m28.342 28.135v3.865c1.0215 0.0073 2.4695-0.86596 2.4695-1.9328s-1.1399-1.9323-2.4695-1.9323z" fill="url(#q)"/>
+  <path opacity=".3" d="m3.6472 28.135v3.865c-1.0215 0.0073-2.4695-0.86596-2.4695-1.9328s1.1399-1.9323 2.4695-1.9323z" fill="url(#r)"/>
+ </g>
+ <path style="color:#000000" d="m1.927 11.5c-0.69105 0.0796-0.32196 0.90258-0.37705 1.3654 0.0802 0.29906 0.59771 15.718 0.59771 16.247 0 0.46018 0.22667 0.38222 0.80101 0.38222h26.397c0.61872 0.0143 0.48796 0.007 0.48796-0.38947 0.0452-0.20269 0.63993-16.978 0.66282-17.243 0-0.279 0.0581-0.3621-0.30493-0.3621h-28.265z" fill="url(#n)"/>
+ <path opacity=".4" d="m1.682 13 28.636 0.00027c0.4137 0 0.68181 0.29209 0.68181 0.65523l-0.6735 17.712c0.01 0.45948-0.1364 0.64166-0.61707 0.63203l-27.256-0.0115c-0.4137 0-0.83086-0.27118-0.83086-0.63432l-0.62244-17.698c0-0.36314 0.26812-0.65549 0.68182-0.65549z" fill="url(#o)"/>
+ <path opacity=".5" style="color:#000000" d="m2.5002 12.5 0.62498 16h25.749l0.62498-16z" stroke="url(#p)" stroke-linecap="round" fill="none"/>
+ <path opacity=".3" stroke-linejoin="round" style="color:#000000" d="m1.927 11.5c-0.69105 0.0796-0.32196 0.90258-0.37705 1.3654 0.0802 0.29906 0.59771 15.718 0.59771 16.247 0 0.46018 0.22667 0.38222 0.80101 0.38222h26.397c0.61872 0.0143 0.48796 0.007 0.48796-0.38947 0.0452-0.20269 0.63993-16.978 0.66282-17.243 0-0.279 0.0581-0.3621-0.30493-0.3621h-28.265z" stroke="#000" stroke-linecap="round" fill="none"/>
+ <path opacity=".3" d="m16 16 2 2-3 3 2 2 3-3 2 2v-6h-6zm-4 1c-0.554 0-1 0.446-1 1v8c0 0.554 0.446 1 1 1h8c0.554 0 1-0.446 1-1v-3l-1-1v4h-8v-8h4l-1-1h-3z" fill="#FFF"/>
+ <path opacity=".7" d="m16 15 2 2-3 3 2 2 3-3 2 2v-6h-6zm-4 1c-0.554 0-1 0.446-1 1v8c0 0.554 0.446 1 1 1h8c0.554 0 1-0.446 1-1v-3l-1-1v4h-8v-8h4l-1-1h-3z"/>
+</svg>
diff --git a/developer_manual/img/7/filetypes/folder-public.png b/developer_manual/img/7/filetypes/folder-public.png
new file mode 100644
index 0000000..4758fb2
Binary files /dev/null and b/developer_manual/img/7/filetypes/folder-public.png differ
diff --git a/developer_manual/img/7/filetypes/folder-public.svg b/developer_manual/img/7/filetypes/folder-public.svg
new file mode 100644
index 0000000..04a11f2
--- /dev/null
+++ b/developer_manual/img/7/filetypes/folder-public.svg
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="p" x1="27.557" gradientUnits="userSpaceOnUse" y1="7.1627" gradientTransform="matrix(.89186 0 0 1.0539 3.1208 5.4125)" x2="27.557" y2="21.387">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#fff" stop-opacity=".23529" offset=".0097359"/>
+   <stop stop-color="#fff" stop-opacity=".15686" offset=".99001"/>
+   <stop stop-color="#fff" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="o" x1="22.935" gradientUnits="userSpaceOnUse" y1="49.629" gradientTransform="matrix(.74675 0 0 .65549 -1.9219 3.1676)" x2="22.809" y2="36.658">
+   <stop stop-color="#0a0a0a" stop-opacity=".498" offset="0"/>
+   <stop stop-color="#0a0a0a" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="n" x1="35.793" gradientUnits="userSpaceOnUse" y1="17.118" gradientTransform="matrix(.64444 0 0 .64286 .53352 .89286)" x2="35.793" y2="43.761">
+   <stop stop-color="#b4cee1" offset="0"/>
+   <stop stop-color="#5d9fcd" offset="1"/>
+  </linearGradient>
+  <linearGradient id="m" x1="302.86" gradientUnits="userSpaceOnUse" y1="366.65" gradientTransform="matrix(.051143 0 0 .015916 -2.49 22.299)" x2="302.86" y2="609.51">
+   <stop stop-opacity="0" offset="0"/>
+   <stop offset=".5"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="q" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.019836 0 0 .015916 16.388 22.299)" r="117.14">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <radialGradient id="r" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.019836 0 0 .015916 15.601 22.299)" r="117.14">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <linearGradient id="l" x1="21.37" gradientUnits="userSpaceOnUse" y1="4.7324" gradientTransform="matrix(.54384 0 0 .61466 3.2689 5.0911)" x2="21.37" y2="34.143">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#fff" stop-opacity=".23529" offset=".11063"/>
+   <stop stop-color="#fff" stop-opacity=".15686" offset=".99001"/>
+   <stop stop-color="#fff" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="k" x1="62.989" gradientUnits="userSpaceOnUse" y1="13" gradientTransform="matrix(.61905 0 0 .61905 -30.392 1.4286)" x2="62.989" y2="16">
+   <stop stop-color="#f9f9f9" offset="0"/>
+   <stop stop-color="#d8d8d8" offset="1"/>
+  </linearGradient>
+  <linearGradient id="j" x1="-51.786" gradientUnits="userSpaceOnUse" x2="-51.786" gradientTransform="matrix(.50703 0 0 .503 68.029 1.3298)" y1="53.514" y2="3.6337">
+   <stop stop-opacity=".32174" offset="0"/>
+   <stop stop-opacity=".27826" offset="1"/>
+  </linearGradient>
+ </defs>
+ <path opacity=".8" style="color:#000000" d="m4.0002 6.5001c-0.43342 0.005-0.5 0.21723-0.5 0.6349v1.365c-1.2457 0-1-0.002-1 0.54389 0.0216 6.5331 0 6.9014 0 7.4561 0.90135 0 27-2.349 27-3.36v-4.0961c0-0.41767-0.34799-0.54876-0.78141-0.54389h-14.219v-1.365c0-0.41767-0.26424-0.63977-0.69767-0.6349h-9.8023z" stroke="url(#j)" fill="none"/>
+ <path style="color:#000000" d="m4.0002 7v2h-1v4h26v-4h-15v-2h-10z" fill="url(#k)"/>
+ <path style="color:#000000" stroke-linecap="round" d="m4.5002 7.5v2h-1v4h25v-4h-15v-2h-9z" stroke="url(#l)" fill="none"/>
+ <g transform="translate(.00017936 -1)">
+  <rect opacity=".3" height="3.8653" width="24.695" y="28.135" x="3.6472" fill="url(#m)"/>
+  <path opacity=".3" d="m28.342 28.135v3.865c1.0215 0.0073 2.4695-0.86596 2.4695-1.9328s-1.1399-1.9323-2.4695-1.9323z" fill="url(#q)"/>
+  <path opacity=".3" d="m3.6472 28.135v3.865c-1.0215 0.0073-2.4695-0.86596-2.4695-1.9328s1.1399-1.9323 2.4695-1.9323z" fill="url(#r)"/>
+ </g>
+ <path style="color:#000000" d="m1.927 11.5c-0.69105 0.0796-0.32196 0.90258-0.37705 1.3654 0.0802 0.29906 0.59771 15.718 0.59771 16.247 0 0.46018 0.22667 0.38222 0.80101 0.38222h26.397c0.61872 0.0143 0.48796 0.007 0.48796-0.38947 0.0452-0.20269 0.63993-16.978 0.66282-17.243 0-0.279 0.0581-0.3621-0.30493-0.3621h-28.265z" fill="url(#n)"/>
+ <path opacity=".4" d="m1.682 13 28.636 0.00027c0.4137 0 0.68181 0.29209 0.68181 0.65523l-0.6735 17.712c0.01 0.45948-0.1364 0.64166-0.61707 0.63203l-27.256-0.0115c-0.4137 0-0.83086-0.27118-0.83086-0.63432l-0.62244-17.698c0-0.36314 0.26812-0.65549 0.68182-0.65549z" fill="url(#o)"/>
+ <path opacity=".5" style="color:#000000" d="m2.5002 12.5 0.62498 16h25.749l0.62498-16z" stroke="url(#p)" stroke-linecap="round" fill="none"/>
+ <path opacity=".3" stroke-linejoin="round" style="color:#000000" d="m1.927 11.5c-0.69105 0.0796-0.32196 0.90258-0.37705 1.3654 0.0802 0.29906 0.59771 15.718 0.59771 16.247 0 0.46018 0.22667 0.38222 0.80101 0.38222h26.397c0.61872 0.0143 0.48796 0.007 0.48796-0.38947 0.0452-0.20269 0.63993-16.978 0.66282-17.243 0-0.279 0.0581-0.3621-0.30493-0.3621h-28.265z" stroke="#000" stroke-linecap="round" fill="none"/>
+ <path opacity=".3" d="m16 14c-3.866 0-7 3.134-7 7s3.134 7 7 7 7-3.134 7-7-3.134-7-7-7zm0.80208 0.89323c1.2011 0.02671 2.2625 0.74821 3.3359 1.2214l1.732 2.3971-0.274 1.03 0.529 0.3281-0.009 1.2213c-0.0121 0.34937 0.005 0.69921-0.0091 1.0482-0.16635 0.66235-0.55063 1.2666-0.875 1.8685-0.21989 0.10841 0.02005-0.7185-0.11849-0.97526 0.032-0.5934-0.471-0.566-0.811-0.2364-0.421 0.2454-1.346 0.3194-1.376-0.3464-0.239-0.8001-0.035-1.6526 0.291-2.3971l-0.537-0.6563 0.191-1.6862-0.857-0.8658 0.2 [...]
+ <path opacity=".7" d="m16 13c-3.866 0-7 3.134-7 7s3.134 7 7 7 7-3.134 7-7-3.134-7-7-7zm0.80208 0.89323c1.2011 0.02671 2.2625 0.74821 3.3359 1.2214l1.732 2.3971-0.274 1.03 0.529 0.3281-0.009 1.2213c-0.0121 0.34937 0.005 0.69921-0.0091 1.0482-0.16635 0.66235-0.55063 1.2666-0.875 1.8685-0.21989 0.10841 0.02005-0.7185-0.11849-0.97526 0.032-0.5934-0.471-0.566-0.811-0.2364-0.421 0.2454-1.346 0.3194-1.376-0.3464-0.239-0.8001-0.035-1.6526 0.291-2.3971l-0.537-0.6563 0.191-1.6862-0.857-0.8658 0.2 [...]
+</svg>
diff --git a/developer_manual/img/7/filetypes/folder-shared.png b/developer_manual/img/7/filetypes/folder-shared.png
new file mode 100644
index 0000000..e3c0ee9
Binary files /dev/null and b/developer_manual/img/7/filetypes/folder-shared.png differ
diff --git a/developer_manual/img/7/filetypes/folder-shared.svg b/developer_manual/img/7/filetypes/folder-shared.svg
new file mode 100644
index 0000000..a389e53
--- /dev/null
+++ b/developer_manual/img/7/filetypes/folder-shared.svg
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="p" x1="27.557" gradientUnits="userSpaceOnUse" y1="7.1627" gradientTransform="matrix(.89186 0 0 1.0539 3.1208 5.4125)" x2="27.557" y2="21.387">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#fff" stop-opacity=".23529" offset=".0097359"/>
+   <stop stop-color="#fff" stop-opacity=".15686" offset=".99001"/>
+   <stop stop-color="#fff" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="o" x1="22.935" gradientUnits="userSpaceOnUse" y1="49.629" gradientTransform="matrix(.74675 0 0 .65549 -1.9219 1.1676)" x2="22.809" y2="36.658">
+   <stop stop-color="#0a0a0a" stop-opacity=".498" offset="0"/>
+   <stop stop-color="#0a0a0a" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="n" x1="35.793" gradientUnits="userSpaceOnUse" y1="17.118" gradientTransform="matrix(.64444 0 0 .64286 .53352 .89286)" x2="35.793" y2="43.761">
+   <stop stop-color="#b4cee1" offset="0"/>
+   <stop stop-color="#5d9fcd" offset="1"/>
+  </linearGradient>
+  <linearGradient id="m" x1="302.86" gradientUnits="userSpaceOnUse" y1="366.65" gradientTransform="matrix(.051143 0 0 .015916 -2.49 22.299)" x2="302.86" y2="609.51">
+   <stop stop-opacity="0" offset="0"/>
+   <stop offset=".5"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="q" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.019836 0 0 .015916 16.388 22.299)" r="117.14">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <radialGradient id="r" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.019836 0 0 .015916 15.601 22.299)" r="117.14">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <linearGradient id="l" x1="21.37" gradientUnits="userSpaceOnUse" y1="4.7324" gradientTransform="matrix(.54384 0 0 .61466 3.2689 5.0911)" x2="21.37" y2="34.143">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#fff" stop-opacity=".23529" offset=".11063"/>
+   <stop stop-color="#fff" stop-opacity=".15686" offset=".99001"/>
+   <stop stop-color="#fff" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="k" x1="62.989" gradientUnits="userSpaceOnUse" y1="13" gradientTransform="matrix(.61905 0 0 .61905 -30.392 1.4286)" x2="62.989" y2="16">
+   <stop stop-color="#f9f9f9" offset="0"/>
+   <stop stop-color="#d8d8d8" offset="1"/>
+  </linearGradient>
+  <linearGradient id="j" x1="-51.786" gradientUnits="userSpaceOnUse" x2="-51.786" gradientTransform="matrix(.50703 0 0 .503 68.029 1.3298)" y1="53.514" y2="3.6337">
+   <stop stop-opacity=".32174" offset="0"/>
+   <stop stop-opacity=".27826" offset="1"/>
+  </linearGradient>
+ </defs>
+ <path opacity=".8" style="color:#000000" d="m4.0002 6.5001c-0.43342 0.005-0.5 0.21723-0.5 0.6349v1.365c-1.2457 0-1-0.002-1 0.54389 0.0216 6.5331 0 6.9014 0 7.4561 0.90135 0 27-2.349 27-3.36v-4.0961c0-0.41767-0.34799-0.54876-0.78141-0.54389h-14.219v-1.365c0-0.41767-0.26424-0.63977-0.69767-0.6349h-9.8023z" stroke="url(#j)" fill="none"/>
+ <path style="color:#000000" d="m4.0002 7v2h-1v4h26v-4h-15v-2h-10z" fill="url(#k)"/>
+ <path style="color:#000000" stroke-linecap="round" d="m4.5002 7.5v2h-1v4h25v-4h-15v-2h-9z" stroke="url(#l)" fill="none"/>
+ <g transform="translate(.00017936 -1)">
+  <rect opacity=".3" height="3.8653" width="24.695" y="28.135" x="3.6472" fill="url(#m)"/>
+  <path opacity=".3" d="m28.342 28.135v3.865c1.0215 0.0073 2.4695-0.86596 2.4695-1.9328s-1.1399-1.9323-2.4695-1.9323z" fill="url(#q)"/>
+  <path opacity=".3" d="m3.6472 28.135v3.865c-1.0215 0.0073-2.4695-0.86596-2.4695-1.9328s1.1399-1.9323 2.4695-1.9323z" fill="url(#r)"/>
+ </g>
+ <path style="color:#000000" d="m1.927 11.5c-0.69105 0.0796-0.32196 0.90258-0.37705 1.3654 0.0802 0.29906 0.59771 15.718 0.59771 16.247 0 0.46018 0.22667 0.38222 0.80101 0.38222h26.397c0.61872 0.0143 0.48796 0.007 0.48796-0.38947 0.0452-0.20269 0.63993-16.978 0.66282-17.243 0-0.279 0.0581-0.3621-0.30493-0.3621h-28.265z" fill="url(#n)"/>
+ <path opacity=".4" d="m1.682 11 28.636 0.00027c0.4137 0 0.68181 0.29209 0.68181 0.65523l-0.6735 17.712c0.01 0.45948-0.1364 0.64166-0.61707 0.63203l-27.256-0.0115c-0.4137 0-0.83086-0.27118-0.83086-0.63432l-0.62244-17.698c0-0.36314 0.26812-0.65549 0.68182-0.65549z" fill="url(#o)"/>
+ <path opacity=".5" style="color:#000000" d="m2.5002 12.5 0.62498 16h25.749l0.62498-16z" stroke="url(#p)" stroke-linecap="round" fill="none"/>
+ <path opacity=".3" stroke-linejoin="round" style="color:#000000" d="m1.927 11.5c-0.69105 0.0796-0.32196 0.90258-0.37705 1.3654 0.0802 0.29906 0.59771 15.718 0.59771 16.247 0 0.46018 0.22667 0.38222 0.80101 0.38222h26.397c0.61872 0.0143 0.48796 0.007 0.48796-0.38947 0.0452-0.20269 0.63993-16.978 0.66282-17.243 0-0.279 0.0581-0.3621-0.30493-0.3621h-28.265z" stroke="#000" stroke-linecap="round" fill="none"/>
+ <path opacity=".3" style="block-progression:tb;color:#000000;text-transform:none;text-indent:0" d="m12.388 16.483c-0.96482 0-1.7833 0.70559-1.7833 1.6162 0.0069 0.28781 0.03259 0.64272 0.20434 1.3933v0.01858l0.01857 0.01857c0.05513 0.15793 0.13537 0.24827 0.24149 0.37154 0.10612 0.12326 0.23263 0.26834 0.35294 0.39011 0.01415 0.01433 0.02323 0.0232 0.03715 0.03716 0.02386 0.10383 0.05276 0.21557 0.0743 0.3158 0.05732 0.26668 0.05144 0.45553 0.03716 0.52015-0.4146 0.1454-0.9304 0.3187-1. [...]
+ <path opacity=".7" style="block-progression:tb;color:#000000;text-transform:none;text-indent:0" d="m12.388 15.483c-0.96482 0-1.7833 0.70559-1.7833 1.6162 0.0069 0.28781 0.03259 0.64272 0.20434 1.3933v0.01858l0.01857 0.01857c0.05513 0.15793 0.13537 0.24827 0.24149 0.37154 0.10612 0.12326 0.23263 0.26834 0.35294 0.39011 0.01415 0.01433 0.02323 0.0232 0.03715 0.03716 0.02386 0.10383 0.05276 0.21557 0.0743 0.3158 0.05732 0.26668 0.05144 0.45553 0.03716 0.52015-0.4146 0.1454-0.9304 0.3187-1. [...]
+</svg>
diff --git a/developer_manual/img/7/filetypes/folder.png b/developer_manual/img/7/filetypes/folder.png
new file mode 100644
index 0000000..bffa01f
Binary files /dev/null and b/developer_manual/img/7/filetypes/folder.png differ
diff --git a/developer_manual/img/7/filetypes/folder.svg b/developer_manual/img/7/filetypes/folder.svg
new file mode 100644
index 0000000..8271ca3
--- /dev/null
+++ b/developer_manual/img/7/filetypes/folder.svg
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="p" x1="27.557" gradientUnits="userSpaceOnUse" y1="7.1627" gradientTransform="matrix(.89186 0 0 1.0539 3.1208 5.4125)" x2="27.557" y2="21.387">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#fff" stop-opacity=".23529" offset=".0097359"/>
+   <stop stop-color="#fff" stop-opacity=".15686" offset=".99001"/>
+   <stop stop-color="#fff" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="o" x1="22.935" gradientUnits="userSpaceOnUse" y1="49.629" gradientTransform="matrix(.74675 0 0 .65549 -1.9219 1.1676)" x2="22.809" y2="36.658">
+   <stop stop-color="#0a0a0a" stop-opacity=".498" offset="0"/>
+   <stop stop-color="#0a0a0a" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="n" x1="35.793" gradientUnits="userSpaceOnUse" y1="17.118" gradientTransform="matrix(.64444 0 0 .64286 .53352 .89286)" x2="35.793" y2="43.761">
+   <stop stop-color="#b4cee1" offset="0"/>
+   <stop stop-color="#5d9fcd" offset="1"/>
+  </linearGradient>
+  <linearGradient id="m" x1="302.86" gradientUnits="userSpaceOnUse" y1="366.65" gradientTransform="matrix(.051143 0 0 .015916 -2.49 22.299)" x2="302.86" y2="609.51">
+   <stop stop-opacity="0" offset="0"/>
+   <stop offset=".5"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="q" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.019836 0 0 .015916 16.388 22.299)" r="117.14">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <radialGradient id="r" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.019836 0 0 .015916 15.601 22.299)" r="117.14">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <linearGradient id="l" x1="21.37" gradientUnits="userSpaceOnUse" y1="4.7324" gradientTransform="matrix(.54384 0 0 .61466 3.2689 5.0911)" x2="21.37" y2="34.143">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#fff" stop-opacity=".23529" offset=".11063"/>
+   <stop stop-color="#fff" stop-opacity=".15686" offset=".99001"/>
+   <stop stop-color="#fff" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="k" x1="62.989" gradientUnits="userSpaceOnUse" y1="13" gradientTransform="matrix(.61905 0 0 .61905 -30.392 1.4286)" x2="62.989" y2="16">
+   <stop stop-color="#f9f9f9" offset="0"/>
+   <stop stop-color="#d8d8d8" offset="1"/>
+  </linearGradient>
+  <linearGradient id="j" x1="-51.786" gradientUnits="userSpaceOnUse" x2="-51.786" gradientTransform="matrix(.50703 0 0 .503 68.029 1.3298)" y1="53.514" y2="3.6337">
+   <stop stop-opacity=".32174" offset="0"/>
+   <stop stop-opacity=".27826" offset="1"/>
+  </linearGradient>
+ </defs>
+ <path opacity=".8" style="color:#000000" d="m4.0002 6.5001c-0.43342 0.005-0.5 0.21723-0.5 0.6349v1.365c-1.2457 0-1-0.002-1 0.54389 0.0216 6.5331 0 6.9014 0 7.4561 0.90135 0 27-2.349 27-3.36v-4.0961c0-0.41767-0.34799-0.54876-0.78141-0.54389h-14.219v-1.365c0-0.41767-0.26424-0.63977-0.69767-0.6349h-9.8023z" stroke="url(#j)" fill="none"/>
+ <path style="color:#000000" d="m4.0002 7v2h-1v4h26v-4h-15v-2h-10z" fill="url(#k)"/>
+ <path style="color:#000000" stroke-linecap="round" d="m4.5002 7.5v2h-1v4h25v-4h-15v-2h-9z" stroke="url(#l)" fill="none"/>
+ <g transform="translate(.00017936 -1)">
+  <rect opacity=".3" height="3.8653" width="24.695" y="28.135" x="3.6472" fill="url(#m)"/>
+  <path opacity=".3" d="m28.342 28.135v3.865c1.0215 0.0073 2.4695-0.86596 2.4695-1.9328s-1.1399-1.9323-2.4695-1.9323z" fill="url(#q)"/>
+  <path opacity=".3" d="m3.6472 28.135v3.865c-1.0215 0.0073-2.4695-0.86596-2.4695-1.9328s1.1399-1.9323 2.4695-1.9323z" fill="url(#r)"/>
+ </g>
+ <path style="color:#000000" d="m1.927 11.5c-0.69105 0.0796-0.32196 0.90258-0.37705 1.3654 0.0802 0.29906 0.59771 15.718 0.59771 16.247 0 0.46018 0.22667 0.38222 0.80101 0.38222h26.397c0.61872 0.0143 0.48796 0.007 0.48796-0.38947 0.0452-0.20269 0.63993-16.978 0.66282-17.243 0-0.279 0.0581-0.3621-0.30493-0.3621h-28.265z" fill="url(#n)"/>
+ <path opacity=".4" d="m1.682 11 28.636 0.00027c0.4137 0 0.68181 0.29209 0.68181 0.65523l-0.6735 17.712c0.01 0.45948-0.1364 0.64166-0.61707 0.63203l-27.256-0.0115c-0.4137 0-0.83086-0.27118-0.83086-0.63432l-0.62244-17.698c0-0.36314 0.26812-0.65549 0.68182-0.65549z" fill="url(#o)"/>
+ <path opacity=".5" style="color:#000000" d="m2.5002 12.5 0.62498 16h25.749l0.62498-16z" stroke="url(#p)" stroke-linecap="round" fill="none"/>
+ <path opacity=".3" stroke-linejoin="round" style="color:#000000" d="m1.927 11.5c-0.69105 0.0796-0.32196 0.90258-0.37705 1.3654 0.0802 0.29906 0.59771 15.718 0.59771 16.247 0 0.46018 0.22667 0.38222 0.80101 0.38222h26.397c0.61872 0.0143 0.48796 0.007 0.48796-0.38947 0.0452-0.20269 0.63993-16.978 0.66282-17.243 0-0.279 0.0581-0.3621-0.30493-0.3621h-28.265z" stroke="#000" stroke-linecap="round" fill="none"/>
+</svg>
diff --git a/developer_manual/img/7/filetypes/font.png b/developer_manual/img/7/filetypes/font.png
new file mode 100644
index 0000000..535e03d
Binary files /dev/null and b/developer_manual/img/7/filetypes/font.png differ
diff --git a/developer_manual/img/7/filetypes/font.svg b/developer_manual/img/7/filetypes/font.svg
new file mode 100644
index 0000000..13c0596
--- /dev/null
+++ b/developer_manual/img/7/filetypes/font.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.0" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="a">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="i" x1="22.056" gradientUnits="userSpaceOnUse" y1="15.834" gradientTransform="matrix(.85825 0 0 .86435 .35576 -11.07)" x2="22.056" y2="45.497">
+   <stop stop-color="#575757" offset="0"/>
+   <stop stop-color="#333" offset="1"/>
+  </linearGradient>
+  <radialGradient id="l" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="36.686" cx="-6.1603" gradientTransform="matrix(.25444 0 0 .18504 6.1544 20.059)" r="14.098"/>
+  <radialGradient id="m" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="36.686" cx="-6.1603" gradientTransform="matrix(.83270 0 0 .18284 17.869 20.171)" r="14.098"/>
+  <radialGradient id="n" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="36.686" cx="-6.1603" gradientTransform="matrix(.69391 0 0 .18504 25.492 20.059)" r="14.098"/>
+  <linearGradient id="j" x1="143.92" gradientUnits="userSpaceOnUse" y1="75.221" gradientTransform="matrix(.97891 0 0 .95244 -119.66 -63.433)" x2="143.92" y2="103.13">
+   <stop stop-color="#f8b17e" offset="0"/>
+   <stop stop-color="#e35d4f" offset=".3121"/>
+   <stop stop-color="#c6262e" offset=".57054"/>
+   <stop stop-color="#690b54" offset="1"/>
+  </linearGradient>
+  <linearGradient id="k" x1="153.41" gradientUnits="userSpaceOnUse" y1="98.785" gradientTransform="matrix(.97891 0 0 .95244 -119.66 -63.433)" x2="153.41" y2="75.221">
+   <stop stop-color="#791235" offset="0"/>
+   <stop stop-color="#dd3b27" offset="1"/>
+  </linearGradient>
+  <radialGradient id="o" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="36.686" cx="-6.1603" gradientTransform="matrix(.25444 0 0 .18504 22.459 20.059)" r="14.098"/>
+ </defs>
+ <g fill-rule="evenodd">
+  <path opacity=".2" d="m24.478 26.848a3.587 2.6087 0 1 1 -7.1739 0 3.587 2.6087 0 1 1 7.1739 0z" fill="url(#o)"/>
+  <path stroke="url(#k)" d="m29.106 9.9132c-0.478-1.0813-1.642-0.968-2.441-1.1397-2.646-0.3044-5.287 0.181-7.504 1.6705-2.1399 1.4497-4.0763 3.4112-5.4365 5.9425-1.1823 2.2548-1.7132 5.267-0.96727 8.1364 0.58709 1.9316 2.3544 3.1247 3.845 2.803 2.2818-0.38055 3.9079-2.4984 5.2493-4.5646 0.60658-0.85208 0.97918-1.9805 1.6952-2.6966-0.1019 1.8363-0.14753 3.7435 0.26981 5.6082 0.2372 1.0995 1.1049 1.9662 1.9843 1.9261 0.89467-0.10266 1.5757-0.87918 2.3174-1.386 0.66706-0.59088 1.4312-1.0989 [...]
+  <path opacity=".2" d="m31 26.848a9.7826 2.6087 0 1 1 -19.565 0 9.7826 2.6087 0 1 1 19.565 0z" fill="url(#n)"/>
+  <path opacity=".05" d="m24.478 26.879a11.739 2.5777 0 1 1 -23.478 0 11.739 2.5777 0 1 1 23.478 0z" fill="url(#m)"/>
+  <path opacity=".2" d="m8.1739 26.848a3.587 2.6087 0 1 1 -7.1739 0 3.587 2.6087 0 1 1 7.1739 0z" fill="url(#l)"/>
+ </g>
+ <path stroke="#333" stroke-width="1px" d="m19.663 27.5c-0.79147-2.2568-1.583-4.5913-2.3744-6.8481h-9.7253c-0.8117 2.284-1.6229 4.564-2.4341 6.848h-3.1514c3.0005-8.2609 6.001-15.739 9.0016-24h2.8497c3.0061 8.2609 6.0122 15.739 9.0183 24h-3.1849zm-3.337-10.109-3.913-10.391-3.913 10.391z" fill="url(#i)"/>
+</svg>
diff --git a/developer_manual/img/7/filetypes/image-svg+xml.png b/developer_manual/img/7/filetypes/image-svg+xml.png
new file mode 100644
index 0000000..a847f78
Binary files /dev/null and b/developer_manual/img/7/filetypes/image-svg+xml.png differ
diff --git a/developer_manual/img/7/filetypes/image-svg+xml.svg b/developer_manual/img/7/filetypes/image-svg+xml.svg
new file mode 100644
index 0000000..1f0a54a
--- /dev/null
+++ b/developer_manual/img/7/filetypes/image-svg+xml.svg
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="i" x1="24" gradientUnits="userSpaceOnUse" y1="5.5641" gradientTransform="matrix(.56757 0 0 .72973 2.3784 -2.5135)" x2="24" y2="43">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#fff" stop-opacity=".23529" offset=".036262"/>
+   <stop stop-color="#fff" stop-opacity=".15686" offset=".95056"/>
+   <stop stop-color="#fff" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="j" x1="25.132" gradientUnits="userSpaceOnUse" y1=".98521" gradientTransform="matrix(.65714 0 0 .63012 .22856 -1.0896)" x2="25.132" y2="47.013">
+   <stop stop-color="#f4f4f4" offset="0"/>
+   <stop stop-color="#dbdbdb" offset="1"/>
+  </linearGradient>
+  <linearGradient id="k" x1="-51.786" gradientUnits="userSpaceOnUse" y1="50.786" gradientTransform="matrix(.53064 0 0 .58970 39.27 -1.7919)" x2="-51.786" y2="2.9062">
+   <stop stop-color="#a0a0a0" offset="0"/>
+   <stop stop-color="#bebebe" offset="1"/>
+  </linearGradient>
+  <radialGradient id="n" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.015663 0 0 .0082353 17.61 25.981)" r="117.14"/>
+  <linearGradient id="a">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="o" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.015663 0 0 .0082353 14.39 25.981)" r="117.14"/>
+  <linearGradient id="l" x1="302.86" gradientUnits="userSpaceOnUse" x2="302.86" gradientTransform="matrix(.045769 0 0 .0082353 -.54232 25.981)" y1="366.65" y2="609.51">
+   <stop stop-opacity="0" offset="0"/>
+   <stop offset=".5"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="m" x1="28.534" gradientUnits="userSpaceOnUse" y1="24.24" gradientTransform="matrix(.65943 0 0 .64652 -27.821 1.2237)" x2="16.887" y2="13.664">
+   <stop stop-color="#fda852" offset="0"/>
+   <stop stop-color="#fff" stop-opacity="0" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect opacity=".15" height="2" width="22.1" y="29" x="4.95" fill="url(#l)"/>
+ <path opacity=".15" d="m4.95 29v1.9999c-0.80662 0.0038-1.95-0.44807-1.95-1.0001 0-0.552 0.90012-0.99982 1.95-0.99982z" fill="url(#o)"/>
+ <path opacity=".15" d="m27.05 29v1.9999c0.80661 0.0038 1.95-0.44807 1.95-1.0001 0-0.552-0.90012-0.99982-1.95-0.99982z" fill="url(#n)"/>
+ <path stroke-linejoin="round" stroke="url(#k)" stroke-width=".99992" d="m4.5 0.49996c5.2705 0 23 0.00185 23 0.00185l0.000028 28.998h-23v-29z" fill="url(#j)"/>
+ <path stroke-linejoin="round" stroke="url(#i)" stroke-linecap="round" d="m26.5 28.5h-21v-27h21z" fill="none"/>
+ <g transform="translate(27.788 -2.3184)">
+  <path stroke="#ea541a" stroke-width="1px" fill="url(#m)" d="m-17.037 24.229c2.7541 1.8316 8.7672-0.61882 3.7681-7.1764-4.9538-6.4982 4.9219-10.76 7.8525-3.2453" fill-rule="evenodd"/>
+  <rect y="22.818" width="2" fill="#ea541a" x="-18.788" height="2"/>
+  <rect y="12.818" width="2" fill="#ea541a" x="-6.788" height="2"/>
+  <path stroke="#ea541a" stroke-width="1px" d="m-17.699 11.147 9.5001 12.316" fill="none"/>
+  <path stroke="#ea541a" d="m-16.288 11.318c0.000372 0.55218-0.44745 1-1 1s-1.0004-0.44782-1-1c-0.000372-0.55218 0.44745-1 1-1s1.0004 0.44782 1 1z" fill="#e6e6e6"/>
+  <path stroke="#ea541a" d="m-7.288 23.318c0.000373 0.55218-0.44745 1-1 1s-1.0004-0.44782-1-1c-0.000372-0.55218 0.44745-1 1-1s1.0004 0.44782 1 1z" fill="#e6e6e6"/>
+  <rect y="15.818" width="2" fill="#ea541a" x="-14.788" height="2"/>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/filetypes/image.png b/developer_manual/img/7/filetypes/image.png
new file mode 100644
index 0000000..5cdc050
Binary files /dev/null and b/developer_manual/img/7/filetypes/image.png differ
diff --git a/developer_manual/img/7/filetypes/image.svg b/developer_manual/img/7/filetypes/image.svg
new file mode 100644
index 0000000..86cbb63
--- /dev/null
+++ b/developer_manual/img/7/filetypes/image.svg
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.0" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <radialGradient id="t" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.028917 0 0 .012353 26.973 38.471)" r="117.14"/>
+  <linearGradient id="a">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="u" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.028917 0 0 .012353 21.027 38.471)" r="117.14"/>
+  <linearGradient id="l" x1="302.86" gradientUnits="userSpaceOnUse" y1="366.65" gradientTransform="matrix(.084497 0 0 .012353 -6.5396 38.471)" x2="302.86" y2="609.51">
+   <stop stop-opacity="0" offset="0"/>
+   <stop offset=".5"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="r" x1="16.626" gradientUnits="userSpaceOnUse" y1="15.298" gradientTransform="matrix(.57894 0 0 .65062 2.0784 1.9502)" x2="20.055" y2="24.628">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#fff" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="o" x1="24" gradientUnits="userSpaceOnUse" y1="5.5641" gradientTransform="matrix(.77477 0 0 .61261 -2.5946 1.2973)" x2="24" y2="43">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#fff" stop-opacity=".23529" offset=".036262"/>
+   <stop stop-color="#fff" stop-opacity=".15686" offset=".95056"/>
+   <stop stop-color="#fff" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="p" x1="25.132" gradientUnits="userSpaceOnUse" y1=".98521" gradientTransform="matrix(.85714 0 0 .52148 -4.5714 2.6844)" x2="25.132" y2="47.013">
+   <stop stop-color="#f4f4f4" offset="0"/>
+   <stop stop-color="#dbdbdb" offset="1"/>
+  </linearGradient>
+  <linearGradient id="q" x1="-51.786" gradientUnits="userSpaceOnUse" y1="50.786" gradientTransform="matrix(.69214 0 0 .48803 46.352 2.1033)" x2="-51.786" y2="2.9062">
+   <stop stop-color="#a0a0a0" offset="0"/>
+   <stop stop-color="#bebebe" offset="1"/>
+  </linearGradient>
+  <linearGradient id="m" x1="45.414" gradientUnits="userSpaceOnUse" y1="15.27" gradientTransform="matrix(.32723 0 0 .25356 -38.234 -30.559)" x2="45.567" y2="96.253">
+   <stop stop-color="#262626" offset="0"/>
+   <stop stop-color="#4d4d4d" offset="1"/>
+  </linearGradient>
+  <linearGradient id="n" x1="-24.032" gradientUnits="userSpaceOnUse" y1="-13.091" gradientTransform="matrix(.74286 0 0 .74074 1.8384 4.0069)" x2="-24.098" y2="-40.164">
+   <stop stop-color="#1d1d1d" offset="0"/>
+   <stop offset="1"/>
+  </linearGradient>
+  <linearGradient id="s" x1="149.98" gradientUnits="userSpaceOnUse" y1="-104.24" gradientTransform="matrix(.28088 0 0 .28276 -22.128 49.806)" x2="149.98" y2="-174.97">
+   <stop stop-color="#272727" offset="0"/>
+   <stop stop-color="#454545" offset="1"/>
+  </linearGradient>
+ </defs>
+ <g opacity=".4" stroke-width=".0225" transform="matrix(.66667 0 0 .66667 0 -1.6667)">
+  <rect y="43" width="40.8" fill="url(#l)" x="3.6" height="3"/>
+  <path d="m3.6 43v2.9998c-1.4891 0.006-3.6-0.672-3.6-1.5s1.6618-1.5 3.6-1.5z" fill="url(#u)"/>
+  <path d="m44.4 43v2.9998c1.4891 0.0056 3.6-0.67211 3.6-1.5001 0-0.828-1.6618-1.4997-3.6-1.4997z" fill="url(#t)"/>
+ </g>
+ <path stroke-linejoin="round" stroke="url(#q)" stroke-width=".0066667" d="m0.99997 4c6.8745 0 30 0.0015 30 0.0015l0.000036 23.999h-30v-24z" fill="url(#p)"/>
+ <path stroke-linejoin="round" d="m30.333 27.333h-28.667v-22.667h28.667z" stroke="url(#o)" stroke-linecap="round" stroke-width=".0066667" fill="none"/>
+ <rect ry="0" rx="0" transform="matrix(-.99999 .0037552 .0024409 -1 0 0)" height="19.903" width="25.952" stroke="url(#n)" stroke-linecap="round" y="-26.012" x="-29.015" stroke-width=".0066668" fill="url(#m)"/>
+ <path style="color:#000000" d="m14.458 9.5417c-0.73638 0-1.3333 1.1939-1.3333 2.6667 0 0.24505 0.01072 0.48294 0.04167 0.70833-0.15826-0.15989-0.30816-0.33156-0.5-0.47917-1.1673-0.89808-2.4885-1.1461-2.9375-0.5625-0.44904 0.58363 0.14525 1.7894 1.3125 2.6875 0.22148 0.1704 0.44175 0.29391 0.66667 0.41667-0.25479 0.03257-0.52266 0.08822-0.79167 0.16667-1.4139 0.41232-2.3937 1.3347-2.1875 2.0417 0.20616 0.70693 1.5236 0.93315 2.9375 0.52083 0.2651-0.07731 0.52042-0.1633 0.75-0.27083-0.056 [...]
+ <path d="m14.458 10.188c-0.73638 0-1.3333 1.1939-1.3333 2.6667 0 0.24504 0.01072 0.48294 0.04167 0.70833-0.15826-0.15989-0.30816-0.33156-0.5-0.47917-1.1673-0.89808-2.4885-1.1461-2.9375-0.5625-0.44904 0.58363 0.14525 1.7894 1.3125 2.6875 0.22148 0.1704 0.44175 0.29391 0.66667 0.41667-0.25479 0.03257-0.52266 0.08822-0.79167 0.16667-1.4139 0.41232-2.3937 1.3347-2.1875 2.0417 0.20616 0.70693 1.5236 0.93315 2.9375 0.52083 0.2651-0.07731 0.52042-0.1633 0.75-0.27083-0.05604 0.10202-0.11595 0.2 [...]
+ <path opacity=".15" fill="url(#r)" d="m2.6667 5.6667 0.0087 12c0.7672-0.012 26.076-4.424 26.658-4.636l-0.000092-7.3644z" fill-rule="evenodd"/>
+</svg>
diff --git a/developer_manual/img/7/filetypes/package-x-generic.png b/developer_manual/img/7/filetypes/package-x-generic.png
new file mode 100644
index 0000000..4f5c658
Binary files /dev/null and b/developer_manual/img/7/filetypes/package-x-generic.png differ
diff --git a/developer_manual/img/7/filetypes/package-x-generic.svg b/developer_manual/img/7/filetypes/package-x-generic.svg
new file mode 100644
index 0000000..e004384
--- /dev/null
+++ b/developer_manual/img/7/filetypes/package-x-generic.svg
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="i" x1="44.995" spreadMethod="reflect" gradientUnits="userSpaceOnUse" y1="17.5" gradientTransform="matrix(.70749 0 0 .69403 -.97980 -1.6455)" x2="3.0052" y2="17.5">
+   <stop stop-color="#FFF" stop-opacity="0" offset="0"/>
+   <stop stop-color="#FFF" offset=".245"/>
+   <stop stop-color="#FFF" offset=".7735"/>
+   <stop stop-color="#FFF" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="h" x1="26" gradientUnits="userSpaceOnUse" y1="22" gradientTransform="matrix(1 0 0 .71429 -8 -1.7143)" x2="26" y2="8">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" offset=".30213"/>
+   <stop stop-color="#FFF" stop-opacity=".69020" offset=".39747"/>
+   <stop stop-color="#FFF" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="g" x1="23.452" gradientUnits="userSpaceOnUse" y1="30.555" gradientTransform="matrix(.90695 0 0 .81527 -5.2694 -5.0638)" x2="43.007" y2="45.934">
+   <stop stop-color="#FFF" stop-opacity="0" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="f" x1="24.823" gradientUnits="userSpaceOnUse" y1="15.378" gradientTransform="matrix(.90695 0 0 1.0808 -5.2694 -11.995)" x2="24.997" y2="37.277">
+   <stop stop-color="#dac197" offset="0"/>
+   <stop stop-color="#c1a581" offset=".23942"/>
+   <stop stop-color="#dbc298" offset=".27582"/>
+   <stop stop-color="#a68b60" offset="1"/>
+  </linearGradient>
+  <linearGradient id="e" x1="15.464" gradientUnits="userSpaceOnUse" y1="7.9757" gradientTransform="matrix(.70732 0 0 .69403 -.97579 -1.3833)" x2="15.464" y2="45.042">
+   <stop stop-color="#c9af8b" offset="0"/>
+   <stop stop-color="#ad8757" offset=".23942"/>
+   <stop stop-color="#c2a57f" offset=".27582"/>
+   <stop stop-color="#9d7d53" offset="1"/>
+  </linearGradient>
+  <radialGradient id="c" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="41.5" cx="5" gradientTransform="matrix(.59382 0 0 1.5367 -6.6595 -103.94)" r="5"/>
+  <linearGradient id="a">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="d" x1="17.554" gradientUnits="userSpaceOnUse" y1="46" gradientTransform="matrix(1.757 0 0 1.397 -17.394 -16.412)" x2="17.554" y2="35">
+   <stop stop-opacity="0" offset="0"/>
+   <stop offset=".5"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="b" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="41.5" cx="5" gradientTransform="matrix(.59382 0 0 1.5367 41.141 -103.94)" r="5"/>
+ </defs>
+ <g opacity=".4" transform="matrix(.69054 0 0 .67815 -.50409 -.44851)">
+  <rect transform="scale(-1)" height="15.367" width="2.9602" y="-47.848" x="-3.6904" fill="url(#c)"/>
+  <rect y="32.482" width="40.412" fill="url(#d)" x="3.6904" height="15.367"/>
+  <rect transform="scale(1,-1)" height="15.367" width="2.9602" y="-47.848" x="44.11" fill="url(#b)"/>
+ </g>
+ <path d="m5.3977 4.5159h20.864c1.218 0 1.7661-0.19887 2.116 0.69403l2.1232 5.29v18.081c0 1.078 0.0728 0.91332-1.1452 0.91332h-26.712c-1.218 0-1.1452 0.16471-1.1452-0.91332v-18.081l2.1232-5.29c0.3401-0.87486 0.55789-0.69403 1.7759-0.69403z" stroke="url(#e)" stroke-linecap="round" stroke-width=".99420" display="block" fill="url(#f)"/>
+ <path opacity=".50549" d="m6.0608 5.219h19.56c1.1418 0 1.8485 0.38625 2.3268 1.4478l1.6473 4.4555v16.063c0 1.0137-0.57913 1.5241-1.721 1.5241h-23.86c-1.1418 0-1.6076-0.56135-1.6076-1.5751v-16.012l1.5942-4.551c0.31884-0.82269 0.91924-1.3522 2.0611-1.3522z" stroke="url(#g)" stroke-width=".74212" display="block" fill="none"/>
+ <path opacity=".4" fill="url(#h)" d="m14 4h4v10h-4v-10z"/>
+ <path opacity=".4" d="m1.5001 10.5h29" stroke="url(#i)" stroke-linecap="square" stroke-width="1px" fill="none"/>
+</svg>
diff --git a/developer_manual/img/7/filetypes/text-calendar.png b/developer_manual/img/7/filetypes/text-calendar.png
new file mode 100644
index 0000000..d5c666a
Binary files /dev/null and b/developer_manual/img/7/filetypes/text-calendar.png differ
diff --git a/developer_manual/img/7/filetypes/text-calendar.svg b/developer_manual/img/7/filetypes/text-calendar.svg
new file mode 100644
index 0000000..7d62bb8
--- /dev/null
+++ b/developer_manual/img/7/filetypes/text-calendar.svg
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <radialGradient id="c" spreadMethod="reflect" gradientUnits="userSpaceOnUse" cy="4.9179" cx="14" gradientTransform="matrix(1.0912 -1.8502e-8 3.75e-8 1.5923 7.2228 -4.4685)" r="2">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#8f8f8f" offset="1"/>
+  </radialGradient>
+  <radialGradient id="b" spreadMethod="reflect" gradientUnits="userSpaceOnUse" cy="4.9179" cx="14" gradientTransform="matrix(1.0912 -1.8502e-8 3.75e-8 1.5923 -5.7772 -4.4685)" r="2">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#8f8f8f" offset="1"/>
+  </radialGradient>
+  <linearGradient id="l" x1="24" gradientUnits="userSpaceOnUse" y1="5" gradientTransform="matrix(0.6 0 0 .64185 1.6 -16.779)" x2="24" y2="43">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity=".23529" offset=".063165"/>
+   <stop stop-color="#FFF" stop-opacity=".15686" offset=".95056"/>
+   <stop stop-color="#FFF" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="k" x1="24" gradientUnits="userSpaceOnUse" y1="5" gradientTransform="matrix(.62162 0 0 .62162 1.0811 2.0811)" x2="24" y2="43">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity=".23529" offset=".063165"/>
+   <stop stop-color="#FFF" stop-opacity=".15686" offset=".95056"/>
+   <stop stop-color="#FFF" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <radialGradient id="a" gradientUnits="userSpaceOnUse" cy="8.4498" cx="7.4957" gradientTransform="matrix(0 .90633 -1.9732 -3.8244e-8 32.673 -1.9201)" r="20">
+   <stop stop-color="#f89b7e" offset="0"/>
+   <stop stop-color="#e35d4f" offset=".26238"/>
+   <stop stop-color="#c6262e" offset=".66094"/>
+   <stop stop-color="#690b2c" offset="1"/>
+  </radialGradient>
+  <linearGradient id="j" x1="24" gradientUnits="userSpaceOnUse" y1="44" gradientTransform="matrix(.64103 0 0 .64103 .61538 1.6154)" x2="24" y2="3.899">
+   <stop stop-color="#791235" offset="0"/>
+   <stop stop-color="#dd3b27" offset="1"/>
+  </linearGradient>
+  <linearGradient id="i" x1="23.954" gradientUnits="userSpaceOnUse" y1="15.999" gradientTransform="matrix(.65 0 0 0.5 0.4 4)" x2="23.954" y2="18.684">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="h" x1="19.36" gradientUnits="userSpaceOnUse" y1="16.138" gradientTransform="matrix(.64103 0 0 .64185 .61538 .95838)" x2="19.36" y2="44.984">
+   <stop stop-color="#f4f4f4" offset="0"/>
+   <stop stop-color="#dbdbdb" offset="1"/>
+  </linearGradient>
+  <linearGradient id="g" x1="24" gradientUnits="userSpaceOnUse" y1="44" gradientTransform="matrix(.64103 0 0 .64185 .61538 1.5793)" x2="24" y2="3.8905">
+   <stop stop-color="#787878" offset="0"/>
+   <stop stop-color="#AAA" offset="1"/>
+  </linearGradient>
+  <radialGradient id="e" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(2.0038 0 0 1.4 27.988 -17.4)" r="2.5">
+   <stop stop-color="#181818" offset="0"/>
+   <stop stop-color="#181818" stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <radialGradient id="d" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(2.0038 0 0 1.4 -20.012 -104.4)" r="2.5">
+   <stop stop-color="#181818" offset="0"/>
+   <stop stop-color="#181818" stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <linearGradient id="m" y2="39.999" gradientUnits="userSpaceOnUse" y1="47.028" x2="25.058" x1="25.058">
+   <stop stop-color="#181818" stop-opacity="0" offset="0"/>
+   <stop stop-color="#181818" offset=".5"/>
+   <stop stop-color="#181818" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="f" x1="24" gradientUnits="userSpaceOnUse" y1="44" gradientTransform="matrix(.64103 0 0 .64103 .61538 .61538)" x2="24" y2="3.899">
+   <stop stop-color="#791235" offset="0"/>
+   <stop stop-color="#dd3b27" offset="1"/>
+  </linearGradient>
+ </defs>
+ <path stroke-linejoin="round" style="color:#000000" d="m5.5 3.5c7.0683 0.00685 14.137-0.013705 21.205 0.010288 1.238 0.083322 1.9649 1.3578 1.7949 2.5045l-24.99-0.7199c0.081-0.9961 0.9903-1.8161 1.9897-1.7949z" stroke="url(#f)" stroke-linecap="round" fill="none"/>
+ <g transform="matrix(0.7 0 0 .33333 -0.8 15.333)">
+  <g opacity=".4" transform="matrix(1.0526 0 0 1.2857 -1.2632 -13.429)">
+   <rect y="40" width="5" fill="url(#e)" x="38" height="7"/>
+   <rect transform="scale(-1)" height="7" width="5" y="-47" x="-10" fill="url(#d)"/>
+   <rect y="40" width="28" fill="url(#m)" x="10" height="7"/>
+  </g>
+ </g>
+ <g>
+  <path stroke-linejoin="round" style="color:#000000" d="m28.5 7.0148s0.0137 13.794-0.01029 20.69c-0.084 1.238-1.358 1.965-2.505 1.795-6.896-0.007-13.794 0.014-20.69-0.01-1.238-0.084-1.9649-1.358-1.7949-2.505 0.0068-6.896 0.0103-20.69 0.0103-20.69z" stroke="url(#g)" stroke-linecap="round" fill="url(#h)"/>
+  <rect opacity=".3" rx="0" ry="0" height="2" width="26" y="12" x="3" fill="url(#i)"/>
+  <path stroke-linejoin="round" style="color:#000000" d="m5.5 4.5c7.0683 0.00685 14.137-0.013705 21.205 0.010288 1.238 0.083322 1.9649 1.3578 1.7949 2.5045l0.073 4.4852h-25.073l0.0103-5.2051c0.081-0.9961 0.9903-1.8161 1.9897-1.7949z" stroke="url(#j)" stroke-linecap="round" fill="url(#a)"/>
+ </g>
+ <rect opacity=".5" stroke-linejoin="round" rx="1" ry="1" width="23" stroke="url(#k)" stroke-linecap="round" x="4.5" y="5.5" height="23" fill="none"/>
+ <path opacity=".5" stroke-linejoin="round" d="m26.5 10.5h-21" stroke="url(#l)" stroke-linecap="square" fill="none"/>
+ <g>
+  <rect opacity=".4" rx="1.8086" ry="1.5304" height="7.0604" width="3" y="2.9396" x="8" fill="#FFF"/>
+  <rect rx="1.5869" ry="1.5869" height="2.7652" width="3" y="6.2348" x="8" fill="#cc3429"/>
+  <rect rx="1.8086" ry="1.3912" height="7" width="3" y="1.0188" x="8" fill="url(#b)"/>
+  <rect opacity=".4" rx="1.8086" ry="1.5304" height="7.0604" width="3" y="2.9396" x="21" fill="#FFF"/>
+  <rect rx="1.5869" ry="1.5869" height="2.7652" width="3" y="6.2348" x="21" fill="#cc3429"/>
+  <rect rx="1.8086" ry="1.3912" height="7" width="3" y="1.0188" x="21" fill="url(#c)"/>
+ </g>
+ <rect style="color:#000000" height="3.9477" width="19.876" y="14.023" x="6.1231" fill="#c5c5c5"/>
+ <path opacity=".3" stroke-linejoin="round" style="color:#000000" d="m6.5182 14.553 18.987 0.011-0.09 11.941-18.986-0.011zm0.33122 8.8955 18.622 0.01098m-18.89-2.957 18.622 0.01098m-18.532-14.898 18.622 0.011m-3.6545-2.8956-0.0893 11.828m-2.9014-11.783-0.0893 11.828m-2.902-11.917-0.089 11.827m-2.9014-11.783-0.0893 11.828m-2.8347-11.839-0.0893 11.828" stroke="#000" stroke-linecap="round" fill="none"/>
+</svg>
diff --git a/developer_manual/img/7/filetypes/text-code.png b/developer_manual/img/7/filetypes/text-code.png
new file mode 100644
index 0000000..c0e7590
Binary files /dev/null and b/developer_manual/img/7/filetypes/text-code.png differ
diff --git a/developer_manual/img/7/filetypes/text-code.svg b/developer_manual/img/7/filetypes/text-code.svg
new file mode 100644
index 0000000..b85ddec
--- /dev/null
+++ b/developer_manual/img/7/filetypes/text-code.svg
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="h" x1="24" gradientUnits="userSpaceOnUse" y1="5.5641" gradientTransform="matrix(.56757 0 0 .72973 2.3784 -2.5135)" x2="24" y2="43">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#fff" stop-opacity=".23529" offset=".036262"/>
+   <stop stop-color="#fff" stop-opacity=".15686" offset=".95056"/>
+   <stop stop-color="#fff" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="i" x1="25.132" gradientUnits="userSpaceOnUse" y1=".98521" gradientTransform="matrix(.65714 0 0 .63012 .22856 -1.0896)" x2="25.132" y2="47.013">
+   <stop stop-color="#f4f4f4" offset="0"/>
+   <stop stop-color="#dbdbdb" offset="1"/>
+  </linearGradient>
+  <linearGradient id="j" x1="-51.786" gradientUnits="userSpaceOnUse" y1="50.786" gradientTransform="matrix(.53064 0 0 .58970 39.27 -1.7919)" x2="-51.786" y2="2.9062">
+   <stop stop-color="#a0a0a0" offset="0"/>
+   <stop stop-color="#bebebe" offset="1"/>
+  </linearGradient>
+  <radialGradient id="l" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.015663 0 0 .0082353 17.61 25.981)" r="117.14"/>
+  <linearGradient id="a">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="m" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.015663 0 0 .0082353 14.39 25.981)" r="117.14"/>
+  <linearGradient id="k" x1="302.86" gradientUnits="userSpaceOnUse" x2="302.86" gradientTransform="matrix(.045769 0 0 .0082353 -.54232 25.981)" y1="366.65" y2="609.51">
+   <stop stop-opacity="0" offset="0"/>
+   <stop offset=".5"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect opacity=".15" height="2" width="22.1" y="29" x="4.95" fill="url(#k)"/>
+ <path opacity=".15" d="m4.95 29v1.9999c-0.80662 0.0038-1.95-0.44807-1.95-1.0001 0-0.552 0.90012-0.99982 1.95-0.99982z" fill="url(#m)"/>
+ <path opacity=".15" d="m27.05 29v1.9999c0.80661 0.0038 1.95-0.44807 1.95-1.0001 0-0.552-0.90012-0.99982-1.95-0.99982z" fill="url(#l)"/>
+ <path stroke-linejoin="round" stroke="url(#j)" stroke-width=".99992" d="m4.5 0.49996c5.2705 0 23 0.00185 23 0.00185l0.000028 28.998h-23v-29z" fill="url(#i)"/>
+ <path stroke-linejoin="round" stroke="url(#h)" stroke-linecap="round" d="m26.5 28.5h-21v-27h21z" fill="none"/>
+ <path stroke="#89adc2" stroke-width="1px" d="m8 5.505h2.3438zm2.6875 0h2.1875zm2.5312 0h1.9375zm2.25 0h0.84375zm-7.4688 2h3.6562zm4.0625 0h1.75zm2.0625 0h0.875zm1.2188 0h1.5938zm1.9375 0h1.625zm-9.282 1.995h4.2812zm4.625 0h4.625zm1.703 8h0.84375zm1.1875 0h1.875zm2.25 0h4.9062zm-2.6875 2.075h1.8438zm-1.028 5.925h2.9688zm3.8562 0h1.1875z" fill="none"/>
+ <g transform="translate(27.06 6.7752)">
+  <path d="m-15.57 10.277h0.93368v1h-0.93368z" fill="#d48eb3"/>
+  <path d="m-14.483 10.277h0.41011v1h-0.41011z" fill="#d48eb3"/>
+  <path opacity=".7" d="m-19.06 16.277h1.9967v1h-1.9967v-1z" fill="#666"/>
+  <path opacity=".7" d="m-16.907 16.277h2.1395v1h-2.1395v-1z" fill="#666"/>
+  <g fill="#d48eb3">
+   <path d="m-14.611 16.277h0.85436v1h-0.85436v-1z"/>
+   <path d="m-13.6 16.277h2.0125v1h-2.0125v-1z"/>
+   <path d="m-9.8967 16.277h0.53704v1h-0.53704v-1z"/>
+   <path d="m-11.431 16.277h1.3779v1h-1.3779v-1z"/>
+   <path d="m-9.2031 16.277h0.31492v1h-0.31492v-1z"/>
+   <path d="m-8.7317 16.277h0.85436v1h-0.85436v-1z"/>
+   <path d="m-16.466 12.277h2.3933v1h-2.3933z"/>
+  </g>
+  <path d="m-19.06 14.277h1.8063v1h-1.8063v-1z" fill="#94d48e"/>
+  <path d="m-17.105 14.277h0.56877v1h-0.56877v-1z" fill="#94d48e"/>
+  <path opacity=".7" d="m-16.387 14.277h1.2986v1h-1.2986v-1z" fill="#666"/>
+  <path opacity=".7" d="m-14.939 14.277h0.88609v1h-0.88609v-1z" fill="#666"/>
+  <path d="m-19.06 18.277h1.4875v1h-1.4875v-1z" fill="#de6161"/>
+  <path opacity=".7" d="m-17.334 18.277h2.6472v1h-2.6472v-1z" fill="#666"/>
+ </g>
+ <path d="m8 12v1h3.0625v-1h-3.062zm0 2v1h3.0938v-1h-3.094z" fill="#b78ed4"/>
+ <path d="m12.406 12v1h5.594v-1zm0.03125 2v1h5.0938v-1z" fill="#d48eb3"/>
+ <path d="m8 17v1h2.5312v-1zm0 2.031v0.969h2.2188v-0.96875z" fill="#94d48e"/>
+</svg>
diff --git a/developer_manual/img/7/filetypes/text-html.png b/developer_manual/img/7/filetypes/text-html.png
new file mode 100644
index 0000000..c3bbf2b
Binary files /dev/null and b/developer_manual/img/7/filetypes/text-html.png differ
diff --git a/developer_manual/img/7/filetypes/text-html.svg b/developer_manual/img/7/filetypes/text-html.svg
new file mode 100644
index 0000000..99215d3
--- /dev/null
+++ b/developer_manual/img/7/filetypes/text-html.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="h" x1="24" gradientUnits="userSpaceOnUse" y1="5.5641" gradientTransform="matrix(.56757 0 0 .72973 2.3784 -2.5135)" x2="24" y2="43">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#fff" stop-opacity=".23529" offset=".036262"/>
+   <stop stop-color="#fff" stop-opacity=".15686" offset=".95056"/>
+   <stop stop-color="#fff" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="i" x1="25.132" gradientUnits="userSpaceOnUse" y1=".98521" gradientTransform="matrix(.65714 0 0 .63012 .22856 -1.0896)" x2="25.132" y2="47.013">
+   <stop stop-color="#f4f4f4" offset="0"/>
+   <stop stop-color="#dbdbdb" offset="1"/>
+  </linearGradient>
+  <linearGradient id="j" x1="-51.786" gradientUnits="userSpaceOnUse" y1="50.786" gradientTransform="matrix(.53064 0 0 .58970 39.27 -1.7919)" x2="-51.786" y2="2.9062">
+   <stop stop-color="#a0a0a0" offset="0"/>
+   <stop stop-color="#bebebe" offset="1"/>
+  </linearGradient>
+  <radialGradient id="l" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.015663 0 0 .0082353 17.61 25.981)" r="117.14"/>
+  <linearGradient id="a">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="m" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.015663 0 0 .0082353 14.39 25.981)" r="117.14"/>
+  <linearGradient id="k" x1="302.86" gradientUnits="userSpaceOnUse" x2="302.86" gradientTransform="matrix(.045769 0 0 .0082353 -.54232 25.981)" y1="366.65" y2="609.51">
+   <stop stop-opacity="0" offset="0"/>
+   <stop offset=".5"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect opacity=".15" height="2" width="22.1" y="29" x="4.95" fill="url(#k)"/>
+ <path opacity=".15" d="m4.95 29v1.9999c-0.80662 0.0038-1.95-0.44807-1.95-1.0001 0-0.552 0.90012-0.99982 1.95-0.99982z" fill="url(#m)"/>
+ <path opacity=".15" d="m27.05 29v1.9999c0.80661 0.0038 1.95-0.44807 1.95-1.0001 0-0.552-0.90012-0.99982-1.95-0.99982z" fill="url(#l)"/>
+ <path stroke-linejoin="round" stroke="url(#j)" stroke-width=".99992" d="m4.5 0.49996c5.2705 0 23 0.00185 23 0.00185l0.000028 28.998h-23v-29z" fill="url(#i)"/>
+ <path stroke-linejoin="round" stroke="url(#h)" stroke-linecap="round" d="m26.5 28.5h-21v-27h21z" fill="none"/>
+ <g fill="#fff">
+  <rect opacity=".6" style="color:#000000" fill-rule="evenodd" transform="matrix(1 0 -.42525 .90508 0 0)" height="8.839" width="1.2412" y="14.363" x="23.867"/>
+  <path opacity=".6" d="m23.142 16.907-2.939-3.68 0.979-1.227 3.818 4.907-3.919 5.093-1.081-1.12 3.142-3.973z"/>
+  <path opacity=".6" d="m8.8581 16.907 2.9389-3.68-0.979-1.227-3.818 4.907 3.919 5.093 1.081-1.12-3.1419-3.973z"/>
+ </g>
+ <path opacity=".4" d="m8.8581 15.907 2.9389-3.68-0.979-1.227-3.818 4.907 3.919 5.093 1.081-1.12-3.1419-3.973z" fill="#666"/>
+ <rect opacity=".4" style="color:#000000" fill-rule="evenodd" transform="matrix(1 0 -.42525 .90508 0 0)" height="8.839" width="1.2412" y="13.259" x="23.397"/>
+ <path opacity=".4" d="m23.142 15.907-2.939-3.68 0.979-1.227 3.818 4.907-3.919 5.093-1.081-1.12 3.142-3.973z" fill="#666"/>
+</svg>
diff --git a/developer_manual/img/7/filetypes/text-vcard.png b/developer_manual/img/7/filetypes/text-vcard.png
new file mode 100644
index 0000000..6849792
Binary files /dev/null and b/developer_manual/img/7/filetypes/text-vcard.png differ
diff --git a/developer_manual/img/7/filetypes/text-vcard.svg b/developer_manual/img/7/filetypes/text-vcard.svg
new file mode 100644
index 0000000..f9d50fe
--- /dev/null
+++ b/developer_manual/img/7/filetypes/text-vcard.svg
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="a">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="i" x1="24" gradientUnits="userSpaceOnUse" y1="5.5641" gradientTransform="matrix(.56757 0 0 .72973 2.3784 -2.5135)" x2="24" y2="43">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity=".23529" offset=".036262"/>
+   <stop stop-color="#FFF" stop-opacity=".15686" offset=".95056"/>
+   <stop stop-color="#FFF" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="h" x1="25.132" gradientUnits="userSpaceOnUse" y1=".98521" gradientTransform="matrix(.65714 0 0 .63012 .22856 -1.0896)" x2="25.132" y2="47.013">
+   <stop stop-color="#f4f4f4" offset="0"/>
+   <stop stop-color="#dbdbdb" offset="1"/>
+  </linearGradient>
+  <radialGradient id="d" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.015663 0 0 .0082353 17.61 25.981)" r="117.14"/>
+  <radialGradient id="c" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.015663 0 0 .0082353 14.39 25.981)" r="117.14"/>
+  <linearGradient id="g" x1="302.86" gradientUnits="userSpaceOnUse" y1="366.65" gradientTransform="matrix(.045769 0 0 .0082353 -.54232 25.981)" x2="302.86" y2="609.51">
+   <stop stop-opacity="0" offset="0"/>
+   <stop offset=".5"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="f" x1="24" gradientUnits="userSpaceOnUse" y1="14.916" gradientTransform="matrix(.50267 0 0 .64630 2.7118 .79618)" x2="24" y2="32.596">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity=".23529" offset=".12291"/>
+   <stop stop-color="#FFF" stop-opacity=".15686" offset=".93706"/>
+   <stop stop-color="#FFF" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <radialGradient id="b" gradientUnits="userSpaceOnUse" cy="8.4498" cx="10.904" gradientTransform="matrix(0 .96917 -.82966 0 23.014 -1.7852)" r="20">
+   <stop stop-color="#5f5f5f" offset="0"/>
+   <stop stop-color="#4f4f4f" offset=".26238"/>
+   <stop stop-color="#3b3b3b" offset=".70495"/>
+   <stop stop-color="#2b2b2b" offset="1"/>
+  </radialGradient>
+  <linearGradient id="e" x1="24" gradientUnits="userSpaceOnUse" y1="44" gradientTransform="matrix(.65627 0 0 .68929 .25311 -.21112)" x2="24" y2="3.899">
+   <stop stop-color="#272727" offset="0"/>
+   <stop stop-color="#454545" offset="1"/>
+  </linearGradient>
+ </defs>
+ <g>
+  <rect opacity=".15" height="2" width="22.1" y="29" x="4.95" fill="url(#g)"/>
+  <path opacity=".15" fill="url(#c)" d="m4.95 29v1.9999c-0.80662 0.0038-1.95-0.44807-1.95-1.0001 0-0.552 0.90012-0.99982 1.95-0.99982z"/>
+  <path opacity=".15" fill="url(#d)" d="m27.05 29v1.9999c0.80661 0.0038 1.95-0.44807 1.95-1.0001 0-0.552-0.90012-0.99982-1.95-0.99982z"/>
+ </g>
+ <path d="m4.5 0.49996c5.2705 0 23 0.00185 23 0.00185l0.000028 28.998h-23v-29z" fill="url(#h)"/>
+ <path stroke-linejoin="round" d="m26.5 28.5h-21v-27h21z" stroke="url(#i)" stroke-linecap="round" fill="none"/>
+ <path stroke-linejoin="round" opacity=".3" d="m4.5 0.49996c5.2705 0 23 0.00185 23 0.00185l0.000028 28.998h-23v-29z" stroke="#000" stroke-width=".99992" fill="none"/>
+ <path opacity=".4" fill="#FFF" d="m15.942 10c-0.43193-0.00263-0.8112 0.0802-1.0693 0.25173-0.33304 0.22128-0.47989 0.24937-0.57286 0.09682-0.08897-0.14595-0.16986-0.12965-0.24824 0.07745-0.06628 0.17515-0.20484 0.25511-0.36281 0.19364-0.15062-0.05862-0.21239-0.03973-0.15276 0.05809 0.05729 0.09402 0.02929 0.17427-0.05728 0.17427s-0.36382 0.2966-0.61105 0.65837c-0.39411 0.57668-0.45839 0.84025-0.45829 2.0526 0.000055 0.76062 0.07517 1.5012-0.15276 1.5491-0.13368 0.02806-0.12095 0.55674-0 [...]
+ <path stroke-linejoin="round" style="color:#000000" d="m15.942 9.5292c-0.6255-0.1462-1.3748 0.30347-1.3748 0.30347l-0.6729 0.33632s-0.72918 0.63672-0.73698 0.85303c-0.41044 0.72679-0.22336 1.6075-0.26498 2.4026 0.03999 0.68261-0.43452 1.1887-0.1965 1.8808-0.03472 0.66822 0.51558 1.0601 0.86937 1.5434 0.39816 0.61145 0.93889 1.4093 0.51306 2.141-0.78719 1.1416-2.0959 1.7466-3.2907 2.3686-0.4059 0.04157-0.25309 0.43145-0.28027 0.70942-0.000647 0.22106-0.07334 0.51408 0.25088 0.41058h10.74 [...]
+ <path opacity=".5" stroke-linejoin="round" style="color:#000000" d="m15.797 10.502c-0.10657-0.01105-0.27196 0.03765-0.51076 0.15329-0.17676 0.08559-0.43781 0.15994-0.7045 0.21077l0.01761 0.01916c-0.0033 0.002-0.1837 0.11082-0.29941 0.19161-0.02225 0.01554-0.034 0.0057-0.05284 0.01916-0.0059 0.0083-0.01447 0.01546-0.01761 0.01916-0.07635 0.08979-0.22535 0.27657-0.33464 0.47903-0.11417 0.2115-0.16633 0.4404-0.15851 0.49819a0.52517 0.57134 0 0 1 0.01761 0.13413c-0.05039 0.58523 0.11775 1.3 [...]
+</svg>
diff --git a/developer_manual/img/7/filetypes/text-x-c.png b/developer_manual/img/7/filetypes/text-x-c.png
new file mode 100644
index 0000000..2bdb16a
Binary files /dev/null and b/developer_manual/img/7/filetypes/text-x-c.png differ
diff --git a/developer_manual/img/7/filetypes/text-x-c.svg b/developer_manual/img/7/filetypes/text-x-c.svg
new file mode 100644
index 0000000..4622867
--- /dev/null
+++ b/developer_manual/img/7/filetypes/text-x-c.svg
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32.002" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="n" x1="25" xlink:href="#b" gradientUnits="userSpaceOnUse" y1="43" gradientTransform="translate(0 -.00046093)" x2="25" y2="14"/>
+  <linearGradient id="b">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="m" x1="30" xlink:href="#b" gradientUnits="userSpaceOnUse" y1="9.9828" gradientTransform="translate(0 -.00046093)" x2="30" y2="28.585"/>
+  <radialGradient id="f" fx="7.2758" gradientUnits="userSpaceOnUse" cy="9.9571" cx="7.8061" gradientTransform="matrix(-1.6167e-7 6.6019 -8.0922 -1.9817e-7 104.56 -60.073)" r="12.672">
+   <stop stop-color="#90dbec" offset="0"/>
+   <stop stop-color="#55c1ec" offset=".26238"/>
+   <stop stop-color="#3689e6" offset=".70495"/>
+   <stop stop-color="#2b63a0" offset="1"/>
+  </radialGradient>
+  <linearGradient id="l" x1="25" gradientUnits="userSpaceOnUse" y1="47.935" gradientTransform="translate(0 -.00046093)" x2="25" y2=".91791">
+   <stop stop-color="#185f9a" offset="0"/>
+   <stop stop-color="#599ec9" offset="1"/>
+  </linearGradient>
+  <radialGradient id="e" gradientUnits="userSpaceOnUse" cy="63.965" cx="15.116" gradientTransform="matrix(1.1392 0 0 .40687 6.78 7.7466)" r="12.289">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <linearGradient id="k" x1="21.253" gradientUnits="userSpaceOnUse" y1="44.301" gradientTransform="translate(0 .99954)" x2="21.253" y2=".50543">
+   <stop stop-color="#AAA" offset="0"/>
+   <stop stop-color="#c8c8c8" offset="1"/>
+  </linearGradient>
+  <linearGradient id="h" x1="24" gradientUnits="userSpaceOnUse" y1="5.5641" gradientTransform="matrix(.89189 0 0 1.1351 2.5946 -4.7432)" x2="24" y2="43">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity=".23529" offset=".036262"/>
+   <stop stop-color="#FFF" stop-opacity=".15686" offset=".95056"/>
+   <stop stop-color="#FFF" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="j" x1="25.132" gradientUnits="userSpaceOnUse" y1=".98521" gradientTransform="matrix(1 0 0 .95617 -1e-7 -1.9149)" x2="25.132" y2="47.013">
+   <stop stop-color="#f4f4f4" offset="0"/>
+   <stop stop-color="#dbdbdb" offset="1"/>
+  </linearGradient>
+  <linearGradient id="i" x1="-51.786" gradientUnits="userSpaceOnUse" y1="50.786" gradientTransform="matrix(.80750 0 0 .89483 59.41 -2.9806)" x2="-51.786" y2="2.9062">
+   <stop stop-color="#a0a0a0" offset="0"/>
+   <stop stop-color="#bebebe" offset="1"/>
+  </linearGradient>
+  <radialGradient id="d" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.023040 0 0 0.0147 26.361 37.04)" r="117.14"/>
+  <linearGradient id="a">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="c" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.023040 0 0 0.0147 21.623 37.04)" r="117.14"/>
+  <linearGradient id="g" x1="302.86" gradientUnits="userSpaceOnUse" y1="366.65" gradientTransform="matrix(.067325 0 0 0.0147 -.34114 37.04)" x2="302.86" y2="609.51">
+   <stop stop-opacity="0" offset="0"/>
+   <stop offset=".5"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+ </defs>
+ <g transform="matrix(.66667 0 0 .66667 0 .0018413)">
+  <g>
+   <rect opacity=".3" height="3.5701" width="32.508" y="42.43" x="7.7378" fill="url(#g)"/>
+   <path opacity=".3" fill="url(#c)" d="m7.7378 42.43v3.5699c-1.1865 0.0067-2.8684-0.79982-2.8684-1.7852 0-0.98533 1.324-1.7847 2.8684-1.7847z"/>
+   <path opacity=".3" fill="url(#d)" d="m40.246 42.43v3.5699c1.1865 0.0067 2.8684-0.79982 2.8684-1.7852 0-0.98533-1.324-1.7847-2.8684-1.7847z"/>
+  </g>
+  <path stroke-linejoin="round" d="m6.5 0.4972c8.02 0 35 0.0028 35 0.0028l0.000042 44.003h-35v-44.006z" stroke="url(#i)" stroke-width=".99992" fill="url(#j)"/>
+  <path stroke-linejoin="round" d="m40.5 43.5h-33v-42h33z" stroke="url(#h)" stroke-linecap="round" fill="none"/>
+  <path d="m11 6.9995v1h2.375v-1zm2.6875 0v1h2.25v-1zm2.5625 0v1h1.9688v-1zm2.2812 0v1h0.875v-1zm1.1875 0v1h1.9375v-1zm2.2812 0v1h5v-1zm-11 2v1h3.7812v-1zm4.1562 0v1h1.8125v-1zm2.1562 0v1h0.84375v-1zm1.2188 0v1h1.625v-1zm2 0v1h1.625v-1zm1.9688 0v1h2.6562v-1zm3.0312 0v1h3.4688v-1zm-16.904 2.0005v1h4.1875v-1zm4.5 0v1h4.5v-1zm-4.5 2v1h2.3125v-1zm2.625 0v1h2.1562v-1zm2.4688 0v1h1.9062v-1zm-5.0938 3v1h3.0625v-1zm3.4062 0v1h5.5938v-1zm-3.4062 2v1h3.0938v-1zm3.4375 0v1h5.0938v-1c-2.793 2.816-6. [...]
+  <path opacity=".3" d="m38 33.772c0.002 2.762-6.267 5.001-14 5.001s-14.002-2.239-14-5.001c-0.0015-2.762 6.267-5.001 14-5.001 7.7331 0 14.002 2.2392 14 5.001z" fill="url(#e)"/>
+  <g stroke-linecap="square">
+   <path stroke-linejoin="round" d="m24 10.5c-6.9 0-12.5 5.6-12.5 12.5s5.6 12.5 12.5 12.5c5.1254 0 10-3.5 11.553-8h-5.536c-1.3314 1.7506-3.794 3-6.0175 3-4.14 0-7.5-3.36-7.5-7.5-0.000002-4.14 3.36-7.5 7.5-7.5 2.6674 0 5.1835 1.9004 6.5132 4h4.9491c-0.46238-4.5-5.9604-9-11.462-9z" stroke="url(#l)" fill="url(#f)"/>
+   <path opacity=".5" d="m34.125 17.937c-1.85-3.7875-5.876-6.4337-10.125-6.375-4.4493-0.06217-8.7511 2.7592-10.485 6.8537-1.8453 4.1071-0.95053 9.2567 2.2024 12.479 2.1403 2.3057 5.2836 3.5679 8.4064 3.5424" stroke="url(#m)" fill="none"/>
+   <path opacity=".5" d="m23.561 14.448c-4.0197 0.13299-7.6119 3.4686-8.0541 7.4638-0.56609 3.8529 1.8882 7.8464 5.5554 9.1288 3.0106 1.1697 7.3287 0.17216 9.3618-2.5497h4.5763" stroke="url(#n)" fill="none"/>
+  </g>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/filetypes/text-x-h.png b/developer_manual/img/7/filetypes/text-x-h.png
new file mode 100644
index 0000000..7b4a36c
Binary files /dev/null and b/developer_manual/img/7/filetypes/text-x-h.png differ
diff --git a/developer_manual/img/7/filetypes/text-x-h.svg b/developer_manual/img/7/filetypes/text-x-h.svg
new file mode 100644
index 0000000..9ed1bd6
--- /dev/null
+++ b/developer_manual/img/7/filetypes/text-x-h.svg
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32.002" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="l" x1="21.038" gradientUnits="userSpaceOnUse" y1="29.845" gradientTransform="matrix(.58514 0 0 .60235 3.8714 10.911)" x2="21.038" y2="36.456">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="h" x1="26.884" gradientUnits="userSpaceOnUse" y1="12.607" gradientTransform="translate(4.1161 -1.6069)" x2="26.884" y2="34.607">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity=".23529" offset=".090909"/>
+   <stop stop-color="#FFF" stop-opacity=".15686" offset=".95455"/>
+   <stop stop-color="#FFF" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <radialGradient id="e" fx="9.3065" xlink:href="#b" gradientUnits="userSpaceOnUse" cy="10.244" cx="9.8368" gradientTransform="matrix(0 7.1404 -7.3431 0 93.723 -67.567)" r="12.672"/>
+  <linearGradient id="b">
+   <stop stop-color="#f8b17e" offset="0"/>
+   <stop stop-color="#e35d4f" offset=".26238"/>
+   <stop stop-color="#c6262e" offset=".66094"/>
+   <stop stop-color="#690b54" offset="1"/>
+  </linearGradient>
+  <linearGradient id="n" x1="25" xlink:href="#c" gradientUnits="userSpaceOnUse" y1="49.945" gradientTransform="matrix(.98529 0 0 1.0091 -3.0293 -2.6662)" x2="25" y2="4.9451"/>
+  <linearGradient id="c">
+   <stop stop-color="#791235" offset="0"/>
+   <stop stop-color="#dd3b27" offset="1"/>
+  </linearGradient>
+  <radialGradient id="d" fx="9.3065" xlink:href="#b" gradientUnits="userSpaceOnUse" cy="10.244" cx="9.8368" gradientTransform="matrix(0 7.1404 -7.3431 0 93.723 -67.168)" r="12.672"/>
+  <linearGradient id="m" x1="25" xlink:href="#c" gradientUnits="userSpaceOnUse" y1="49.945" gradientTransform="matrix(.98529 0 0 1.0091 -3.0293 -2.2671)" x2="25" y2="4.9451"/>
+  <linearGradient id="k" y2=".4976" gradientUnits="userSpaceOnUse" y1="44.759" x2="23.749" x1="23.749">
+   <stop stop-color="#a3a3a3" offset="0"/>
+   <stop stop-color="#bababa" offset="1"/>
+  </linearGradient>
+  <linearGradient id="j" x1="24" gradientUnits="userSpaceOnUse" y1="5.5641" gradientTransform="matrix(.89189 0 0 1.1351 2.5946 -4.7432)" x2="24" y2="43">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity=".23529" offset=".036262"/>
+   <stop stop-color="#FFF" stop-opacity=".15686" offset=".95056"/>
+   <stop stop-color="#FFF" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="p" x1="25.132" gradientUnits="userSpaceOnUse" y1=".98521" gradientTransform="matrix(1 0 0 .95617 -1e-7 -1.9149)" x2="25.132" y2="47.013">
+   <stop stop-color="#f4f4f4" offset="0"/>
+   <stop stop-color="#dbdbdb" offset="1"/>
+  </linearGradient>
+  <linearGradient id="o" x1="-51.786" gradientUnits="userSpaceOnUse" y1="50.786" gradientTransform="matrix(.80750 0 0 .89483 59.41 -2.9806)" x2="-51.786" y2="2.9062">
+   <stop stop-color="#a0a0a0" offset="0"/>
+   <stop stop-color="#bebebe" offset="1"/>
+  </linearGradient>
+  <radialGradient id="g" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.023040 0 0 0.0147 26.361 37.04)" r="117.14"/>
+  <linearGradient id="a">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="f" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.023040 0 0 0.0147 21.623 37.04)" r="117.14"/>
+  <linearGradient id="i" x1="302.86" gradientUnits="userSpaceOnUse" y1="366.65" gradientTransform="matrix(.067325 0 0 0.0147 -.34114 37.04)" x2="302.86" y2="609.51">
+   <stop stop-opacity="0" offset="0"/>
+   <stop offset=".5"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+ </defs>
+ <g transform="matrix(.66667 0 0 .66667 0 .0018413)">
+  <g>
+   <rect opacity=".3" height="3.5701" width="32.508" y="42.43" x="7.7378" fill="url(#i)"/>
+   <path opacity=".3" fill="url(#f)" d="m7.7378 42.43v3.5699c-1.1865 0.0067-2.8684-0.79982-2.8684-1.7852 0-0.98533 1.324-1.7847 2.8684-1.7847z"/>
+   <path opacity=".3" fill="url(#g)" d="m40.246 42.43v3.5699c1.1865 0.0067 2.8684-0.79982 2.8684-1.7852 0-0.98533-1.324-1.7847-2.8684-1.7847z"/>
+  </g>
+  <path stroke-linejoin="round" d="m6.5 0.4972c8.02 0 35 0.0028 35 0.0028l0.000042 44.003h-35v-44.006z" stroke="url(#o)" stroke-width=".99992" fill="url(#p)"/>
+  <path stroke-linejoin="round" d="m40.5 43.5h-33v-42h33z" stroke="url(#j)" stroke-linecap="round" fill="none"/>
+  <path d="m11 21v1h2.3438v-1h-2.344zm0 4v1h2.75v-1h-2.75zm0 2v1h2.9375v-1h-5.282zm0 2v1h2.5312v-1h-4.875zm0 2.1562v0.96875h2.2188v-0.96875h-2.2188zm0.406-10.156v1h2.25v-1h-2.25zm-2.75 2v1h1v-1h-1zm3.1562 2v1h1.8438v-1h-1.8438zm0.125 2v1h2.7188v-1h-2.7188zm-0.34375 2v1h2.0625v-1h-2.0625zm-0.375 2.1562v0.96875h2.125v-0.96875h-2.125zm-2.562 2.844v1h4.2812v-1h-4.281zm0 2v1h3.6875v-1h-3.688zm3.9688 0v1h1.7812v-1h-1.7812zm-0.625 2v1h3.3438v-1h-3.3438zm-3.344 0h3.0367v1h-3.037v-1zm3.4062-22v1h [...]
+  <g stroke-linejoin="round">
+   <path style="color:#000000" d="m34.549 33.5h-4.4021v-9.6523c-0.000012-1.1924-0.18283-2.0842-0.54845-2.6754-0.35602-0.6011-0.90929-0.90166-1.6598-0.90167-0.56771 0.000013-1.044 0.11826-1.4289 0.35476-0.38489 0.23652-0.69279 0.58634-0.92371 1.0495-0.23094 0.46316-0.39451 1.0347-0.49072 1.7147-0.09623 0.67996-0.14434 1.4584-0.14433 2.3355v7.7751h-4.4021v-23h4.4021l0.02888 8.588c0.47147-0.85731 1.0728-1.4732 1.8041-1.8477 0.73126-0.3843 1.5588-0.57646 2.4825-0.57648 0.79861 0.000017 1.520 [...]
+   <path style="color:#000000" d="m11.5 30.987c-0.000001-0.46315 0.06254-0.8524 0.18763-1.1677 0.1347-0.32519 0.31752-0.58633 0.54845-0.78342 0.23092-0.19708 0.50034-0.33997 0.80825-0.42866 0.3079-0.08868 0.63986-0.13303 0.99588-0.13303 0.33676 0.000004 0.65429 0.04435 0.95258 0.13303 0.3079 0.08869 0.57731 0.23158 0.80825 0.42866 0.23092 0.19709 0.41374 0.45823 0.54845 0.78342 0.1347 0.31534 0.20206 0.70459 0.20206 1.1677-0.000007 0.44345-0.06736 0.82284-0.20206 1.1382-0.13471 0.31534-0 [...]
+   <path opacity=".5" style="color:#000000" d="m18.531 11.75v20.719h2.4062v-6.6875c-0.000007-0.91545 0.051-1.7426 0.15625-2.4688 0.11019-0.76037 0.32838-1.4191 0.625-2 0.30993-0.60695 0.75513-1.1031 1.3125-1.4375 0.54784-0.32869 1.2249-0.53123 1.9688-0.53125 1.0265 0.000018 1.9995 0.53062 2.5312 1.375h0.03125c0.0051 0.008-0.005 0.02321 0 0.03125 0.52572 0.84456 0.71874 1.9068 0.71875 3.1875v8.5312h2.4062v-9.6562c-0.000015-0.95546-0.12792-1.7045-0.34375-2.3438a1.0305 1.0305 0 0 1 0 -0.031 [...]
+   <path opacity=".5" style="color:#000000" d="m12.5 31c-0.000001-0.27647 0.03714-0.50882 0.11143-0.69706 0.08-0.19412 0.18857-0.35 0.32571-0.46765 0.13714-0.11764 0.29714-0.20294 0.48-0.25588 0.18286-0.05293 0.38-0.07941 0.59143-0.07941 0.2 0.000003 0.38857 0.02647 0.56571 0.07941 0.18285 0.05294 0.34285 0.13824 0.48 0.25588 0.13714 0.11765 0.24571 0.27353 0.32571 0.46765 0.08 0.18824 0.12 0.42059 0.12 0.69706-0.000004 0.26471-0.04001 0.49118-0.12 0.67941-0.08 0.18824-0.18858 0.34412-0. [...]
+  </g>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/filetypes/text-x-python.png b/developer_manual/img/7/filetypes/text-x-python.png
new file mode 100644
index 0000000..fbaf9a3
Binary files /dev/null and b/developer_manual/img/7/filetypes/text-x-python.png differ
diff --git a/developer_manual/img/7/filetypes/text-x-python.svg b/developer_manual/img/7/filetypes/text-x-python.svg
new file mode 100644
index 0000000..b0ed6fc
--- /dev/null
+++ b/developer_manual/img/7/filetypes/text-x-python.svg
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32.002" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="i" x1="49.884" gradientUnits="userSpaceOnUse" y1="20.607" gradientTransform="translate(-15.884 -1.6069)" x2="49.884" y2="41.607">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity=".23529" offset=".036262"/>
+   <stop stop-color="#FFF" stop-opacity=".15686" offset=".66667"/>
+   <stop stop-color="#FFF" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="g" x1="33.715" gradientUnits="userSpaceOnUse" y1="26.955" gradientTransform="translate(-15.884 -1.6069)" x2="33.715" y2="14.148">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity=".23529" offset=".38322"/>
+   <stop stop-color="#FFF" stop-opacity=".15686" offset=".95056"/>
+   <stop stop-color="#FFF" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="h" x1="29.465" gradientUnits="userSpaceOnUse" y1="13.12" gradientTransform="translate(-15.884 -1.6069)" x2="29.465" y2="35.642">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity=".23529" offset=".2789"/>
+   <stop stop-color="#FFF" stop-opacity=".15686" offset=".95056"/>
+   <stop stop-color="#FFF" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <radialGradient id="a" gradientUnits="userSpaceOnUse" cy="23.403" cx="9.966" gradientTransform="matrix(0 3.4562 -4.1187 0 121.21 -33.841)" r="13.931">
+   <stop stop-color="#fff3cb" offset="0"/>
+   <stop stop-color="#fdde76" offset=".26238"/>
+   <stop stop-color="#f9c440" offset=".66094"/>
+   <stop stop-color="#e48b20" offset="1"/>
+  </radialGradient>
+  <linearGradient id="c" x1="21.483" gradientUnits="userSpaceOnUse" y1="35.376" gradientTransform="matrix(1.6509 0 0 1.6568 -9.7968 -13.801)" x2="21.483" y2="8.4049">
+   <stop stop-color="#b67926" offset="0"/>
+   <stop stop-color="#eab41a" offset="1"/>
+  </linearGradient>
+  <linearGradient id="k" y2=".4976" gradientUnits="userSpaceOnUse" y1="44.759" x2="23.749" x1="23.749">
+   <stop stop-color="#a3a3a3" offset="0"/>
+   <stop stop-color="#bababa" offset="1"/>
+  </linearGradient>
+  <linearGradient id="j" x1="24" gradientUnits="userSpaceOnUse" y1="5.5641" gradientTransform="matrix(.89189 0 0 1.1351 2.5946 -4.7432)" x2="24" y2="43">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity=".23529" offset=".036262"/>
+   <stop stop-color="#FFF" stop-opacity=".15686" offset=".95056"/>
+   <stop stop-color="#FFF" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="m" x1="25.132" gradientUnits="userSpaceOnUse" y1=".98521" gradientTransform="matrix(1 0 0 .95617 -1e-7 -1.9149)" x2="25.132" y2="47.013">
+   <stop stop-color="#f4f4f4" offset="0"/>
+   <stop stop-color="#dbdbdb" offset="1"/>
+  </linearGradient>
+  <linearGradient id="l" x1="-51.786" gradientUnits="userSpaceOnUse" y1="50.786" gradientTransform="matrix(.80750 0 0 .89483 59.41 -2.9806)" x2="-51.786" y2="2.9062">
+   <stop stop-color="#a0a0a0" offset="0"/>
+   <stop stop-color="#bebebe" offset="1"/>
+  </linearGradient>
+  <radialGradient id="e" xlink:href="#b" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.023040 0 0 0.0147 26.361 37.04)" r="117.14"/>
+  <linearGradient id="b">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="d" xlink:href="#b" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.023040 0 0 0.0147 21.623 37.04)" r="117.14"/>
+  <linearGradient id="f" x1="302.86" gradientUnits="userSpaceOnUse" y1="366.65" gradientTransform="matrix(.067325 0 0 0.0147 -.34114 37.04)" x2="302.86" y2="609.51">
+   <stop stop-opacity="0" offset="0"/>
+   <stop offset=".5"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+ </defs>
+ <g transform="matrix(.66667 0 0 .66667 0 .0018413)">
+  <g>
+   <rect opacity=".3" height="3.5701" width="32.508" y="42.43" x="7.7378" fill="url(#f)"/>
+   <path opacity=".3" fill="url(#d)" d="m7.7378 42.43v3.5699c-1.1865 0.0067-2.8684-0.79982-2.8684-1.7852 0-0.98533 1.324-1.7847 2.8684-1.7847z"/>
+   <path opacity=".3" fill="url(#e)" d="m40.246 42.43v3.5699c1.1865 0.0067 2.8684-0.79982 2.8684-1.7852 0-0.98533-1.324-1.7847-2.8684-1.7847z"/>
+  </g>
+  <path stroke-linejoin="round" d="m6.5 0.4972c8.02 0 35 0.0028 35 0.0028l0.000042 44.003h-35v-44.006z" stroke="url(#l)" stroke-width=".99992" fill="url(#m)"/>
+  <path stroke-linejoin="round" d="m40.5 43.5h-33v-42h33z" stroke="url(#j)" stroke-linecap="round" fill="none"/>
+  <path d="m11 21v1h2.3438v-1h-2.344zm0 4v1h2.75v-1h-2.75zm0 2v1h2.9375v-1h-5.282zm0 2v1h2.5312v-1h-4.875zm0 2.1562v0.96875h2.2188v-0.96875h-2.2188zm0.406-10.156v1h2.25v-1h-2.25zm-2.75 2v1h1v-1h-1zm3.1562 2v1h1.8438v-1h-1.8438zm0.125 2v1h2.7188v-1h-2.7188zm-0.34375 2v1h2.0625v-1h-2.0625zm-0.375 2.1562v0.96875h2.125v-0.96875h-2.125zm-2.562 2.844v1h4.2812v-1h-4.281zm0 2v1h3.6875v-1h-3.688zm3.9688 0v1h1.7812v-1h-1.7812zm-0.625 2v1h3.3438v-1h-3.3438zm-3.344 0h3.0367v1h-3.037v-1zm3.4062-22v1h [...]
+  <g stroke-linejoin="round" style="color:#000000" font-family="Droid Sans" fill="url(#a)" stroke="url(#c)" font-size="32px" font-weight="bold" line-height="125%" stroke-width=".99227">
+   <path stroke="url(#c)" d="m25.746 18.293h4.5664l2.4609 8.5996 0.60156 2.2695c0.03645-0.2552 0.07747-0.51497 0.12305-0.7793 0.04556-0.26432 0.09569-0.52408 0.15039-0.7793 0.06379-0.26432 0.1276-0.5013 0.19141-0.71094l2.4062-8.5996h4.5938l-6.043 17.24c-0.56511 1.6133-1.3353 2.8118-2.3105 3.5957-0.97527 0.78385-2.1966 1.1758-3.6641 1.1758-0.47396-0.000006-0.88412-0.02735-1.2305-0.08203-0.34636-0.04558-0.64258-0.09571-0.88867-0.15039v-3.3086c0.1914 0.04557 0.43294 0.08658 0.72461 0.12305  [...]
+  </g>
+  <g stroke-linejoin="round" fill="none">
+   <path opacity=".8" style="color:#000000" d="m10.469 11.719v20.875h2.9062v-7.1562a0.97158 0.97158 0 0 1 0.96875 -0.96875h1.0938c1.5857 0.000008 2.8653-0.20009 3.8438-0.5625 1.0403-0.38177 1.8488-0.8716 2.4062-1.4375 0.60221-0.60221 0.9956-1.2593 1.25-2.0312 0.26608-0.80746 0.40623-1.6502 0.40625-2.5625-0.000016-1.0177-0.1544-1.913-0.4375-2.6562-0.28511-0.75726-0.68346-1.3533-1.25-1.8438a0.97158 0.97158 0 0 1 -0.031 -0.03c-0.5457-0.48779-1.2973-0.86009-2.2812-1.1562-0.94313-0.29586-2.10 [...]
+   <path opacity=".8" style="color:#000000" d="m14.188 13.719a0.97158 0.97158 0 0 1 0.15625 0h1.2188c1.444 0.000021 2.6588 0.30588 3.5312 1.0625 0.0069 0.006 0.02437-0.0061 0.03125 0l-0.03125 0.03125c0.8717 0.76818 1.2812 1.915 1.2812 3.2188-0.000015 1.3862-0.43158 2.6369-1.4062 3.4062h-0.03125c-0.93629 0.7268-2.1746 1.0313-3.6562 1.0312h-0.9375a0.97158 0.97158 0 0 1 -0.969 -0.969v-6.8125a0.97158 0.97158 0 0 1 0.8125 -0.96875z" stroke="url(#g)"/>
+   <path opacity=".8" style="color:#000000" d="m27.156 19.25 5.2812 14.125c0.08288 0.21909 0.08288 0.46841 0 0.6875l-0.25 0.6875-0.03125 0.0625c-0.11452 0.35874-0.24034 0.75454-0.4375 1.125-0.0067 0.01252-0.02443 0.01874-0.03125 0.03125-0.21274 0.39778-0.48826 0.72429-0.75 0.96875-0.01011 0.01011-0.02099 0.02128-0.03125 0.03125-0.30722 0.29848-0.68482 0.53114-1.0938 0.6875-0.43825 0.16756-0.9291 0.25-1.4688 0.25-0.23646-0.000002-0.44385-0.01211-0.65625-0.03125v1.375c0.01198 0.0016 0.0190 [...]
+  </g>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/filetypes/text.png b/developer_manual/img/7/filetypes/text.png
new file mode 100644
index 0000000..73080fb
Binary files /dev/null and b/developer_manual/img/7/filetypes/text.png differ
diff --git a/developer_manual/img/7/filetypes/text.svg b/developer_manual/img/7/filetypes/text.svg
new file mode 100644
index 0000000..32685b5
--- /dev/null
+++ b/developer_manual/img/7/filetypes/text.svg
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="j" x1="22.004" gradientUnits="userSpaceOnUse" y1="47.813" gradientTransform="matrix(.66858 0 0 .67037 -.67962 -2.3083)" x2="22.004" y2="3.3639">
+   <stop stop-color="#aaa" offset="0"/>
+   <stop stop-color="#c8c8c8" offset="1"/>
+  </linearGradient>
+  <linearGradient id="h" x1="24" gradientUnits="userSpaceOnUse" y1="5.5641" gradientTransform="matrix(.56757 0 0 .72973 2.3784 -2.5135)" x2="24" y2="43">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#fff" stop-opacity=".23529" offset=".036262"/>
+   <stop stop-color="#fff" stop-opacity=".15686" offset=".95056"/>
+   <stop stop-color="#fff" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="i" x1="25.132" gradientUnits="userSpaceOnUse" y1=".98521" gradientTransform="matrix(.65714 0 0 .63012 .22856 -1.0896)" x2="25.132" y2="47.013">
+   <stop stop-color="#f4f4f4" offset="0"/>
+   <stop stop-color="#dbdbdb" offset="1"/>
+  </linearGradient>
+  <radialGradient id="l" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.015663 0 0 .0082353 17.61 25.981)" r="117.14"/>
+  <linearGradient id="a">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="m" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.015663 0 0 .0082353 14.39 25.981)" r="117.14"/>
+  <linearGradient id="k" x1="302.86" gradientUnits="userSpaceOnUse" x2="302.86" gradientTransform="matrix(.045769 0 0 .0082353 -.54232 25.981)" y1="366.65" y2="609.51">
+   <stop stop-opacity="0" offset="0"/>
+   <stop offset=".5"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect opacity=".15" height="2" width="22.1" y="29" x="4.95" fill="url(#k)"/>
+ <path opacity=".15" d="m4.95 29v1.9999c-0.80662 0.0038-1.95-0.44807-1.95-1.0001 0-0.552 0.90012-0.99982 1.95-0.99982z" fill="url(#m)"/>
+ <path opacity=".15" d="m27.05 29v1.9999c0.80661 0.0038 1.95-0.44807 1.95-1.0001 0-0.552-0.90012-0.99982-1.95-0.99982z" fill="url(#l)"/>
+ <path d="m4.5 0.49996c5.2705 0 23 0.00185 23 0.00185l0.000028 28.998h-23v-29z" fill="url(#i)"/>
+ <g fill="none">
+  <path stroke-linejoin="round" stroke="url(#h)" stroke-linecap="round" d="m26.5 28.5h-21v-27h21z"/>
+  <path opacity=".3" stroke-linejoin="round" stroke="#000" stroke-width=".99992" d="m4.5 0.49996c5.2705 0 23 0.00185 23 0.00185l0.000028 28.998h-23v-29z"/>
+  <path stroke="url(#j)" stroke-width="1px" d="m8 5.5677h1.567zm1.7968 0h1.4625zm1.6924 0h1.2954zm1.5043 0h0.56412zm0.79394 0h1.2536zm1.5043 0h3.3011zm3.5101 0h2.5281zm2.737 0h0.77305zm-13.539 1.9218h2.0684zm2.2774 0h3.3847zm3.5936 0h1.6506zm1.8595 0h1.5461zm1.755 0h1.3163zm1.5252 0 2.0684 0.020955zm2.2565 0.020955h3.3638zm-13.266 1.9895h2.8624zm3.0922 0h3.0922zm3.3011 0h1.2327zm1.4416 0h2.9042zm3.0922 0h1.9849zm2.2147 0h0.79394zm1.0029 0h0.43876zm0.66858 0h1.2327zm-14.813 2h1.0656zm1.39 [...]
+ </g>
+</svg>
diff --git a/developer_manual/img/7/filetypes/video.png b/developer_manual/img/7/filetypes/video.png
new file mode 100644
index 0000000..a5793d6
Binary files /dev/null and b/developer_manual/img/7/filetypes/video.png differ
diff --git a/developer_manual/img/7/filetypes/video.svg b/developer_manual/img/7/filetypes/video.svg
new file mode 100644
index 0000000..b54e08b
--- /dev/null
+++ b/developer_manual/img/7/filetypes/video.svg
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <radialGradient id="h" xlink:href="#b" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(1.603 0 0 0.6 541.99 860.76)" r="2.5"/>
+  <linearGradient id="b">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="g" xlink:href="#b" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(1.603 0 0 0.6 -535.01 -912.96)" r="2.5"/>
+  <linearGradient id="u" x1="25.058" xlink:href="#b" spreadMethod="reflect" gradientUnits="userSpaceOnUse" y1="43.544" gradientTransform="matrix(.82143 0 0 .42857 518.79 868.22)" x2="25.058" y2="39.999"/>
+  <radialGradient id="f" gradientUnits="userSpaceOnUse" cy="8.4498" cx="7.4957" gradientTransform="matrix(-.0095987 1.5579 -1.4869 -.024192 551.14 849.78)" r="20">
+   <stop stop-color="#f8b17e" offset="0"/>
+   <stop stop-color="#e35d4f" offset=".26238"/>
+   <stop stop-color="#c6262e" offset=".66094"/>
+   <stop stop-color="#690b54" offset="1"/>
+  </radialGradient>
+  <linearGradient id="t" x1="547" xlink:href="#e" gradientUnits="userSpaceOnUse" x2="547" y1="887.36" y2="860.36"/>
+  <linearGradient id="e" x1="24" gradientUnits="userSpaceOnUse" y1="44" gradientTransform="matrix(2.641 0 0 2.641 .61539 -60.385)" x2="24" y2="3.899">
+   <stop stop-color="#791235" offset="0"/>
+   <stop stop-color="#bf1d09" offset="1"/>
+  </linearGradient>
+  <linearGradient id="s" x1="24" xlink:href="#c" gradientUnits="userSpaceOnUse" y1="5" gradientTransform="matrix(.37838 0 0 .64865 529.42 858.29)" x2="24" y2="43"/>
+  <linearGradient id="c" x1="24" gradientUnits="userSpaceOnUse" y1="5.3301" gradientTransform="matrix(2.7297 0 0 2.7297 -1.5135 -62.513)" x2="24" y2="43">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity=".23529" offset=".029825"/>
+   <stop stop-color="#FFF" stop-opacity=".15686" offset=".96141"/>
+   <stop stop-color="#FFF" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="r" x1="24" xlink:href="#c" gradientUnits="userSpaceOnUse" y1="5" gradientTransform="matrix(.10811 0 0 .64865 524.91 858.29)" x2="24" y2="43"/>
+  <linearGradient id="q" x1="526" xlink:href="#a" gradientUnits="userSpaceOnUse" y1="812.36" gradientTransform="matrix(0.8 0 0 0.8 -1306.1 -122.39)" x2="532" y2="812.36"/>
+  <linearGradient id="a">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="p" x1="526" xlink:href="#a" gradientUnits="userSpaceOnUse" y1="812.36" gradientTransform="matrix(0.8 0 0 0.8 -1300.1 -122.39)" x2="532" y2="812.36"/>
+  <linearGradient id="o" x1="526" xlink:href="#a" gradientUnits="userSpaceOnUse" y1="812.36" gradientTransform="matrix(0.8 0 0 0.8 -1294.1 -122.39)" x2="532" y2="812.36"/>
+  <linearGradient id="n" x1="526" xlink:href="#a" gradientUnits="userSpaceOnUse" y1="812.36" gradientTransform="matrix(0.8 0 0 0.8 -1288.1 -122.39)" x2="532" y2="812.36"/>
+  <linearGradient id="m" x1="24" xlink:href="#c" gradientUnits="userSpaceOnUse" y1="5" gradientTransform="matrix(-.10811 0 0 .64865 552.09 858.29)" x2="24" y2="43"/>
+  <linearGradient id="l" x1="526" xlink:href="#a" gradientUnits="userSpaceOnUse" y1="812.36" gradientTransform="matrix(0.8 0 0 0.8 -1306.1 -1199.4)" x2="532" y2="812.36"/>
+  <linearGradient id="k" x1="526" xlink:href="#a" gradientUnits="userSpaceOnUse" y1="812.36" gradientTransform="matrix(0.8 0 0 0.8 -1300.1 -1199.4)" x2="532" y2="812.36"/>
+  <linearGradient id="j" x1="526" xlink:href="#a" gradientUnits="userSpaceOnUse" y1="812.36" gradientTransform="matrix(0.8 0 0 0.8 -1294.1 -1199.4)" x2="532" y2="812.36"/>
+  <linearGradient id="i" x1="526" xlink:href="#a" gradientUnits="userSpaceOnUse" y1="812.36" gradientTransform="matrix(0.8 0 0 0.8 -1288.1 -1199.4)" x2="532" y2="812.36"/>
+  <linearGradient id="d" x1="598.77" xlink:href="#e" gradientUnits="userSpaceOnUse" x2="598.77" y1="475.7" y2="448.3"/>
+ </defs>
+ <g transform="translate(0 -1020.4)">
+  <g transform="translate(-523 163)">
+   <rect opacity=".4" height="3" width="4" y="885.36" x="550" fill="url(#h)"/>
+   <rect opacity=".4" transform="scale(-1)" height="3" width="4" y="-888.36" x="-527" fill="url(#g)"/>
+   <rect opacity=".4" height="3" width="23" y="885.36" x="527" fill="url(#u)"/>
+   <g stroke-linecap="round">
+    <rect stroke-linejoin="round" style="color:#000000" height="26" width="16" stroke="url(#t)" x="530.5" y="860.86" fill="url(#f)"/>
+    <rect opacity=".5" stroke-linejoin="round" height="24" width="14" stroke="url(#s)" x="531.5" y="861.86" fill="none"/>
+    <path style="color:#000000" d="m525.5 860.86c-0.554 0-1 0.446-1 1v24c0 0.554 0.446 1 1 1h5v-26h-5zm1 3h1 1v2h-2v-2zm0 6h2v2h-2v-2zm0 6h2v2h-2v-2zm0 6h2v2h-1-1v-2z" fill-opacity=".78431" stroke="#000"/>
+   </g>
+   <g fill="none">
+    <path opacity=".3" d="m525.5 861.86v24h1 3v-3-18-3h-3-1z" stroke="url(#r)" stroke-linecap="round"/>
+    <g stroke-linejoin="round">
+     <rect opacity=".12" ry="1" rx="1" transform="rotate(-90)" width="4" stroke="url(#q)" x="-884.86" y="525.5" height="4"/>
+     <rect opacity=".12" ry="1" rx="1" transform="rotate(-90)" width="4" stroke="url(#p)" x="-878.86" y="525.5" height="4"/>
+     <rect opacity=".12" ry="1" rx="1" transform="rotate(-90)" width="4" stroke="url(#o)" x="-872.86" y="525.5" height="4"/>
+     <rect opacity=".12" ry="1" rx="1" transform="rotate(-90)" width="4" stroke="url(#n)" x="-866.86" y="525.5" height="4"/>
+    </g>
+   </g>
+   <g>
+    <g fill-rule="evenodd">
+     <rect opacity=".4" rx="1" ry="1" height="3" width="3" y="863.36" x="526"/>
+     <rect opacity=".4" rx="1" ry="1" height="3" width="3" y="869.36" x="526"/>
+     <rect opacity=".4" rx="1" ry="1" height="3" width="3" y="875.36" x="526"/>
+     <rect opacity=".4" rx="1" ry="1" height="3" width="3" y="881.36" x="526"/>
+    </g>
+    <path style="color:#000000" d="m551.5 860.86c0.554 0 1 0.446 1 1v24c0 0.554-0.446 1-1 1h-5v-26h5zm-1 3h-1-1v2h2v-2zm0 6h-2v2h2v-2zm0 6h-2v2h2v-2zm0 6h-2v2h1 1v-2z" fill-opacity=".78431" stroke="#000" stroke-linecap="round"/>
+   </g>
+   <g fill="none">
+    <path opacity=".3" d="m551.5 861.86v24h-1-3v-3-18-3h3 1z" stroke="url(#m)" stroke-linecap="round"/>
+    <g stroke-linejoin="round">
+     <rect opacity=".12" ry="1" rx="1" transform="matrix(0,-1,-1,0,0,0)" width="4" stroke="url(#l)" x="-884.86" y="-551.5" height="4"/>
+     <rect opacity=".12" ry="1" rx="1" transform="matrix(0,-1,-1,0,0,0)" width="4" stroke="url(#k)" x="-878.86" y="-551.5" height="4"/>
+     <rect opacity=".12" ry="1" rx="1" transform="matrix(0,-1,-1,0,0,0)" width="4" stroke="url(#j)" x="-872.86" y="-551.5" height="4"/>
+     <rect opacity=".12" ry="1" rx="1" transform="matrix(0,-1,-1,0,0,0)" width="4" stroke="url(#i)" x="-866.86" y="-551.5" height="4"/>
+    </g>
+   </g>
+   <g fill-rule="evenodd">
+    <rect opacity=".4" transform="scale(-1,1)" rx="1" ry="1" height="3" width="3" y="863.36" x="-551"/>
+    <rect opacity=".4" transform="scale(-1,1)" rx="1" ry="1" height="3" width="3" y="869.36" x="-551"/>
+    <rect opacity=".4" transform="scale(-1,1)" rx="1" ry="1" height="3" width="3" y="875.36" x="-551"/>
+    <rect opacity=".4" transform="scale(-1,1)" rx="1" ry="1" height="3" width="3" y="881.36" x="-551"/>
+   </g>
+   <path opacity="0.32" stroke-linejoin="round" d="m599.62 474.79v-25.573l22.14 12.78z" fill-rule="evenodd" transform="matrix(.45152 0 0 .43013 262.76 675.64)" stroke="url(#d)" stroke-width="2.2691" fill="url(#d)"/>
+   <path stroke-linejoin="round" d="m599.62 474.79v-25.573l22.14 12.78z" fill-rule="evenodd" transform="matrix(.36122 0 0 .35193 317.91 710.77)" stroke="#FFF" stroke-width="2.8047" fill="#fafafa"/>
+  </g>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/filetypes/web.png b/developer_manual/img/7/filetypes/web.png
new file mode 100644
index 0000000..3306321
Binary files /dev/null and b/developer_manual/img/7/filetypes/web.png differ
diff --git a/developer_manual/img/7/filetypes/web.svg b/developer_manual/img/7/filetypes/web.svg
new file mode 100644
index 0000000..5b5a9c3
--- /dev/null
+++ b/developer_manual/img/7/filetypes/web.svg
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <radialGradient id="c" gradientUnits="userSpaceOnUse" cy="24.149" cx="17.814" gradientTransform="matrix(-2.644 0 2.9365e-8 2.5344 78.725 -37.986)" r="9.125">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#b6b6b6" offset="1"/>
+  </radialGradient>
+  <linearGradient id="e" x1="62.2" gradientUnits="userSpaceOnUse" y1="-12.489" gradientTransform="matrix(1.4102 0 0 1.4102 -71.718 20.951)" x2="62.2" y2="-1.4615">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="b" gradientUnits="userSpaceOnUse" cy="-8.7256" cx="61.24" gradientTransform="matrix(0 2.3489 -2.3489 0 -4.496 -137.2)" r="9.7553">
+   <stop stop-color="#51cfee" offset="0"/>
+   <stop stop-color="#49a3d2" offset=".26238"/>
+   <stop stop-color="#3470b4" offset=".70495"/>
+   <stop stop-color="#273567" offset="1"/>
+  </radialGradient>
+  <linearGradient id="d" x1="20" gradientUnits="userSpaceOnUse" y1="43" gradientTransform="matrix(.65334 0 0 .65333 .059960 .58024)" x2="20" y2="2.6887">
+   <stop stop-color="#254b6d" offset="0"/>
+   <stop stop-color="#415b73" offset=".5"/>
+   <stop stop-color="#6195b5" offset="1"/>
+  </linearGradient>
+  <radialGradient id="a" gradientUnits="userSpaceOnUse" cy="4.625" cx="62.625" gradientTransform="matrix(1.4431 0 0 .58311 -74.376 23.108)" r="10.625">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </radialGradient>
+ </defs>
+ <path opacity=".4" fill="url(#a)" d="m31.333 25.804a15.333 6.1955 0 0 1 -30.667 0 15.333 6.1955 0 1 1 30.667 0z" fill-rule="evenodd"/>
+ <path d="m29 15.999c0 7.18-5.821 13.001-13 13.001-7.1793 0-13-5.821-13-13.001 0-7.179 5.8207-12.999 13-12.999 7.179 0 13 5.8199 13 12.999z" stroke="url(#d)" stroke-width=".66667" fill="url(#b)"/>
+ <path opacity=".4" d="m16.219 3.4688l-1.563 0.1874-1.75 0.4688c0.148-0.0517 0.316-0.1067 0.469-0.1562l-0.219-0.3438-0.656 0.0938-0.344 0.3124-0.531 0.0938-0.469 0.2188-0.218 0.0937-0.063 0.0937-0.344 0.0626-0.219 0.4374-0.25-0.5312-0.0932 0.2188 0.0312 0.5937-0.4062 0.375-0.25 0.6563h0.5l0.2182-0.4376 0.063-0.1562c0.228-0.1612 0.456-0.3448 0.687-0.5l0.532 0.1875c0.08 0.055 0.169 0.101 0.25 0.1563l-1.532 0.3124 0.5 0.375h0.126c-1.3646 1.3155-3.5724 3.8488-4.1255 8.2808 0.024 0.113 0.4375 [...]
+ <path opacity=".4" d="m28.333 15.999c0 6.812-5.5222 12.334-12.333 12.334-6.8111 0-12.333-5.5221-12.333-12.334-0.0003-6.811 5.5216-12.332 12.333-12.332 6.8107 0 12.333 5.5215 12.333 12.333z" stroke="url(#e)" stroke-width=".66667" fill="none"/>
+ <g transform="matrix(.66660 -.0091343 .0091343 .66660 -.19246 .35724)">
+  <path stroke-linejoin="round" stroke="#666" fill="url(#c)" d="m30.5 20.937 17 16.5-7.75 0.25s3.25 6.75 3.25 6.75c1 3-3.5 4.125-4.25 1.875l-3-6.75-5.5 5.875 0.25-24.5z" fill-rule="evenodd"/>
+  <path opacity=".4" stroke="#FFF" d="m31.657 23.379 13.476 13.186-6.9219 0.27746s3.8721 7.7566 3.8721 7.7566c0.40273 1.6501-2.0283 2.4126-2.5071 1.1529l-3.6831-7.845-4.4247 4.7083 0.18907-19.236z" fill="none"/>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/filetypes/x-office-document.png b/developer_manual/img/7/filetypes/x-office-document.png
new file mode 100644
index 0000000..6c0c4f8
Binary files /dev/null and b/developer_manual/img/7/filetypes/x-office-document.png differ
diff --git a/developer_manual/img/7/filetypes/x-office-document.svg b/developer_manual/img/7/filetypes/x-office-document.svg
new file mode 100644
index 0000000..eb23687
--- /dev/null
+++ b/developer_manual/img/7/filetypes/x-office-document.svg
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="f" x1="24" gradientUnits="userSpaceOnUse" y1="5.5641" gradientTransform="matrix(.66892 0 0 .72973 1.8209 -2.5135)" x2="24" y2="43">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity=".23529" offset=".036262"/>
+   <stop stop-color="#FFF" stop-opacity=".15686" offset=".95056"/>
+   <stop stop-color="#FFF" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <radialGradient id="b" fx="7.2758" gradientUnits="userSpaceOnUse" cy="9.9571" cx="7.8061" gradientTransform="matrix(-1.1779e-7 4.3522 -5.8956 -1.3064e-7 75.942 -39.435)" r="12.672">
+   <stop stop-color="#90dbec" offset="0"/>
+   <stop stop-color="#55c1ec" offset=".26238"/>
+   <stop stop-color="#3689e6" offset=".70495"/>
+   <stop stop-color="#2b63a0" offset="1"/>
+  </radialGradient>
+  <linearGradient id="i" x1="21.982" gradientUnits="userSpaceOnUse" x2="21.982" gradientTransform="translate(-2.9821 -6.0421)" y1="36.042" y2="6.0421">
+   <stop stop-color="#AAA" offset="0"/>
+   <stop stop-color="#c8c8c8" offset="1"/>
+  </linearGradient>
+  <linearGradient id="h" x1="24" gradientUnits="userSpaceOnUse" y1="5.5641" gradientTransform="matrix(.56757 0 0 .72973 2.3784 -2.5135)" x2="24" y2="43">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity=".23529" offset=".036262"/>
+   <stop stop-color="#FFF" stop-opacity=".15686" offset=".95056"/>
+   <stop stop-color="#FFF" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="g" x1="25.132" gradientUnits="userSpaceOnUse" y1=".98521" gradientTransform="matrix(.65714 0 0 .63012 .22856 -1.0896)" x2="25.132" y2="47.013">
+   <stop stop-color="#f4f4f4" offset="0"/>
+   <stop stop-color="#dbdbdb" offset="1"/>
+  </linearGradient>
+  <radialGradient id="d" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.015663 0 0 .0082353 17.61 25.981)" r="117.14"/>
+  <linearGradient id="a">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="c" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.015663 0 0 .0082353 14.39 25.981)" r="117.14"/>
+  <linearGradient id="e" x1="302.86" gradientUnits="userSpaceOnUse" x2="302.86" gradientTransform="matrix(.045769 0 0 .0082353 -.54232 25.981)" y1="366.65" y2="609.51">
+   <stop stop-opacity="0" offset="0"/>
+   <stop offset=".5"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+ </defs>
+ <g>
+  <rect opacity=".15" height="2" width="22.1" y="29" x="4.95" fill="url(#e)"/>
+  <path opacity=".15" fill="url(#c)" d="m4.95 29v1.9999c-0.80662 0.0038-1.95-0.44807-1.95-1.0001 0-0.552 0.90012-0.99982 1.95-0.99982z"/>
+  <path opacity=".15" fill="url(#d)" d="m27.05 29v1.9999c0.80661 0.0038 1.95-0.44807 1.95-1.0001 0-0.552-0.90012-0.99982-1.95-0.99982z"/>
+ </g>
+ <path d="m4.5 0.49996c5.2705 0 23 0.00185 23 0.00185l0.000028 28.998h-23v-29z" fill="url(#g)"/>
+ <path stroke-linejoin="round" d="m26.5 28.5h-21v-27h21z" stroke="url(#h)" stroke-linecap="round" fill="none"/>
+ <path d="m11 5.505h1.3436zm1.6874 0h2.1875zm2.5312 0h1.9375zm2.25 0h0.84375zm1.1875 0h1.875zm2.25 0h3.0938zm-9.9061 2h2.6561zm3.0624 0h1.75zm2.0625 0h0.875zm1.2188 0h1.5938zm1.9375 0h1.625zm1.9375 0h2.5938zm-10.219 1.995h3.2811zm3.6249 0h4.625zm4.9375 0h1.8438zm-9.906 2h1.5938zm1.0936 0h5.9062zm-1.0936 3.0372h2.0936zm2.4061 0h5.0625zm5.375 0h2.4688zm2.7812 0h2.3125zm-10.562 1.963h1.3436zm1.6874 0h2.1562zm2.5312 0h1.9375zm2.25 0h0.84375zm1.1875 0h1.875zm2.25 0h3.0938zm-9.9061 2.0753h3.28 [...]
+ <path style="color:#000000" fill="url(#b)" d="m8.0261 29.5h-3.3605c-0.31067-0.34338-0.074432-1.0251-0.14825-1.5112v-27.322l0.043327-0.11794 0.10492-0.048698h3.3084"/>
+ <path opacity=".5" stroke-linejoin="round" d="m8.5 28.5h-3v-27h3" stroke="url(#f)" fill="none"/>
+ <path opacity=".3" stroke-linejoin="round" d="m4.5 0.49996c5.2705 0 23 0.00185 23 0.00185l0.000028 28.998h-23v-29z" stroke="#000" stroke-width=".99992" fill="none"/>
+</svg>
diff --git a/developer_manual/img/7/filetypes/x-office-presentation.png b/developer_manual/img/7/filetypes/x-office-presentation.png
new file mode 100644
index 0000000..b129c76
Binary files /dev/null and b/developer_manual/img/7/filetypes/x-office-presentation.png differ
diff --git a/developer_manual/img/7/filetypes/x-office-presentation.svg b/developer_manual/img/7/filetypes/x-office-presentation.svg
new file mode 100644
index 0000000..534e695
--- /dev/null
+++ b/developer_manual/img/7/filetypes/x-office-presentation.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="a">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="q" x1="24" gradientUnits="userSpaceOnUse" y1="3.5542" gradientTransform="matrix(.72973 0 0 .56757 -1.5146 3.3784)" x2="24" y2="43">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity=".23529" offset=".11257"/>
+   <stop stop-color="#FFF" stop-opacity=".15686" offset=".95056"/>
+   <stop stop-color="#FFF" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="p" x1="25.132" gradientUnits="userSpaceOnUse" y1=".98521" gradientTransform="matrix(.82857 0 0 .49975 -3.8857 4.2392)" x2="25.132" y2="47.013">
+   <stop stop-color="#f4f4f4" offset="0"/>
+   <stop stop-color="#dbdbdb" offset="1"/>
+  </linearGradient>
+  <linearGradient id="o" x1="-51.786" gradientUnits="userSpaceOnUse" y1="50.786" gradientTransform="matrix(.66907 0 0 .46769 45.34 3.6823)" x2="-51.786" y2="2.9062">
+   <stop stop-color="#a0a0a0" offset="0"/>
+   <stop stop-color="#bebebe" offset="1"/>
+  </linearGradient>
+  <radialGradient id="d" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.019278 0 0 .0082353 17.982 24.981)" r="117.14"/>
+  <radialGradient id="c" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.019278 0 0 .0082353 14.018 24.981)" r="117.14"/>
+  <linearGradient id="n" x1="302.86" gradientUnits="userSpaceOnUse" y1="366.65" gradientTransform="matrix(.056331 0 0 .0082353 -4.3598 24.981)" x2="302.86" y2="609.51">
+   <stop stop-opacity="0" offset="0"/>
+   <stop offset=".5"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="m" x1="24" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(.66892 0 0 .56757 -1.179 3.3784)" y1="5.5641" y2="43">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity=".23529" offset=".036262"/>
+   <stop stop-color="#FFF" stop-opacity=".15686" offset=".95056"/>
+   <stop stop-color="#FFF" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <radialGradient id="b" fx="7.2758" gradientUnits="userSpaceOnUse" cy="9.9571" cx="7.8061" gradientTransform="matrix(-1.3251e-7 3.4517 -6.6326 -1.0361e-7 81.872 -26.173)" r="12.672">
+   <stop stop-color="#f9c590" offset="0"/>
+   <stop stop-color="#f19860" offset=".39698"/>
+   <stop stop-color="#ce5d36" offset="1"/>
+  </radialGradient>
+  <linearGradient id="l" x1="25" gradientUnits="userSpaceOnUse" x2="25" gradientTransform="matrix(.81963 0 0 .52284 -3.8316 5.2358)" y1="47.935" y2=".91791">
+   <stop stop-color="#71171c" offset="0"/>
+   <stop stop-color="#ed8137" offset="1"/>
+  </linearGradient>
+  <clipPath id="r">
+   <path style="color:#000000" fill="#FFF" d="m10.751-0.72642 19.105 0.025195v10.481l-19.105-0.025202z"/>
+  </clipPath>
+  <linearGradient id="k" x1="22.004" gradientUnits="userSpaceOnUse" y1="63.218" gradientTransform="matrix(1.3394 0 0 -1.9826 -11.198 94.863)" x2="22.004" y2="25.647">
+   <stop stop-color="#AAA" offset="0"/>
+   <stop stop-color="#c8c8c8" offset="1"/>
+  </linearGradient>
+  <linearGradient id="j" x1="25.132" gradientUnits="userSpaceOnUse" y1="15.285" gradientTransform="matrix(1.0813 0 0 .62485 -6.1735 -3.6471)" x2="25.132" y2="37.546">
+   <stop stop-color="#f4f4f4" offset="0"/>
+   <stop stop-color="#dbdbdb" offset="1"/>
+  </linearGradient>
+  <linearGradient id="i" x1="-51.786" gradientUnits="userSpaceOnUse" y1="41.798" gradientTransform="matrix(.87314 0 0 .58477 58.066 -4.3435)" x2="-51.786" y2="17.555">
+   <stop stop-color="#AAA" offset="0"/>
+   <stop stop-color="#c8c8c8" offset="1"/>
+  </linearGradient>
+  <linearGradient id="h" x1="24" gradientUnits="userSpaceOnUse" y1="14.203" gradientTransform="matrix(1.0821 0 0 .61449 -5.648 -2.5358)" x2="24" y2="35.721">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="g" x1="25.132" gradientUnits="userSpaceOnUse" y1="15.285" gradientTransform="matrix(1 0 0 .95617 -.49906 -2.93)" x2="25.132" y2="37.546">
+   <stop stop-color="#f4f4f4" offset="0"/>
+   <stop stop-color="#dbdbdb" offset="1"/>
+  </linearGradient>
+  <linearGradient id="f" x1="-51.786" gradientUnits="userSpaceOnUse" y1="41.798" gradientTransform="matrix(.80750 0 0 .89483 58.911 -3.9957)" x2="-51.786" y2="17.555">
+   <stop stop-color="#AAA" offset="0"/>
+   <stop stop-color="#c8c8c8" offset="1"/>
+  </linearGradient>
+  <linearGradient id="e" x1="24" gradientUnits="userSpaceOnUse" y1="14.203" gradientTransform="matrix(1.0351 0 0 .98662 -.70292 -2.17)" x2="24" y2="35.721">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity="0" offset="1"/>
+  </linearGradient>
+ </defs>
+ <g>
+  <rect opacity=".15" height="2" width="27.2" y="28" x="2.4" fill="url(#n)"/>
+  <path opacity=".15" fill="url(#c)" d="m2.4 28v1.9999c-0.9928 0.004-2.4-0.448-2.4-1s1.1078-1 2.4-1z"/>
+  <path opacity=".15" fill="url(#d)" d="m29.6 28v1.9999c0.99276 0.0038 2.4-0.44808 2.4-1.0001 0-0.552-1.1078-0.99982-2.4-0.99982z"/>
+ </g>
+ <g stroke-linejoin="round" opacity=".5" clip-path="url(#r)" transform="matrix(1.6122 0 0 1.1261 -16.324 -7.0129)">
+  <path style="color:#000000" d="m13.531 7.5891h13.037v24.901h-13.037z" stroke="url(#f)" stroke-width=".74211" fill="url(#g)"/>
+  <path opacity=".6" style="color:#000000" d="m14.31 9.4115h11.413v22.194h-11.413z" stroke="url(#e)" stroke-width=".74211" fill="none"/>
+ </g>
+ <g stroke-linejoin="round" transform="translate(0,1)" stroke-width=".99992">
+  <path opacity=".75" style="color:#000000" d="m3.5 2.5 25 0.037621v16.962h-24.859z" stroke="url(#i)" fill="url(#j)"/>
+  <path opacity=".45" style="color:#000000" d="m4.5 3.5 23 0.016517-0.11298 14.984h-22.701z" stroke="url(#h)" fill="none"/>
+ </g>
+ <g>
+  <path stroke-linejoin="round" d="m1.5 5.5c6.6454 0 29 0.00149 29 0.00149l0.000036 22.999h-29v-23z" stroke="url(#o)" stroke-width=".99992" fill="url(#p)"/>
+  <path d="m29.5 27.5h-27v-21h27z" stroke="url(#q)" stroke-linecap="round" fill="none"/>
+  <path stroke-linejoin="round" style="color:#000000" d="m6 28.5h-4.3138c-0.3495-0.27233-0.083736-0.81302-0.16678-1.1986v-21.669l0.048743-0.093529 0.11803-0.038626h4.2551" stroke="url(#l)" fill="url(#b)"/>
+ </g>
+ <g fill="none">
+  <path opacity=".5" stroke-linejoin="round" d="m5.5 27.5h-3v-21h3" stroke="url(#m)" stroke-linecap="round"/>
+  <g stroke="#AAA" stroke-width="1px">
+   <path d="m11 8.5h4"/>
+   <path d="m16 8.5h2"/>
+   <path d="m19 8.5h1"/>
+   <path d="m21 8.5h2"/>
+  </g>
+ </g>
+ <g transform="matrix(1.1415 0 0 1.1415 -13.519 -19.587)">
+  <path opacity=".4" style="color:#000000" fill="#FFF" d="m34.75 25.813a3.8795 3.8795 0 1 1 -2.0522 -3.4222l-1.8273 3.4222z" transform="matrix(1.5701 0 0 1.5701 -16.478 -6.8527)"/>
+  <path opacity=".15" style="color:#000000" d="m34.75 25.813a3.8795 3.8795 0 1 1 -2.0522 -3.4222l-1.8273 3.4222z" transform="matrix(1.5701 0 0 1.5701 -16.478 -7.6015)"/>
+ </g>
+ <path style="block-progression:tb;text-indent:0;color:#000000;text-transform:none" d="m7.1562 25v-1h2.2188v1zm2.6562 0v-1h6.3438v1zm-2.6562-4v-1h2.9688v1zm3.7188 0v-1h2.3438v1zm2.9375 0v-1h1.1875v1zm-6.6562-4v-1h3.2812v1zm3.875 0v-1h1.6562v1zm2.2188 0v-1h1.75v1zm-6.0938-4v-1h3.2812v1zm3.9062 0v-1h2.3438v1z" fill="url(#k)"/>
+</svg>
diff --git a/developer_manual/img/7/filetypes/x-office-spreadsheet.png b/developer_manual/img/7/filetypes/x-office-spreadsheet.png
new file mode 100644
index 0000000..9efe6f2
Binary files /dev/null and b/developer_manual/img/7/filetypes/x-office-spreadsheet.png differ
diff --git a/developer_manual/img/7/filetypes/x-office-spreadsheet.svg b/developer_manual/img/7/filetypes/x-office-spreadsheet.svg
new file mode 100644
index 0000000..aae8f3c
--- /dev/null
+++ b/developer_manual/img/7/filetypes/x-office-spreadsheet.svg
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="j" x1="24" gradientUnits="userSpaceOnUse" y1="5.5641" gradientTransform="matrix(.56757 0 0 .72973 2.3784 -2.5135)" x2="24" y2="43">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity=".23529" offset=".036262"/>
+   <stop stop-color="#FFF" stop-opacity=".15686" offset=".95056"/>
+   <stop stop-color="#FFF" stop-opacity=".39216" offset="1"/>
+  </linearGradient>
+  <linearGradient id="i" x1="25.132" gradientUnits="userSpaceOnUse" y1=".98521" gradientTransform="matrix(.65714 0 0 .63012 .22856 -1.0896)" x2="25.132" y2="47.013">
+   <stop stop-color="#f4f4f4" offset="0"/>
+   <stop stop-color="#dbdbdb" offset="1"/>
+  </linearGradient>
+  <linearGradient id="h" x1="-51.786" gradientUnits="userSpaceOnUse" y1="50.786" gradientTransform="matrix(.53064 0 0 .58970 39.27 -1.7919)" x2="-51.786" y2="2.9062">
+   <stop stop-color="#a0a0a0" offset="0"/>
+   <stop stop-color="#bebebe" offset="1"/>
+  </linearGradient>
+  <radialGradient id="d" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.015663 0 0 .0082353 17.61 25.981)" r="117.14"/>
+  <linearGradient id="a">
+   <stop offset="0"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="c" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.015663 0 0 .0082353 14.39 25.981)" r="117.14"/>
+  <linearGradient id="e" x1="302.86" gradientUnits="userSpaceOnUse" x2="302.86" gradientTransform="matrix(.045769 0 0 .0082353 -.54232 25.981)" y1="366.65" y2="609.51">
+   <stop stop-opacity="0" offset="0"/>
+   <stop offset=".5"/>
+   <stop stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="b">
+   <stop stop-color="#a3c0d0" offset="0"/>
+   <stop stop-color="#5a8caa" offset="1"/>
+  </linearGradient>
+  <linearGradient id="g" x1="19.515" xlink:href="#b" gradientUnits="userSpaceOnUse" y1="12.443" gradientTransform="matrix(.66298 0 0 .53532 -.83153 1.3896)" x2="19.515" y2="46.562"/>
+  <linearGradient id="f" x1="19.515" xlink:href="#b" gradientUnits="userSpaceOnUse" y1="12.443" gradientTransform="matrix(.53480 0 0 .65680 2.2155 -.57398)" x2="19.515" y2="46.562"/>
+ </defs>
+ <g>
+  <rect opacity=".15" height="2" width="22.1" y="29" x="4.95" fill="url(#e)"/>
+  <path opacity=".15" fill="url(#c)" d="m4.95 29v1.9999c-0.80662 0.0038-1.95-0.44807-1.95-1.0001 0-0.552 0.90012-0.99982 1.95-0.99982z"/>
+  <path opacity=".15" fill="url(#d)" d="m27.05 29v1.9999c0.80661 0.0038 1.95-0.44807 1.95-1.0001 0-0.552-0.90012-0.99982-1.95-0.99982z"/>
+ </g>
+ <path stroke-linejoin="round" d="m4.5 0.49996c5.2705 0 23 0.00185 23 0.00185l0.000028 28.998h-23v-29z" stroke="url(#h)" stroke-width=".99992" fill="url(#i)"/>
+ <path stroke-linejoin="round" d="m26.5 28.5h-21v-27h21z" stroke="url(#j)" stroke-linecap="round" fill="none"/>
+ <path d="m8.5605 7.7356h3.0828v17.645h-3.0828v-17.645z" fill="url(#f)"/>
+ <path d="m11 6h12.036v2h-12.036v-2z" fill="url(#g)"/>
+ <rect y="5.9254" width="3.0786" fill="#c0d4df" x="8.0005" height="2.0746"/>
+ <g fill="none">
+  <path d="m15.5 5.5v20" stroke-opacity=".32418" stroke="#2c465d"/>
+  <path d="m23.333 8.5h-14.667" stroke="#6c6c6c"/>
+  <g stroke-opacity=".32418" stroke="#2c465d">
+   <path d="m23.334 10.5h-14.667"/>
+   <path d="m23.5 13.5h-15"/>
+   <path d="m23.5 16.5h-15"/>
+   <path d="m23.5 19.5h-15"/>
+  </g>
+ </g>
+ <path opacity=".2" stroke-linejoin="round" d="m8.5005 6.5093 13.946-0.0186" fill-rule="evenodd" stroke="#FFF" stroke-linecap="square" fill="#FFF"/>
+ <g fill="none">
+  <path d="m11.5 5.5v20" stroke="#6c6c6c"/>
+  <rect height="19.998" width="14.998" stroke="#6c6c6c" stroke-linecap="square" x="8.5011" y="5.5011" stroke-width="1.0022"/>
+  <path d="m23.5 22.5h-15" stroke-opacity=".32418" stroke="#2c465d"/>
+  <path d="m19.5 5.5v20" stroke-opacity=".32418" stroke="#2c465d"/>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/googleplay.png b/developer_manual/img/7/googleplay.png
new file mode 100644
index 0000000..9b33dab
Binary files /dev/null and b/developer_manual/img/7/googleplay.png differ
diff --git a/developer_manual/img/7/image-optimization.sh b/developer_manual/img/7/image-optimization.sh
new file mode 100755
index 0000000..e6374c4
--- /dev/null
+++ b/developer_manual/img/7/image-optimization.sh
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+function recursive_optimize_images() {
+cd $1;
+optipng -o6 -strip all *.png;
+jpegoptim --strip-all *.jpg;
+for svg in `ls *.svg`;
+do
+    mv $svg $svg.opttmp;
+    scour -i $svg.opttmp -o $svg --create-groups --enable-id-stripping --enable-comment-stripping --shorten-ids --remove-metadata;
+done;
+rm *.opttmp
+for dir in `ls -d */`;
+do
+    recursive_optimize_images $dir;
+    cd ..;
+done;
+}
+
+recursive_optimize_images ../../
diff --git a/developer_manual/img/7/loading-dark.gif b/developer_manual/img/7/loading-dark.gif
new file mode 100644
index 0000000..13f0f64
Binary files /dev/null and b/developer_manual/img/7/loading-dark.gif differ
diff --git a/developer_manual/img/7/loading-small.gif b/developer_manual/img/7/loading-small.gif
new file mode 100644
index 0000000..5025f0b
Binary files /dev/null and b/developer_manual/img/7/loading-small.gif differ
diff --git a/developer_manual/img/7/loading.gif b/developer_manual/img/7/loading.gif
new file mode 100644
index 0000000..f8f3dff
Binary files /dev/null and b/developer_manual/img/7/loading.gif differ
diff --git a/developer_manual/img/7/logo-mail.gif b/developer_manual/img/7/logo-mail.gif
new file mode 100644
index 0000000..f1dd108
Binary files /dev/null and b/developer_manual/img/7/logo-mail.gif differ
diff --git a/developer_manual/img/7/logo-wide.png b/developer_manual/img/7/logo-wide.png
new file mode 100644
index 0000000..b15c76e
Binary files /dev/null and b/developer_manual/img/7/logo-wide.png differ
diff --git a/developer_manual/img/7/logo-wide.svg b/developer_manual/img/7/logo-wide.svg
new file mode 100644
index 0000000..bacba67
--- /dev/null
+++ b/developer_manual/img/7/logo-wide.svg
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 595.275 311.111" xml:space="preserve" height="32" width="147.33" version="1.1" y="0px" x="0px" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 147.33262 32" xmlns:dc="http://purl.org/dc/elements/1.1/"><g fill="#fff">
+<path style="block-progression:tb;color:#000000;enable-background:accumulate;text-transform:none;text-indent:0" d="m104 13v15.344c0 2.008 1.71 3.656 3.72 3.656v-1c-1.52 0-2.72-1.137-2.72-2.656v-15.344h-1zm42 0v8h-4.53c-2.99 0-5.47 2.571-5.47 5.562s2.48 5.466 5.47 5.438h1.78c0.88 0 1.74-0.442 2.44-1.094 0.7-0.651 1.29-1.555 1.31-2.562v-15.344h-1zm-44.5 2c-4.635 0-8.5 3.865-8.5 8.5s3.865 8.5 8.5 8.5v-1c-4.146 0-7.5-3.353-7.5-7.5s3.354-7.5 7.5-7.5v-1zm-46 6c-0.606 0-1.201 0.092-1.75 0.281 0 [...]
diff --git a/developer_manual/img/7/logo.png b/developer_manual/img/7/logo.png
new file mode 100644
index 0000000..2c551a1
Binary files /dev/null and b/developer_manual/img/7/logo.png differ
diff --git a/developer_manual/img/7/logo.svg b/developer_manual/img/7/logo.svg
new file mode 100644
index 0000000..06008c4
--- /dev/null
+++ b/developer_manual/img/7/logo.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 595.275 311.111" xml:space="preserve" height="118.23" width="250" version="1.1" y="0px" x="0px" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 250.00001 118.22802" xmlns:dc="http://purl.org/dc/elements/1.1/">
+<path style="block-progression:tb;color:#000000;enable-background:accumulate;text-transform:none;text-indent:0" d="m150.66 0c-11.241 0-20.322 9.0815-20.322 20.322 0 4.6335 1.5429 8.898 4.1442 12.313 5.6431-6.5315 13.972-10.679 23.271-10.679 4.5496 0 8.8639 1.0131 12.751 2.7893 0.31474-1.4234 0.47817-2.9037 0.47817-4.4231 0.01-11.24-9.08-20.322-20.32-20.322zm-26.539 9.404c-5.8539 0-10.56 4.7456-10.56 10.599 0 1.8953 0.48899 3.6862 1.3548 5.22 3.5325-1.9927 7.6164-3.148 11.954-3.148 0.4186 [...]
+</svg>
diff --git a/developer_manual/img/7/noise.png b/developer_manual/img/7/noise.png
new file mode 100644
index 0000000..6c06c8a
Binary files /dev/null and b/developer_manual/img/7/noise.png differ
diff --git a/developer_manual/img/7/places/calendar-dark.png b/developer_manual/img/7/places/calendar-dark.png
new file mode 100644
index 0000000..39032bc
Binary files /dev/null and b/developer_manual/img/7/places/calendar-dark.png differ
diff --git a/developer_manual/img/7/places/calendar-dark.svg b/developer_manual/img/7/places/calendar-dark.svg
new file mode 100644
index 0000000..986be03
--- /dev/null
+++ b/developer_manual/img/7/places/calendar-dark.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <g transform="translate(580.71 -1.5765)">
+  <path d="m-572.71 4.5765c-1.108 0-2 0.892-2 2v4c0 1.108 0.892 2 2 2s2-0.892 2-2v-4c0-1.108-0.892-2-2-2zm16 0c-1.108 0-2 0.892-2 2v4c0 1.108 0.892 2 2 2s2-0.892 2-2v-4c0-1.108-0.892-2-2-2zm-13 4v2c0 1.662-1.338 3-3 3s-3-1.338-3-3v-1.875c-1.728 0.44254-3 2.0052-3 3.875v16c0 2.216 1.784 4 4 4h20c2.216 0 4-1.784 4-4v-16c0-1.8698-1.272-3.4325-3-3.875v1.875c0 1.662-1.338 3-3 3s-3-1.338-3-3v-2zm-4.9062 10h19.812c0.0554 0 0.0937 0.03835 0.0937 0.09375v9.8122c0 0.05539-0.0384 0.09375-0.0937 0.0 [...]
+  <path d="m-572.71 3.5765c-1.108 0-2 0.892-2 2v4c0 1.108 0.892 2 2 2s2-0.892 2-2v-4c0-1.108-0.892-2-2-2zm16 0c-1.108 0-2 0.892-2 2v4c0 1.108 0.892 2 2 2s2-0.892 2-2v-4c0-1.108-0.892-2-2-2zm-13 4v2c0 1.662-1.338 3-3 3s-3-1.338-3-3v-1.875c-1.728 0.44254-3 2.0052-3 3.875v16c0 2.216 1.784 4 4 4h20c2.216 0 4-1.784 4-4v-16c0-1.8698-1.272-3.4325-3-3.875v1.875c0 1.662-1.338 3-3 3s-3-1.338-3-3v-2zm-4.9062 10h19.812c0.0554 0 0.0937 0.03835 0.0937 0.09375v9.8122c0 0.05539-0.0384 0.09375-0.0937 0.0 [...]
+ </g>
+</svg>
diff --git a/developer_manual/img/7/places/contacts-dark.png b/developer_manual/img/7/places/contacts-dark.png
new file mode 100644
index 0000000..ec60fb6
Binary files /dev/null and b/developer_manual/img/7/places/contacts-dark.png differ
diff --git a/developer_manual/img/7/places/contacts-dark.svg b/developer_manual/img/7/places/contacts-dark.svg
new file mode 100644
index 0000000..9c95478
--- /dev/null
+++ b/developer_manual/img/7/places/contacts-dark.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <g transform="translate(-359.05 -515.86)">
+  <path style="block-progression:tb;color:#000000;text-transform:none;text-indent:0" d="m368.29 523.53c-1.9549 0-3.6133 1.4297-3.6133 3.2747 0.0139 0.58316 0.066 1.3023 0.41402 2.823v0.0376l0.0377 0.0377c0.11171 0.32 0.27429 0.50305 0.4893 0.7528 0.21502 0.24974 0.47136 0.54371 0.71513 0.79045 0.0288 0.029 0.047 0.0469 0.0752 0.0753 0.0483 0.21038 0.1069 0.43679 0.15055 0.63988 0.11614 0.54034 0.10423 0.92299 0.0752 1.0539-0.84004 0.29496-1.8851 0.64623-2.8229 1.0539-0.52647 0.22889-1.00 [...]
+  <path style="block-progression:tb;color:#000000;text-transform:none;text-indent:0" d="m368.29 522.53c-1.9549 0-3.6133 1.4297-3.6133 3.2747 0.0139 0.58316 0.066 1.3023 0.41402 2.823v0.0376l0.0377 0.0377c0.11171 0.32 0.27429 0.50305 0.4893 0.7528 0.21502 0.24974 0.47136 0.54371 0.71513 0.79045 0.0288 0.029 0.047 0.0469 0.0752 0.0753 0.0483 0.21038 0.1069 0.43679 0.15055 0.63988 0.11614 0.54034 0.10423 0.92299 0.0752 1.0539-0.84004 0.29496-1.8851 0.64623-2.8229 1.0539-0.52647 0.22889-1.00 [...]
+ </g>
+</svg>
diff --git a/developer_manual/img/7/places/file.png b/developer_manual/img/7/places/file.png
new file mode 100644
index 0000000..ff179e9
Binary files /dev/null and b/developer_manual/img/7/places/file.png differ
diff --git a/developer_manual/img/7/places/file.svg b/developer_manual/img/7/places/file.svg
new file mode 100644
index 0000000..ea2ea06
--- /dev/null
+++ b/developer_manual/img/7/places/file.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.0" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="a" x1="-41.553" gradientUnits="userSpaceOnUse" x2="-41.553" gradientTransform="matrix(.21864 0 0 .26685 18.619 -19.598)" y1="2.2401" y2="54.703">
+   <stop offset="0"/>
+   <stop stop-color="#363636" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect style="color:#000000" fill-opacity="0" height="97.986" width="163.31" y="-32.993" x="-62.897"/>
+ <g transform="translate(-3.1069e-8 20)">
+  <path opacity=".6" style="block-progression:tb;color:#000000;text-transform:none;text-indent:0" d="m3.3501-17.998c-0.19747 0.03825-0.35355 0.23333-0.35 0.43744v13.123c0.0000047 0.22904 0.20522 0.43743 0.43077 0.43744h10.139c0.22555-0.000006 0.43076-0.2084 0.43077-0.43744v-10.143c-0.0033-0.06685-0.02179-0.13289-0.05384-0.19138-0.96556-1.3896-2.0351-2.4191-3.3115-3.1988-0.04304-0.01632-0.08869-0.02559-0.13462-0.02734h-7.0695c-0.026843-0.0026-0.053928-0.0026-0.080774 0zm5.6499 2.498c0-0.2 [...]
+  <path opacity=".7" style="block-progression:tb;color:#000000;text-transform:none;text-indent:0" d="m3.3501-18.998c-0.19747 0.03825-0.35355 0.23333-0.35 0.43744v13.123c0.0000047 0.22904 0.20522 0.43743 0.43077 0.43744h10.139c0.22555-0.000006 0.43076-0.2084 0.43077-0.43744v-10.143c-0.0033-0.06685-0.02179-0.13289-0.05384-0.19138-0.96556-1.3896-2.0351-2.4191-3.3115-3.1988-0.04304-0.01632-0.08869-0.02559-0.13462-0.02734h-7.0695c-0.026843-0.0026-0.053928-0.0026-0.080774 0zm5.6499 2.498c0-0.2 [...]
+ </g>
+</svg>
diff --git a/developer_manual/img/7/places/files.png b/developer_manual/img/7/places/files.png
new file mode 100644
index 0000000..16c78ef
Binary files /dev/null and b/developer_manual/img/7/places/files.png differ
diff --git a/developer_manual/img/7/places/files.svg b/developer_manual/img/7/places/files.svg
new file mode 100644
index 0000000..970f5b5
--- /dev/null
+++ b/developer_manual/img/7/places/files.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <g transform="translate(573.14 110.3)" fill-rule="evenodd">
+  <path d="m-570.22-108.3c-0.50115 0-0.92082 0.41966-0.92082 0.92081v24.158c0 0.51739 0.40324 0.92073 0.92082 0.92073h26.158c0.51756 0 0.92081-0.40316 0.92081-0.92073l0.00069-14.154c0-0.5011-0.41966-0.92524-0.92081-0.92524h-21.079l-0.0007 11.005c0 0.48012-0.52409 0.97706-1.0042 0.97706-0.48012 0-0.99573-0.49694-0.99573-0.97706l0.0007-12.143c0-0.48012 0.40484-0.86215 0.88497-0.86215h4.5944l14.521 0.00052-0.0007-2.9516c0-0.56713-0.42551-1.0481-0.99245-1.0481h-13.007v-3.0791c0-0.50118-0.405 [...]
+  <path d="m-570.22-107.3c-0.50115 0-0.92082 0.41966-0.92082 0.92081v24.158c0 0.51739 0.40324 0.92073 0.92082 0.92073h26.158c0.51756 0 0.92081-0.40316 0.92081-0.92073l0.00069-14.154c0-0.5011-0.41966-0.92524-0.92081-0.92524h-21.079l-0.0007 11.005c0 0.48012-0.52409 0.97706-1.0042 0.97706-0.48012 0-0.99573-0.49694-0.99573-0.97706l0.0007-12.143c0-0.48012 0.40484-0.86214 0.88497-0.86214h4.5944l14.521 0.00052-0.0007-2.9516c0-0.56713-0.42551-1.0481-0.99245-1.0481h-13.007v-3.0791c0-0.50118-0.405 [...]
+ </g>
+</svg>
diff --git a/developer_manual/img/7/places/folder.png b/developer_manual/img/7/places/folder.png
new file mode 100644
index 0000000..d8eb4cc
Binary files /dev/null and b/developer_manual/img/7/places/folder.png differ
diff --git a/developer_manual/img/7/places/folder.svg b/developer_manual/img/7/places/folder.svg
new file mode 100644
index 0000000..7ac5d6d
--- /dev/null
+++ b/developer_manual/img/7/places/folder.svg
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.0" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="a" y2="1013.5" gradientUnits="userSpaceOnUse" x2="209.34" y1="998.46" x1="209.34">
+   <stop offset="0"/>
+   <stop stop-color="#363636" offset="1"/>
+  </linearGradient>
+ </defs>
+ <g transform="translate(-7.5118e-7 40)" fill-rule="evenodd">
+  <g opacity=".6" transform="matrix(.86667 0 0 .86667 -172.04 -903.43)" fill="#fff">
+   <path fill-rule="evenodd" d="m200.2 998.57c-0.28913 0-0.53125 0.24212-0.53125 0.53125v13.938c0 0.2985 0.23264 0.5312 0.53125 0.5312h15.091c0.2986 0 0.53125-0.2326 0.53125-0.5312l0.0004-8.166c0-0.2891-0.24212-0.5338-0.53125-0.5338h-12.161l-0.0004 6.349c0 0.277-0.30237 0.5637-0.57937 0.5637s-0.57447-0.2867-0.57447-0.5637l0.0004-7.0056c0-0.277 0.23357-0.4974 0.51057-0.4974h2.6507l8.3774 0.0003-0.0004-1.7029c0-0.3272-0.24549-0.6047-0.57258-0.6047h-7.5043v-1.7764c0-0.28915-0.23415-0.53125- [...]
+  </g>
+  <g opacity=".7" transform="matrix(.86667 0 0 .86667 -172.04 -904.43)" fill="url(#a)">
+   <path fill-rule="evenodd" d="m200.2 998.57c-0.28913 0-0.53125 0.24212-0.53125 0.53125v13.938c0 0.2985 0.23264 0.5312 0.53125 0.5312h15.091c0.2986 0 0.53125-0.2326 0.53125-0.5312l0.0004-8.166c0-0.2891-0.24212-0.5338-0.53125-0.5338h-12.161l-0.0004 6.349c0 0.277-0.30237 0.5637-0.57937 0.5637s-0.57447-0.2867-0.57447-0.5637l0.0004-7.0056c0-0.277 0.23357-0.4974 0.51057-0.4974h2.6507l8.3774 0.0003-0.0004-1.7029c0-0.3272-0.24549-0.6047-0.57258-0.6047h-7.5043v-1.7764c0-0.28915-0.23415-0.53125- [...]
+  </g>
+ </g>
+</svg>
diff --git a/developer_manual/img/7/places/home.png b/developer_manual/img/7/places/home.png
new file mode 100644
index 0000000..8905bd7
Binary files /dev/null and b/developer_manual/img/7/places/home.png differ
diff --git a/developer_manual/img/7/places/home.svg b/developer_manual/img/7/places/home.svg
new file mode 100644
index 0000000..bb75f25
--- /dev/null
+++ b/developer_manual/img/7/places/home.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.0" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="a" y2="15" gradientUnits="userSpaceOnUse" y1="1" x2="8" x1="8">
+   <stop offset="0"/>
+   <stop stop-color="#363636" stop-opacity=".7" offset="1"/>
+  </linearGradient>
+ </defs>
+ <rect style="color:#000000" fill-opacity="0" height="97.986" width="163.31" y="-32.993" x="-62.897"/>
+ <path opacity=".7" fill="url(#a)" d="m8 1.0306-8 7.9694h3v6.0001h10v-6h3l-3-3.0306v-3.9695h-3v1.0812l-2-2.0505z" fill-rule="evenodd"/>
+</svg>
diff --git a/developer_manual/img/7/places/link.png b/developer_manual/img/7/places/link.png
new file mode 100644
index 0000000..7cf9711
Binary files /dev/null and b/developer_manual/img/7/places/link.png differ
diff --git a/developer_manual/img/7/places/link.svg b/developer_manual/img/7/places/link.svg
new file mode 100644
index 0000000..f012db6
--- /dev/null
+++ b/developer_manual/img/7/places/link.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.0" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <path d="m16 4c-6.6274 0-12 5.3726-12 12 0 6.627 5.3726 12 12 12 6.627 0 12-5.373 12-12 0-6.6274-5.373-12-12-12zm1.375 1.5313c2.059 0.0457 3.879 1.2826 5.719 2.0938l2.9691 4.1093-0.46971 1.7657 0.90686 0.56246-0.01543 2.0937c-0.02074 0.59892 0.0086 1.1986-0.0156 1.7969-0.28517 1.1355-0.94394 2.1713-1.5 3.2031-0.37695 0.18585 0.03437-1.2317-0.20313-1.6719 0.05486-1.0173-0.80743-0.97029-1.3903-0.40526-0.72172 0.42068-2.3074 0.54754-2.3589-0.59383-0.40972-1.3716-0.06-2.833 0.49886-4.1093l- [...]
+</svg>
diff --git a/developer_manual/img/7/places/music.png b/developer_manual/img/7/places/music.png
new file mode 100644
index 0000000..953a2c2
Binary files /dev/null and b/developer_manual/img/7/places/music.png differ
diff --git a/developer_manual/img/7/places/music.svg b/developer_manual/img/7/places/music.svg
new file mode 100644
index 0000000..f7eb391
--- /dev/null
+++ b/developer_manual/img/7/places/music.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <g transform="translate(581.71 -2.0765)">
+  <path d="m-554.99 2.0786c-4.7142 0.75967-11.023 1.5417-15.724 2.3438-1.2449 0.60738-0.96502 2.1714-1.0201 3.3062v15.192c-2.6235-0.49322-5.8227 1.6745-5.9615 5.1068-0.2265 2.1369 1.6684 3.9969 3.729 4.0469 3.6893 0.08956 6.2126-2.3582 6.2526-5.4537-0.0402-5.1988 0.012-10.4 0-15.599 0.57116-0.0423 9.222-1.693 10-1.8029v11.683c-2.2928-0.54927-5.2238 0.95744-5.9505 4.0345-0.30674 1.7248 0.273 3.8897 2.0231 4.62 3.4164 1.5699 8.1065-1.6101 7.9158-5.3421-0.053-6.9323 0.0434-13.868 0-20.801-0 [...]
+  <path d="m-554.99 3.0786c-4.7142 0.75967-11.023 1.5417-15.724 2.3438-1.2449 0.60738-0.96502 2.1714-1.0201 3.3062v15.192c-2.6235-0.49322-5.8227 1.6745-5.9615 5.1068-0.2265 2.1369 1.6684 3.9969 3.729 4.0469 3.6893 0.08956 6.2126-2.3582 6.2526-5.4537-0.0402-5.1988 0.012-10.4 0-15.599 0.57116-0.0423 9.222-1.693 10-1.8029v11.683c-2.2928-0.54927-5.2238 0.95744-5.9505 4.0345-0.30674 1.7248 0.273 3.8897 2.0231 4.62 3.4164 1.5699 8.1065-1.6101 7.9158-5.3421-0.053-6.9323 0.0434-13.868 0-20.801-0 [...]
+ </g>
+</svg>
diff --git a/developer_manual/img/7/places/picture.png b/developer_manual/img/7/places/picture.png
new file mode 100644
index 0000000..b60da3b
Binary files /dev/null and b/developer_manual/img/7/places/picture.png differ
diff --git a/developer_manual/img/7/places/picture.svg b/developer_manual/img/7/places/picture.svg
new file mode 100644
index 0000000..b4c81b7
--- /dev/null
+++ b/developer_manual/img/7/places/picture.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <path style="block-progression:tb;color:#000000;text-transform:none;text-indent:0" d="m0.6875 4c-0.39495 0.0765-0.69461 0.4668-0.6875 0.875v22.25c0.00001 0.458 0.4239 0.875 0.875 0.875h30.25c0.4511-0.000012 0.87499-0.41692 0.875-0.875v-21.906c-0.001-0.6731-0.529-1.2229-1.031-1.219zm2.3125 3h26v10l-2-2-5 7-6.625-4-9.1875 7h-3.1875zm6 3c-1.6569 0-3 1.3431-3 3s1.3431 3 3 3 3-1.3431 3-3-1.3431-3-3-3z" fill="#fff"/>
+</svg>
diff --git a/developer_manual/img/7/rating/s1.png b/developer_manual/img/7/rating/s1.png
new file mode 100644
index 0000000..9d50141
Binary files /dev/null and b/developer_manual/img/7/rating/s1.png differ
diff --git a/developer_manual/img/7/rating/s10.png b/developer_manual/img/7/rating/s10.png
new file mode 100644
index 0000000..b9c190f
Binary files /dev/null and b/developer_manual/img/7/rating/s10.png differ
diff --git a/developer_manual/img/7/rating/s11.png b/developer_manual/img/7/rating/s11.png
new file mode 100644
index 0000000..c674569
Binary files /dev/null and b/developer_manual/img/7/rating/s11.png differ
diff --git a/developer_manual/img/7/rating/s2.png b/developer_manual/img/7/rating/s2.png
new file mode 100644
index 0000000..6846c87
Binary files /dev/null and b/developer_manual/img/7/rating/s2.png differ
diff --git a/developer_manual/img/7/rating/s3.png b/developer_manual/img/7/rating/s3.png
new file mode 100644
index 0000000..2f132cc
Binary files /dev/null and b/developer_manual/img/7/rating/s3.png differ
diff --git a/developer_manual/img/7/rating/s4.png b/developer_manual/img/7/rating/s4.png
new file mode 100644
index 0000000..55e917f
Binary files /dev/null and b/developer_manual/img/7/rating/s4.png differ
diff --git a/developer_manual/img/7/rating/s5.png b/developer_manual/img/7/rating/s5.png
new file mode 100644
index 0000000..fa76c31
Binary files /dev/null and b/developer_manual/img/7/rating/s5.png differ
diff --git a/developer_manual/img/7/rating/s6.png b/developer_manual/img/7/rating/s6.png
new file mode 100644
index 0000000..8856309
Binary files /dev/null and b/developer_manual/img/7/rating/s6.png differ
diff --git a/developer_manual/img/7/rating/s7.png b/developer_manual/img/7/rating/s7.png
new file mode 100644
index 0000000..4112e14
Binary files /dev/null and b/developer_manual/img/7/rating/s7.png differ
diff --git a/developer_manual/img/7/rating/s8.png b/developer_manual/img/7/rating/s8.png
new file mode 100644
index 0000000..ce25cf5
Binary files /dev/null and b/developer_manual/img/7/rating/s8.png differ
diff --git a/developer_manual/img/7/rating/s9.png b/developer_manual/img/7/rating/s9.png
new file mode 100644
index 0000000..3197f23
Binary files /dev/null and b/developer_manual/img/7/rating/s9.png differ

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/owncloud-doc.git



More information about the Pkg-owncloud-commits mailing list