There should be content here, but it was never inserted.
From fed6712917687795b2377f7f297407e48ca6ae3b Mon Sep 17 00:00:00 2001
From: frhun <28605587+frhun@users.noreply.github.com>
Date: Mon, 13 Feb 2023 09:57:00 +0100
Subject: [PATCH] initial publishing
---
.gitignore | 6 +
LICENSE | 360 ++++++++
README.md | 33 +
baseicons/accept.svg | 152 ++++
baseicons/add.svg | 150 ++++
baseicons/application.svg | 191 +++++
baseicons/application_cascade.svg | 313 +++++++
baseicons/application_double.svg | 255 ++++++
baseicons/application_form.svg | 193 +++++
baseicons/application_side_boxes.svg | 209 +++++
baseicons/application_side_contract.svg | 227 +++++
baseicons/application_side_expand.svg | 248 ++++++
baseicons/application_side_list.svg | 235 ++++++
baseicons/application_side_tree.svg | 207 +++++
baseicons/application_split.svg | 241 ++++++
baseicons/application_tile_horizontal.svg | 197 +++++
baseicons/application_tile_vertical.svg | 200 +++++
baseicons/application_view_columns.svg | 188 +++++
baseicons/application_view_detail.svg | 489 +++++++++++
baseicons/application_view_gallery.svg | 245 ++++++
baseicons/application_view_icons.svg | 287 +++++++
baseicons/application_view_list.svg | 212 +++++
baseicons/application_view_tile.svg | 205 +++++
baseicons/application_xp.svg | 242 ++++++
baseicons/application_xp_terminal.svg | 231 +++++
baseicons/asterisk_orange.svg | 167 ++++
baseicons/asterisk_yellow.svg | 167 ++++
baseicons/attach.svg | 121 +++
baseicons/basket.svg | 522 ++++++++++++
baseicons/bell.svg | 291 +++++++
baseicons/bin.svg | 300 +++++++
baseicons/bin_closed.svg | 229 +++++
baseicons/bin_empty.svg | 276 ++++++
baseicons/bomb.svg | 257 ++++++
baseicons/book.svg | 298 +++++++
baseicons/book_addresses.svg | 298 +++++++
baseicons/book_next.svg | 295 +++++++
baseicons/book_open.svg | 241 ++++++
baseicons/book_previous.svg | 292 +++++++
baseicons/box.svg | 190 +++++
baseicons/brick.svg | 385 +++++++++
baseicons/bricks.svg | 972 ++++++++++++++++++++++
baseicons/bricks_uncolored.svg | 918 ++++++++++++++++++++
baseicons/bug.svg | 227 +++++
baseicons/building.svg | 199 +++++
baseicons/calculator.svg | 297 +++++++
baseicons/calendar.svg | 430 ++++++++++
baseicons/calendar_view_day.svg | 224 +++++
baseicons/calendar_view_month.svg | 415 +++++++++
baseicons/calendar_view_week.svg | 368 ++++++++
baseicons/camera.svg | 298 +++++++
baseicons/cancel.svg | 171 ++++
baseicons/cd.svg | 198 +++++
baseicons/chart_bar.svg | 365 ++++++++
baseicons/chart_curve.svg | 164 ++++
baseicons/chart_line.svg | 181 ++++
baseicons/chart_pie.svg | 343 ++++++++
baseicons/cog.svg | 154 ++++
baseicons/coins.svg | 692 +++++++++++++++
baseicons/color_wheel.svg | 308 +++++++
baseicons/comment.svg | 137 +++
baseicons/comments.svg | 187 +++++
baseicons/compress.svg | 209 +++++
baseicons/computer.svg | 281 +++++++
baseicons/connect.svg | 206 +++++
baseicons/contrast.svg | 148 ++++
baseicons/contrast_high.svg | 148 ++++
baseicons/contrast_low.svg | 148 ++++
baseicons/cross.svg | 141 ++++
baseicons/css.svg | 229 +++++
baseicons/css_valid.svg | 242 ++++++
baseicons/database.svg | 218 +++++
baseicons/date.svg | 184 ++++
baseicons/delete.svg | 150 ++++
baseicons/disconnect.svg | 200 +++++
baseicons/disk.svg | 181 ++++
baseicons/disk_multiple.svg | 310 +++++++
baseicons/drive.svg | 200 +++++
baseicons/drive_cd_empty.svg | 205 +++++
baseicons/drive_network.svg | 170 ++++
baseicons/drive_rename.svg | 184 ++++
baseicons/dvd.svg | 272 ++++++
baseicons/email.svg | 134 +++
baseicons/email_open.svg | 209 +++++
baseicons/email_open_image.svg | 184 ++++
baseicons/error.svg | 114 +++
baseicons/exclamation.svg | 155 ++++
baseicons/feed.svg | 200 +++++
baseicons/folder.svg | 138 +++
baseicons/font.svg | 121 +++
baseicons/heart.svg | 234 ++++++
baseicons/help.svg | 169 ++++
baseicons/house.svg | 251 ++++++
baseicons/html.svg | 231 +++++
baseicons/image.svg | 235 ++++++
baseicons/images.svg | 317 +++++++
baseicons/information.svg | 143 ++++
baseicons/key.svg | 174 ++++
baseicons/keyboard.svg | 522 ++++++++++++
baseicons/layers.svg | 190 +++++
baseicons/layout.svg | 210 +++++
baseicons/layout_content.svg | 204 +++++
baseicons/layout_header.svg | 210 +++++
baseicons/layout_sidebar.svg | 189 +++++
baseicons/lightbulb.svg | 203 +++++
baseicons/lightbulb_off.svg | 204 +++++
baseicons/lightning.svg | 161 ++++
baseicons/link.svg | 259 ++++++
baseicons/link_break.svg | 186 +++++
baseicons/lock.svg | 210 +++++
baseicons/magnifier.svg | 187 +++++
baseicons/map.svg | 188 +++++
baseicons/money.svg | 237 ++++++
baseicons/money_dollar.svg | 157 ++++
baseicons/money_euro.svg | 135 +++
baseicons/money_pound.svg | 155 ++++
baseicons/money_yen.svg | 134 +++
baseicons/monitor.svg | 215 +++++
baseicons/new.svg | 138 +++
baseicons/note.svg | 201 +++++
baseicons/package.svg | 230 +++++
baseicons/package_green.svg | 250 ++++++
baseicons/page.svg | 169 ++++
baseicons/page_green.svg | 219 +++++
baseicons/page_paste.svg | 279 +++++++
baseicons/page_red.svg | 219 +++++
baseicons/page_white.svg | 165 ++++
baseicons/page_white_copy.svg | 186 +++++
baseicons/page_white_paste.svg | 256 ++++++
baseicons/page_white_stack.svg | 207 +++++
baseicons/page_white_text.svg | 201 +++++
baseicons/page_white_text_width.svg | 206 +++++
baseicons/paintbrush.svg | 215 +++++
baseicons/paste_plain.svg | 246 ++++++
baseicons/pencil.svg | 306 +++++++
baseicons/phone.svg | 270 ++++++
baseicons/picture.svg | 207 +++++
baseicons/picture_empty.svg | 139 ++++
baseicons/pill.svg | 242 ++++++
baseicons/plugin.svg | 115 +++
baseicons/printer.svg | 286 +++++++
baseicons/printer_empty.svg | 273 ++++++
baseicons/rainbow.svg | 148 ++++
baseicons/report.svg | 199 +++++
baseicons/resultset_first.svg | 252 ++++++
baseicons/resultset_last.svg | 255 ++++++
baseicons/resultset_next.svg | 198 +++++
baseicons/resultset_previous.svg | 200 +++++
baseicons/rosette.svg | 150 ++++
baseicons/rss.svg | 229 +++++
baseicons/ruby.svg | 234 ++++++
baseicons/script.svg | 264 ++++++
baseicons/server.svg | 194 +++++
baseicons/shape_align_bottom.svg | 244 ++++++
baseicons/shape_align_center.svg | 251 ++++++
baseicons/shape_align_left.svg | 252 ++++++
baseicons/shape_align_middle.svg | 252 ++++++
baseicons/shape_align_right.svg | 248 ++++++
baseicons/shape_align_top.svg | 244 ++++++
baseicons/shape_flip_horizontal.svg | 214 +++++
baseicons/shape_flip_vertical.svg | 218 +++++
baseicons/shape_group.svg | 228 +++++
baseicons/shape_handles.svg | 197 +++++
baseicons/shape_rotate_anticlockwise.svg | 161 ++++
baseicons/shape_rotate_clockwise.svg | 162 ++++
baseicons/shape_square.svg | 170 ++++
baseicons/shape_ungroup.svg | 248 ++++++
baseicons/shield.svg | 232 ++++++
baseicons/sound.svg | 238 ++++++
baseicons/sound_low.svg | 224 +++++
baseicons/sound_mute.svg | 204 +++++
baseicons/sound_none.svg | 196 +++++
baseicons/star.svg | 175 ++++
baseicons/status_offline.svg | 191 +++++
baseicons/status_online.svg | 191 +++++
baseicons/stop.svg | 185 ++++
baseicons/tab.svg | 113 +++
baseicons/table.svg | 204 +++++
baseicons/tag.svg | 127 +++
baseicons/tag_blue.svg | 114 +++
baseicons/tag_green.svg | 114 +++
baseicons/tag_orange.svg | 114 +++
baseicons/tag_pink.svg | 114 +++
baseicons/tag_purple.svg | 114 +++
baseicons/tag_red.svg | 114 +++
baseicons/tag_yellow.svg | 114 +++
baseicons/text_heading_1.svg | 140 ++++
baseicons/text_heading_2.svg | 141 ++++
baseicons/text_heading_3.svg | 141 ++++
baseicons/text_heading_4.svg | 141 ++++
baseicons/text_heading_5.svg | 141 ++++
baseicons/text_heading_6.svg | 141 ++++
baseicons/text_italic.svg | 139 ++++
baseicons/text_kerning.svg | 170 ++++
baseicons/textfield.svg | 113 +++
baseicons/textfield_rename.svg | 130 +++
baseicons/tick.svg | 121 +++
baseicons/time.svg | 257 ++++++
baseicons/transmit.svg | 242 ++++++
baseicons/transmit_blue.svg | 257 ++++++
baseicons/tux.svg | 246 ++++++
baseicons/vector.svg | 132 +++
baseicons/wand.svg | 251 ++++++
baseicons/weather_clouds.svg | 170 ++++
baseicons/weather_cloudy.svg | 231 +++++
baseicons/weather_rain.svg | 311 +++++++
baseicons/weather_snow.svg | 177 ++++
baseicons/weather_sun.svg | 171 ++++
baseicons/webcam.svg | 283 +++++++
baseicons/world.svg | 244 ++++++
baseicons/wrench.svg | 143 ++++
baseicons/wrench_orange.svg | 143 ++++
baseicons/xhtml.svg | 240 ++++++
baseicons/zoom.svg | 167 ++++
combine.py | 134 +++
extra/apple_logo.svg | 110 +++
extra/application_generic_terminal.svg | 210 +++++
extra/bsd.svg | 151 ++++
extra/chip.svg | 266 ++++++
extra/container.svg | 160 ++++
extra/fan.svg | 211 +++++
extra/humidity.svg | 135 +++
extra/microphone.svg | 157 ++++
extra/money_rupee.svg | 136 +++
extra/page_blank.svg | 219 +++++
extra/rocket_launch.svg | 286 +++++++
extra/rocket_pad.svg | 269 ++++++
extra/rocket_stage.svg | 288 +++++++
extra/ruler.svg | 153 ++++
extra/smartphone.svg | 171 ++++
extra/thermometer.svg | 177 ++++
extra/vcs_fork.svg | 125 +++
extra/vcs_merge.svg | 126 +++
extra/windows_logo.svg | 117 +++
extraoverlays/fan_running.svg | 235 ++++++
icongen.yaml | 415 +++++++++
layers/award-medal_ribbon_blue.svg | 149 ++++
layers/award-medal_ribbon_green.svg | 163 ++++
layers/award-medal_ribbon_red.svg | 162 ++++
layers/award_star_bronze.svg | 174 ++++
layers/award_star_gold.svg | 160 ++++
layers/award_star_silver.svg | 173 ++++
layers/medal_bronze.svg | 185 ++++
layers/medal_gold.svg | 185 ++++
layers/medal_silver.svg | 184 ++++
overlays/acrobat.svg | 91 ++
overlays/add.svg | 142 ++++
overlays/attach.svg | 130 +++
overlays/brick.svg | 430 ++++++++++
overlays/burn.svg | 160 ++++
overlays/compressed.svg | 207 +++++
overlays/connect.svg | 183 ++++
overlays/database.svg | 171 ++++
overlays/delete.svg | 142 ++++
overlays/edit.svg | 324 ++++++++
overlays/eject.svg | 137 +++
overlays/error.svg | 151 ++++
overlays/get_increase.svg | 132 +++
overlays/go.svg | 141 ++++
overlays/in.svg | 134 +++
overlays/key.svg | 178 ++++
overlays/lightning.svg | 143 ++++
overlays/link.svg | 271 ++++++
overlays/magnify.svg | 189 +++++
overlays/out.svg | 158 ++++
overlays/put_decrease.svg | 123 +++
overlays/refresh.svg | 104 +++
overlays/save.svg | 201 +++++
overlays/star.svg | 142 ++++
overlays/swoosh.svg | 133 +++
overlays/zip.svg | 143 ++++
preview/genindex.py | 36 +
preview/genlist.py | 49 ++
preview/preview.html | 151 ++++
svgo.config.js | 6 +
templates/flag.svg | 191 +++++
276 files changed, 57861 insertions(+)
create mode 100644 .gitignore
create mode 100644 LICENSE
create mode 100644 README.md
create mode 100644 baseicons/accept.svg
create mode 100644 baseicons/add.svg
create mode 100644 baseicons/application.svg
create mode 100644 baseicons/application_cascade.svg
create mode 100644 baseicons/application_double.svg
create mode 100644 baseicons/application_form.svg
create mode 100644 baseicons/application_side_boxes.svg
create mode 100644 baseicons/application_side_contract.svg
create mode 100644 baseicons/application_side_expand.svg
create mode 100644 baseicons/application_side_list.svg
create mode 100644 baseicons/application_side_tree.svg
create mode 100644 baseicons/application_split.svg
create mode 100644 baseicons/application_tile_horizontal.svg
create mode 100644 baseicons/application_tile_vertical.svg
create mode 100644 baseicons/application_view_columns.svg
create mode 100644 baseicons/application_view_detail.svg
create mode 100644 baseicons/application_view_gallery.svg
create mode 100644 baseicons/application_view_icons.svg
create mode 100644 baseicons/application_view_list.svg
create mode 100644 baseicons/application_view_tile.svg
create mode 100644 baseicons/application_xp.svg
create mode 100644 baseicons/application_xp_terminal.svg
create mode 100644 baseicons/asterisk_orange.svg
create mode 100644 baseicons/asterisk_yellow.svg
create mode 100644 baseicons/attach.svg
create mode 100644 baseicons/basket.svg
create mode 100644 baseicons/bell.svg
create mode 100644 baseicons/bin.svg
create mode 100644 baseicons/bin_closed.svg
create mode 100644 baseicons/bin_empty.svg
create mode 100644 baseicons/bomb.svg
create mode 100644 baseicons/book.svg
create mode 100644 baseicons/book_addresses.svg
create mode 100644 baseicons/book_next.svg
create mode 100644 baseicons/book_open.svg
create mode 100644 baseicons/book_previous.svg
create mode 100644 baseicons/box.svg
create mode 100644 baseicons/brick.svg
create mode 100644 baseicons/bricks.svg
create mode 100644 baseicons/bricks_uncolored.svg
create mode 100644 baseicons/bug.svg
create mode 100644 baseicons/building.svg
create mode 100644 baseicons/calculator.svg
create mode 100644 baseicons/calendar.svg
create mode 100644 baseicons/calendar_view_day.svg
create mode 100644 baseicons/calendar_view_month.svg
create mode 100644 baseicons/calendar_view_week.svg
create mode 100644 baseicons/camera.svg
create mode 100644 baseicons/cancel.svg
create mode 100644 baseicons/cd.svg
create mode 100644 baseicons/chart_bar.svg
create mode 100644 baseicons/chart_curve.svg
create mode 100644 baseicons/chart_line.svg
create mode 100644 baseicons/chart_pie.svg
create mode 100644 baseicons/cog.svg
create mode 100644 baseicons/coins.svg
create mode 100644 baseicons/color_wheel.svg
create mode 100644 baseicons/comment.svg
create mode 100644 baseicons/comments.svg
create mode 100644 baseicons/compress.svg
create mode 100644 baseicons/computer.svg
create mode 100644 baseicons/connect.svg
create mode 100644 baseicons/contrast.svg
create mode 100644 baseicons/contrast_high.svg
create mode 100644 baseicons/contrast_low.svg
create mode 100644 baseicons/cross.svg
create mode 100644 baseicons/css.svg
create mode 100644 baseicons/css_valid.svg
create mode 100644 baseicons/database.svg
create mode 100644 baseicons/date.svg
create mode 100644 baseicons/delete.svg
create mode 100644 baseicons/disconnect.svg
create mode 100644 baseicons/disk.svg
create mode 100644 baseicons/disk_multiple.svg
create mode 100644 baseicons/drive.svg
create mode 100644 baseicons/drive_cd_empty.svg
create mode 100644 baseicons/drive_network.svg
create mode 100644 baseicons/drive_rename.svg
create mode 100644 baseicons/dvd.svg
create mode 100644 baseicons/email.svg
create mode 100644 baseicons/email_open.svg
create mode 100644 baseicons/email_open_image.svg
create mode 100644 baseicons/error.svg
create mode 100644 baseicons/exclamation.svg
create mode 100644 baseicons/feed.svg
create mode 100644 baseicons/folder.svg
create mode 100644 baseicons/font.svg
create mode 100644 baseicons/heart.svg
create mode 100644 baseicons/help.svg
create mode 100644 baseicons/house.svg
create mode 100644 baseicons/html.svg
create mode 100644 baseicons/image.svg
create mode 100644 baseicons/images.svg
create mode 100644 baseicons/information.svg
create mode 100644 baseicons/key.svg
create mode 100644 baseicons/keyboard.svg
create mode 100644 baseicons/layers.svg
create mode 100644 baseicons/layout.svg
create mode 100644 baseicons/layout_content.svg
create mode 100644 baseicons/layout_header.svg
create mode 100644 baseicons/layout_sidebar.svg
create mode 100644 baseicons/lightbulb.svg
create mode 100644 baseicons/lightbulb_off.svg
create mode 100644 baseicons/lightning.svg
create mode 100644 baseicons/link.svg
create mode 100644 baseicons/link_break.svg
create mode 100644 baseicons/lock.svg
create mode 100644 baseicons/magnifier.svg
create mode 100644 baseicons/map.svg
create mode 100644 baseicons/money.svg
create mode 100644 baseicons/money_dollar.svg
create mode 100644 baseicons/money_euro.svg
create mode 100644 baseicons/money_pound.svg
create mode 100644 baseicons/money_yen.svg
create mode 100644 baseicons/monitor.svg
create mode 100644 baseicons/new.svg
create mode 100644 baseicons/note.svg
create mode 100644 baseicons/package.svg
create mode 100644 baseicons/package_green.svg
create mode 100644 baseicons/page.svg
create mode 100644 baseicons/page_green.svg
create mode 100644 baseicons/page_paste.svg
create mode 100644 baseicons/page_red.svg
create mode 100644 baseicons/page_white.svg
create mode 100644 baseicons/page_white_copy.svg
create mode 100644 baseicons/page_white_paste.svg
create mode 100644 baseicons/page_white_stack.svg
create mode 100644 baseicons/page_white_text.svg
create mode 100644 baseicons/page_white_text_width.svg
create mode 100644 baseicons/paintbrush.svg
create mode 100644 baseicons/paste_plain.svg
create mode 100644 baseicons/pencil.svg
create mode 100644 baseicons/phone.svg
create mode 100644 baseicons/picture.svg
create mode 100644 baseicons/picture_empty.svg
create mode 100644 baseicons/pill.svg
create mode 100644 baseicons/plugin.svg
create mode 100644 baseicons/printer.svg
create mode 100644 baseicons/printer_empty.svg
create mode 100644 baseicons/rainbow.svg
create mode 100644 baseicons/report.svg
create mode 100644 baseicons/resultset_first.svg
create mode 100644 baseicons/resultset_last.svg
create mode 100644 baseicons/resultset_next.svg
create mode 100644 baseicons/resultset_previous.svg
create mode 100644 baseicons/rosette.svg
create mode 100644 baseicons/rss.svg
create mode 100644 baseicons/ruby.svg
create mode 100644 baseicons/script.svg
create mode 100644 baseicons/server.svg
create mode 100644 baseicons/shape_align_bottom.svg
create mode 100644 baseicons/shape_align_center.svg
create mode 100644 baseicons/shape_align_left.svg
create mode 100644 baseicons/shape_align_middle.svg
create mode 100644 baseicons/shape_align_right.svg
create mode 100644 baseicons/shape_align_top.svg
create mode 100644 baseicons/shape_flip_horizontal.svg
create mode 100644 baseicons/shape_flip_vertical.svg
create mode 100644 baseicons/shape_group.svg
create mode 100644 baseicons/shape_handles.svg
create mode 100644 baseicons/shape_rotate_anticlockwise.svg
create mode 100644 baseicons/shape_rotate_clockwise.svg
create mode 100644 baseicons/shape_square.svg
create mode 100644 baseicons/shape_ungroup.svg
create mode 100644 baseicons/shield.svg
create mode 100644 baseicons/sound.svg
create mode 100644 baseicons/sound_low.svg
create mode 100644 baseicons/sound_mute.svg
create mode 100644 baseicons/sound_none.svg
create mode 100644 baseicons/star.svg
create mode 100644 baseicons/status_offline.svg
create mode 100644 baseicons/status_online.svg
create mode 100644 baseicons/stop.svg
create mode 100644 baseicons/tab.svg
create mode 100644 baseicons/table.svg
create mode 100644 baseicons/tag.svg
create mode 100644 baseicons/tag_blue.svg
create mode 100644 baseicons/tag_green.svg
create mode 100644 baseicons/tag_orange.svg
create mode 100644 baseicons/tag_pink.svg
create mode 100644 baseicons/tag_purple.svg
create mode 100644 baseicons/tag_red.svg
create mode 100644 baseicons/tag_yellow.svg
create mode 100644 baseicons/text_heading_1.svg
create mode 100644 baseicons/text_heading_2.svg
create mode 100644 baseicons/text_heading_3.svg
create mode 100644 baseicons/text_heading_4.svg
create mode 100644 baseicons/text_heading_5.svg
create mode 100644 baseicons/text_heading_6.svg
create mode 100644 baseicons/text_italic.svg
create mode 100644 baseicons/text_kerning.svg
create mode 100644 baseicons/textfield.svg
create mode 100644 baseicons/textfield_rename.svg
create mode 100644 baseicons/tick.svg
create mode 100644 baseicons/time.svg
create mode 100644 baseicons/transmit.svg
create mode 100644 baseicons/transmit_blue.svg
create mode 100644 baseicons/tux.svg
create mode 100644 baseicons/vector.svg
create mode 100644 baseicons/wand.svg
create mode 100644 baseicons/weather_clouds.svg
create mode 100644 baseicons/weather_cloudy.svg
create mode 100644 baseicons/weather_rain.svg
create mode 100644 baseicons/weather_snow.svg
create mode 100644 baseicons/weather_sun.svg
create mode 100644 baseicons/webcam.svg
create mode 100644 baseicons/world.svg
create mode 100644 baseicons/wrench.svg
create mode 100644 baseicons/wrench_orange.svg
create mode 100644 baseicons/xhtml.svg
create mode 100644 baseicons/zoom.svg
create mode 100644 combine.py
create mode 100644 extra/apple_logo.svg
create mode 100644 extra/application_generic_terminal.svg
create mode 100644 extra/bsd.svg
create mode 100644 extra/chip.svg
create mode 100644 extra/container.svg
create mode 100644 extra/fan.svg
create mode 100644 extra/humidity.svg
create mode 100644 extra/microphone.svg
create mode 100644 extra/money_rupee.svg
create mode 100644 extra/page_blank.svg
create mode 100644 extra/rocket_launch.svg
create mode 100644 extra/rocket_pad.svg
create mode 100644 extra/rocket_stage.svg
create mode 100644 extra/ruler.svg
create mode 100644 extra/smartphone.svg
create mode 100644 extra/thermometer.svg
create mode 100644 extra/vcs_fork.svg
create mode 100644 extra/vcs_merge.svg
create mode 100644 extra/windows_logo.svg
create mode 100644 extraoverlays/fan_running.svg
create mode 100644 icongen.yaml
create mode 100644 layers/award-medal_ribbon_blue.svg
create mode 100644 layers/award-medal_ribbon_green.svg
create mode 100644 layers/award-medal_ribbon_red.svg
create mode 100644 layers/award_star_bronze.svg
create mode 100644 layers/award_star_gold.svg
create mode 100644 layers/award_star_silver.svg
create mode 100644 layers/medal_bronze.svg
create mode 100644 layers/medal_gold.svg
create mode 100644 layers/medal_silver.svg
create mode 100644 overlays/acrobat.svg
create mode 100644 overlays/add.svg
create mode 100644 overlays/attach.svg
create mode 100644 overlays/brick.svg
create mode 100644 overlays/burn.svg
create mode 100644 overlays/compressed.svg
create mode 100644 overlays/connect.svg
create mode 100644 overlays/database.svg
create mode 100644 overlays/delete.svg
create mode 100644 overlays/edit.svg
create mode 100644 overlays/eject.svg
create mode 100644 overlays/error.svg
create mode 100644 overlays/get_increase.svg
create mode 100644 overlays/go.svg
create mode 100644 overlays/in.svg
create mode 100644 overlays/key.svg
create mode 100644 overlays/lightning.svg
create mode 100644 overlays/link.svg
create mode 100644 overlays/magnify.svg
create mode 100644 overlays/out.svg
create mode 100644 overlays/put_decrease.svg
create mode 100644 overlays/refresh.svg
create mode 100644 overlays/save.svg
create mode 100644 overlays/star.svg
create mode 100644 overlays/swoosh.svg
create mode 100644 overlays/zip.svg
create mode 100644 preview/genindex.py
create mode 100755 preview/genlist.py
create mode 100644 preview/preview.html
create mode 100644 svgo.config.js
create mode 100644 templates/flag.svg
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a3d107c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+famfamfam_silk_icons_v013
+famfamfam_silk_icons_v013.zip
+generate
+__pycache__
+preview/index.html
+.vscode
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..1495fc1
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,360 @@
+Creative Commons Legal Code
+
+Attribution-ShareAlike 3.0 Unported
+
+ CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
+ LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN
+ ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
+ INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
+ REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR
+ DAMAGES RESULTING FROM ITS USE.
+
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE
+COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY
+COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS
+AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE
+TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY
+BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS
+CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND
+CONDITIONS.
+
+1. Definitions
+
+ a. "Adaptation" means a work based upon the Work, or upon the Work and
+ other pre-existing works, such as a translation, adaptation,
+ derivative work, arrangement of music or other alterations of a
+ literary or artistic work, or phonogram or performance and includes
+ cinematographic adaptations or any other form in which the Work may be
+ recast, transformed, or adapted including in any form recognizably
+ derived from the original, except that a work that constitutes a
+ Collection will not be considered an Adaptation for the purpose of
+ this License. For the avoidance of doubt, where the Work is a musical
+ work, performance or phonogram, the synchronization of the Work in
+ timed-relation with a moving image ("synching") will be considered an
+ Adaptation for the purpose of this License.
+ b. "Collection" means a collection of literary or artistic works, such as
+ encyclopedias and anthologies, or performances, phonograms or
+ broadcasts, or other works or subject matter other than works listed
+ in Section 1(f) below, which, by reason of the selection and
+ arrangement of their contents, constitute intellectual creations, in
+ which the Work is included in its entirety in unmodified form along
+ with one or more other contributions, each constituting separate and
+ independent works in themselves, which together are assembled into a
+ collective whole. A work that constitutes a Collection will not be
+ considered an Adaptation (as defined below) for the purposes of this
+ License.
+ c. "Creative Commons Compatible License" means a license that is listed
+ at https://creativecommons.org/compatiblelicenses that has been
+ approved by Creative Commons as being essentially equivalent to this
+ License, including, at a minimum, because that license: (i) contains
+ terms that have the same purpose, meaning and effect as the License
+ Elements of this License; and, (ii) explicitly permits the relicensing
+ of adaptations of works made available under that license under this
+ License or a Creative Commons jurisdiction license with the same
+ License Elements as this License.
+ d. "Distribute" means to make available to the public the original and
+ copies of the Work or Adaptation, as appropriate, through sale or
+ other transfer of ownership.
+ e. "License Elements" means the following high-level license attributes
+ as selected by Licensor and indicated in the title of this License:
+ Attribution, ShareAlike.
+ f. "Licensor" means the individual, individuals, entity or entities that
+ offer(s) the Work under the terms of this License.
+ g. "Original Author" means, in the case of a literary or artistic work,
+ the individual, individuals, entity or entities who created the Work
+ or if no individual or entity can be identified, the publisher; and in
+ addition (i) in the case of a performance the actors, singers,
+ musicians, dancers, and other persons who act, sing, deliver, declaim,
+ play in, interpret or otherwise perform literary or artistic works or
+ expressions of folklore; (ii) in the case of a phonogram the producer
+ being the person or legal entity who first fixes the sounds of a
+ performance or other sounds; and, (iii) in the case of broadcasts, the
+ organization that transmits the broadcast.
+ h. "Work" means the literary and/or artistic work offered under the terms
+ of this License including without limitation any production in the
+ literary, scientific and artistic domain, whatever may be the mode or
+ form of its expression including digital form, such as a book,
+ pamphlet and other writing; a lecture, address, sermon or other work
+ of the same nature; a dramatic or dramatico-musical work; a
+ choreographic work or entertainment in dumb show; a musical
+ composition with or without words; a cinematographic work to which are
+ assimilated works expressed by a process analogous to cinematography;
+ a work of drawing, painting, architecture, sculpture, engraving or
+ lithography; a photographic work to which are assimilated works
+ expressed by a process analogous to photography; a work of applied
+ art; an illustration, map, plan, sketch or three-dimensional work
+ relative to geography, topography, architecture or science; a
+ performance; a broadcast; a phonogram; a compilation of data to the
+ extent it is protected as a copyrightable work; or a work performed by
+ a variety or circus performer to the extent it is not otherwise
+ considered a literary or artistic work.
+ i. "You" means an individual or entity exercising rights under this
+ License who has not previously violated the terms of this License with
+ respect to the Work, or who has received express permission from the
+ Licensor to exercise rights under this License despite a previous
+ violation.
+ j. "Publicly Perform" means to perform public recitations of the Work and
+ to communicate to the public those public recitations, by any means or
+ process, including by wire or wireless means or public digital
+ performances; to make available to the public Works in such a way that
+ members of the public may access these Works from a place and at a
+ place individually chosen by them; to perform the Work to the public
+ by any means or process and the communication to the public of the
+ performances of the Work, including by public digital performance; to
+ broadcast and rebroadcast the Work by any means including signs,
+ sounds or images.
+ k. "Reproduce" means to make copies of the Work by any means including
+ without limitation by sound or visual recordings and the right of
+ fixation and reproducing fixations of the Work, including storage of a
+ protected performance or phonogram in digital form or other electronic
+ medium.
+
+2. Fair Dealing Rights. Nothing in this License is intended to reduce,
+limit, or restrict any uses free from copyright or rights arising from
+limitations or exceptions that are provided for in connection with the
+copyright protection under copyright law or other applicable laws.
+
+3. License Grant. Subject to the terms and conditions of this License,
+Licensor hereby grants You a worldwide, royalty-free, non-exclusive,
+perpetual (for the duration of the applicable copyright) license to
+exercise the rights in the Work as stated below:
+
+ a. to Reproduce the Work, to incorporate the Work into one or more
+ Collections, and to Reproduce the Work as incorporated in the
+ Collections;
+ b. to create and Reproduce Adaptations provided that any such Adaptation,
+ including any translation in any medium, takes reasonable steps to
+ clearly label, demarcate or otherwise identify that changes were made
+ to the original Work. For example, a translation could be marked "The
+ original work was translated from English to Spanish," or a
+ modification could indicate "The original work has been modified.";
+ c. to Distribute and Publicly Perform the Work including as incorporated
+ in Collections; and,
+ d. to Distribute and Publicly Perform Adaptations.
+ e. For the avoidance of doubt:
+
+ i. Non-waivable Compulsory License Schemes. In those jurisdictions in
+ which the right to collect royalties through any statutory or
+ compulsory licensing scheme cannot be waived, the Licensor
+ reserves the exclusive right to collect such royalties for any
+ exercise by You of the rights granted under this License;
+ ii. Waivable Compulsory License Schemes. In those jurisdictions in
+ which the right to collect royalties through any statutory or
+ compulsory licensing scheme can be waived, the Licensor waives the
+ exclusive right to collect such royalties for any exercise by You
+ of the rights granted under this License; and,
+ iii. Voluntary License Schemes. The Licensor waives the right to
+ collect royalties, whether individually or, in the event that the
+ Licensor is a member of a collecting society that administers
+ voluntary licensing schemes, via that society, from any exercise
+ by You of the rights granted under this License.
+
+The above rights may be exercised in all media and formats whether now
+known or hereafter devised. The above rights include the right to make
+such modifications as are technically necessary to exercise the rights in
+other media and formats. Subject to Section 8(f), all rights not expressly
+granted by Licensor are hereby reserved.
+
+4. Restrictions. The license granted in Section 3 above is expressly made
+subject to and limited by the following restrictions:
+
+ a. You may Distribute or Publicly Perform the Work only under the terms
+ of this License. You must include a copy of, or the Uniform Resource
+ Identifier (URI) for, this License with every copy of the Work You
+ Distribute or Publicly Perform. You may not offer or impose any terms
+ on the Work that restrict the terms of this License or the ability of
+ the recipient of the Work to exercise the rights granted to that
+ recipient under the terms of the License. You may not sublicense the
+ Work. You must keep intact all notices that refer to this License and
+ to the disclaimer of warranties with every copy of the Work You
+ Distribute or Publicly Perform. When You Distribute or Publicly
+ Perform the Work, You may not impose any effective technological
+ measures on the Work that restrict the ability of a recipient of the
+ Work from You to exercise the rights granted to that recipient under
+ the terms of the License. This Section 4(a) applies to the Work as
+ incorporated in a Collection, but this does not require the Collection
+ apart from the Work itself to be made subject to the terms of this
+ License. If You create a Collection, upon notice from any Licensor You
+ must, to the extent practicable, remove from the Collection any credit
+ as required by Section 4(c), as requested. If You create an
+ Adaptation, upon notice from any Licensor You must, to the extent
+ practicable, remove from the Adaptation any credit as required by
+ Section 4(c), as requested.
+ b. You may Distribute or Publicly Perform an Adaptation only under the
+ terms of: (i) this License; (ii) a later version of this License with
+ the same License Elements as this License; (iii) a Creative Commons
+ jurisdiction license (either this or a later license version) that
+ contains the same License Elements as this License (e.g.,
+ Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible
+ License. If you license the Adaptation under one of the licenses
+ mentioned in (iv), you must comply with the terms of that license. If
+ you license the Adaptation under the terms of any of the licenses
+ mentioned in (i), (ii) or (iii) (the "Applicable License"), you must
+ comply with the terms of the Applicable License generally and the
+ following provisions: (I) You must include a copy of, or the URI for,
+ the Applicable License with every copy of each Adaptation You
+ Distribute or Publicly Perform; (II) You may not offer or impose any
+ terms on the Adaptation that restrict the terms of the Applicable
+ License or the ability of the recipient of the Adaptation to exercise
+ the rights granted to that recipient under the terms of the Applicable
+ License; (III) You must keep intact all notices that refer to the
+ Applicable License and to the disclaimer of warranties with every copy
+ of the Work as included in the Adaptation You Distribute or Publicly
+ Perform; (IV) when You Distribute or Publicly Perform the Adaptation,
+ You may not impose any effective technological measures on the
+ Adaptation that restrict the ability of a recipient of the Adaptation
+ from You to exercise the rights granted to that recipient under the
+ terms of the Applicable License. This Section 4(b) applies to the
+ Adaptation as incorporated in a Collection, but this does not require
+ the Collection apart from the Adaptation itself to be made subject to
+ the terms of the Applicable License.
+ c. If You Distribute, or Publicly Perform the Work or any Adaptations or
+ Collections, You must, unless a request has been made pursuant to
+ Section 4(a), keep intact all copyright notices for the Work and
+ provide, reasonable to the medium or means You are utilizing: (i) the
+ name of the Original Author (or pseudonym, if applicable) if supplied,
+ and/or if the Original Author and/or Licensor designate another party
+ or parties (e.g., a sponsor institute, publishing entity, journal) for
+ attribution ("Attribution Parties") in Licensor's copyright notice,
+ terms of service or by other reasonable means, the name of such party
+ or parties; (ii) the title of the Work if supplied; (iii) to the
+ extent reasonably practicable, the URI, if any, that Licensor
+ specifies to be associated with the Work, unless such URI does not
+ refer to the copyright notice or licensing information for the Work;
+ and (iv) , consistent with Ssection 3(b), in the case of an
+ Adaptation, a credit identifying the use of the Work in the Adaptation
+ (e.g., "French translation of the Work by Original Author," or
+ "Screenplay based on original Work by Original Author"). The credit
+ required by this Section 4(c) may be implemented in any reasonable
+ manner; provided, however, that in the case of a Adaptation or
+ Collection, at a minimum such credit will appear, if a credit for all
+ contributing authors of the Adaptation or Collection appears, then as
+ part of these credits and in a manner at least as prominent as the
+ credits for the other contributing authors. For the avoidance of
+ doubt, You may only use the credit required by this Section for the
+ purpose of attribution in the manner set out above and, by exercising
+ Your rights under this License, You may not implicitly or explicitly
+ assert or imply any connection with, sponsorship or endorsement by the
+ Original Author, Licensor and/or Attribution Parties, as appropriate,
+ of You or Your use of the Work, without the separate, express prior
+ written permission of the Original Author, Licensor and/or Attribution
+ Parties.
+ d. Except as otherwise agreed in writing by the Licensor or as may be
+ otherwise permitted by applicable law, if You Reproduce, Distribute or
+ Publicly Perform the Work either by itself or as part of any
+ Adaptations or Collections, You must not distort, mutilate, modify or
+ take other derogatory action in relation to the Work which would be
+ prejudicial to the Original Author's honor or reputation. Licensor
+ agrees that in those jurisdictions (e.g. Japan), in which any exercise
+ of the right granted in Section 3(b) of this License (the right to
+ make Adaptations) would be deemed to be a distortion, mutilation,
+ modification or other derogatory action prejudicial to the Original
+ Author's honor and reputation, the Licensor will waive or not assert,
+ as appropriate, this Section, to the fullest extent permitted by the
+ applicable national law, to enable You to reasonably exercise Your
+ right under Section 3(b) of this License (right to make Adaptations)
+ but not otherwise.
+
+5. Representations, Warranties and Disclaimer
+
+UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR
+OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY
+KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE,
+INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF
+LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS,
+WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION
+OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+
+6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE
+LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR
+ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES
+ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS
+BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. Termination
+
+ a. This License and the rights granted hereunder will terminate
+ automatically upon any breach by You of the terms of this License.
+ Individuals or entities who have received Adaptations or Collections
+ from You under this License, however, will not have their licenses
+ terminated provided such individuals or entities remain in full
+ compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will
+ survive any termination of this License.
+ b. Subject to the above terms and conditions, the license granted here is
+ perpetual (for the duration of the applicable copyright in the Work).
+ Notwithstanding the above, Licensor reserves the right to release the
+ Work under different license terms or to stop distributing the Work at
+ any time; provided, however that any such election will not serve to
+ withdraw this License (or any other license that has been, or is
+ required to be, granted under the terms of this License), and this
+ License will continue in full force and effect unless terminated as
+ stated above.
+
+8. Miscellaneous
+
+ a. Each time You Distribute or Publicly Perform the Work or a Collection,
+ the Licensor offers to the recipient a license to the Work on the same
+ terms and conditions as the license granted to You under this License.
+ b. Each time You Distribute or Publicly Perform an Adaptation, Licensor
+ offers to the recipient a license to the original Work on the same
+ terms and conditions as the license granted to You under this License.
+ c. If any provision of this License is invalid or unenforceable under
+ applicable law, it shall not affect the validity or enforceability of
+ the remainder of the terms of this License, and without further action
+ by the parties to this agreement, such provision shall be reformed to
+ the minimum extent necessary to make such provision valid and
+ enforceable.
+ d. No term or provision of this License shall be deemed waived and no
+ breach consented to unless such waiver or consent shall be in writing
+ and signed by the party to be charged with such waiver or consent.
+ e. This License constitutes the entire agreement between the parties with
+ respect to the Work licensed here. There are no understandings,
+ agreements or representations with respect to the Work not specified
+ here. Licensor shall not be bound by any additional provisions that
+ may appear in any communication from You. This License may not be
+ modified without the mutual written agreement of the Licensor and You.
+ f. The rights granted under, and the subject matter referenced, in this
+ License were drafted utilizing the terminology of the Berne Convention
+ for the Protection of Literary and Artistic Works (as amended on
+ September 28, 1979), the Rome Convention of 1961, the WIPO Copyright
+ Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996
+ and the Universal Copyright Convention (as revised on July 24, 1971).
+ These rights and subject matter take effect in the relevant
+ jurisdiction in which the License terms are sought to be enforced
+ according to the corresponding provisions of the implementation of
+ those treaty provisions in the applicable national law. If the
+ standard suite of rights granted under applicable copyright law
+ includes additional rights not granted under this License, such
+ additional rights are deemed to be included in the License; this
+ License is not intended to restrict the license of any rights under
+ applicable law.
+
+
+Creative Commons Notice
+
+ Creative Commons is not a party to this License, and makes no warranty
+ whatsoever in connection with the Work. Creative Commons will not be
+ liable to You or any party on any legal theory for any damages
+ whatsoever, including without limitation any general, special,
+ incidental or consequential damages arising in connection to this
+ license. Notwithstanding the foregoing two (2) sentences, if Creative
+ Commons has expressly identified itself as the Licensor hereunder, it
+ shall have all rights and obligations of Licensor.
+
+ Except for the limited purpose of indicating to the public that the
+ Work is licensed under the CCPL, Creative Commons does not authorize
+ the use by either party of the trademark "Creative Commons" or any
+ related trademark or logo of Creative Commons without the prior
+ written consent of Creative Commons. Any permitted use will be in
+ compliance with Creative Commons' then-current trademark usage
+ guidelines, as may be published on its website or otherwise made
+ available upon request from time to time. For the avoidance of doubt,
+ this trademark restriction does not form part of the License.
+
+ Creative Commons may be contacted at https://creativecommons.org/.
+
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..342a399
--- /dev/null
+++ b/README.md
@@ -0,0 +1,33 @@
+# Silk Icon Scalable
+
+![cc-by-sa 3.0](https://licensebuttons.net/l/by-sa/3.0/88x31.png)
+
+The classic silk icon set recreated (& extended) as SVG
+
+## [Preview, and comparison with the original](https://frhun.de/silk-icon-scalable/preview/)
+
+
+## Generating from sources:
+
+Inkscape and Pyhton 3 are assumed to be installed,
+and present in the `$PATH`.
+Generating the combined icons in ./generate:
+
+```sh
+# Install svgutils
+pip install svgutils
+
+# Install svgo
+# Via npm
+npm -g install svgo
+# -- OR--
+# Via yarn
+yarn global add svgo
+
+# generate the overlay variants in ./generate
+python combine
+
+# generate the preview page
+python preview/genindex.py
+
+```
\ No newline at end of file
diff --git a/baseicons/accept.svg b/baseicons/accept.svg
new file mode 100644
index 0000000..2b96b3a
--- /dev/null
+++ b/baseicons/accept.svg
@@ -0,0 +1,152 @@
+
+
diff --git a/baseicons/add.svg b/baseicons/add.svg
new file mode 100644
index 0000000..15f3dd0
--- /dev/null
+++ b/baseicons/add.svg
@@ -0,0 +1,150 @@
+
+
diff --git a/baseicons/application.svg b/baseicons/application.svg
new file mode 100644
index 0000000..861a136
--- /dev/null
+++ b/baseicons/application.svg
@@ -0,0 +1,191 @@
+
+
diff --git a/baseicons/application_cascade.svg b/baseicons/application_cascade.svg
new file mode 100644
index 0000000..f1ca24c
--- /dev/null
+++ b/baseicons/application_cascade.svg
@@ -0,0 +1,313 @@
+
+
diff --git a/baseicons/application_double.svg b/baseicons/application_double.svg
new file mode 100644
index 0000000..28146e2
--- /dev/null
+++ b/baseicons/application_double.svg
@@ -0,0 +1,255 @@
+
+
diff --git a/baseicons/application_form.svg b/baseicons/application_form.svg
new file mode 100644
index 0000000..a510595
--- /dev/null
+++ b/baseicons/application_form.svg
@@ -0,0 +1,193 @@
+
+
diff --git a/baseicons/application_side_boxes.svg b/baseicons/application_side_boxes.svg
new file mode 100644
index 0000000..d1a7096
--- /dev/null
+++ b/baseicons/application_side_boxes.svg
@@ -0,0 +1,209 @@
+
+
diff --git a/baseicons/application_side_contract.svg b/baseicons/application_side_contract.svg
new file mode 100644
index 0000000..bae46c4
--- /dev/null
+++ b/baseicons/application_side_contract.svg
@@ -0,0 +1,227 @@
+
+
diff --git a/baseicons/application_side_expand.svg b/baseicons/application_side_expand.svg
new file mode 100644
index 0000000..93e9f8b
--- /dev/null
+++ b/baseicons/application_side_expand.svg
@@ -0,0 +1,248 @@
+
+
diff --git a/baseicons/application_side_list.svg b/baseicons/application_side_list.svg
new file mode 100644
index 0000000..688628d
--- /dev/null
+++ b/baseicons/application_side_list.svg
@@ -0,0 +1,235 @@
+
+
diff --git a/baseicons/application_side_tree.svg b/baseicons/application_side_tree.svg
new file mode 100644
index 0000000..468b663
--- /dev/null
+++ b/baseicons/application_side_tree.svg
@@ -0,0 +1,207 @@
+
+
diff --git a/baseicons/application_split.svg b/baseicons/application_split.svg
new file mode 100644
index 0000000..7b3bfc9
--- /dev/null
+++ b/baseicons/application_split.svg
@@ -0,0 +1,241 @@
+
+
diff --git a/baseicons/application_tile_horizontal.svg b/baseicons/application_tile_horizontal.svg
new file mode 100644
index 0000000..7ba7889
--- /dev/null
+++ b/baseicons/application_tile_horizontal.svg
@@ -0,0 +1,197 @@
+
+
diff --git a/baseicons/application_tile_vertical.svg b/baseicons/application_tile_vertical.svg
new file mode 100644
index 0000000..b02ee58
--- /dev/null
+++ b/baseicons/application_tile_vertical.svg
@@ -0,0 +1,200 @@
+
+
diff --git a/baseicons/application_view_columns.svg b/baseicons/application_view_columns.svg
new file mode 100644
index 0000000..a48e22b
--- /dev/null
+++ b/baseicons/application_view_columns.svg
@@ -0,0 +1,188 @@
+
+
diff --git a/baseicons/application_view_detail.svg b/baseicons/application_view_detail.svg
new file mode 100644
index 0000000..17d0239
--- /dev/null
+++ b/baseicons/application_view_detail.svg
@@ -0,0 +1,489 @@
+
+
diff --git a/baseicons/application_view_gallery.svg b/baseicons/application_view_gallery.svg
new file mode 100644
index 0000000..078aaf1
--- /dev/null
+++ b/baseicons/application_view_gallery.svg
@@ -0,0 +1,245 @@
+
+
diff --git a/baseicons/application_view_icons.svg b/baseicons/application_view_icons.svg
new file mode 100644
index 0000000..a87349a
--- /dev/null
+++ b/baseicons/application_view_icons.svg
@@ -0,0 +1,287 @@
+
+
diff --git a/baseicons/application_view_list.svg b/baseicons/application_view_list.svg
new file mode 100644
index 0000000..21db208
--- /dev/null
+++ b/baseicons/application_view_list.svg
@@ -0,0 +1,212 @@
+
+
diff --git a/baseicons/application_view_tile.svg b/baseicons/application_view_tile.svg
new file mode 100644
index 0000000..1ae8b64
--- /dev/null
+++ b/baseicons/application_view_tile.svg
@@ -0,0 +1,205 @@
+
+
diff --git a/baseicons/application_xp.svg b/baseicons/application_xp.svg
new file mode 100644
index 0000000..7cc98f3
--- /dev/null
+++ b/baseicons/application_xp.svg
@@ -0,0 +1,242 @@
+
+
diff --git a/baseicons/application_xp_terminal.svg b/baseicons/application_xp_terminal.svg
new file mode 100644
index 0000000..3a5f44e
--- /dev/null
+++ b/baseicons/application_xp_terminal.svg
@@ -0,0 +1,231 @@
+
+
diff --git a/baseicons/asterisk_orange.svg b/baseicons/asterisk_orange.svg
new file mode 100644
index 0000000..68d36c3
--- /dev/null
+++ b/baseicons/asterisk_orange.svg
@@ -0,0 +1,167 @@
+
+
diff --git a/baseicons/asterisk_yellow.svg b/baseicons/asterisk_yellow.svg
new file mode 100644
index 0000000..c195cd0
--- /dev/null
+++ b/baseicons/asterisk_yellow.svg
@@ -0,0 +1,167 @@
+
+
diff --git a/baseicons/attach.svg b/baseicons/attach.svg
new file mode 100644
index 0000000..93edf00
--- /dev/null
+++ b/baseicons/attach.svg
@@ -0,0 +1,121 @@
+
+
diff --git a/baseicons/basket.svg b/baseicons/basket.svg
new file mode 100644
index 0000000..9422376
--- /dev/null
+++ b/baseicons/basket.svg
@@ -0,0 +1,522 @@
+
+
diff --git a/baseicons/bell.svg b/baseicons/bell.svg
new file mode 100644
index 0000000..5ce9f76
--- /dev/null
+++ b/baseicons/bell.svg
@@ -0,0 +1,291 @@
+
+
diff --git a/baseicons/bin.svg b/baseicons/bin.svg
new file mode 100644
index 0000000..8f190b4
--- /dev/null
+++ b/baseicons/bin.svg
@@ -0,0 +1,300 @@
+
+
diff --git a/baseicons/bin_closed.svg b/baseicons/bin_closed.svg
new file mode 100644
index 0000000..4db011e
--- /dev/null
+++ b/baseicons/bin_closed.svg
@@ -0,0 +1,229 @@
+
+
diff --git a/baseicons/bin_empty.svg b/baseicons/bin_empty.svg
new file mode 100644
index 0000000..b22be24
--- /dev/null
+++ b/baseicons/bin_empty.svg
@@ -0,0 +1,276 @@
+
+
diff --git a/baseicons/bomb.svg b/baseicons/bomb.svg
new file mode 100644
index 0000000..27b1be4
--- /dev/null
+++ b/baseicons/bomb.svg
@@ -0,0 +1,257 @@
+
+
diff --git a/baseicons/book.svg b/baseicons/book.svg
new file mode 100644
index 0000000..23e2686
--- /dev/null
+++ b/baseicons/book.svg
@@ -0,0 +1,298 @@
+
+
diff --git a/baseicons/book_addresses.svg b/baseicons/book_addresses.svg
new file mode 100644
index 0000000..f1fcbb1
--- /dev/null
+++ b/baseicons/book_addresses.svg
@@ -0,0 +1,298 @@
+
+
diff --git a/baseicons/book_next.svg b/baseicons/book_next.svg
new file mode 100644
index 0000000..b1e32e5
--- /dev/null
+++ b/baseicons/book_next.svg
@@ -0,0 +1,295 @@
+
+
diff --git a/baseicons/book_open.svg b/baseicons/book_open.svg
new file mode 100644
index 0000000..53c3b6b
--- /dev/null
+++ b/baseicons/book_open.svg
@@ -0,0 +1,241 @@
+
+
diff --git a/baseicons/book_previous.svg b/baseicons/book_previous.svg
new file mode 100644
index 0000000..b978edb
--- /dev/null
+++ b/baseicons/book_previous.svg
@@ -0,0 +1,292 @@
+
+
diff --git a/baseicons/box.svg b/baseicons/box.svg
new file mode 100644
index 0000000..04e2a0f
--- /dev/null
+++ b/baseicons/box.svg
@@ -0,0 +1,190 @@
+
+
diff --git a/baseicons/brick.svg b/baseicons/brick.svg
new file mode 100644
index 0000000..a8c82d5
--- /dev/null
+++ b/baseicons/brick.svg
@@ -0,0 +1,385 @@
+
+
diff --git a/baseicons/bricks.svg b/baseicons/bricks.svg
new file mode 100644
index 0000000..f1b1793
--- /dev/null
+++ b/baseicons/bricks.svg
@@ -0,0 +1,972 @@
+
+
diff --git a/baseicons/bricks_uncolored.svg b/baseicons/bricks_uncolored.svg
new file mode 100644
index 0000000..d7f334f
--- /dev/null
+++ b/baseicons/bricks_uncolored.svg
@@ -0,0 +1,918 @@
+
+
diff --git a/baseicons/bug.svg b/baseicons/bug.svg
new file mode 100644
index 0000000..4fe4a75
--- /dev/null
+++ b/baseicons/bug.svg
@@ -0,0 +1,227 @@
+
+
diff --git a/baseicons/building.svg b/baseicons/building.svg
new file mode 100644
index 0000000..7ab4471
--- /dev/null
+++ b/baseicons/building.svg
@@ -0,0 +1,199 @@
+
+
diff --git a/baseicons/calculator.svg b/baseicons/calculator.svg
new file mode 100644
index 0000000..3555af7
--- /dev/null
+++ b/baseicons/calculator.svg
@@ -0,0 +1,297 @@
+
+
diff --git a/baseicons/calendar.svg b/baseicons/calendar.svg
new file mode 100644
index 0000000..7a8b4ff
--- /dev/null
+++ b/baseicons/calendar.svg
@@ -0,0 +1,430 @@
+
+
diff --git a/baseicons/calendar_view_day.svg b/baseicons/calendar_view_day.svg
new file mode 100644
index 0000000..1363fa3
--- /dev/null
+++ b/baseicons/calendar_view_day.svg
@@ -0,0 +1,224 @@
+
+
diff --git a/baseicons/calendar_view_month.svg b/baseicons/calendar_view_month.svg
new file mode 100644
index 0000000..3146dfb
--- /dev/null
+++ b/baseicons/calendar_view_month.svg
@@ -0,0 +1,415 @@
+
+
diff --git a/baseicons/calendar_view_week.svg b/baseicons/calendar_view_week.svg
new file mode 100644
index 0000000..690e78f
--- /dev/null
+++ b/baseicons/calendar_view_week.svg
@@ -0,0 +1,368 @@
+
+
diff --git a/baseicons/camera.svg b/baseicons/camera.svg
new file mode 100644
index 0000000..95077e0
--- /dev/null
+++ b/baseicons/camera.svg
@@ -0,0 +1,298 @@
+
+
diff --git a/baseicons/cancel.svg b/baseicons/cancel.svg
new file mode 100644
index 0000000..e1cd701
--- /dev/null
+++ b/baseicons/cancel.svg
@@ -0,0 +1,171 @@
+
+
diff --git a/baseicons/cd.svg b/baseicons/cd.svg
new file mode 100644
index 0000000..ea930b6
--- /dev/null
+++ b/baseicons/cd.svg
@@ -0,0 +1,198 @@
+
+
diff --git a/baseicons/chart_bar.svg b/baseicons/chart_bar.svg
new file mode 100644
index 0000000..79be97c
--- /dev/null
+++ b/baseicons/chart_bar.svg
@@ -0,0 +1,365 @@
+
+
diff --git a/baseicons/chart_curve.svg b/baseicons/chart_curve.svg
new file mode 100644
index 0000000..faaef6a
--- /dev/null
+++ b/baseicons/chart_curve.svg
@@ -0,0 +1,164 @@
+
+
diff --git a/baseicons/chart_line.svg b/baseicons/chart_line.svg
new file mode 100644
index 0000000..0b2efef
--- /dev/null
+++ b/baseicons/chart_line.svg
@@ -0,0 +1,181 @@
+
+
diff --git a/baseicons/chart_pie.svg b/baseicons/chart_pie.svg
new file mode 100644
index 0000000..27319cc
--- /dev/null
+++ b/baseicons/chart_pie.svg
@@ -0,0 +1,343 @@
+
+
diff --git a/baseicons/cog.svg b/baseicons/cog.svg
new file mode 100644
index 0000000..864704a
--- /dev/null
+++ b/baseicons/cog.svg
@@ -0,0 +1,154 @@
+
+
diff --git a/baseicons/coins.svg b/baseicons/coins.svg
new file mode 100644
index 0000000..9e44205
--- /dev/null
+++ b/baseicons/coins.svg
@@ -0,0 +1,692 @@
+
+
diff --git a/baseicons/color_wheel.svg b/baseicons/color_wheel.svg
new file mode 100644
index 0000000..c4fe6db
--- /dev/null
+++ b/baseicons/color_wheel.svg
@@ -0,0 +1,308 @@
+
+
diff --git a/baseicons/comment.svg b/baseicons/comment.svg
new file mode 100644
index 0000000..6ae8bca
--- /dev/null
+++ b/baseicons/comment.svg
@@ -0,0 +1,137 @@
+
+
diff --git a/baseicons/comments.svg b/baseicons/comments.svg
new file mode 100644
index 0000000..abef64e
--- /dev/null
+++ b/baseicons/comments.svg
@@ -0,0 +1,187 @@
+
+
diff --git a/baseicons/compress.svg b/baseicons/compress.svg
new file mode 100644
index 0000000..5e2445e
--- /dev/null
+++ b/baseicons/compress.svg
@@ -0,0 +1,209 @@
+
+
diff --git a/baseicons/computer.svg b/baseicons/computer.svg
new file mode 100644
index 0000000..d838695
--- /dev/null
+++ b/baseicons/computer.svg
@@ -0,0 +1,281 @@
+
+
diff --git a/baseicons/connect.svg b/baseicons/connect.svg
new file mode 100644
index 0000000..a7c2a87
--- /dev/null
+++ b/baseicons/connect.svg
@@ -0,0 +1,206 @@
+
+
diff --git a/baseicons/contrast.svg b/baseicons/contrast.svg
new file mode 100644
index 0000000..f7ab577
--- /dev/null
+++ b/baseicons/contrast.svg
@@ -0,0 +1,148 @@
+
+
diff --git a/baseicons/contrast_high.svg b/baseicons/contrast_high.svg
new file mode 100644
index 0000000..7da1dbf
--- /dev/null
+++ b/baseicons/contrast_high.svg
@@ -0,0 +1,148 @@
+
+
diff --git a/baseicons/contrast_low.svg b/baseicons/contrast_low.svg
new file mode 100644
index 0000000..62c671c
--- /dev/null
+++ b/baseicons/contrast_low.svg
@@ -0,0 +1,148 @@
+
+
diff --git a/baseicons/cross.svg b/baseicons/cross.svg
new file mode 100644
index 0000000..7c9395b
--- /dev/null
+++ b/baseicons/cross.svg
@@ -0,0 +1,141 @@
+
+
diff --git a/baseicons/css.svg b/baseicons/css.svg
new file mode 100644
index 0000000..96cc84d
--- /dev/null
+++ b/baseicons/css.svg
@@ -0,0 +1,229 @@
+
+
diff --git a/baseicons/css_valid.svg b/baseicons/css_valid.svg
new file mode 100644
index 0000000..d1c5560
--- /dev/null
+++ b/baseicons/css_valid.svg
@@ -0,0 +1,242 @@
+
+
diff --git a/baseicons/database.svg b/baseicons/database.svg
new file mode 100644
index 0000000..c0203a9
--- /dev/null
+++ b/baseicons/database.svg
@@ -0,0 +1,218 @@
+
+
diff --git a/baseicons/date.svg b/baseicons/date.svg
new file mode 100644
index 0000000..e390c6e
--- /dev/null
+++ b/baseicons/date.svg
@@ -0,0 +1,184 @@
+
+
diff --git a/baseicons/delete.svg b/baseicons/delete.svg
new file mode 100644
index 0000000..2d2bb41
--- /dev/null
+++ b/baseicons/delete.svg
@@ -0,0 +1,150 @@
+
+
diff --git a/baseicons/disconnect.svg b/baseicons/disconnect.svg
new file mode 100644
index 0000000..356e8d8
--- /dev/null
+++ b/baseicons/disconnect.svg
@@ -0,0 +1,200 @@
+
+
diff --git a/baseicons/disk.svg b/baseicons/disk.svg
new file mode 100644
index 0000000..543db7b
--- /dev/null
+++ b/baseicons/disk.svg
@@ -0,0 +1,181 @@
+
+
diff --git a/baseicons/disk_multiple.svg b/baseicons/disk_multiple.svg
new file mode 100644
index 0000000..e59f97e
--- /dev/null
+++ b/baseicons/disk_multiple.svg
@@ -0,0 +1,310 @@
+
+
diff --git a/baseicons/drive.svg b/baseicons/drive.svg
new file mode 100644
index 0000000..8d854cd
--- /dev/null
+++ b/baseicons/drive.svg
@@ -0,0 +1,200 @@
+
+
diff --git a/baseicons/drive_cd_empty.svg b/baseicons/drive_cd_empty.svg
new file mode 100644
index 0000000..9cfa8fb
--- /dev/null
+++ b/baseicons/drive_cd_empty.svg
@@ -0,0 +1,205 @@
+
+
diff --git a/baseicons/drive_network.svg b/baseicons/drive_network.svg
new file mode 100644
index 0000000..5dd84c4
--- /dev/null
+++ b/baseicons/drive_network.svg
@@ -0,0 +1,170 @@
+
+
diff --git a/baseicons/drive_rename.svg b/baseicons/drive_rename.svg
new file mode 100644
index 0000000..72bc5fe
--- /dev/null
+++ b/baseicons/drive_rename.svg
@@ -0,0 +1,184 @@
+
+
diff --git a/baseicons/dvd.svg b/baseicons/dvd.svg
new file mode 100644
index 0000000..086d1a0
--- /dev/null
+++ b/baseicons/dvd.svg
@@ -0,0 +1,272 @@
+
+
diff --git a/baseicons/email.svg b/baseicons/email.svg
new file mode 100644
index 0000000..523a239
--- /dev/null
+++ b/baseicons/email.svg
@@ -0,0 +1,134 @@
+
+
diff --git a/baseicons/email_open.svg b/baseicons/email_open.svg
new file mode 100644
index 0000000..616cb1d
--- /dev/null
+++ b/baseicons/email_open.svg
@@ -0,0 +1,209 @@
+
+
diff --git a/baseicons/email_open_image.svg b/baseicons/email_open_image.svg
new file mode 100644
index 0000000..c1c5de5
--- /dev/null
+++ b/baseicons/email_open_image.svg
@@ -0,0 +1,184 @@
+
+
diff --git a/baseicons/error.svg b/baseicons/error.svg
new file mode 100644
index 0000000..60596ea
--- /dev/null
+++ b/baseicons/error.svg
@@ -0,0 +1,114 @@
+
+
diff --git a/baseicons/exclamation.svg b/baseicons/exclamation.svg
new file mode 100644
index 0000000..f095bdc
--- /dev/null
+++ b/baseicons/exclamation.svg
@@ -0,0 +1,155 @@
+
+
diff --git a/baseicons/feed.svg b/baseicons/feed.svg
new file mode 100644
index 0000000..96924af
--- /dev/null
+++ b/baseicons/feed.svg
@@ -0,0 +1,200 @@
+
+
diff --git a/baseicons/folder.svg b/baseicons/folder.svg
new file mode 100644
index 0000000..313a887
--- /dev/null
+++ b/baseicons/folder.svg
@@ -0,0 +1,138 @@
+
+
diff --git a/baseicons/font.svg b/baseicons/font.svg
new file mode 100644
index 0000000..7ef8573
--- /dev/null
+++ b/baseicons/font.svg
@@ -0,0 +1,121 @@
+
+
diff --git a/baseicons/heart.svg b/baseicons/heart.svg
new file mode 100644
index 0000000..12cf91c
--- /dev/null
+++ b/baseicons/heart.svg
@@ -0,0 +1,234 @@
+
+
diff --git a/baseicons/help.svg b/baseicons/help.svg
new file mode 100644
index 0000000..573c054
--- /dev/null
+++ b/baseicons/help.svg
@@ -0,0 +1,169 @@
+
+
diff --git a/baseicons/house.svg b/baseicons/house.svg
new file mode 100644
index 0000000..fce267f
--- /dev/null
+++ b/baseicons/house.svg
@@ -0,0 +1,251 @@
+
+
diff --git a/baseicons/html.svg b/baseicons/html.svg
new file mode 100644
index 0000000..c33de09
--- /dev/null
+++ b/baseicons/html.svg
@@ -0,0 +1,231 @@
+
+
diff --git a/baseicons/image.svg b/baseicons/image.svg
new file mode 100644
index 0000000..d45000f
--- /dev/null
+++ b/baseicons/image.svg
@@ -0,0 +1,235 @@
+
+
diff --git a/baseicons/images.svg b/baseicons/images.svg
new file mode 100644
index 0000000..01c2ff2
--- /dev/null
+++ b/baseicons/images.svg
@@ -0,0 +1,317 @@
+
+
diff --git a/baseicons/information.svg b/baseicons/information.svg
new file mode 100644
index 0000000..7b5da20
--- /dev/null
+++ b/baseicons/information.svg
@@ -0,0 +1,143 @@
+
+
diff --git a/baseicons/key.svg b/baseicons/key.svg
new file mode 100644
index 0000000..152129e
--- /dev/null
+++ b/baseicons/key.svg
@@ -0,0 +1,174 @@
+
+
diff --git a/baseicons/keyboard.svg b/baseicons/keyboard.svg
new file mode 100644
index 0000000..f722622
--- /dev/null
+++ b/baseicons/keyboard.svg
@@ -0,0 +1,522 @@
+
+
diff --git a/baseicons/layers.svg b/baseicons/layers.svg
new file mode 100644
index 0000000..53277b0
--- /dev/null
+++ b/baseicons/layers.svg
@@ -0,0 +1,190 @@
+
+
diff --git a/baseicons/layout.svg b/baseicons/layout.svg
new file mode 100644
index 0000000..5621b59
--- /dev/null
+++ b/baseicons/layout.svg
@@ -0,0 +1,210 @@
+
+
diff --git a/baseicons/layout_content.svg b/baseicons/layout_content.svg
new file mode 100644
index 0000000..d27f737
--- /dev/null
+++ b/baseicons/layout_content.svg
@@ -0,0 +1,204 @@
+
+
diff --git a/baseicons/layout_header.svg b/baseicons/layout_header.svg
new file mode 100644
index 0000000..fb47fd6
--- /dev/null
+++ b/baseicons/layout_header.svg
@@ -0,0 +1,210 @@
+
+
diff --git a/baseicons/layout_sidebar.svg b/baseicons/layout_sidebar.svg
new file mode 100644
index 0000000..9c126d3
--- /dev/null
+++ b/baseicons/layout_sidebar.svg
@@ -0,0 +1,189 @@
+
+
diff --git a/baseicons/lightbulb.svg b/baseicons/lightbulb.svg
new file mode 100644
index 0000000..997e973
--- /dev/null
+++ b/baseicons/lightbulb.svg
@@ -0,0 +1,203 @@
+
+
diff --git a/baseicons/lightbulb_off.svg b/baseicons/lightbulb_off.svg
new file mode 100644
index 0000000..b5df613
--- /dev/null
+++ b/baseicons/lightbulb_off.svg
@@ -0,0 +1,204 @@
+
+
diff --git a/baseicons/lightning.svg b/baseicons/lightning.svg
new file mode 100644
index 0000000..174ce06
--- /dev/null
+++ b/baseicons/lightning.svg
@@ -0,0 +1,161 @@
+
+
diff --git a/baseicons/link.svg b/baseicons/link.svg
new file mode 100644
index 0000000..9f7c12e
--- /dev/null
+++ b/baseicons/link.svg
@@ -0,0 +1,259 @@
+
+
diff --git a/baseicons/link_break.svg b/baseicons/link_break.svg
new file mode 100644
index 0000000..8cc9f69
--- /dev/null
+++ b/baseicons/link_break.svg
@@ -0,0 +1,186 @@
+
+
diff --git a/baseicons/lock.svg b/baseicons/lock.svg
new file mode 100644
index 0000000..ce74cb0
--- /dev/null
+++ b/baseicons/lock.svg
@@ -0,0 +1,210 @@
+
+
diff --git a/baseicons/magnifier.svg b/baseicons/magnifier.svg
new file mode 100644
index 0000000..aaf3d14
--- /dev/null
+++ b/baseicons/magnifier.svg
@@ -0,0 +1,187 @@
+
+
diff --git a/baseicons/map.svg b/baseicons/map.svg
new file mode 100644
index 0000000..e01a16e
--- /dev/null
+++ b/baseicons/map.svg
@@ -0,0 +1,188 @@
+
+
diff --git a/baseicons/money.svg b/baseicons/money.svg
new file mode 100644
index 0000000..bade638
--- /dev/null
+++ b/baseicons/money.svg
@@ -0,0 +1,237 @@
+
+
diff --git a/baseicons/money_dollar.svg b/baseicons/money_dollar.svg
new file mode 100644
index 0000000..cc4ac8d
--- /dev/null
+++ b/baseicons/money_dollar.svg
@@ -0,0 +1,157 @@
+
+
diff --git a/baseicons/money_euro.svg b/baseicons/money_euro.svg
new file mode 100644
index 0000000..b1c3f17
--- /dev/null
+++ b/baseicons/money_euro.svg
@@ -0,0 +1,135 @@
+
+
diff --git a/baseicons/money_pound.svg b/baseicons/money_pound.svg
new file mode 100644
index 0000000..4059647
--- /dev/null
+++ b/baseicons/money_pound.svg
@@ -0,0 +1,155 @@
+
+
diff --git a/baseicons/money_yen.svg b/baseicons/money_yen.svg
new file mode 100644
index 0000000..837e183
--- /dev/null
+++ b/baseicons/money_yen.svg
@@ -0,0 +1,134 @@
+
+
diff --git a/baseicons/monitor.svg b/baseicons/monitor.svg
new file mode 100644
index 0000000..65725df
--- /dev/null
+++ b/baseicons/monitor.svg
@@ -0,0 +1,215 @@
+
+
diff --git a/baseicons/new.svg b/baseicons/new.svg
new file mode 100644
index 0000000..980885c
--- /dev/null
+++ b/baseicons/new.svg
@@ -0,0 +1,138 @@
+
+
diff --git a/baseicons/note.svg b/baseicons/note.svg
new file mode 100644
index 0000000..ca5aec9
--- /dev/null
+++ b/baseicons/note.svg
@@ -0,0 +1,201 @@
+
+
diff --git a/baseicons/package.svg b/baseicons/package.svg
new file mode 100644
index 0000000..5afb4eb
--- /dev/null
+++ b/baseicons/package.svg
@@ -0,0 +1,230 @@
+
+
diff --git a/baseicons/package_green.svg b/baseicons/package_green.svg
new file mode 100644
index 0000000..661cc94
--- /dev/null
+++ b/baseicons/package_green.svg
@@ -0,0 +1,250 @@
+
+
diff --git a/baseicons/page.svg b/baseicons/page.svg
new file mode 100644
index 0000000..002b3aa
--- /dev/null
+++ b/baseicons/page.svg
@@ -0,0 +1,169 @@
+
+
diff --git a/baseicons/page_green.svg b/baseicons/page_green.svg
new file mode 100644
index 0000000..8677678
--- /dev/null
+++ b/baseicons/page_green.svg
@@ -0,0 +1,219 @@
+
+
diff --git a/baseicons/page_paste.svg b/baseicons/page_paste.svg
new file mode 100644
index 0000000..22f25cf
--- /dev/null
+++ b/baseicons/page_paste.svg
@@ -0,0 +1,279 @@
+
+
diff --git a/baseicons/page_red.svg b/baseicons/page_red.svg
new file mode 100644
index 0000000..39dfb8f
--- /dev/null
+++ b/baseicons/page_red.svg
@@ -0,0 +1,219 @@
+
+
diff --git a/baseicons/page_white.svg b/baseicons/page_white.svg
new file mode 100644
index 0000000..59ded7f
--- /dev/null
+++ b/baseicons/page_white.svg
@@ -0,0 +1,165 @@
+
+
diff --git a/baseicons/page_white_copy.svg b/baseicons/page_white_copy.svg
new file mode 100644
index 0000000..43b57ae
--- /dev/null
+++ b/baseicons/page_white_copy.svg
@@ -0,0 +1,186 @@
+
+
diff --git a/baseicons/page_white_paste.svg b/baseicons/page_white_paste.svg
new file mode 100644
index 0000000..61daf4a
--- /dev/null
+++ b/baseicons/page_white_paste.svg
@@ -0,0 +1,256 @@
+
+
diff --git a/baseicons/page_white_stack.svg b/baseicons/page_white_stack.svg
new file mode 100644
index 0000000..3a0da1f
--- /dev/null
+++ b/baseicons/page_white_stack.svg
@@ -0,0 +1,207 @@
+
+
diff --git a/baseicons/page_white_text.svg b/baseicons/page_white_text.svg
new file mode 100644
index 0000000..6250777
--- /dev/null
+++ b/baseicons/page_white_text.svg
@@ -0,0 +1,201 @@
+
+
diff --git a/baseicons/page_white_text_width.svg b/baseicons/page_white_text_width.svg
new file mode 100644
index 0000000..694f9da
--- /dev/null
+++ b/baseicons/page_white_text_width.svg
@@ -0,0 +1,206 @@
+
+
diff --git a/baseicons/paintbrush.svg b/baseicons/paintbrush.svg
new file mode 100644
index 0000000..5b2d081
--- /dev/null
+++ b/baseicons/paintbrush.svg
@@ -0,0 +1,215 @@
+
+
diff --git a/baseicons/paste_plain.svg b/baseicons/paste_plain.svg
new file mode 100644
index 0000000..67571c2
--- /dev/null
+++ b/baseicons/paste_plain.svg
@@ -0,0 +1,246 @@
+
+
diff --git a/baseicons/pencil.svg b/baseicons/pencil.svg
new file mode 100644
index 0000000..1b0cd9c
--- /dev/null
+++ b/baseicons/pencil.svg
@@ -0,0 +1,306 @@
+
+
diff --git a/baseicons/phone.svg b/baseicons/phone.svg
new file mode 100644
index 0000000..d9e3ef6
--- /dev/null
+++ b/baseicons/phone.svg
@@ -0,0 +1,270 @@
+
+
diff --git a/baseicons/picture.svg b/baseicons/picture.svg
new file mode 100644
index 0000000..eed9138
--- /dev/null
+++ b/baseicons/picture.svg
@@ -0,0 +1,207 @@
+
+
diff --git a/baseicons/picture_empty.svg b/baseicons/picture_empty.svg
new file mode 100644
index 0000000..1409df0
--- /dev/null
+++ b/baseicons/picture_empty.svg
@@ -0,0 +1,139 @@
+
+
diff --git a/baseicons/pill.svg b/baseicons/pill.svg
new file mode 100644
index 0000000..a9427d4
--- /dev/null
+++ b/baseicons/pill.svg
@@ -0,0 +1,242 @@
+
+
diff --git a/baseicons/plugin.svg b/baseicons/plugin.svg
new file mode 100644
index 0000000..a562bcc
--- /dev/null
+++ b/baseicons/plugin.svg
@@ -0,0 +1,115 @@
+
+
diff --git a/baseicons/printer.svg b/baseicons/printer.svg
new file mode 100644
index 0000000..cac01e5
--- /dev/null
+++ b/baseicons/printer.svg
@@ -0,0 +1,286 @@
+
+
diff --git a/baseicons/printer_empty.svg b/baseicons/printer_empty.svg
new file mode 100644
index 0000000..d204aa1
--- /dev/null
+++ b/baseicons/printer_empty.svg
@@ -0,0 +1,273 @@
+
+
diff --git a/baseicons/rainbow.svg b/baseicons/rainbow.svg
new file mode 100644
index 0000000..4df7e66
--- /dev/null
+++ b/baseicons/rainbow.svg
@@ -0,0 +1,148 @@
+
+
diff --git a/baseicons/report.svg b/baseicons/report.svg
new file mode 100644
index 0000000..9d554d3
--- /dev/null
+++ b/baseicons/report.svg
@@ -0,0 +1,199 @@
+
+
diff --git a/baseicons/resultset_first.svg b/baseicons/resultset_first.svg
new file mode 100644
index 0000000..97733e8
--- /dev/null
+++ b/baseicons/resultset_first.svg
@@ -0,0 +1,252 @@
+
+
diff --git a/baseicons/resultset_last.svg b/baseicons/resultset_last.svg
new file mode 100644
index 0000000..9b8edcd
--- /dev/null
+++ b/baseicons/resultset_last.svg
@@ -0,0 +1,255 @@
+
+
diff --git a/baseicons/resultset_next.svg b/baseicons/resultset_next.svg
new file mode 100644
index 0000000..3d9c937
--- /dev/null
+++ b/baseicons/resultset_next.svg
@@ -0,0 +1,198 @@
+
+
diff --git a/baseicons/resultset_previous.svg b/baseicons/resultset_previous.svg
new file mode 100644
index 0000000..b6ca8e7
--- /dev/null
+++ b/baseicons/resultset_previous.svg
@@ -0,0 +1,200 @@
+
+
diff --git a/baseicons/rosette.svg b/baseicons/rosette.svg
new file mode 100644
index 0000000..bfc1346
--- /dev/null
+++ b/baseicons/rosette.svg
@@ -0,0 +1,150 @@
+
+
diff --git a/baseicons/rss.svg b/baseicons/rss.svg
new file mode 100644
index 0000000..dc91d73
--- /dev/null
+++ b/baseicons/rss.svg
@@ -0,0 +1,229 @@
+
+
diff --git a/baseicons/ruby.svg b/baseicons/ruby.svg
new file mode 100644
index 0000000..f87fff6
--- /dev/null
+++ b/baseicons/ruby.svg
@@ -0,0 +1,234 @@
+
+
diff --git a/baseicons/script.svg b/baseicons/script.svg
new file mode 100644
index 0000000..fc41a69
--- /dev/null
+++ b/baseicons/script.svg
@@ -0,0 +1,264 @@
+
+
diff --git a/baseicons/server.svg b/baseicons/server.svg
new file mode 100644
index 0000000..6d3c082
--- /dev/null
+++ b/baseicons/server.svg
@@ -0,0 +1,194 @@
+
+
diff --git a/baseicons/shape_align_bottom.svg b/baseicons/shape_align_bottom.svg
new file mode 100644
index 0000000..cb1c377
--- /dev/null
+++ b/baseicons/shape_align_bottom.svg
@@ -0,0 +1,244 @@
+
+
diff --git a/baseicons/shape_align_center.svg b/baseicons/shape_align_center.svg
new file mode 100644
index 0000000..f9e274f
--- /dev/null
+++ b/baseicons/shape_align_center.svg
@@ -0,0 +1,251 @@
+
+
diff --git a/baseicons/shape_align_left.svg b/baseicons/shape_align_left.svg
new file mode 100644
index 0000000..de0dabd
--- /dev/null
+++ b/baseicons/shape_align_left.svg
@@ -0,0 +1,252 @@
+
+
diff --git a/baseicons/shape_align_middle.svg b/baseicons/shape_align_middle.svg
new file mode 100644
index 0000000..568b9d6
--- /dev/null
+++ b/baseicons/shape_align_middle.svg
@@ -0,0 +1,252 @@
+
+
diff --git a/baseicons/shape_align_right.svg b/baseicons/shape_align_right.svg
new file mode 100644
index 0000000..ab35a21
--- /dev/null
+++ b/baseicons/shape_align_right.svg
@@ -0,0 +1,248 @@
+
+
diff --git a/baseicons/shape_align_top.svg b/baseicons/shape_align_top.svg
new file mode 100644
index 0000000..7b0a89b
--- /dev/null
+++ b/baseicons/shape_align_top.svg
@@ -0,0 +1,244 @@
+
+
diff --git a/baseicons/shape_flip_horizontal.svg b/baseicons/shape_flip_horizontal.svg
new file mode 100644
index 0000000..3c3be86
--- /dev/null
+++ b/baseicons/shape_flip_horizontal.svg
@@ -0,0 +1,214 @@
+
+
diff --git a/baseicons/shape_flip_vertical.svg b/baseicons/shape_flip_vertical.svg
new file mode 100644
index 0000000..a795948
--- /dev/null
+++ b/baseicons/shape_flip_vertical.svg
@@ -0,0 +1,218 @@
+
+
diff --git a/baseicons/shape_group.svg b/baseicons/shape_group.svg
new file mode 100644
index 0000000..c9bfe19
--- /dev/null
+++ b/baseicons/shape_group.svg
@@ -0,0 +1,228 @@
+
+
diff --git a/baseicons/shape_handles.svg b/baseicons/shape_handles.svg
new file mode 100644
index 0000000..03c47cc
--- /dev/null
+++ b/baseicons/shape_handles.svg
@@ -0,0 +1,197 @@
+
+
diff --git a/baseicons/shape_rotate_anticlockwise.svg b/baseicons/shape_rotate_anticlockwise.svg
new file mode 100644
index 0000000..3b355b2
--- /dev/null
+++ b/baseicons/shape_rotate_anticlockwise.svg
@@ -0,0 +1,161 @@
+
+
diff --git a/baseicons/shape_rotate_clockwise.svg b/baseicons/shape_rotate_clockwise.svg
new file mode 100644
index 0000000..08108d3
--- /dev/null
+++ b/baseicons/shape_rotate_clockwise.svg
@@ -0,0 +1,162 @@
+
+
diff --git a/baseicons/shape_square.svg b/baseicons/shape_square.svg
new file mode 100644
index 0000000..1e42988
--- /dev/null
+++ b/baseicons/shape_square.svg
@@ -0,0 +1,170 @@
+
+
diff --git a/baseicons/shape_ungroup.svg b/baseicons/shape_ungroup.svg
new file mode 100644
index 0000000..5b64110
--- /dev/null
+++ b/baseicons/shape_ungroup.svg
@@ -0,0 +1,248 @@
+
+
diff --git a/baseicons/shield.svg b/baseicons/shield.svg
new file mode 100644
index 0000000..be6d706
--- /dev/null
+++ b/baseicons/shield.svg
@@ -0,0 +1,232 @@
+
+
diff --git a/baseicons/sound.svg b/baseicons/sound.svg
new file mode 100644
index 0000000..4261643
--- /dev/null
+++ b/baseicons/sound.svg
@@ -0,0 +1,238 @@
+
+
diff --git a/baseicons/sound_low.svg b/baseicons/sound_low.svg
new file mode 100644
index 0000000..7786960
--- /dev/null
+++ b/baseicons/sound_low.svg
@@ -0,0 +1,224 @@
+
+
diff --git a/baseicons/sound_mute.svg b/baseicons/sound_mute.svg
new file mode 100644
index 0000000..43abf12
--- /dev/null
+++ b/baseicons/sound_mute.svg
@@ -0,0 +1,204 @@
+
+
diff --git a/baseicons/sound_none.svg b/baseicons/sound_none.svg
new file mode 100644
index 0000000..f781ace
--- /dev/null
+++ b/baseicons/sound_none.svg
@@ -0,0 +1,196 @@
+
+
diff --git a/baseicons/star.svg b/baseicons/star.svg
new file mode 100644
index 0000000..9891627
--- /dev/null
+++ b/baseicons/star.svg
@@ -0,0 +1,175 @@
+
+
diff --git a/baseicons/status_offline.svg b/baseicons/status_offline.svg
new file mode 100644
index 0000000..7e1fdf4
--- /dev/null
+++ b/baseicons/status_offline.svg
@@ -0,0 +1,191 @@
+
+
diff --git a/baseicons/status_online.svg b/baseicons/status_online.svg
new file mode 100644
index 0000000..41fc01d
--- /dev/null
+++ b/baseicons/status_online.svg
@@ -0,0 +1,191 @@
+
+
diff --git a/baseicons/stop.svg b/baseicons/stop.svg
new file mode 100644
index 0000000..ed8a663
--- /dev/null
+++ b/baseicons/stop.svg
@@ -0,0 +1,185 @@
+
+
diff --git a/baseicons/tab.svg b/baseicons/tab.svg
new file mode 100644
index 0000000..3e9d9ef
--- /dev/null
+++ b/baseicons/tab.svg
@@ -0,0 +1,113 @@
+
+
diff --git a/baseicons/table.svg b/baseicons/table.svg
new file mode 100644
index 0000000..4745bd1
--- /dev/null
+++ b/baseicons/table.svg
@@ -0,0 +1,204 @@
+
+
diff --git a/baseicons/tag.svg b/baseicons/tag.svg
new file mode 100644
index 0000000..cbe77c5
--- /dev/null
+++ b/baseicons/tag.svg
@@ -0,0 +1,127 @@
+
+
diff --git a/baseicons/tag_blue.svg b/baseicons/tag_blue.svg
new file mode 100644
index 0000000..9058f4c
--- /dev/null
+++ b/baseicons/tag_blue.svg
@@ -0,0 +1,114 @@
+
+
diff --git a/baseicons/tag_green.svg b/baseicons/tag_green.svg
new file mode 100644
index 0000000..c54b0ca
--- /dev/null
+++ b/baseicons/tag_green.svg
@@ -0,0 +1,114 @@
+
+
diff --git a/baseicons/tag_orange.svg b/baseicons/tag_orange.svg
new file mode 100644
index 0000000..247dc3b
--- /dev/null
+++ b/baseicons/tag_orange.svg
@@ -0,0 +1,114 @@
+
+
diff --git a/baseicons/tag_pink.svg b/baseicons/tag_pink.svg
new file mode 100644
index 0000000..687648c
--- /dev/null
+++ b/baseicons/tag_pink.svg
@@ -0,0 +1,114 @@
+
+
diff --git a/baseicons/tag_purple.svg b/baseicons/tag_purple.svg
new file mode 100644
index 0000000..ddcafbc
--- /dev/null
+++ b/baseicons/tag_purple.svg
@@ -0,0 +1,114 @@
+
+
diff --git a/baseicons/tag_red.svg b/baseicons/tag_red.svg
new file mode 100644
index 0000000..4eb529e
--- /dev/null
+++ b/baseicons/tag_red.svg
@@ -0,0 +1,114 @@
+
+
diff --git a/baseicons/tag_yellow.svg b/baseicons/tag_yellow.svg
new file mode 100644
index 0000000..4b3cc1b
--- /dev/null
+++ b/baseicons/tag_yellow.svg
@@ -0,0 +1,114 @@
+
+
diff --git a/baseicons/text_heading_1.svg b/baseicons/text_heading_1.svg
new file mode 100644
index 0000000..773ca22
--- /dev/null
+++ b/baseicons/text_heading_1.svg
@@ -0,0 +1,140 @@
+
+
diff --git a/baseicons/text_heading_2.svg b/baseicons/text_heading_2.svg
new file mode 100644
index 0000000..600d697
--- /dev/null
+++ b/baseicons/text_heading_2.svg
@@ -0,0 +1,141 @@
+
+
diff --git a/baseicons/text_heading_3.svg b/baseicons/text_heading_3.svg
new file mode 100644
index 0000000..928d2f8
--- /dev/null
+++ b/baseicons/text_heading_3.svg
@@ -0,0 +1,141 @@
+
+
diff --git a/baseicons/text_heading_4.svg b/baseicons/text_heading_4.svg
new file mode 100644
index 0000000..2717bdd
--- /dev/null
+++ b/baseicons/text_heading_4.svg
@@ -0,0 +1,141 @@
+
+
diff --git a/baseicons/text_heading_5.svg b/baseicons/text_heading_5.svg
new file mode 100644
index 0000000..830de8e
--- /dev/null
+++ b/baseicons/text_heading_5.svg
@@ -0,0 +1,141 @@
+
+
diff --git a/baseicons/text_heading_6.svg b/baseicons/text_heading_6.svg
new file mode 100644
index 0000000..e8960bd
--- /dev/null
+++ b/baseicons/text_heading_6.svg
@@ -0,0 +1,141 @@
+
+
diff --git a/baseicons/text_italic.svg b/baseicons/text_italic.svg
new file mode 100644
index 0000000..cc58621
--- /dev/null
+++ b/baseicons/text_italic.svg
@@ -0,0 +1,139 @@
+
+
diff --git a/baseicons/text_kerning.svg b/baseicons/text_kerning.svg
new file mode 100644
index 0000000..79e9d32
--- /dev/null
+++ b/baseicons/text_kerning.svg
@@ -0,0 +1,170 @@
+
+
diff --git a/baseicons/textfield.svg b/baseicons/textfield.svg
new file mode 100644
index 0000000..16cc743
--- /dev/null
+++ b/baseicons/textfield.svg
@@ -0,0 +1,113 @@
+
+
diff --git a/baseicons/textfield_rename.svg b/baseicons/textfield_rename.svg
new file mode 100644
index 0000000..65763f1
--- /dev/null
+++ b/baseicons/textfield_rename.svg
@@ -0,0 +1,130 @@
+
+
diff --git a/baseicons/tick.svg b/baseicons/tick.svg
new file mode 100644
index 0000000..e86d636
--- /dev/null
+++ b/baseicons/tick.svg
@@ -0,0 +1,121 @@
+
+
diff --git a/baseicons/time.svg b/baseicons/time.svg
new file mode 100644
index 0000000..8bd6d0f
--- /dev/null
+++ b/baseicons/time.svg
@@ -0,0 +1,257 @@
+
+
diff --git a/baseicons/transmit.svg b/baseicons/transmit.svg
new file mode 100644
index 0000000..ece5ac2
--- /dev/null
+++ b/baseicons/transmit.svg
@@ -0,0 +1,242 @@
+
+
diff --git a/baseicons/transmit_blue.svg b/baseicons/transmit_blue.svg
new file mode 100644
index 0000000..e8ff105
--- /dev/null
+++ b/baseicons/transmit_blue.svg
@@ -0,0 +1,257 @@
+
+
diff --git a/baseicons/tux.svg b/baseicons/tux.svg
new file mode 100644
index 0000000..293ae6e
--- /dev/null
+++ b/baseicons/tux.svg
@@ -0,0 +1,246 @@
+
+
diff --git a/baseicons/vector.svg b/baseicons/vector.svg
new file mode 100644
index 0000000..26775a0
--- /dev/null
+++ b/baseicons/vector.svg
@@ -0,0 +1,132 @@
+
+
diff --git a/baseicons/wand.svg b/baseicons/wand.svg
new file mode 100644
index 0000000..a970a4f
--- /dev/null
+++ b/baseicons/wand.svg
@@ -0,0 +1,251 @@
+
+
diff --git a/baseicons/weather_clouds.svg b/baseicons/weather_clouds.svg
new file mode 100644
index 0000000..c428b5e
--- /dev/null
+++ b/baseicons/weather_clouds.svg
@@ -0,0 +1,170 @@
+
+
diff --git a/baseicons/weather_cloudy.svg b/baseicons/weather_cloudy.svg
new file mode 100644
index 0000000..cf7727a
--- /dev/null
+++ b/baseicons/weather_cloudy.svg
@@ -0,0 +1,231 @@
+
+
diff --git a/baseicons/weather_rain.svg b/baseicons/weather_rain.svg
new file mode 100644
index 0000000..e471d97
--- /dev/null
+++ b/baseicons/weather_rain.svg
@@ -0,0 +1,311 @@
+
+
diff --git a/baseicons/weather_snow.svg b/baseicons/weather_snow.svg
new file mode 100644
index 0000000..d6ec074
--- /dev/null
+++ b/baseicons/weather_snow.svg
@@ -0,0 +1,177 @@
+
+
diff --git a/baseicons/weather_sun.svg b/baseicons/weather_sun.svg
new file mode 100644
index 0000000..b9afe80
--- /dev/null
+++ b/baseicons/weather_sun.svg
@@ -0,0 +1,171 @@
+
+
diff --git a/baseicons/webcam.svg b/baseicons/webcam.svg
new file mode 100644
index 0000000..e70a92b
--- /dev/null
+++ b/baseicons/webcam.svg
@@ -0,0 +1,283 @@
+
+
diff --git a/baseicons/world.svg b/baseicons/world.svg
new file mode 100644
index 0000000..339eadd
--- /dev/null
+++ b/baseicons/world.svg
@@ -0,0 +1,244 @@
+
+
diff --git a/baseicons/wrench.svg b/baseicons/wrench.svg
new file mode 100644
index 0000000..50d0891
--- /dev/null
+++ b/baseicons/wrench.svg
@@ -0,0 +1,143 @@
+
+
diff --git a/baseicons/wrench_orange.svg b/baseicons/wrench_orange.svg
new file mode 100644
index 0000000..bba4fcf
--- /dev/null
+++ b/baseicons/wrench_orange.svg
@@ -0,0 +1,143 @@
+
+
diff --git a/baseicons/xhtml.svg b/baseicons/xhtml.svg
new file mode 100644
index 0000000..6db4fab
--- /dev/null
+++ b/baseicons/xhtml.svg
@@ -0,0 +1,240 @@
+
+
diff --git a/baseicons/zoom.svg b/baseicons/zoom.svg
new file mode 100644
index 0000000..36d0783
--- /dev/null
+++ b/baseicons/zoom.svg
@@ -0,0 +1,167 @@
+
+
diff --git a/combine.py b/combine.py
new file mode 100644
index 0000000..ee53a13
--- /dev/null
+++ b/combine.py
@@ -0,0 +1,134 @@
+#!/bin/env pyhton
+import yaml
+import os
+from os import path as p
+from io import open as openfile
+import glob
+import subprocess
+import sys
+import copy
+from concurrent.futures import ThreadPoolExecutor, wait
+import multiprocessing
+import svgutils.transform as svgtransform
+
+"""
+Technical Debt Note:
+ - the presence of the 'svgo' and 'inkscape' commands and
+ their accessability is assumed (https://github.com/svg/svgo)
+ - paths are not checked for safety, i.e. if they point to outside the build directory
+"""
+
+
+def svgoTreat(inFile, outFile=""):
+ if p.isfile(inFile) and True if outFile=="" else p.isdir(p.dirname(outFile)):
+ args = ["svgo", inFile]
+ if(outFile != ""):
+ args.append(["-o", outFile])
+ subprocess.run(args)
+ else:
+ print("A non existing file path was passed to svgoTreat().", file=sys.stderr)
+ exit(2)
+
+def svgoTreatPath(inPath, outPath=""):
+ if p.isdir(inPath) and True if outPath=="" else p.isdir(outPath):
+ args = ["svgo", "-f", inPath]
+ if(outPath != ""):
+ args.append("-o", outPath)
+ subprocess.run(args)
+ else:
+ print("A non existing directory path was passed to svgoTreatPath().", file=sys.stderr)
+ exit(2)
+
+def inkscapeExportNormal(inFile, outFile):
+ if p.isfile(inFile) and p.isdir(p.dirname(outFile)):
+ subprocess.run(["inkscape", "--export-plain-svg", "--vacuum-defs",
+ "--export-text-to-path", "-o", outFile, inFile])
+ else:
+ print("A non existing file path was passed to inkscapeExportNormal().", file=sys.stderr)
+ exit(2)
+
+def createNeededDir(dirPath):
+ if not p.exists(dirPath):
+ os.makedirs(dirPath)
+
+def conditionStringPath(stringFromYaml):
+ return p.join(*stringFromYaml.split("/"))
+
+def safePath(path):
+ """
+ Makes the path absolute, and checks if it stays within the bounds of the cwd.
+ If not, it throws an error.
+ To make sure there are no write operations outside the project directory,
+ apply this function to every path used as a write operation destination.
+ """
+ path = p.abspath(path)
+ if not path.startswith(os.getcwd()):
+ raise ValueError("An output path was unsafe, by pointing outside the cwd.")
+ return path
+
+gendirname = "generate"
+overlaydirname = "overlays"
+layerdirname = "layers"
+srcexportdirname = "baseexport"
+artifactdirname = "target"
+svgext = ".svg"
+sourcesvgpaths = [".", overlaydirname, layerdirname, "extra", "extraoverlays", "baseicons"]
+neededpaths = [gendirname, p.join(gendirname, srcexportdirname)]
+
+if __name__ == "__main__":
+ for path in neededpaths:
+ createNeededDir(path)
+
+ config = yaml.load(open("icongen.yaml", "r"), Loader=yaml.SafeLoader)
+
+ if True:
+ for srcdirname in sourcesvgpaths:
+ createNeededDir(p.join(".", gendirname, srcexportdirname, srcdirname))
+ with ThreadPoolExecutor(max_workers=max(1, multiprocessing.cpu_count() - 2)) as executor:
+ futures = []
+ def processSrcSvg(srcsvg, outFilePath):
+ inkscapeExportNormal(srcsvg, outFilePath)
+ svgoTreat(outFilePath)
+ for srcsvg in glob.glob(p.join(".", srcdirname, "*.svg")):
+ outFilePath = safePath(p.join(".", gendirname, srcexportdirname,
+ srcdirname, p.basename(srcsvg)))
+ futures.append(executor.submit(processSrcSvg, srcsvg, outFilePath))
+ wait(futures)
+
+ for exportMapping in config["export-mappings"]:
+ if exportMapping["type"] == "overlays":
+ basepath = conditionStringPath(exportMapping.get("basepath", "./"))
+ overlayspath = conditionStringPath(exportMapping["overlayspath"])
+ outputpath = conditionStringPath(exportMapping["outputpath"])
+ createNeededDir(p.join(gendirname, artifactdirname, outputpath))
+ for baselayer in exportMapping["baselayers"]:
+ baselayerName = baselayer["name"]
+ baselayersvgpath = p.abspath(p.join(gendirname, srcexportdirname,
+ basepath, baselayerName)
+ + svgext)
+ baselayersvg = svgtransform.fromfile(baselayersvgpath)
+ for overlayvariant in baselayer["overlays"]:
+ outname = overlayvariant["outname"]
+ if(overlayvariant["outname-type"] == "append"):
+ outname = baselayerName + outname
+ outputFilePath = safePath(p.join(gendirname, artifactdirname,
+ outputpath, outname) + svgext)
+ layeredSvg = copy.deepcopy(baselayersvg)
+ overlaysvgpath = p.abspath(p.join(gendirname, srcexportdirname,
+ overlayspath, overlayvariant["overlay"])
+ + svgext)
+ overlaysvg = svgtransform.fromfile(overlaysvgpath)
+ layeredSvg.append(overlaysvg)
+ layeredSvg.save(outputFilePath)
+ svgoTreat(outputFilePath)
+
+ elif exportMapping["type"] == "hardlink":
+ outputpath = safePath(p.join(gendirname, artifactdirname, conditionStringPath(exportMapping.get("outputpath", "./"))))
+ createNeededDir(outputpath)
+ globexpr = p.abspath(p.join(gendirname, srcexportdirname,
+ conditionStringPath(exportMapping["glob"]) + svgext))
+ for file in glob.glob(globexpr):
+ outputlinkpath = safePath(p.join(outputpath, p.basename(file)))
+ if p.exists(outputlinkpath):
+ os.remove(outputlinkpath)
+ os.link(p.abspath(file), outputlinkpath)
\ No newline at end of file
diff --git a/extra/apple_logo.svg b/extra/apple_logo.svg
new file mode 100644
index 0000000..daf5d23
--- /dev/null
+++ b/extra/apple_logo.svg
@@ -0,0 +1,110 @@
+
+
diff --git a/extra/application_generic_terminal.svg b/extra/application_generic_terminal.svg
new file mode 100644
index 0000000..28c0f59
--- /dev/null
+++ b/extra/application_generic_terminal.svg
@@ -0,0 +1,210 @@
+
+
diff --git a/extra/bsd.svg b/extra/bsd.svg
new file mode 100644
index 0000000..fbbd1b1
--- /dev/null
+++ b/extra/bsd.svg
@@ -0,0 +1,151 @@
+
+
diff --git a/extra/chip.svg b/extra/chip.svg
new file mode 100644
index 0000000..13ea13a
--- /dev/null
+++ b/extra/chip.svg
@@ -0,0 +1,266 @@
+
+
diff --git a/extra/container.svg b/extra/container.svg
new file mode 100644
index 0000000..24430d6
--- /dev/null
+++ b/extra/container.svg
@@ -0,0 +1,160 @@
+
+
diff --git a/extra/fan.svg b/extra/fan.svg
new file mode 100644
index 0000000..edbd6f4
--- /dev/null
+++ b/extra/fan.svg
@@ -0,0 +1,211 @@
+
+
diff --git a/extra/humidity.svg b/extra/humidity.svg
new file mode 100644
index 0000000..cad4315
--- /dev/null
+++ b/extra/humidity.svg
@@ -0,0 +1,135 @@
+
+
diff --git a/extra/microphone.svg b/extra/microphone.svg
new file mode 100644
index 0000000..fa74745
--- /dev/null
+++ b/extra/microphone.svg
@@ -0,0 +1,157 @@
+
+
diff --git a/extra/money_rupee.svg b/extra/money_rupee.svg
new file mode 100644
index 0000000..c3766d7
--- /dev/null
+++ b/extra/money_rupee.svg
@@ -0,0 +1,136 @@
+
+
diff --git a/extra/page_blank.svg b/extra/page_blank.svg
new file mode 100644
index 0000000..ecac2f1
--- /dev/null
+++ b/extra/page_blank.svg
@@ -0,0 +1,219 @@
+
+
diff --git a/extra/rocket_launch.svg b/extra/rocket_launch.svg
new file mode 100644
index 0000000..a0efead
--- /dev/null
+++ b/extra/rocket_launch.svg
@@ -0,0 +1,286 @@
+
+
diff --git a/extra/rocket_pad.svg b/extra/rocket_pad.svg
new file mode 100644
index 0000000..c1f2056
--- /dev/null
+++ b/extra/rocket_pad.svg
@@ -0,0 +1,269 @@
+
+
diff --git a/extra/rocket_stage.svg b/extra/rocket_stage.svg
new file mode 100644
index 0000000..ff68224
--- /dev/null
+++ b/extra/rocket_stage.svg
@@ -0,0 +1,288 @@
+
+
diff --git a/extra/ruler.svg b/extra/ruler.svg
new file mode 100644
index 0000000..6288395
--- /dev/null
+++ b/extra/ruler.svg
@@ -0,0 +1,153 @@
+
+
diff --git a/extra/smartphone.svg b/extra/smartphone.svg
new file mode 100644
index 0000000..3d198fc
--- /dev/null
+++ b/extra/smartphone.svg
@@ -0,0 +1,171 @@
+
+
diff --git a/extra/thermometer.svg b/extra/thermometer.svg
new file mode 100644
index 0000000..1997135
--- /dev/null
+++ b/extra/thermometer.svg
@@ -0,0 +1,177 @@
+
+
diff --git a/extra/vcs_fork.svg b/extra/vcs_fork.svg
new file mode 100644
index 0000000..9a2085c
--- /dev/null
+++ b/extra/vcs_fork.svg
@@ -0,0 +1,125 @@
+
+
diff --git a/extra/vcs_merge.svg b/extra/vcs_merge.svg
new file mode 100644
index 0000000..2c7d63b
--- /dev/null
+++ b/extra/vcs_merge.svg
@@ -0,0 +1,126 @@
+
+
diff --git a/extra/windows_logo.svg b/extra/windows_logo.svg
new file mode 100644
index 0000000..999b242
--- /dev/null
+++ b/extra/windows_logo.svg
@@ -0,0 +1,117 @@
+
+
diff --git a/extraoverlays/fan_running.svg b/extraoverlays/fan_running.svg
new file mode 100644
index 0000000..5e5d382
--- /dev/null
+++ b/extraoverlays/fan_running.svg
@@ -0,0 +1,235 @@
+
+
diff --git a/icongen.yaml b/icongen.yaml
new file mode 100644
index 0000000..4263ad1
--- /dev/null
+++ b/icongen.yaml
@@ -0,0 +1,415 @@
+%YAML 1.2
+---
+export-mappings:
+- type: hardlink
+ glob: ./baseicons/*
+ outputpath: ./
+- type: hardlink
+ glob: ./extra/*
+ outputpath: ./extra/
+- type: overlays
+ basepath: ./extra/
+ overlayspath: ./extraoverlays/
+ outputpath: ./extra
+ baselayers:
+ - name: fan
+ overlays:
+ - outname-type: append
+ outname: "_running"
+ overlay: fan_running
+- type: overlays
+ basepath: ./baseicons/
+ overlayspath: ./overlays/
+ outputpath: ./
+ baselayers:
+ - name: application
+ overlays:
+ - &ADD
+ outname-type: append
+ outname: "_add"
+ overlay: add
+ - &DELETE
+ outname-type: append
+ outname: "_delete"
+ overlay: delete
+ - &EDIT
+ outname-type: append
+ outname: "_edit"
+ overlay: edit
+ - &ERROR
+ outname-type: append
+ outname: "_error"
+ overlay: error
+ - &KEY
+ outname-type: append
+ outname: "_key"
+ overlay: key
+ - &LIGHTNING
+ outname-type: append
+ outname: "_lightning"
+ overlay: lightning
+ - &GET
+ outname-type: append
+ outname: "_get"
+ overlay: get_increase
+ - &GO
+ outname-type: append
+ outname: "_go"
+ overlay: go
+ - name: basket
+ overlays:
+ - *ADD
+ - *DELETE
+ - *EDIT
+ - *ERROR
+ - *GO
+ - name: bell
+ overlays:
+ - *ADD
+ - *DELETE
+ - *EDIT
+ - *ERROR
+ - *GO
+ - &LINK
+ outname-type: append
+ outname: "_link"
+ overlay: link
+ - name: book
+ overlays:
+ - *ADD
+ - *DELETE
+ - *EDIT
+ - *ERROR
+ - *GO
+ - *KEY
+ - *LINK
+ - name: brick
+ overlays:
+ - *ADD
+ - *DELETE
+ - *EDIT
+ - *ERROR
+ - *GO
+ - *LINK
+ - name: bug
+ overlays:
+ - *ADD
+ - *DELETE
+ - *EDIT
+ - *ERROR
+ - *GO
+ - *LINK
+ - name: building
+ overlays:
+ - *ADD
+ - *DELETE
+ - *EDIT
+ - *ERROR
+ - *GO
+ - *KEY
+ - *LINK
+ - name: calculator
+ overlays:
+ - *ADD
+ - *DELETE
+ - *EDIT
+ - *ERROR
+ - *LINK
+ - name: calendar
+ overlays:
+ - *ADD
+ - *DELETE
+ - *EDIT
+ - *LINK
+ - name: camera
+ overlays:
+ - *ADD
+ - *DELETE
+ - *EDIT
+ - *ERROR
+ - *GO
+ - *LINK
+ - name: cd
+ overlays:
+ - *ADD
+ - *DELETE
+ - *EDIT
+ - *GO
+ - &BURN
+ outname-type: append
+ outname: "_burn"
+ overlay: burn
+ - outname-type: append
+ outname: "_eject"
+ overlay: eject
+ - name: chart_bar
+ overlays:
+ - *ADD
+ - *DELETE
+ - *EDIT
+ - *ERROR
+ - *LINK
+ - name: chart_curve
+ overlays:
+ - *ADD
+ - *DELETE
+ - *EDIT
+ - *ERROR
+ - *GO
+ - *LINK
+ - name: chart_line
+ overlays:
+ - *ADD
+ - *DELETE
+ - *EDIT
+ - *ERROR
+ - *LINK
+
+
+ - name: cog
+ overlays:
+ - *ADD
+ - *DELETE
+ - *EDIT
+ - *ERROR
+ - *GO
+ - name: coins
+ overlays:
+ - *ADD
+ - *DELETE
+ - name: comment
+ overlays:
+ - *ADD
+ - *DELETE
+ - *EDIT
+ - name: comments
+ overlays:
+ - *ADD
+ - *DELETE
+ - name: computer
+ overlays:
+ - *ADD
+ - *DELETE
+ - *EDIT
+ - *ERROR
+ - *GO
+ - *KEY
+ - *LINK
+ - name: contrast
+ overlays:
+ - outname-type: append
+ outname: "_increase"
+ overlay: get_increase
+ - outname-type: append
+ outname: "_decrease"
+ overlay: put_decrease
+
+
+ - name: css
+ overlays:
+ - *ADD
+ - *DELETE
+ - *GO
+
+
+ - name: database
+ overlays:
+ - *ADD
+ - outname-type: append
+ outname: "_connect"
+ overlay: connect
+ - *DELETE
+ - *EDIT
+ - *ERROR
+
+ - *GO
+ - *KEY
+ - *LIGHTNING
+ - *LINK
+ - outname-type: append
+ outname: "_refresh"
+ overlay: refresh
+ - &SAVE
+ outname-type: append
+ outname: "_save"
+ overlay: save
+
+
+ - name: date
+ overlays:
+ - *ADD
+ - *DELETE
+ - *EDIT
+ - *ERROR
+ - *GO
+ - *LINK
+ - &MAGNIFY
+ outname-type: append
+ outname: "_magnify"
+ overlay: magnify
+
+
+
+ - name: drive
+ overlays:
+ - *ADD
+ - *BURN
+
+ - *DELETE
+ - &DISK
+ outname-type: append
+ outname: "_disk"
+ overlay: save
+ - *EDIT
+ - *ERROR
+ - *GO
+ - *KEY
+ - *LINK
+ - *MAGNIFY
+ - name: dvd
+ overlays:
+ - *ADD
+ - *DELETE
+ - *EDIT
+ - *ERROR
+ - *GO
+ - *KEY
+ - *LINK
+ - name: email
+ overlays:
+ - *ADD
+ - outname-type: append
+ outname: "_attach"
+ overlay: attach
+ - *DELETE
+ - *EDIT
+ - *ERROR
+ - *GO
+ - *LINK
+ - name: error
+ overlays:
+ - *ADD
+ - *DELETE
+ - *GO
+ - name: feed
+ overlays:
+ - *ADD
+ - *DELETE
+ - *DISK
+ - *EDIT
+ - *ERROR
+ - *GO
+ - *KEY
+ - *LINK
+ - *MAGNIFY
+ - name: page_white
+ overlays:
+ - *ADD
+ - *DELETE
+ - *EDIT
+ - *ERROR
+ - *KEY
+ - *GO
+ - *GET
+ - outname-type: append
+ outname: "_acrobat"
+ overlay: acrobat
+ - outname-type: append
+ outname: "_database"
+ overlay: database
+ - outname-type: append
+ outname: "_get"
+ overlay: get_increase
+ - outname-type: append
+ outname: "_compressed"
+ overlay: compressed
+ - *LINK
+ - *MAGNIFY
+ - outname-type: append
+ outname: "_put"
+ overlay: put_decrease
+ - outname-type: append
+ outname: "_star"
+ overlay: star
+ - outname-type: append
+ outname: "_swoosh"
+ overlay: swoosh
+ - outname-type: append
+ outname: "_zip"
+ overlay: zip
+ - name: application_form
+ overlays:
+ - *ADD
+ - *DELETE
+ - *EDIT
+ - *ERROR
+ - outname-type: append
+ outname: "_magnify"
+ overlay: magnify
+ - name: plugin
+ overlays:
+ - *ADD
+ - *DELETE
+ - *EDIT
+ - *ERROR
+ - *GO
+ - name: printer
+ overlays:
+ - *ADD
+ - *DELETE
+ - *ERROR
+ - name: report
+ overlays:
+ - *ADD
+ - *DELETE
+ - *DISK
+ - *EDIT
+ - *GO
+ - *KEY
+ - *LINK
+ - *MAGNIFY
+
+ - name: rss
+ overlays:
+ - *ADD
+ - *DELETE
+ - *GO
+ - name: script
+ overlays:
+ - *ADD
+ - *DELETE
+ - *EDIT
+ - *ERROR
+ - *GO
+ - *KEY
+ - *LIGHTNING
+ - *LINK
+ - *SAVE
+
+ - name: shape_square
+ overlays:
+ - *ADD
+ - *DELETE
+ - *EDIT
+ - *ERROR
+ - *GO
+ - *KEY
+ - *LINK
+
+ - name: shield
+ overlays:
+ - *ADD
+ - *DELETE
+ - *GO
+
+ - name: sound
+ overlays:
+ - *ADD
+ - *DELETE
+ - name: tab
+ overlays:
+ - *ADD
+ - *DELETE
+ - *EDIT
+ - *GO
+...
diff --git a/layers/award-medal_ribbon_blue.svg b/layers/award-medal_ribbon_blue.svg
new file mode 100644
index 0000000..f050ebf
--- /dev/null
+++ b/layers/award-medal_ribbon_blue.svg
@@ -0,0 +1,149 @@
+
+
diff --git a/layers/award-medal_ribbon_green.svg b/layers/award-medal_ribbon_green.svg
new file mode 100644
index 0000000..c05558d
--- /dev/null
+++ b/layers/award-medal_ribbon_green.svg
@@ -0,0 +1,163 @@
+
+
diff --git a/layers/award-medal_ribbon_red.svg b/layers/award-medal_ribbon_red.svg
new file mode 100644
index 0000000..f35a8fb
--- /dev/null
+++ b/layers/award-medal_ribbon_red.svg
@@ -0,0 +1,162 @@
+
+
diff --git a/layers/award_star_bronze.svg b/layers/award_star_bronze.svg
new file mode 100644
index 0000000..8f95bf1
--- /dev/null
+++ b/layers/award_star_bronze.svg
@@ -0,0 +1,174 @@
+
+
diff --git a/layers/award_star_gold.svg b/layers/award_star_gold.svg
new file mode 100644
index 0000000..8909505
--- /dev/null
+++ b/layers/award_star_gold.svg
@@ -0,0 +1,160 @@
+
+
diff --git a/layers/award_star_silver.svg b/layers/award_star_silver.svg
new file mode 100644
index 0000000..57f8f5d
--- /dev/null
+++ b/layers/award_star_silver.svg
@@ -0,0 +1,173 @@
+
+
diff --git a/layers/medal_bronze.svg b/layers/medal_bronze.svg
new file mode 100644
index 0000000..46fe487
--- /dev/null
+++ b/layers/medal_bronze.svg
@@ -0,0 +1,185 @@
+
+
diff --git a/layers/medal_gold.svg b/layers/medal_gold.svg
new file mode 100644
index 0000000..f66745d
--- /dev/null
+++ b/layers/medal_gold.svg
@@ -0,0 +1,185 @@
+
+
diff --git a/layers/medal_silver.svg b/layers/medal_silver.svg
new file mode 100644
index 0000000..04d3717
--- /dev/null
+++ b/layers/medal_silver.svg
@@ -0,0 +1,184 @@
+
+
diff --git a/overlays/acrobat.svg b/overlays/acrobat.svg
new file mode 100644
index 0000000..f66d592
--- /dev/null
+++ b/overlays/acrobat.svg
@@ -0,0 +1,91 @@
+
+
diff --git a/overlays/add.svg b/overlays/add.svg
new file mode 100644
index 0000000..dd59251
--- /dev/null
+++ b/overlays/add.svg
@@ -0,0 +1,142 @@
+
+
diff --git a/overlays/attach.svg b/overlays/attach.svg
new file mode 100644
index 0000000..5a6a02f
--- /dev/null
+++ b/overlays/attach.svg
@@ -0,0 +1,130 @@
+
+
diff --git a/overlays/brick.svg b/overlays/brick.svg
new file mode 100644
index 0000000..a0d7130
--- /dev/null
+++ b/overlays/brick.svg
@@ -0,0 +1,430 @@
+
+
diff --git a/overlays/burn.svg b/overlays/burn.svg
new file mode 100644
index 0000000..e86b88b
--- /dev/null
+++ b/overlays/burn.svg
@@ -0,0 +1,160 @@
+
+
diff --git a/overlays/compressed.svg b/overlays/compressed.svg
new file mode 100644
index 0000000..c3e6ca3
--- /dev/null
+++ b/overlays/compressed.svg
@@ -0,0 +1,207 @@
+
+
diff --git a/overlays/connect.svg b/overlays/connect.svg
new file mode 100644
index 0000000..0996fbf
--- /dev/null
+++ b/overlays/connect.svg
@@ -0,0 +1,183 @@
+
+
diff --git a/overlays/database.svg b/overlays/database.svg
new file mode 100644
index 0000000..7a58a54
--- /dev/null
+++ b/overlays/database.svg
@@ -0,0 +1,171 @@
+
+
diff --git a/overlays/delete.svg b/overlays/delete.svg
new file mode 100644
index 0000000..a32233e
--- /dev/null
+++ b/overlays/delete.svg
@@ -0,0 +1,142 @@
+
+
diff --git a/overlays/edit.svg b/overlays/edit.svg
new file mode 100644
index 0000000..3c38e96
--- /dev/null
+++ b/overlays/edit.svg
@@ -0,0 +1,324 @@
+
+
diff --git a/overlays/eject.svg b/overlays/eject.svg
new file mode 100644
index 0000000..d279a26
--- /dev/null
+++ b/overlays/eject.svg
@@ -0,0 +1,137 @@
+
+
diff --git a/overlays/error.svg b/overlays/error.svg
new file mode 100644
index 0000000..526de94
--- /dev/null
+++ b/overlays/error.svg
@@ -0,0 +1,151 @@
+
+
diff --git a/overlays/get_increase.svg b/overlays/get_increase.svg
new file mode 100644
index 0000000..05865d5
--- /dev/null
+++ b/overlays/get_increase.svg
@@ -0,0 +1,132 @@
+
+
diff --git a/overlays/go.svg b/overlays/go.svg
new file mode 100644
index 0000000..31a4e03
--- /dev/null
+++ b/overlays/go.svg
@@ -0,0 +1,141 @@
+
+
diff --git a/overlays/in.svg b/overlays/in.svg
new file mode 100644
index 0000000..1fbbe32
--- /dev/null
+++ b/overlays/in.svg
@@ -0,0 +1,134 @@
+
+
diff --git a/overlays/key.svg b/overlays/key.svg
new file mode 100644
index 0000000..00e572e
--- /dev/null
+++ b/overlays/key.svg
@@ -0,0 +1,178 @@
+
+
diff --git a/overlays/lightning.svg b/overlays/lightning.svg
new file mode 100644
index 0000000..059ecf2
--- /dev/null
+++ b/overlays/lightning.svg
@@ -0,0 +1,143 @@
+
+
diff --git a/overlays/link.svg b/overlays/link.svg
new file mode 100644
index 0000000..f18bae2
--- /dev/null
+++ b/overlays/link.svg
@@ -0,0 +1,271 @@
+
+
diff --git a/overlays/magnify.svg b/overlays/magnify.svg
new file mode 100644
index 0000000..7c599ff
--- /dev/null
+++ b/overlays/magnify.svg
@@ -0,0 +1,189 @@
+
+
diff --git a/overlays/out.svg b/overlays/out.svg
new file mode 100644
index 0000000..42cc22e
--- /dev/null
+++ b/overlays/out.svg
@@ -0,0 +1,158 @@
+
+
diff --git a/overlays/put_decrease.svg b/overlays/put_decrease.svg
new file mode 100644
index 0000000..7a2808b
--- /dev/null
+++ b/overlays/put_decrease.svg
@@ -0,0 +1,123 @@
+
+
diff --git a/overlays/refresh.svg b/overlays/refresh.svg
new file mode 100644
index 0000000..90172e2
--- /dev/null
+++ b/overlays/refresh.svg
@@ -0,0 +1,104 @@
+
+
diff --git a/overlays/save.svg b/overlays/save.svg
new file mode 100644
index 0000000..f98dbb3
--- /dev/null
+++ b/overlays/save.svg
@@ -0,0 +1,201 @@
+
+
diff --git a/overlays/star.svg b/overlays/star.svg
new file mode 100644
index 0000000..606fdbc
--- /dev/null
+++ b/overlays/star.svg
@@ -0,0 +1,142 @@
+
+
diff --git a/overlays/swoosh.svg b/overlays/swoosh.svg
new file mode 100644
index 0000000..7ec0957
--- /dev/null
+++ b/overlays/swoosh.svg
@@ -0,0 +1,133 @@
+
+
diff --git a/overlays/zip.svg b/overlays/zip.svg
new file mode 100644
index 0000000..b72ecf1
--- /dev/null
+++ b/overlays/zip.svg
@@ -0,0 +1,143 @@
+
+
diff --git a/preview/genindex.py b/preview/genindex.py
new file mode 100644
index 0000000..010c7bb
--- /dev/null
+++ b/preview/genindex.py
@@ -0,0 +1,36 @@
+#!/bin/python
+
+import os
+import re
+import genlist
+
+def genindex():
+ assert (os.path.basename(os.getcwd()) != "preview" and os.path.exists("./preview")), \
+ "This script has to be run from the base directory. (i.e. the path containing the preview directory)"
+
+ #assert os.path.exists("./preview/list.htmlpart"), "Could not generate Index, because the substitution content could not be found"
+
+ #htmlpart = open("./preview/list.htmlpart", mode="r")
+ template = open("./preview/preview.html")
+
+ listhtml = list()
+
+ def addtolisthtml(addtxt):
+ listhtml.append(addtxt + "\n")
+
+ genlist.genlisthtml(addtolisthtml)
+
+ htmltext = template.read()
+
+ #indextext = re.sub("
{1}
+These icons are SVG variants of the extremely widely used icon set Silk from famfamfam.com, originally made by Mark James.
+These try to replicate the look of the original as close as possible, but are a little different in places where that woudn't translate well into SVG.
+There are also some additional icons provided, that weren't included in the original icon set.
+The icon variations are largely generated by combining the baselayers with overlays, as defined in a relatively easy to read configuration file. + Thus, if there is some icon you would like to add an existing overlay to, you only have to add one line of text.
+Find the Sources published under CC-BY-SA-3.0 on GitHub
++
There should be content here, but it was never inserted.