#!/bin/bash

. ./inc/svgbuilder.sh

PIXDIR=icons
RES=../../res
OVERLAY=$RES/overlay

EnterRow() {
	mkdir -p $PIXDIR/$1 > /dev/null
	pushd $PIXDIR/$1 > /dev/null
	echo Process $PIXDIR/$1
}
ExitRow() {
	popd > /dev/null
}

# ;
# ; Class Declarations
# ;

#----------------------------------------------------------------------------------
EnterRow 1

# [expanded]
# normal
# edited: 1.svg
# readonly
#SVGfrozen 1.svg 2.svg
SVGadd 1.svg $RES/readonly_ne.svg 2.svg
# uncompiled
SVGgrey 1.svg 3.svg
# uncompiled readonly
SVGadd 3.svg $RES/readonly_ne.svg 4.svg
# 
# [@expanded override]
# normal
SVGadd 1.svg $OVERLAY/override_se.svg 5.svg
# readonly
SVGadd 2.svg $OVERLAY/override_se.svg 6.svg
# uncompiled
SVGadd 3.svg $OVERLAY/override_se.svg 7.svg
# uncompiled readonly
SVGadd 4.svg $OVERLAY/override_se.svg 8.svg
# 
# [@expanded overriden]
# normal
SVGadd 1.svg $OVERLAY/overridden_sw.svg 9.svg
# readonly
SVGadd 9.svg $RES/readonly_ne.svg 10.svg
# uncompiled
SVGadd 3.svg $OVERLAY/overridden_sw.svg 11.svg
# uncompiled readonly
SVGadd 11.svg $RES/readonly_ne.svg 12.svg

# [class]
# @class
# normal
SVGadd $RES/class.svg 13.svg
# readonly
SVGadd 13.svg $RES/readonly_ne.svg 14.svg
# deferred
SVGadd 13.svg $RES/deferred_nw.svg 15.svg
# deferred readonly
SVGadd 13.svg $RES/deferred_nw.svg $RES/readonly_ne.svg 16.svg
# frozen
SVGfrozen 13.svg 17.svg
# frozen readonly
SVGadd 17.svg $RES/readonly_ne.svg 18.svg
# uncompiled
SVGgrey 13.svg 19.svg
# uncompiled readonly
SVGadd 19.svg $RES/readonly_ne.svg 20.svg

# @class override 
# normal
SVGadd 13.svg $OVERLAY/override_se.svg 21.svg
# readonly
SVGadd 21.svg $RES/readonly_ne.svg 22.svg

# deferred
SVGadd 21.svg $RES/deferred_nw.svg 23.svg
# deferred readonly
SVGadd 23.svg $RES/readonly_ne.svg 24.svg
# frozen
SVGadd 17.svg $OVERLAY/override_se.svg 25.svg
# frozen readonly
SVGadd 25.svg $RES/readonly_ne.svg 26.svg
# uncompiled
SVGadd 19.svg $OVERLAY/override_se.svg 27.svg
# uncompiled readonly
SVGadd 27.svg $RES/readonly_ne.svg 28.svg

# @class overridden
# normal
SVGadd 13.svg $OVERLAY/overridden_sw.svg 29.svg
# readonly
SVGadd 29.svg $RES/readonly_ne.svg 30.svg
# deferred
SVGadd 29.svg $RES/deferred_nw.svg 31.svg
# deferred readonly
SVGadd 31.svg $RES/readonly_ne.svg 32.svg
# frozen
SVGadd 17.svg $OVERLAY/overridden_sw.svg 33.svg
ExitRow

#----------------------------------------------------------------------------------
EnterRow 2
# frozen readonly
SVGadd ../1/33.svg $RES/readonly_ne.svg 1.svg
# uncompiled
SVGadd ../1/19.svg $OVERLAY/overridden_sw.svg 2.svg
# uncompiled readonly
SVGadd 2.svg $RES/readonly_ne.svg 3.svg
ExitRow

#----------------------------------------------------------------------------------
# ;
# ; Feature declarations
# ;

EnterRow 3
#[feature]
# routine
SVGadd $RES/feature.svg 1.svg
# attribute
SVGadd 1.svg $OVERLAY/attribute_e.svg 2.svg
# once
SVGadd 1.svg $RES/once_se.svg 3.svg
# deferred
SVGlight 1.svg 4.svg
# external
SVGadd 1.svg $RES/curly_brackets.svg 5.svg
# assigner
# 6.svg
# deferred assigner
SVGlight 6.svg 7.svg

# [@feature instance_free]
# routine
SVGadd 1.svg $RES/instance-free_ne.svg 8.svg
# once
SVGadd 8.svg $RES/once_se.svg 9.svg
# deferred 10
SVGadd 4.svg $RES/instance-free_ne.svg 10.svg
# external 11
SVGadd 5.svg $RES/instance-free_ne.svg 11.svg
# 
# [@feature frozen]
# routine
SVGfrozen 1.svg 12.svg
# attribute
SVGfrozen 2.svg 13.svg
# once
SVGfrozen 3.svg 14.svg
# external
SVGfrozen 5.svg 15.svg
# assigner
SVGfrozen 6.svg 16.svg
# 
# [@feature frozen instance_free]
# routine
SVGadd 12.svg $RES/instance-free_ne.svg 17.svg
# once
SVGadd 17.svg $RES/once_se.svg 18.svg
# external
SVGadd 15.svg $RES/instance-free_ne.svg 19.svg
# 
# [@feature]
# constant
SVGadd 18.svg 20.svg
# obsolete constant
SVGgrey 3.svg 21.svg
SVGadd 21.svg $RES/instance-free_ne.svg 21.svg
# 
# [@feature obsolete]
# routine 22
SVGgrey 1.svg 22.svg
# attribute
SVGgrey 2.svg 23.svg
# once
SVGgrey 3.svg 24.svg
# deferred
SVGgrey 4.svg 25.svg
# external
SVGgrey 5.svg 26.svg
# assigner
SVGgrey 6.svg 27.svg
# deferred assigner
SVGgrey 7.svg 28.svg
# 
# [@feature obsolete instance_free]
# routine
SVGgrey 8.svg 29.svg
# once
SVGgrey 9.svg 30.svg
# deferred
SVGgrey 29.svg 31.svg
# external
SVGgrey 11.svg 32.svg
SVGgrey 32.svg 32.svg
ExitRow

#----------------------------------------------------------------------------------
EnterRow 4

ExitRow
#----------------------------------------------------------------------------------
# ;
# ; Folder Declarations
# ;
EnterRow 5

# [top level folder]
# clusters
SVGadd $RES/folder.svg $OVERLAY/class_sw.svg 1.svg
# overrides
SVGadd 1.svg $OVERLAY/override_se.svg 2.svg
# library
SVGadd $RES/folder.svg $RES/library_c.svg 3.svg
# precompiles
SVGadd 3.svg $OVERLAY/packaged_se.svg 4.svg
# references
# targets
SVGadd $RES/folder.svg $OVERLAY/target_se.svg 6.svg
# remote_targets
SVGgrey 6.svg 7.svg
# 
# [@folder features]
# all
SVGadd $RES/folder.svg $OVERLAY/feature_se.svg 8.svg
# some
SVGadd $RES/folder.svg $RES/key.svg $OVERLAY/feature_se.svg 9.svg
# none
SVGadd $RES/folder.svg $OVERLAY/lock_sw.svg 10.svg
# 
# [@folder]
# cluster
SVGadd $RES/folder.svg $OVERLAY/class_se.svg 11.svg
# cluster readonly
SVGgrey 11.svg 12.svg
SVGadd 12.svg $OVERLAY/lock_sw.svg 12.svg
# blank
SVGadd $RES/folder.svg 13.svg
# blank readonly
SVGlight 13.svg 14.svg
# library
SVGadd $RES/library.svg 15.svg
# library readonly
SVGlight 15.svg 16.svg
# precompiled library
SVGadd $RES/library.svg $OVERLAY/packaged_se.svg 17.svg
# precompiled library readonly
SVGadd $RES/library.svg 18.svg
SVGlight 18.svg
SVGadd 18.svg $OVERLAY/packaged_se.svg 18.svg
# assembly
# namespace
# preference
# config
# target
SVGadd $RES/folder.svg $OVERLAY/target_se.svg 23.svg
# 
# [@folder hidden]
# cluster
SVGlight 11.svg 24.svg
# cluster readonly
SVGgrey 13.svg 25.svg
SVGadd 25.svg $OVERLAY/lock_sw.svg 25.svg
# blank
SVGlight 13.svg 26.svg
# blank readonly
SVGlight 14.svg 27.svg
# 
# [@folder override]
# cluster
SVGadd 2.svg 28.svg
# cluster readonly
SVGadd 1.svg 29.svg
SVGgrey 29.svg 29.svg
SVGadd 29.svg $OVERLAY/override_se.svg 29.svg
# blank
SVGadd 13.svg $OVERLAY/override_se.svg 30.svg
# blank readonly
SVGgrey 13.svg 31.svg
SVGadd 31.svg $OVERLAY/lock_sw.svg 31.svg
SVGadd 31.svg $OVERLAY/override_se.svg 31.svg
# 

ExitRow
#----------------------------------------------------------------------------------
EnterRow 6
# ;
# ; Tool Window Icons
# ;
# 
# [tool]
# features
# clusters
SVGadd $RES/folder.svg $OVERLAY/class_se.svg 2.svg
# class
SVGadd $RES/class.svg 3.svg
# feature
# search
SVGadd $RES/search.svg 5.svg
# advanced search
SVGadd $RES/search.svg $OVERLAY/feature_e.svg 6.svg
# diagram
SVGadd $RES/pen.svg 7.svg
# error
SVGadd $RES/error.svg 8.svg
# warning
SVGadd $RES/warning.svg 9.svg
# breakpoints
# external commands
# preferences
# call stack
# favorites
# output
# external output
# objects
# watch
# c output
# config
# metric
# output successful
# output failed
# c output successful
# c output failed
# threads
# find results
# properties
# errors list with errors and warnings
# errors list with errors
# errors list with warnings
# contract editor
# terminal
# 
ExitRow
#----------------------------------------------------------------------------------
EnterRow 7
# ;
# ; Iron
# ;
# 
# [library]
# iron package
# iron library
# 
# ;
# ; Code analyzer
# ;
# 
# [@analyzer]
# analyze
SVGadd $RES/microscope.svg 3.svg
# analyze class
SVGadd 3.svg $OVERLAY/class_sw.svg 4.svg
# analyze editor
SVGadd 3.svg $OVERLAY/editor_sw.svg 5.svg
# analyze cluster
SVGadd 3.svg $OVERLAY/folder_sw.svg 6.svg
# analyze target
SVGadd 3.svg $OVERLAY/target_sw.svg 7.svg
# analyze refresh
SVGadd 3.svg $OVERLAY/refresh_sw.svg 8.svg
# preferences
SVGadd $RES/cog.svg $OVERLAY/microscope_se.svg 9.svg
# 
# [@verifier]
# verify
SVGadd $RES/verify.svg 10.svg
# verify feature
SVGadd 10.svg $OVERLAY/feature_sw.svg 11.svg
# verify class
SVGadd 10.svg $OVERLAY/class_sw.svg 12.svg
# verify editor
SVGadd 10.svg $OVERLAY/editor_sw.svg 13.svg
# verify cluster
SVGadd 10.svg $OVERLAY/folder_sw.svg 14.svg
# verify target
SVGadd 10.svg $OVERLAY/target_sw.svg 15.svg
# verify refresh
SVGadd 10.svg $OVERLAY/refresh_sw.svg 16.svg
# preferences
SVGadd $RES/cog.svg $OVERLAY/verify_se.svg 17.svg
#
#[@source]
#version control
#18.svg
 
# 
ExitRow
#----------------------------------------------------------------------------------
EnterRow 8
# ;
# ; Project Operation Declarations
# ;
# 
# [project]
# melt
SVGadd $RES/compile.svg $OVERLAY/water_drop_se.svg 1.svg
# quick melt
SVGadd 1.svg $OVERLAY/flash_nw.svg 2.svg
# freeze
SVGadd $RES/compile.svg 3.svg
# finalize
SVGadd $RES/compile.svg $OVERLAY/packaged_se.svg 4.svg
# discover melt
SVGadd $RES/compile.svg $OVERLAY/search_se.svg 5.svg
# 
# ;
# ; Debugger Declarations
# ;
# 
# [@debug]
# run
# pause
# stop
# restart
# show execution point
# run without breakpoint
# run finalized
SVGadd 11.svg $OVERLAY/packaged_sw.svg 12.svg

# step into
# step over
# step out
# exception dialog
# disable assertions
# resume assertions
# exception handling
# 
# [@debugger object]
# immediate
SVGadd $RES/attribute.svg 20.svg
# eiffel
# dotnet
# dotnet static
# static
# void
# expanded
# dotnet expanded
# watched
# watched disabled
# expand
# 
# [@breakpoints]
# delete
# disable
# enable
# 
ExitRow
#----------------------------------------------------------------------------------
EnterRow 9
# [@callstack]
# active arrow
SVGadd $RES/triangle_green.svg 1.svg
# empty arrow
SVGadd $RES/triangle_white.svg 2.svg
# marked arrow
SVGadd $RES/triangle_red.svg 3.svg
# replayed active
# replayed empty
# replayed marked
# 
# [@debugger environment]
# force execution mode
# with breakpoints
# without breakpoints
# 
# [@execution]
# record
# replay
# object storage
# ignore contract violation
# 
# [@debugger value]
# routine_return
# 
# [@debug]
# detach
# attach
# 
ExitRow
#----------------------------------------------------------------------------------
EnterRow 10
# ;
# ; All Purpose Icons
# ;
# 
# [general]
# blank
# dialog
SVGadd $RES/window.svg $OVERLAY/eiffelstudio_se.svg 2.svg
# open
# save
SVGadd $RES/floppy.svg 4.svg
# save all
# add
# edit
# remove
# delete
SVGadd $RES/red_cross.svg 9.svg
# document
SVGadd $RES/document.svg 10.svg
# cut
# copy
# paste
SVGadd $RES/clipboard.svg $OVERLAY/editor_se.svg 13.svg
# undo
# redo
# error
SVGadd $RES/error.svg 16.svg
# mini error
SVGadd $RES/mini_error.svg 17.svg
# warning
SVGadd $RES/warning.svg 18.svg
# show tool tips
# close
SVGadd $RES/close.svg 20.svg
# arrow up
SVGadd $RES/nav_up.svg 21.svg
# arrow down
SVGadd $RES/nav_down.svg 22.svg
# tick
SVGadd $RES/green_mark.svg 23.svg
# word wrap
# send enter
# reset
# hand
# print
# undo history
# check document
# move up
SVGadd $RES/arrow_green_up.svg 31.svg
# move down
SVGadd $RES/arrow_green_down.svg 32.svg
# move left
SVGadd $RES/arrow_green_left.svg 33.svg
ExitRow
#----------------------------------------------------------------------------------
EnterRow 11
# move right
SVGadd $RES/arrow_green_right.svg 1.svg
# close document
SVGadd $RES/document.svg $OVERLAY/close_ne.svg 2.svg
# close all documents
# show hidden
# refresh
SVGadd $RES/refresh.svg 5.svg
# filter
# information
SVGadd $RES/info.svg 7.svg
# 
ExitRow
#----------------------------------------------------------------------------------
EnterRow 12
# [sort]
# descending
# acending
# grouped
# 
# ;
# ; Commands and Other
# ;
# 
# [@command]
# send to external editor
# error info
# system info
SVGadd $RES/info.svg 6.svg
# show features of any
SVGadd ../1/13.svg $OVERLAY/feature_ne.svg $RES/any.svg 7.svg
# go to definition
# 
# [@refactor]
# feature up
# rename
# 
# [@context]
# link
# unlink
# sync
# 
# [@search]
# bottom reached
# first reached
# 
# [@windows]
# minimize all
# raise all
# raise all unsaved
# windows
# 
# [@toolbar]
# separator
# 
# [@priority]
# high
SVGadd $RES/attribute.svg 21.svg
# low
# 
# [@tab]
# close
SVGadd $RES/document.svg $OVERLAY/close_ne.svg 23.svg
# close_all
SVGadd $RES/documents.svg $OVERLAY/close_ne.svg 24.svg
# 
# [@grid]
# expand_all
# collapse_all
# 
ExitRow
#----------------------------------------------------------------------------------
EnterRow 13
# ;
# ; Navigation Related Declarations
# ;
# 
# [view]
# previous
SVGadd $RES/document.svg $OVERLAY/arrow_green_left_s.svg 1.svg
# next
SVGadd $RES/document.svg $OVERLAY/arrow_green_right_s.svg 2.svg
# editor
SVGadd $RES/document.svg $OVERLAY/pen_e.svg 3.svg
# flat
SVGadd $RES/es_flat_formatter.svg 4.svg
# clickable
SVGadd $RES/document.svg $RES/pnd_dotted_line_ne.svg $OVERLAY/class_ne.svg 5.svg
# contracts
SVGadd $RES/document.svg $OVERLAY/seal_contract_w.svg 6.svg
# flat contracts
SVGadd $RES/es_flat_formatter.svg $OVERLAY/seal_contract_w.svg 7.svg
# editor feature
SVGadd $RES/es_formatter.svg $OVERLAY/pen_e.svg 8.svg
# clickable feature
# unmodified
SVGadd $RES/document.svg $RES/green_mark.svg 10.svg
# 
ExitRow
#----------------------------------------------------------------------------------
EnterRow 14
# ;
# ; New and Add Related Declarations
# ;
# 
# [new]
# eiffel project
SVGadd $RES/document.svg $OVERLAY/eiffelstudio_sw.svg $OVERLAY/new_nw.svg 2.svg
# cluster
SVGadd $RES/folder.svg $OVERLAY/class_sw.svg $OVERLAY/new_nw.svg 2.svg
# override cluster
SVGadd 2.svg $OVERLAY/override_se.svg 3.svg
# library
SVGadd $RES/folder.svg $RES/library_c.svg $OVERLAY/new_nw.svg 4.svg
# precompiled library
SVGadd $RES/library.svg $OVERLAY/packaged_se.svg $OVERLAY/new_nw.svg 5.svg
# reference
# feature
SVGadd $RES/feature.svg $OVERLAY/new_nw.svg 7.svg
# class
SVGadd $RES/class.svg $OVERLAY/new_nw.svg 8.svg
# window
SVGadd $RES/window.svg $OVERLAY/new_nw.svg 9.svg
# editor
# document
SVGadd $RES/document.svg $OVERLAY/new_nw.svg 11.svg
# metric
# supplier link
# aggregate supplier link
# inheritance link
# and
# or
# include
# object
# makefile
# resource
# pre compilation task
# post compilation task
# target
SVGadd $RES/folder.svg $OVERLAY/target_se.svg $OVERLAY/new_nw.svg 24.svg
# remote_target
SVGadd $RES/folder.svg $OVERLAY/target_se.svg 25.svg
SVGgrey 25.svg 25.svg
SVGadd 25.svg $OVERLAY/new_nw.svg 25.svg
# cflag
# linker flag
# 
ExitRow
#----------------------------------------------------------------------------------
EnterRow 15
# ;
# ; View Related Declarations
# ;
# 
# [feature]
# callers
# callees
# assigners
# assignees
# creators
# creaters
# implementers
# ancestors
# descendents
# homonyms
# 
# [@class]
# ancestors
# descendents
# clients
# supliers
# 
# [@class features]
# attribute
SVGadd $RES/feature.svg $OVERLAY/attribute_e.svg 15.svg
# routine
SVGadd $RES/feature.svg 16.svg
# invariant
# creator
# deferred
# once
SVGadd $RES/feature.svg $RES/once_se.svg  20.svg
# external
SVGadd $RES/feature.svg $RES/curly_brackets.svg 21.svg
# exported
# instance_free routine
SVGadd $RES/feature.svg $RES/instance-free_ne.svg  23.svg
# 
ExitRow
#----------------------------------------------------------------------------------
EnterRow 16
# ;
# ; Metric Tool Related Declarations
# ;
# 
# [metric]
# basic
# linear
# ratio
# basic readonly
# linear readonly
# ratio readonly
# common criteria
# relational criteria
# text criteria
# group
# folder
# send to archive
# quick
# show details
# run and show details
# export to file
# and
# or
# 
# [@metric not]
# common criteria
# relational criteria
# text criteria
# and
# or
# 
# [@metric domain]
# application
# custom
# delayed
# 
# [@metric unit]
# target
SVGadd $RES/target.svg 27.svg
# group
SVGadd $RES/folders.svg 28.svg
# class
SVGadd $RES/class.svg 29.svg
# generic
# feature
# local or argument
# assertion
ExitRow
#----------------------------------------------------------------------------------
EnterRow 17
# line
# compilation
# ratio
# 
# [@metric]
# filter
# 
ExitRow
#----------------------------------------------------------------------------------
EnterRow 18
# ;
# ; Diagram Tool Related Declarations
# ;
# 
# [diagram]
# zoom in
# zoom out
# target cluster or class
# show legend
# crop
# choose color
# force right angles
# toogle physics
# physics settings
# supplier link
# inheritance link
# export to png
# pinned
SVGadd $RES/pinned.svg 13.svg
# unpinned
SVGadd $RES/unpinned.svg 14.svg
# anchor
# remove anchor
# toggle quality
# depth of relations
# fit to screen
# show labels
# fill cluster
# view uml
# 
ExitRow
#----------------------------------------------------------------------------------
EnterRow 19
# ;
# ; Preference Related Declarations
# ;
# 
# [preference]
# boolean
# color
# string
# list
# numerical
# font
# shortcut
# option
SVGadd $RES/cog_green.svg 8.svg
# 
# [@document]
# eiffel project
SVGadd $RES/document.svg $OVERLAY/eiffelstudio_se.svg 9.svg
# eiffel project compiled
SVGadd $RES/document.svg $OVERLAY/eiffelstudio_se.svg $OVERLAY/green_mark_s.svg 10.svg
# blank
SVGadd $RES/document.svg 11.svg
# eiffel project large
SVGadd $RES/document.svg $OVERLAY/eiffelstudio_nw.svg
# 
ExitRow
#----------------------------------------------------------------------------------
EnterRow 20
# ;
# ; Animations
# ;
# 
# [compile]
# animation 1
# 1.svg
# animation 2
# 2.svg
# animation 3
# 3.svg
# animation 4
# 4.svg
# animation 5
# 5.svg
# animation 6
# 6.svg
# animation 7
# 7.svg
# animation 8
# 8.svg
# error
SVGadd 8.svg $OVERLAY/red_cross_c.svg 9.svg
# success
SVGadd 8.svg $OVERLAY/green_mark_c.svg 10.svg
# warning
SVGadd 8.svg $OVERLAY/warning_c.svg 11.svg
# 
# [@run]
# animation 1
# animation 2
# animation 3
# animation 4
# animation 5
# 
ExitRow
#----------------------------------------------------------------------------------
EnterRow 21
# [project settings]
# system
# - 1.svg
# target
# - 2.svg
# assertions
# groups
# - 2.svg
# advanced
SVGadd 2.svg $OVERLAY/feature_ne.svg 5.svg
# warnings
SVGadd $RES/warning.svg 6.svg
# debug
# externals
# tasks
# variables
# type mappings
# edit library
SVGadd $RES/library.svg $OVERLAY/pen_e.svg 12.svg
# include file
# object file
# make file
# resource file
# task
# cflag
# linker flag
# default highlighted
# default
# 
ExitRow
#----------------------------------------------------------------------------------
EnterRow 22
# ;
# ; Overlay icons
# ;
# 
# [overlay]
# locked
SVGadd $OVERLAY/lock_se.svg 1.svg
#    ok
# error
SVGadd $OVERLAY/error_se.svg 2.svg
# warning
SVGadd $OVERLAY/warning_se.svg 3.svg
# packaged
SVGadd $OVERLAY/packaged_se.svg 4.svg
# search
SVGadd $OVERLAY/search_se.svg 5.svg
# new
SVGadd $OVERLAY/new_nw.svg 6.svg
# flag
SVGadd $OVERLAY/flag_se.svg 7.svg
# information
SVGadd $OVERLAY/info_nw.svg 8.svg
# edit
SVGadd $RES/pen.svg 9.svg
# class
SVGadd $OVERLAY/class_se.svg 10.svg
# cluster
SVGadd $OVERLAY/folder_se.svg 11.svg
# target
SVGadd $OVERLAY/target_se.svg 12.svg
# library
SVGadd $OVERLAY/library_se.svg 13.svg
# clusters
SVGadd $OVERLAY/folders_se.svg 14.svg
# editor
SVGadd $OVERLAY/editor_se.svg 15.svg
# refresh
SVGadd $OVERLAY/refresh_se.svg 16.svg
# class left
SVGadd $OVERLAY/class_sw.svg 17.svg
# cluster left
SVGadd $OVERLAY/folder_sw.svg 18.svg
# target left
SVGadd $OVERLAY/target_sw.svg 19.svg
# library left
SVGadd $OVERLAY/library_sw.svg 20.svg
# clusters left
SVGadd $OVERLAY/folders_sw.svg 21.svg
# editor left
SVGadd $OVERLAY/editor_sw.svg 22.svg
# refresh left
SVGadd $OVERLAY/refresh_sw.svg 23.svg
# instance free
SVGadd $RES/instance-free_ne.svg 24.svg
# feature left
SVGadd $OVERLAY/feature_se.svg 25.svg
# verifier right
SVGadd $OVERLAY/verify_se.svg 26.svg
# once right
SVGadd $RES/once_se.svg 27.svg
# 
ExitRow
#----------------------------------------------------------------------------------
EnterRow 23
# [errors and warnings]
# next error
# previous error
# next warning
# previous warning
# filter
# filter active
# expand errors
# fix ignore
# fix apply
# 
ExitRow
#----------------------------------------------------------------------------------
EnterRow 24
# ;
# ; Information Tool Related Declarations
# ;
# 
# [information]
# tag
# tags
# no tag
# affected target
# auto sweeping
# sweep now
# edit auto node
# with info sign
SVGadd $OVERLAY/info_ne.svg 8.svg
# affected resource
# 
ExitRow
#----------------------------------------------------------------------------------
EnterRow 25
# ;
# ; Testing tool 
# ;
# [testing]
# new_unit_test
# failure
SVGadd $RES/error.svg 2.svg
# run_last_tests
# run_last_failed_tests_first
# all_test_runs
# see_failure_trace
SVGadd $RES/info.svg 6.svg
# compare_with_expected_result
# tool
# result_tool
# 
ExitRow
