summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRasmus Steinke <rasi@xssn.at>2012-08-11 02:33:20 +0200
committerRasmus Steinke <rasi@xssn.at>2012-08-11 02:33:20 +0200
commit5dda609fdb9317f8ad20af2d413a162fe12f3e76 (patch)
tree3e24cec8c8f927dea057ee8278871823fb6888d7
parent41fb0adf15625932d666602ace257b74cb394a0f (diff)
downloaddotfiles-5dda609fdb9317f8ad20af2d413a162fe12f3e76.tar.gz
dotfiles-5dda609fdb9317f8ad20af2d413a162fe12f3e76.tar.xz
Subtle Config
-rw-r--r--subtle/icons/COPYING9
-rwxr-xr-xsubtle/icons/ac.xbm4
-rw-r--r--subtle/icons/ac1.xbm5
-rw-r--r--subtle/icons/ac2.xbm5
-rwxr-xr-xsubtle/icons/ac_01.xbm4
-rwxr-xr-xsubtle/icons/arch.xbm4
-rw-r--r--subtle/icons/arch1.xbm5
-rw-r--r--subtle/icons/arch2.xbm5
-rwxr-xr-xsubtle/icons/arch_10x10.xbm5
-rw-r--r--subtle/icons/arrow_down1.xbm5
-rw-r--r--subtle/icons/arrow_down2.xbm5
-rw-r--r--subtle/icons/arrow_left1.xbm5
-rw-r--r--subtle/icons/arrow_left2.xbm5
-rw-r--r--subtle/icons/arrow_right1.xbm5
-rw-r--r--subtle/icons/arrow_right2.xbm5
-rw-r--r--subtle/icons/arrow_up1.xbm5
-rw-r--r--subtle/icons/arrow_up2.xbm5
-rw-r--r--subtle/icons/bag.xbm5
-rw-r--r--subtle/icons/bail.xbm5
-rw-r--r--subtle/icons/balloon.xbm5
-rwxr-xr-xsubtle/icons/bat_empty_01.xbm4
-rwxr-xr-xsubtle/icons/bat_empty_02.xbm4
-rwxr-xr-xsubtle/icons/bat_full_01.xbm4
-rwxr-xr-xsubtle/icons/bat_full_02.xbm4
-rwxr-xr-xsubtle/icons/bat_low_01.xbm4
-rwxr-xr-xsubtle/icons/bat_low_02.xbm4
-rw-r--r--subtle/icons/battery_horz1.xbm5
-rw-r--r--subtle/icons/battery_horz2.xbm5
-rw-r--r--subtle/icons/battery_horz3.xbm5
-rw-r--r--subtle/icons/battery_vert1.xbm5
-rw-r--r--subtle/icons/battery_vert2.xbm5
-rw-r--r--subtle/icons/battery_vert3.xbm5
-rw-r--r--subtle/icons/bell1.xbm5
-rw-r--r--subtle/icons/bell2.xbm5
-rw-r--r--subtle/icons/binder.xbm5
-rwxr-xr-xsubtle/icons/bluetooth.xbm4
-rw-r--r--subtle/icons/box.xbm5
-rw-r--r--subtle/icons/box_in.xbm5
-rw-r--r--subtle/icons/box_minus.xbm5
-rw-r--r--subtle/icons/box_out.xbm5
-rw-r--r--subtle/icons/box_plus.xbm5
-rw-r--r--subtle/icons/brightness.xbm5
-rw-r--r--subtle/icons/bug.xbm5
-rwxr-xr-xsubtle/icons/bug_01.xbm4
-rwxr-xr-xsubtle/icons/bug_02.xbm4
-rw-r--r--subtle/icons/calculator.xbm5
-rw-r--r--subtle/icons/cannon.xbm5
-rw-r--r--subtle/icons/card.xbm5
-rw-r--r--subtle/icons/cart.xbm5
-rw-r--r--subtle/icons/cart_plus.xbm5
-rwxr-xr-xsubtle/icons/cat.xbm4
-rw-r--r--subtle/icons/cd.xbm5
-rw-r--r--subtle/icons/cert.xbm5
-rw-r--r--subtle/icons/chain.xbm5
-rw-r--r--subtle/icons/check.xbm5
-rw-r--r--subtle/icons/clip.xbm5
-rwxr-xr-xsubtle/icons/clock.xbm4
-rw-r--r--subtle/icons/clock1.xbm5
-rw-r--r--subtle/icons/clock2.xbm5
-rw-r--r--subtle/icons/clockwise.xbm5
-rw-r--r--subtle/icons/cpu.xbm5
-rw-r--r--subtle/icons/cpu_1.xbm6
-rw-r--r--subtle/icons/delete.xbm5
-rw-r--r--subtle/icons/denied1.xbm5
-rw-r--r--subtle/icons/denied2.xbm5
-rw-r--r--subtle/icons/diagram.xbm5
-rwxr-xr-xsubtle/icons/dish.xbm4
-rw-r--r--subtle/icons/diskette.xbm5
-rw-r--r--subtle/icons/dotbox.xbm5
-rw-r--r--subtle/icons/down.xbm6
-rwxr-xr-xsubtle/icons/empty.xbm4
-rw-r--r--subtle/icons/exclamation1.xbm5
-rw-r--r--subtle/icons/exclamation2.xbm5
-rwxr-xr-xsubtle/icons/eye_l.xbm4
-rwxr-xr-xsubtle/icons/eye_r.xbm4
-rw-r--r--subtle/icons/fan.xbm5
-rw-r--r--subtle/icons/file1.xbm5
-rw-r--r--subtle/icons/file2.xbm5
-rw-r--r--subtle/icons/flag.xbm5
-rw-r--r--subtle/icons/flask1.xbm5
-rw-r--r--subtle/icons/flask2.xbm5
-rw-r--r--subtle/icons/fox.xbm5
-rw-r--r--subtle/icons/fox_1.xbm5
-rwxr-xr-xsubtle/icons/fs_01.xbm4
-rwxr-xr-xsubtle/icons/fs_02.xbm4
-rwxr-xr-xsubtle/icons/full.xbm4
-rwxr-xr-xsubtle/icons/fwd.xbm4
-rw-r--r--subtle/icons/game.xbm5
-rw-r--r--subtle/icons/ghost.xbm5
-rwxr-xr-xsubtle/icons/half.xbm4
-rw-r--r--subtle/icons/headphones.xbm5
-rw-r--r--subtle/icons/heart.xbm5
-rw-r--r--subtle/icons/heart_plus.xbm5
-rw-r--r--subtle/icons/house.xbm5
-rw-r--r--subtle/icons/info.xbm5
-rwxr-xr-xsubtle/icons/info_01.xbm4
-rwxr-xr-xsubtle/icons/info_02.xbm4
-rwxr-xr-xsubtle/icons/info_03.xbm4
-rw-r--r--subtle/icons/invader1.xbm5
-rw-r--r--subtle/icons/invader2.xbm5
-rw-r--r--subtle/icons/invader3.xbm5
-rw-r--r--subtle/icons/invader4.xbm5
-rw-r--r--subtle/icons/invader5.xbm5
-rw-r--r--subtle/icons/invader6.xbm5
-rw-r--r--subtle/icons/jar1.xbm5
-rw-r--r--subtle/icons/jar2.xbm5
-rw-r--r--subtle/icons/jar3.xbm5
-rw-r--r--subtle/icons/key.xbm5
-rw-r--r--subtle/icons/light1.xbm5
-rw-r--r--subtle/icons/light2.xbm5
-rw-r--r--subtle/icons/list.xbm5
-rw-r--r--subtle/icons/load.xbm6
-rw-r--r--subtle/icons/lock.xbm5
-rw-r--r--subtle/icons/magnifier.xbm5
-rw-r--r--subtle/icons/mail.xbm5
-rw-r--r--subtle/icons/mail_1.xbm5
-rw-r--r--subtle/icons/man.xbm5
-rw-r--r--subtle/icons/mem.xbm6
-rw-r--r--subtle/icons/mem_1.xbm6
-rw-r--r--subtle/icons/memory.xbm5
-rw-r--r--subtle/icons/minus.xbm5
-rw-r--r--subtle/icons/mouse.xbm5
-rwxr-xr-xsubtle/icons/mouse_01.xbm4
-rw-r--r--subtle/icons/movie.xbm5
-rw-r--r--subtle/icons/mpd.xbm6
-rw-r--r--subtle/icons/net-wifi.xbm6
-rw-r--r--subtle/icons/net-wifi3.xbm6
-rw-r--r--subtle/icons/net-wifi4.xbm6
-rw-r--r--subtle/icons/net-wifi5.xbm6
-rw-r--r--subtle/icons/net-wired.xbm6
-rw-r--r--subtle/icons/net-wired2.xbm6
-rwxr-xr-xsubtle/icons/net_down_01.xbm4
-rwxr-xr-xsubtle/icons/net_down_02.xbm4
-rwxr-xr-xsubtle/icons/net_down_03.xbm4
-rwxr-xr-xsubtle/icons/net_up_01.xbm4
-rwxr-xr-xsubtle/icons/net_up_02.xbm4
-rwxr-xr-xsubtle/icons/net_up_03.xbm4
-rwxr-xr-xsubtle/icons/net_wired.xbm4
-rwxr-xr-xsubtle/icons/next.xbm4
-rwxr-xr-xsubtle/icons/note.xbm4
-rw-r--r--subtle/icons/note1.xbm5
-rw-r--r--subtle/icons/note2.xbm5
-rw-r--r--subtle/icons/notepad.xbm5
-rw-r--r--subtle/icons/off.xbm5
-rw-r--r--subtle/icons/omega.xbm5
-rw-r--r--subtle/icons/on.xbm5
-rw-r--r--subtle/icons/overview.pngbin0 -> 1501 bytes
-rw-r--r--subtle/icons/pacman.xbm5
-rw-r--r--subtle/icons/pacman_1.xbm5
-rw-r--r--subtle/icons/paint.xbm5
-rwxr-xr-xsubtle/icons/pause.xbm4
-rw-r--r--subtle/icons/pc.xbm5
-rw-r--r--subtle/icons/pencil.xbm5
-rw-r--r--subtle/icons/phone1.xbm5
-rw-r--r--subtle/icons/phone2.xbm5
-rwxr-xr-xsubtle/icons/phones.xbm4
-rw-r--r--subtle/icons/pin.xbm5
-rwxr-xr-xsubtle/icons/play.xbm4
-rw-r--r--subtle/icons/player_bwd1.xbm5
-rw-r--r--subtle/icons/player_bwd2.xbm5
-rw-r--r--subtle/icons/player_fwd1.xbm5
-rw-r--r--subtle/icons/player_fwd2.xbm5
-rw-r--r--subtle/icons/player_next1.xbm5
-rw-r--r--subtle/icons/player_next2.xbm5
-rw-r--r--subtle/icons/player_pause1.xbm5
-rw-r--r--subtle/icons/player_pause2.xbm5
-rw-r--r--subtle/icons/player_play1.xbm5
-rw-r--r--subtle/icons/player_play2.xbm5
-rw-r--r--subtle/icons/player_prev1.xbm5
-rw-r--r--subtle/icons/player_prev2.xbm5
-rw-r--r--subtle/icons/player_repeat1.xbm5
-rw-r--r--subtle/icons/player_repeat2.xbm5
-rw-r--r--subtle/icons/player_shuffle1.xbm5
-rw-r--r--subtle/icons/player_shuffle2.xbm5
-rw-r--r--subtle/icons/player_stop1.xbm5
-rw-r--r--subtle/icons/player_stop2.xbm5
-rw-r--r--subtle/icons/plug.xbm5
-rw-r--r--subtle/icons/plus.xbm5
-rw-r--r--subtle/icons/plus_1.xbm5
-rw-r--r--subtle/icons/power-ac.xbm6
-rw-r--r--subtle/icons/power-bat.xbm6
-rw-r--r--subtle/icons/power-bat2.xbm6
-rwxr-xr-xsubtle/icons/prev.xbm4
-rw-r--r--subtle/icons/puzzle.xbm5
-rw-r--r--subtle/icons/question.xbm5
-rw-r--r--subtle/icons/quote.xbm5
-rw-r--r--subtle/icons/radio.xbm5
-rw-r--r--subtle/icons/rss.xbm5
-rw-r--r--subtle/icons/ruby.xbm5
-rw-r--r--subtle/icons/ruler.xbm5
-rwxr-xr-xsubtle/icons/rwd.xbm4
-rwxr-xr-xsubtle/icons/scorpio.xbm4
-rw-r--r--subtle/icons/screen.xbm5
-rw-r--r--subtle/icons/screw.xbm5
-rw-r--r--subtle/icons/scroll.xbm5
-rw-r--r--subtle/icons/selection.xbm5
-rw-r--r--subtle/icons/shelf.xbm5
-rw-r--r--subtle/icons/shelter.xbm5
-rw-r--r--subtle/icons/shift_down.xbm5
-rw-r--r--subtle/icons/shift_left.xbm5
-rw-r--r--subtle/icons/shift_right.xbm5
-rw-r--r--subtle/icons/shift_up.xbm5
-rwxr-xr-xsubtle/icons/shroom.xbm4
-rw-r--r--subtle/icons/shuffle.xbm5
-rwxr-xr-xsubtle/icons/spkr_01.xbm4
-rwxr-xr-xsubtle/icons/spkr_02.xbm4
-rwxr-xr-xsubtle/icons/spkr_03.xbm4
-rwxr-xr-xsubtle/icons/stop.xbm4
-rw-r--r--subtle/icons/tag.xbm5
-rw-r--r--subtle/icons/temp.xbm5
-rw-r--r--subtle/icons/temp_1.xbm6
-rw-r--r--subtle/icons/terminal.xbm5
-rwxr-xr-xsubtle/icons/test.xbm4
-rw-r--r--subtle/icons/thumb_down.xbm5
-rw-r--r--subtle/icons/thumb_up.xbm5
-rw-r--r--subtle/icons/tile1.xbm5
-rw-r--r--subtle/icons/tile2.xbm5
-rw-r--r--subtle/icons/tile3.xbm5
-rw-r--r--subtle/icons/trash.xbm5
-rw-r--r--subtle/icons/tv.xbm5
-rw-r--r--subtle/icons/ufo.xbm5
-rw-r--r--subtle/icons/up.xbm6
-rw-r--r--subtle/icons/usb.xbm5
-rwxr-xr-xsubtle/icons/usb_02.xbm4
-rw-r--r--subtle/icons/usb_1.xbm5
-rw-r--r--subtle/icons/vol-hi.xbm6
-rw-r--r--subtle/icons/vol-mute.xbm6
-rw-r--r--subtle/icons/volume.xbm6
-rw-r--r--subtle/icons/volume_minus.xbm5
-rw-r--r--subtle/icons/volume_off.xbm5
-rw-r--r--subtle/icons/volume_on.xbm5
-rw-r--r--subtle/icons/volume_plus.xbm5
-rw-r--r--subtle/icons/wait.xbm5
-rw-r--r--subtle/icons/wand.xbm5
-rw-r--r--subtle/icons/water.xbm5
-rw-r--r--subtle/icons/wifi.xbm5
-rwxr-xr-xsubtle/icons/wifi_01.xbm4
-rwxr-xr-xsubtle/icons/wifi_02.xbm4
-rw-r--r--subtle/icons/world.xbm5
-rw-r--r--subtle/icons/wrench.xbm5
-rw-r--r--subtle/subtle.bak571
-rw-r--r--subtle/subtle.rb893
-rw-r--r--subtle/subtle.rb~547
-rwxr-xr-xsubtle/xbm/ac.xbm4
-rw-r--r--subtle/xbm/ac1.xbm5
-rw-r--r--subtle/xbm/ac2.xbm5
-rwxr-xr-xsubtle/xbm/ac_01.xbm4
-rwxr-xr-xsubtle/xbm/arch.xbm4
-rw-r--r--subtle/xbm/arch1.xbm5
-rw-r--r--subtle/xbm/arch2.xbm5
-rwxr-xr-xsubtle/xbm/arch_10x10.xbm5
-rw-r--r--subtle/xbm/arrow_down1.xbm5
-rw-r--r--subtle/xbm/arrow_down2.xbm5
-rw-r--r--subtle/xbm/arrow_left1.xbm5
-rw-r--r--subtle/xbm/arrow_left2.xbm5
-rw-r--r--subtle/xbm/arrow_right1.xbm5
-rw-r--r--subtle/xbm/arrow_right2.xbm5
-rw-r--r--subtle/xbm/arrow_up1.xbm5
-rw-r--r--subtle/xbm/arrow_up2.xbm5
-rw-r--r--subtle/xbm/bag.xbm5
-rw-r--r--subtle/xbm/bail.xbm5
-rw-r--r--subtle/xbm/balloon.xbm5
-rwxr-xr-xsubtle/xbm/bat_empty_01.xbm4
-rwxr-xr-xsubtle/xbm/bat_empty_02.xbm4
-rwxr-xr-xsubtle/xbm/bat_full_01.xbm4
-rwxr-xr-xsubtle/xbm/bat_full_02.xbm4
-rwxr-xr-xsubtle/xbm/bat_low_01.xbm4
-rwxr-xr-xsubtle/xbm/bat_low_02.xbm4
-rw-r--r--subtle/xbm/battery_horz1.xbm5
-rw-r--r--subtle/xbm/battery_horz2.xbm5
-rw-r--r--subtle/xbm/battery_horz3.xbm5
-rw-r--r--subtle/xbm/battery_vert1.xbm5
-rw-r--r--subtle/xbm/battery_vert2.xbm5
-rw-r--r--subtle/xbm/battery_vert3.xbm5
-rw-r--r--subtle/xbm/bell1.xbm5
-rw-r--r--subtle/xbm/bell2.xbm5
-rw-r--r--subtle/xbm/binder.xbm5
-rwxr-xr-xsubtle/xbm/bluetooth.xbm4
-rw-r--r--subtle/xbm/box.xbm5
-rw-r--r--subtle/xbm/box_in.xbm5
-rw-r--r--subtle/xbm/box_minus.xbm5
-rw-r--r--subtle/xbm/box_out.xbm5
-rw-r--r--subtle/xbm/box_plus.xbm5
-rw-r--r--subtle/xbm/brightness.xbm5
-rw-r--r--subtle/xbm/bug.xbm5
-rwxr-xr-xsubtle/xbm/bug_01.xbm4
-rwxr-xr-xsubtle/xbm/bug_02.xbm4
-rw-r--r--subtle/xbm/calculator.xbm5
-rw-r--r--subtle/xbm/card.xbm5
-rw-r--r--subtle/xbm/cart.xbm5
-rw-r--r--subtle/xbm/cart_plus.xbm5
-rwxr-xr-xsubtle/xbm/cat.xbm4
-rw-r--r--subtle/xbm/cd.xbm5
-rw-r--r--subtle/xbm/cert.xbm5
-rw-r--r--subtle/xbm/chain.xbm5
-rw-r--r--subtle/xbm/check.xbm5
-rw-r--r--subtle/xbm/clip.xbm5
-rwxr-xr-xsubtle/xbm/clock.xbm4
-rw-r--r--subtle/xbm/clock1.xbm5
-rw-r--r--subtle/xbm/clock2.xbm5
-rw-r--r--subtle/xbm/clockwise.xbm5
-rw-r--r--subtle/xbm/cpu.xbm5
-rw-r--r--subtle/xbm/cpu_1.xbm6
-rw-r--r--subtle/xbm/delete.xbm5
-rw-r--r--subtle/xbm/denied1.xbm5
-rw-r--r--subtle/xbm/denied2.xbm5
-rw-r--r--subtle/xbm/diagram.xbm5
-rwxr-xr-xsubtle/xbm/dish.xbm4
-rw-r--r--subtle/xbm/diskette.xbm5
-rw-r--r--subtle/xbm/dotbox.xbm5
-rw-r--r--subtle/xbm/down.xbm6
-rwxr-xr-xsubtle/xbm/empty.xbm4
-rw-r--r--subtle/xbm/exclamation1.xbm5
-rw-r--r--subtle/xbm/exclamation2.xbm5
-rwxr-xr-xsubtle/xbm/eye_l.xbm4
-rwxr-xr-xsubtle/xbm/eye_r.xbm4
-rw-r--r--subtle/xbm/fan.xbm5
-rw-r--r--subtle/xbm/file1.xbm5
-rw-r--r--subtle/xbm/file2.xbm5
-rw-r--r--subtle/xbm/flag.xbm5
-rw-r--r--subtle/xbm/flask1.xbm5
-rw-r--r--subtle/xbm/flask2.xbm5
-rwxr-xr-xsubtle/xbm/fox.xbm4
-rw-r--r--subtle/xbm/fox_1.xbm5
-rwxr-xr-xsubtle/xbm/fs_01.xbm4
-rwxr-xr-xsubtle/xbm/fs_02.xbm4
-rwxr-xr-xsubtle/xbm/full.xbm4
-rwxr-xr-xsubtle/xbm/fwd.xbm4
-rw-r--r--subtle/xbm/game.xbm5
-rw-r--r--subtle/xbm/ghost.xbm5
-rwxr-xr-xsubtle/xbm/half.xbm4
-rw-r--r--subtle/xbm/headphones.xbm5
-rw-r--r--subtle/xbm/heart.xbm5
-rw-r--r--subtle/xbm/heart_plus.xbm5
-rw-r--r--subtle/xbm/house.xbm5
-rw-r--r--subtle/xbm/info.xbm5
-rwxr-xr-xsubtle/xbm/info_01.xbm4
-rwxr-xr-xsubtle/xbm/info_02.xbm4
-rwxr-xr-xsubtle/xbm/info_03.xbm4
-rw-r--r--subtle/xbm/jar1.xbm5
-rw-r--r--subtle/xbm/jar2.xbm5
-rw-r--r--subtle/xbm/jar3.xbm5
-rw-r--r--subtle/xbm/key.xbm5
-rw-r--r--subtle/xbm/light1.xbm5
-rw-r--r--subtle/xbm/light2.xbm5
-rw-r--r--subtle/xbm/list.xbm5
-rw-r--r--subtle/xbm/load.xbm6
-rw-r--r--subtle/xbm/lock.xbm5
-rw-r--r--subtle/xbm/magnifier.xbm5
-rwxr-xr-xsubtle/xbm/mail.xbm4
-rw-r--r--subtle/xbm/mail_1.xbm5
-rw-r--r--subtle/xbm/man.xbm5
-rw-r--r--subtle/xbm/mem.xbm6
-rw-r--r--subtle/xbm/mem_1.xbm6
-rw-r--r--subtle/xbm/memory.xbm5
-rw-r--r--subtle/xbm/minus.xbm5
-rw-r--r--subtle/xbm/mouse.xbm5
-rwxr-xr-xsubtle/xbm/mouse_01.xbm4
-rw-r--r--subtle/xbm/movie.xbm5
-rw-r--r--subtle/xbm/mpd.xbm6
-rw-r--r--subtle/xbm/net-wifi.xbm6
-rw-r--r--subtle/xbm/net-wifi3.xbm6
-rw-r--r--subtle/xbm/net-wifi4.xbm6
-rw-r--r--subtle/xbm/net-wifi5.xbm6
-rw-r--r--subtle/xbm/net-wired.xbm6
-rw-r--r--subtle/xbm/net-wired2.xbm6
-rwxr-xr-xsubtle/xbm/net_down_01.xbm4
-rwxr-xr-xsubtle/xbm/net_down_02.xbm4
-rwxr-xr-xsubtle/xbm/net_down_03.xbm4
-rwxr-xr-xsubtle/xbm/net_up_01.xbm4
-rwxr-xr-xsubtle/xbm/net_up_02.xbm4
-rwxr-xr-xsubtle/xbm/net_up_03.xbm4
-rwxr-xr-xsubtle/xbm/net_wired.xbm4
-rwxr-xr-xsubtle/xbm/next.xbm4
-rwxr-xr-xsubtle/xbm/note.xbm4
-rw-r--r--subtle/xbm/note1.xbm5
-rw-r--r--subtle/xbm/note2.xbm5
-rw-r--r--subtle/xbm/notepad.xbm5
-rw-r--r--subtle/xbm/off.xbm5
-rw-r--r--subtle/xbm/omega.xbm5
-rw-r--r--subtle/xbm/on.xbm5
-rwxr-xr-xsubtle/xbm/pacman.xbm4
-rw-r--r--subtle/xbm/pacman_1.xbm5
-rw-r--r--subtle/xbm/paint.xbm5
-rwxr-xr-xsubtle/xbm/pause.xbm4
-rw-r--r--subtle/xbm/pc.xbm5
-rw-r--r--subtle/xbm/pencil.xbm5
-rw-r--r--subtle/xbm/phone1.xbm5
-rw-r--r--subtle/xbm/phone2.xbm5
-rwxr-xr-xsubtle/xbm/phones.xbm4
-rw-r--r--subtle/xbm/pin.xbm5
-rwxr-xr-xsubtle/xbm/play.xbm4
-rw-r--r--subtle/xbm/player_bwd1.xbm5
-rw-r--r--subtle/xbm/player_bwd2.xbm5
-rw-r--r--subtle/xbm/player_fwd1.xbm5
-rw-r--r--subtle/xbm/player_fwd2.xbm5
-rw-r--r--subtle/xbm/player_next1.xbm5
-rw-r--r--subtle/xbm/player_next2.xbm5
-rw-r--r--subtle/xbm/player_pause1.xbm5
-rw-r--r--subtle/xbm/player_pause2.xbm5
-rw-r--r--subtle/xbm/player_play1.xbm5
-rw-r--r--subtle/xbm/player_play2.xbm5
-rw-r--r--subtle/xbm/player_prev1.xbm5
-rw-r--r--subtle/xbm/player_prev2.xbm5
-rw-r--r--subtle/xbm/player_stop1.xbm5
-rw-r--r--subtle/xbm/player_stop2.xbm5
-rw-r--r--subtle/xbm/plug.xbm5
-rw-r--r--subtle/xbm/plus.xbm5
-rw-r--r--subtle/xbm/plus_1.xbm5
-rw-r--r--subtle/xbm/power-ac.xbm6
-rw-r--r--subtle/xbm/power-bat.xbm6
-rw-r--r--subtle/xbm/power-bat2.xbm6
-rwxr-xr-xsubtle/xbm/prev.xbm4
-rw-r--r--subtle/xbm/puzzle.xbm5
-rw-r--r--subtle/xbm/question.xbm5
-rw-r--r--subtle/xbm/quote.xbm5
-rw-r--r--subtle/xbm/radio.xbm5
-rw-r--r--subtle/xbm/rss.xbm5
-rw-r--r--subtle/xbm/ruler.xbm5
-rwxr-xr-xsubtle/xbm/rwd.xbm4
-rwxr-xr-xsubtle/xbm/scorpio.xbm4
-rw-r--r--subtle/xbm/screen.xbm5
-rw-r--r--subtle/xbm/screw.xbm5
-rw-r--r--subtle/xbm/scroll.xbm5
-rw-r--r--subtle/xbm/selection.xbm5
-rw-r--r--subtle/xbm/shelf.xbm5
-rw-r--r--subtle/xbm/shift_down.xbm5
-rw-r--r--subtle/xbm/shift_left.xbm5
-rw-r--r--subtle/xbm/shift_right.xbm5
-rw-r--r--subtle/xbm/shift_up.xbm5
-rwxr-xr-xsubtle/xbm/shroom.xbm4
-rwxr-xr-xsubtle/xbm/spkr_01.xbm4
-rwxr-xr-xsubtle/xbm/spkr_02.xbm4
-rwxr-xr-xsubtle/xbm/spkr_03.xbm4
-rwxr-xr-xsubtle/xbm/stop.xbm4
-rw-r--r--subtle/xbm/tag.xbm5
-rw-r--r--subtle/xbm/temp.xbm5
-rw-r--r--subtle/xbm/temp_1.xbm6
-rw-r--r--subtle/xbm/terminal.xbm5
-rwxr-xr-xsubtle/xbm/test.xbm4
-rw-r--r--subtle/xbm/thumb_down.xbm5
-rw-r--r--subtle/xbm/thumb_up.xbm5
-rw-r--r--subtle/xbm/tile1.xbm5
-rw-r--r--subtle/xbm/tile2.xbm5
-rw-r--r--subtle/xbm/tile3.xbm5
-rw-r--r--subtle/xbm/trash.xbm5
-rw-r--r--subtle/xbm/tv.xbm5
-rw-r--r--subtle/xbm/up.xbm6
-rwxr-xr-xsubtle/xbm/usb.xbm4
-rwxr-xr-xsubtle/xbm/usb_02.xbm4
-rw-r--r--subtle/xbm/usb_1.xbm5
-rw-r--r--subtle/xbm/vol-hi.xbm6
-rw-r--r--subtle/xbm/vol-mute.xbm6
-rw-r--r--subtle/xbm/volume.xbm6
-rw-r--r--subtle/xbm/volume_minus.xbm5
-rw-r--r--subtle/xbm/volume_off.xbm5
-rw-r--r--subtle/xbm/volume_on.xbm5
-rw-r--r--subtle/xbm/volume_plus.xbm5
-rw-r--r--subtle/xbm/wait.xbm5
-rw-r--r--subtle/xbm/wand.xbm5
-rw-r--r--subtle/xbm/water.xbm5
-rw-r--r--subtle/xbm/wifi.xbm5
-rwxr-xr-xsubtle/xbm/wifi_01.xbm4
-rwxr-xr-xsubtle/xbm/wifi_02.xbm4
-rw-r--r--subtle/xbm/world.xbm5
-rw-r--r--subtle/xbm/wrench.xbm5
466 files changed, 4259 insertions, 0 deletions
diff --git a/subtle/icons/COPYING b/subtle/icons/COPYING
new file mode 100644
index 0000000..92c6b0d
--- /dev/null
+++ b/subtle/icons/COPYING
@@ -0,0 +1,9 @@
+This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
+
+To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to
+
+Creative Commons
+171 Second Street
+Suite 300
+San Francisco, California
+94105, USA
diff --git a/subtle/icons/ac.xbm b/subtle/icons/ac.xbm
new file mode 100755
index 0000000..b6dacef
--- /dev/null
+++ b/subtle/icons/ac.xbm
@@ -0,0 +1,4 @@
+#define ac_width 8
+#define ac_height 8
+static unsigned char ac_bits[] = {
+ 0xFF, 0xF8, 0xF0, 0xF6, 0x6F, 0x0F, 0x1F, 0xFF };
diff --git a/subtle/icons/ac1.xbm b/subtle/icons/ac1.xbm
new file mode 100644
index 0000000..1d20383
--- /dev/null
+++ b/subtle/icons/ac1.xbm
@@ -0,0 +1,5 @@
+#define ac_width 9
+#define ac_height 9
+static unsigned char ac_bits[] = {
+ 0x30, 0x00, 0x28, 0x00, 0xe4, 0x00, 0x24, 0x00, 0x27, 0x00, 0x24, 0x00,
+ 0xe4, 0x00, 0x28, 0x00, 0x30, 0x00 };
diff --git a/subtle/icons/ac2.xbm b/subtle/icons/ac2.xbm
new file mode 100644
index 0000000..e13d3d4
--- /dev/null
+++ b/subtle/icons/ac2.xbm
@@ -0,0 +1,5 @@
+#define ac2_width 9
+#define ac2_height 9
+static unsigned char ac2_bits[] = {
+ 0x40, 0x00, 0x20, 0x00, 0x1c, 0x01, 0xa4, 0x00, 0x44, 0x00, 0x46, 0x00,
+ 0x7a, 0x00, 0x0e, 0x00, 0x01, 0x00 };
diff --git a/subtle/icons/ac_01.xbm b/subtle/icons/ac_01.xbm
new file mode 100755
index 0000000..66592d7
--- /dev/null
+++ b/subtle/icons/ac_01.xbm
@@ -0,0 +1,4 @@
+#define ac_01_width 8
+#define ac_01_height 8
+static unsigned char ac_01_bits[] = {
+ 0x30, 0x28, 0xE4, 0x27, 0x27, 0xE4, 0x28, 0x30 };
diff --git a/subtle/icons/arch.xbm b/subtle/icons/arch.xbm
new file mode 100755
index 0000000..11cfe5a
--- /dev/null
+++ b/subtle/icons/arch.xbm
@@ -0,0 +1,4 @@
+#define arch_width 8
+#define arch_height 8
+static unsigned char arch_bits[] = {
+ 0x08, 0x08, 0x1C, 0x1C, 0x36, 0x22, 0x77, 0x41 };
diff --git a/subtle/icons/arch1.xbm b/subtle/icons/arch1.xbm
new file mode 100644
index 0000000..881db11
--- /dev/null
+++ b/subtle/icons/arch1.xbm
@@ -0,0 +1,5 @@
+#define arch_width 9
+#define arch_height 9
+static unsigned char arch_bits[] = {
+ 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0x38, 0x00, 0x38, 0x00, 0x6c, 0x00,
+ 0x44, 0x00, 0xee, 0x00, 0x82, 0x00 };
diff --git a/subtle/icons/arch2.xbm b/subtle/icons/arch2.xbm
new file mode 100644
index 0000000..65f7c5d
--- /dev/null
+++ b/subtle/icons/arch2.xbm
@@ -0,0 +1,5 @@
+#define arch2_width 9
+#define arch2_height 9
+static unsigned char arch2_bits[] = {
+ 0x10, 0x00, 0x10, 0x00, 0x38, 0x00, 0x7c, 0x00, 0x7c, 0x00, 0xee, 0x00,
+ 0xc6, 0x00, 0xc7, 0x01, 0x01, 0x01 };
diff --git a/subtle/icons/arch_10x10.xbm b/subtle/icons/arch_10x10.xbm
new file mode 100755
index 0000000..c3ee46d
--- /dev/null
+++ b/subtle/icons/arch_10x10.xbm
@@ -0,0 +1,5 @@
+#define arch_10x10_width 10
+#define arch_10x10_height 10
+static unsigned char arch_10x10_bits[] = {
+ 0x10, 0x00, 0x10, 0x00, 0x38, 0x00, 0x38, 0x00, 0x7C, 0x00, 0x7C, 0x00,
+ 0xEE, 0x00, 0xC6, 0x00, 0xC7, 0x01, 0x01, 0x01 };
diff --git a/subtle/icons/arrow_down1.xbm b/subtle/icons/arrow_down1.xbm
new file mode 100644
index 0000000..1987cc2
--- /dev/null
+++ b/subtle/icons/arrow_down1.xbm
@@ -0,0 +1,5 @@
+#define arrow_down_width 9
+#define arrow_down_height 9
+static unsigned char arrow_down_bits[] = {
+ 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x92, 0x00,
+ 0x54, 0x00, 0x38, 0x00, 0x10, 0x00 };
diff --git a/subtle/icons/arrow_down2.xbm b/subtle/icons/arrow_down2.xbm
new file mode 100644
index 0000000..6d46e42
--- /dev/null
+++ b/subtle/icons/arrow_down2.xbm
@@ -0,0 +1,5 @@
+#define arrow_down2_width 9
+#define arrow_down2_height 9
+static unsigned char arrow_down2_bits[] = {
+ 0x00, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0xfe, 0x00,
+ 0x7c, 0x00, 0x38, 0x00, 0x10, 0x00 };
diff --git a/subtle/icons/arrow_left1.xbm b/subtle/icons/arrow_left1.xbm
new file mode 100644
index 0000000..e55cdd2
--- /dev/null
+++ b/subtle/icons/arrow_left1.xbm
@@ -0,0 +1,5 @@
+#define arrow_left_width 9
+#define arrow_left_height 9
+static unsigned char arrow_left_bits[] = {
+ 0x00, 0x00, 0x08, 0x00, 0x04, 0x00, 0x02, 0x00, 0xff, 0x01, 0x02, 0x00,
+ 0x04, 0x00, 0x08, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/arrow_left2.xbm b/subtle/icons/arrow_left2.xbm
new file mode 100644
index 0000000..7b3b18d
--- /dev/null
+++ b/subtle/icons/arrow_left2.xbm
@@ -0,0 +1,5 @@
+#define arrow_left2_width 9
+#define arrow_left2_height 9
+static unsigned char arrow_left2_bits[] = {
+ 0x00, 0x00, 0x08, 0x00, 0x0c, 0x00, 0xfe, 0x00, 0xff, 0x00, 0xfe, 0x00,
+ 0x0c, 0x00, 0x08, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/arrow_right1.xbm b/subtle/icons/arrow_right1.xbm
new file mode 100644
index 0000000..94d6333
--- /dev/null
+++ b/subtle/icons/arrow_right1.xbm
@@ -0,0 +1,5 @@
+#define arrow_right_width 9
+#define arrow_right_height 9
+static unsigned char arrow_right_bits[] = {
+ 0x00, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00, 0xff, 0x01, 0x80, 0x00,
+ 0x40, 0x00, 0x20, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/arrow_right2.xbm b/subtle/icons/arrow_right2.xbm
new file mode 100644
index 0000000..c3f2ddd
--- /dev/null
+++ b/subtle/icons/arrow_right2.xbm
@@ -0,0 +1,5 @@
+#define arrow_right2_width 9
+#define arrow_right2_height 9
+static unsigned char arrow_right2_bits[] = {
+ 0x00, 0x00, 0x20, 0x00, 0x60, 0x00, 0xfe, 0x00, 0xfe, 0x01, 0xfe, 0x00,
+ 0x60, 0x00, 0x20, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/arrow_up1.xbm b/subtle/icons/arrow_up1.xbm
new file mode 100644
index 0000000..479faf4
--- /dev/null
+++ b/subtle/icons/arrow_up1.xbm
@@ -0,0 +1,5 @@
+#define arrow_up_width 9
+#define arrow_up_height 9
+static unsigned char arrow_up_bits[] = {
+ 0x10, 0x00, 0x38, 0x00, 0x54, 0x00, 0x92, 0x00, 0x10, 0x00, 0x10, 0x00,
+ 0x10, 0x00, 0x10, 0x00, 0x10, 0x00 };
diff --git a/subtle/icons/arrow_up2.xbm b/subtle/icons/arrow_up2.xbm
new file mode 100644
index 0000000..b1e5409
--- /dev/null
+++ b/subtle/icons/arrow_up2.xbm
@@ -0,0 +1,5 @@
+#define arrow_up2_width 9
+#define arrow_up2_height 9
+static unsigned char arrow_up2_bits[] = {
+ 0x10, 0x00, 0x38, 0x00, 0x7c, 0x00, 0xfe, 0x00, 0x38, 0x00, 0x38, 0x00,
+ 0x38, 0x00, 0x38, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/bag.xbm b/subtle/icons/bag.xbm
new file mode 100644
index 0000000..f5cee5a
--- /dev/null
+++ b/subtle/icons/bag.xbm
@@ -0,0 +1,5 @@
+#define bag_width 9
+#define bag_height 9
+static unsigned char bag_bits[] = {
+ 0x00, 0x00, 0x38, 0x00, 0x28, 0x00, 0xff, 0x01, 0x45, 0x01, 0x45, 0x01,
+ 0x45, 0x01, 0x45, 0x01, 0xff, 0x01 };
diff --git a/subtle/icons/bail.xbm b/subtle/icons/bail.xbm
new file mode 100644
index 0000000..804cd1d
--- /dev/null
+++ b/subtle/icons/bail.xbm
@@ -0,0 +1,5 @@
+#define bail_width 9
+#define bail_height 9
+static unsigned char bail_bits[] = {
+ 0x38, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x38, 0x00, 0x44, 0x00,
+ 0x82, 0x00, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/icons/balloon.xbm b/subtle/icons/balloon.xbm
new file mode 100644
index 0000000..e9e368c
--- /dev/null
+++ b/subtle/icons/balloon.xbm
@@ -0,0 +1,5 @@
+#define balloon_width 9
+#define balloon_height 9
+static unsigned char balloon_bits[] = {
+ 0xfe, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x9e, 0x00,
+ 0xa0, 0x00, 0xc0, 0x00, 0x80, 0x00 };
diff --git a/subtle/icons/bat_empty_01.xbm b/subtle/icons/bat_empty_01.xbm
new file mode 100755
index 0000000..cb916db
--- /dev/null
+++ b/subtle/icons/bat_empty_01.xbm
@@ -0,0 +1,4 @@
+#define bat_empty_01_width 8
+#define bat_empty_01_height 8
+static unsigned char bat_empty_01_bits[] = {
+ 0x18, 0x7E, 0x42, 0x42, 0x42, 0x42, 0x42, 0x7E };
diff --git a/subtle/icons/bat_empty_02.xbm b/subtle/icons/bat_empty_02.xbm
new file mode 100755
index 0000000..e26be8c
--- /dev/null
+++ b/subtle/icons/bat_empty_02.xbm
@@ -0,0 +1,4 @@
+#define bat_empty_02_width 8
+#define bat_empty_02_height 8
+static unsigned char bat_empty_02_bits[] = {
+ 0x00, 0x7F, 0x41, 0xC1, 0xC1, 0x41, 0x7F, 0x00 };
diff --git a/subtle/icons/bat_full_01.xbm b/subtle/icons/bat_full_01.xbm
new file mode 100755
index 0000000..701149e
--- /dev/null
+++ b/subtle/icons/bat_full_01.xbm
@@ -0,0 +1,4 @@
+#define bat_full_width 8
+#define bat_full_height 8
+static unsigned char bat_full_bits[] = {
+ 0x18, 0x7E, 0x42, 0x5A, 0x5A, 0x5A, 0x42, 0x7E };
diff --git a/subtle/icons/bat_full_02.xbm b/subtle/icons/bat_full_02.xbm
new file mode 100755
index 0000000..93d2327
--- /dev/null
+++ b/subtle/icons/bat_full_02.xbm
@@ -0,0 +1,4 @@
+#define bat_full_02_width 8
+#define bat_full_02_height 8
+static unsigned char bat_full_02_bits[] = {
+ 0x00, 0x7F, 0x41, 0xDD, 0xDD, 0x41, 0x7F, 0x00 };
diff --git a/subtle/icons/bat_low_01.xbm b/subtle/icons/bat_low_01.xbm
new file mode 100755
index 0000000..29e974d
--- /dev/null
+++ b/subtle/icons/bat_low_01.xbm
@@ -0,0 +1,4 @@
+#define bat_low_01_width 8
+#define bat_low_01_height 8
+static unsigned char bat_low_01_bits[] = {
+ 0x18, 0x7E, 0x42, 0x42, 0x42, 0x5A, 0x42, 0x7E };
diff --git a/subtle/icons/bat_low_02.xbm b/subtle/icons/bat_low_02.xbm
new file mode 100755
index 0000000..d80a464
--- /dev/null
+++ b/subtle/icons/bat_low_02.xbm
@@ -0,0 +1,4 @@
+#define bat_low_02_width 8
+#define bat_low_02_height 8
+static unsigned char bat_low_02_bits[] = {
+ 0x00, 0x7F, 0x41, 0xC5, 0xC5, 0x41, 0x7F, 0x00 };
diff --git a/subtle/icons/battery_horz1.xbm b/subtle/icons/battery_horz1.xbm
new file mode 100644
index 0000000..1b45e28
--- /dev/null
+++ b/subtle/icons/battery_horz1.xbm
@@ -0,0 +1,5 @@
+#define battery_horz1_width 9
+#define battery_horz1_height 9
+static unsigned char battery_horz1_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x81, 0x00, 0x81, 0x01, 0x81, 0x00,
+ 0xff, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/battery_horz2.xbm b/subtle/icons/battery_horz2.xbm
new file mode 100644
index 0000000..35321de
--- /dev/null
+++ b/subtle/icons/battery_horz2.xbm
@@ -0,0 +1,5 @@
+#define battery_horz2_width 9
+#define battery_horz2_height 9
+static unsigned char battery_horz2_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x81, 0x00, 0x8d, 0x01, 0x81, 0x00,
+ 0xff, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/battery_horz3.xbm b/subtle/icons/battery_horz3.xbm
new file mode 100644
index 0000000..688a9ae
--- /dev/null
+++ b/subtle/icons/battery_horz3.xbm
@@ -0,0 +1,5 @@
+#define battery_horz3_width 9
+#define battery_horz3_height 9
+static unsigned char battery_horz3_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x81, 0x00, 0xbd, 0x01, 0x81, 0x00,
+ 0xff, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/battery_vert1.xbm b/subtle/icons/battery_vert1.xbm
new file mode 100644
index 0000000..edc828d
--- /dev/null
+++ b/subtle/icons/battery_vert1.xbm
@@ -0,0 +1,5 @@
+#define battery_vert1_width 9
+#define battery_vert1_height 9
+static unsigned char battery_vert1_bits[] = {
+ 0x10, 0x00, 0x7c, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00,
+ 0x44, 0x00, 0x44, 0x00, 0x7c, 0x00 };
diff --git a/subtle/icons/battery_vert2.xbm b/subtle/icons/battery_vert2.xbm
new file mode 100644
index 0000000..e4d318e
--- /dev/null
+++ b/subtle/icons/battery_vert2.xbm
@@ -0,0 +1,5 @@
+#define battery_vert2_width 9
+#define battery_vert2_height 9
+static unsigned char battery_vert2_bits[] = {
+ 0x10, 0x00, 0x7c, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x54, 0x00,
+ 0x54, 0x00, 0x44, 0x00, 0x7c, 0x00 };
diff --git a/subtle/icons/battery_vert3.xbm b/subtle/icons/battery_vert3.xbm
new file mode 100644
index 0000000..5c90fac
--- /dev/null
+++ b/subtle/icons/battery_vert3.xbm
@@ -0,0 +1,5 @@
+#define battery_vert3_width 9
+#define battery_vert3_height 9
+static unsigned char battery_vert3_bits[] = {
+ 0x10, 0x00, 0x7c, 0x00, 0x44, 0x00, 0x54, 0x00, 0x54, 0x00, 0x54, 0x00,
+ 0x54, 0x00, 0x44, 0x00, 0x7c, 0x00 };
diff --git a/subtle/icons/bell1.xbm b/subtle/icons/bell1.xbm
new file mode 100644
index 0000000..05343c5
--- /dev/null
+++ b/subtle/icons/bell1.xbm
@@ -0,0 +1,5 @@
+#define bell_width 9
+#define bell_height 9
+static unsigned char bell_bits[] = {
+ 0x00, 0x00, 0x1e, 0x00, 0xa2, 0x00, 0xc2, 0x00, 0x42, 0x00, 0x24, 0x00,
+ 0xd8, 0x00, 0xcc, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/bell2.xbm b/subtle/icons/bell2.xbm
new file mode 100644
index 0000000..b17232c
--- /dev/null
+++ b/subtle/icons/bell2.xbm
@@ -0,0 +1,5 @@
+#define bell2_width 9
+#define bell2_height 9
+static unsigned char bell2_bits[] = {
+ 0x10, 0x00, 0x28, 0x00, 0x44, 0x00, 0x44, 0x00, 0x82, 0x00, 0x82, 0x00,
+ 0x01, 0x01, 0xff, 0x01, 0x38, 0x00 };
diff --git a/subtle/icons/binder.xbm b/subtle/icons/binder.xbm
new file mode 100644
index 0000000..3b80fc1
--- /dev/null
+++ b/subtle/icons/binder.xbm
@@ -0,0 +1,5 @@
+#define binder_width 9
+#define binder_height 9
+static unsigned char binder_bits[] = {
+ 0xff, 0x01, 0x01, 0x01, 0x72, 0x01, 0x01, 0x01, 0x72, 0x01, 0x01, 0x01,
+ 0x72, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/icons/bluetooth.xbm b/subtle/icons/bluetooth.xbm
new file mode 100755
index 0000000..3cc42d5
--- /dev/null
+++ b/subtle/icons/bluetooth.xbm
@@ -0,0 +1,4 @@
+#define bluetooth_width 8
+#define bluetooth_height 8
+static unsigned char bluetooth_bits[] = {
+ 0x18, 0x2A, 0x6C, 0x38, 0x38, 0x6C, 0x2A, 0x18 };
diff --git a/subtle/icons/box.xbm b/subtle/icons/box.xbm
new file mode 100644
index 0000000..1602d54
--- /dev/null
+++ b/subtle/icons/box.xbm
@@ -0,0 +1,5 @@
+#define box_width 9
+#define box_height 9
+static unsigned char box_bits[] = {
+ 0xf8, 0x01, 0x84, 0x01, 0x42, 0x01, 0x3f, 0x01, 0x21, 0x01, 0x21, 0x01,
+ 0x21, 0x01, 0xa1, 0x00, 0x7f, 0x00 };
diff --git a/subtle/icons/box_in.xbm b/subtle/icons/box_in.xbm
new file mode 100644
index 0000000..3f7d9da
--- /dev/null
+++ b/subtle/icons/box_in.xbm
@@ -0,0 +1,5 @@
+#define arrow_box_width 9
+#define arrow_box_height 9
+static unsigned char arrow_box_bits[] = {
+ 0xff, 0x01, 0x01, 0x01, 0x11, 0x01, 0x20, 0x01, 0x7f, 0x01, 0x20, 0x01,
+ 0x11, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/icons/box_minus.xbm b/subtle/icons/box_minus.xbm
new file mode 100644
index 0000000..a144da3
--- /dev/null
+++ b/subtle/icons/box_minus.xbm
@@ -0,0 +1,5 @@
+#define box_minus_width 9
+#define box_minus_height 9
+static unsigned char box_minus_bits[] = {
+ 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x7d, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/icons/box_out.xbm b/subtle/icons/box_out.xbm
new file mode 100644
index 0000000..1ea1d0b
--- /dev/null
+++ b/subtle/icons/box_out.xbm
@@ -0,0 +1,5 @@
+#define box_out_width 9
+#define box_out_height 9
+static unsigned char box_out_bits[] = {
+ 0x0f, 0x00, 0x08, 0x00, 0x48, 0x00, 0x80, 0x00, 0xff, 0x01, 0x80, 0x00,
+ 0x48, 0x00, 0x08, 0x00, 0x0f, 0x00 };
diff --git a/subtle/icons/box_plus.xbm b/subtle/icons/box_plus.xbm
new file mode 100644
index 0000000..18cfb60
--- /dev/null
+++ b/subtle/icons/box_plus.xbm
@@ -0,0 +1,5 @@
+#define box_plus_width 9
+#define box_plus_height 9
+static unsigned char box_plus_bits[] = {
+ 0xff, 0x01, 0x01, 0x01, 0x11, 0x01, 0x11, 0x01, 0x7d, 0x01, 0x11, 0x01,
+ 0x11, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/icons/brightness.xbm b/subtle/icons/brightness.xbm
new file mode 100644
index 0000000..ea6b202
--- /dev/null
+++ b/subtle/icons/brightness.xbm
@@ -0,0 +1,5 @@
+#define brightness_width 9
+#define brightness_height 9
+static unsigned char brightness_bits[] = {
+ 0x7c, 0x00, 0x9e, 0x00, 0x1f, 0x01, 0x1f, 0x01, 0x1f, 0x01, 0x1f, 0x01,
+ 0x1f, 0x01, 0x9e, 0x00, 0x7c, 0x00 };
diff --git a/subtle/icons/bug.xbm b/subtle/icons/bug.xbm
new file mode 100644
index 0000000..f0238bb
--- /dev/null
+++ b/subtle/icons/bug.xbm
@@ -0,0 +1,5 @@
+#define bug_width 9
+#define bug_height 9
+static unsigned char bug_bits[] = {
+ 0x83, 0x01, 0x44, 0x00, 0x38, 0x00, 0x38, 0x00, 0xbb, 0x01, 0x7c, 0x00,
+ 0xfe, 0x00, 0x7d, 0x01, 0x39, 0x01 };
diff --git a/subtle/icons/bug_01.xbm b/subtle/icons/bug_01.xbm
new file mode 100755
index 0000000..8974034
--- /dev/null
+++ b/subtle/icons/bug_01.xbm
@@ -0,0 +1,4 @@
+#define bug_width 8
+#define bug_height 8
+static unsigned char bug_bits[] = {
+ 0xC3, 0x24, 0x18, 0xDB, 0x3C, 0x7E, 0xBD, 0x99 };
diff --git a/subtle/icons/bug_02.xbm b/subtle/icons/bug_02.xbm
new file mode 100755
index 0000000..051f2f5
--- /dev/null
+++ b/subtle/icons/bug_02.xbm
@@ -0,0 +1,4 @@
+#define bug_02_width 8
+#define bug_02_height 8
+static unsigned char bug_02_bits[] = {
+ 0xC3, 0x24, 0x24, 0xDB, 0x3C, 0x7E, 0x99, 0x42 };
diff --git a/subtle/icons/calculator.xbm b/subtle/icons/calculator.xbm
new file mode 100644
index 0000000..2322c54
--- /dev/null
+++ b/subtle/icons/calculator.xbm
@@ -0,0 +1,5 @@
+#define calculator_width 9
+#define calculator_height 9
+static unsigned char calculator_bits[] = {
+ 0xff, 0x01, 0x01, 0x01, 0x7d, 0x01, 0x01, 0x01, 0x55, 0x01, 0x01, 0x01,
+ 0x55, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/icons/cannon.xbm b/subtle/icons/cannon.xbm
new file mode 100644
index 0000000..3309123
--- /dev/null
+++ b/subtle/icons/cannon.xbm
@@ -0,0 +1,5 @@
+#define cannon_width 13
+#define cannon_height 8
+static unsigned char cannon_bits[] = {
+ 0x00, 0x00, 0x40, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xfc, 0x07, 0xfe, 0x0f,
+ 0xfe, 0x0f, 0xfe, 0x0f };
diff --git a/subtle/icons/card.xbm b/subtle/icons/card.xbm
new file mode 100644
index 0000000..283fa90
--- /dev/null
+++ b/subtle/icons/card.xbm
@@ -0,0 +1,5 @@
+#define card_width 9
+#define card_height 9
+static unsigned char card_bits[] = {
+ 0x00, 0x00, 0xff, 0x01, 0x01, 0x01, 0x75, 0x01, 0x05, 0x01, 0x75, 0x01,
+ 0x01, 0x01, 0x45, 0x01, 0xbb, 0x01 };
diff --git a/subtle/icons/cart.xbm b/subtle/icons/cart.xbm
new file mode 100644
index 0000000..c61deea
--- /dev/null
+++ b/subtle/icons/cart.xbm
@@ -0,0 +1,5 @@
+#define cart_width 9
+#define cart_height 9
+static unsigned char cart_bits[] = {
+ 0x01, 0x00, 0x02, 0x00, 0xfc, 0x01, 0x54, 0x01, 0x54, 0x01, 0xfc, 0x00,
+ 0x00, 0x00, 0x86, 0x01, 0x86, 0x01 };
diff --git a/subtle/icons/cart_plus.xbm b/subtle/icons/cart_plus.xbm
new file mode 100644
index 0000000..8543173
--- /dev/null
+++ b/subtle/icons/cart_plus.xbm
@@ -0,0 +1,5 @@
+#define cart_plus_width 9
+#define cart_plus_height 9
+static unsigned char cart_plus_bits[] = {
+ 0x21, 0x00, 0x72, 0x00, 0x24, 0x01, 0x04, 0x01, 0x54, 0x01, 0xfc, 0x00,
+ 0x00, 0x00, 0x86, 0x01, 0x86, 0x01 };
diff --git a/subtle/icons/cat.xbm b/subtle/icons/cat.xbm
new file mode 100755
index 0000000..d0bc6ab
--- /dev/null
+++ b/subtle/icons/cat.xbm
@@ -0,0 +1,4 @@
+#define cat_width 8
+#define cat_height 8
+static unsigned char cat_bits[] = {
+ 0x81, 0xC3, 0xBD, 0xFF, 0x99, 0xFF, 0x7E, 0xBD };
diff --git a/subtle/icons/cd.xbm b/subtle/icons/cd.xbm
new file mode 100644
index 0000000..fc6ab12
--- /dev/null
+++ b/subtle/icons/cd.xbm
@@ -0,0 +1,5 @@
+#define cd_width 9
+#define cd_height 9
+static unsigned char cd_bits[] = {
+ 0x38, 0x00, 0x44, 0x00, 0x82, 0x00, 0x11, 0x01, 0x29, 0x01, 0x11, 0x01,
+ 0x82, 0x00, 0x44, 0x00, 0x38, 0x00 };
diff --git a/subtle/icons/cert.xbm b/subtle/icons/cert.xbm
new file mode 100644
index 0000000..6d743e8
--- /dev/null
+++ b/subtle/icons/cert.xbm
@@ -0,0 +1,5 @@
+#define cert_width 9
+#define cert_height 9
+static unsigned char cert_bits[] = {
+ 0xff, 0x01, 0x7d, 0x01, 0x7d, 0x01, 0x7d, 0x01, 0x55, 0x01, 0x01, 0x01,
+ 0x61, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/icons/chain.xbm b/subtle/icons/chain.xbm
new file mode 100644
index 0000000..7d48c96
--- /dev/null
+++ b/subtle/icons/chain.xbm
@@ -0,0 +1,5 @@
+#define chain_width 9
+#define chain_height 9
+static unsigned char chain_bits[] = {
+ 0xe0, 0x00, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0xee, 0x00, 0x11, 0x00,
+ 0x11, 0x00, 0x11, 0x00, 0x0e, 0x00 };
diff --git a/subtle/icons/check.xbm b/subtle/icons/check.xbm
new file mode 100644
index 0000000..ad02f56
--- /dev/null
+++ b/subtle/icons/check.xbm
@@ -0,0 +1,5 @@
+#define check_width 9
+#define check_height 9
+static unsigned char check_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x41, 0x00,
+ 0x22, 0x00, 0x14, 0x00, 0x08, 0x00 };
diff --git a/subtle/icons/clip.xbm b/subtle/icons/clip.xbm
new file mode 100644
index 0000000..6c40497
--- /dev/null
+++ b/subtle/icons/clip.xbm
@@ -0,0 +1,5 @@
+#define clip_width 9
+#define clip_height 9
+static unsigned char clip_bits[] = {
+ 0x3e, 0x00, 0x22, 0x00, 0x2a, 0x00, 0xaa, 0x00, 0xaa, 0x00, 0xaa, 0x00,
+ 0xba, 0x00, 0x82, 0x00, 0xfe, 0x00 };
diff --git a/subtle/icons/clock.xbm b/subtle/icons/clock.xbm
new file mode 100755
index 0000000..cd2fad2
--- /dev/null
+++ b/subtle/icons/clock.xbm
@@ -0,0 +1,4 @@
+#define clock_width 8
+#define clock_height 8
+static unsigned char clock_bits[] = {
+ 0x3C, 0x5E, 0xEF, 0xF7, 0x87, 0xFF, 0x7E, 0x3C };
diff --git a/subtle/icons/clock1.xbm b/subtle/icons/clock1.xbm
new file mode 100644
index 0000000..8b0f70c
--- /dev/null
+++ b/subtle/icons/clock1.xbm
@@ -0,0 +1,5 @@
+#define clock_width 9
+#define clock_height 9
+static unsigned char clock_bits[] = {
+ 0x7c, 0x00, 0xbe, 0x00, 0xdf, 0x01, 0xef, 0x01, 0x0f, 0x01, 0xff, 0x01,
+ 0xff, 0x01, 0xfe, 0x00, 0x7c, 0x00 };
diff --git a/subtle/icons/clock2.xbm b/subtle/icons/clock2.xbm
new file mode 100644
index 0000000..78b552f
--- /dev/null
+++ b/subtle/icons/clock2.xbm
@@ -0,0 +1,5 @@
+#define clock2_width 9
+#define clock2_height 9
+static unsigned char clock2_bits[] = {
+ 0x7c, 0x00, 0x82, 0x00, 0x11, 0x01, 0x11, 0x01, 0x71, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x82, 0x00, 0x7c, 0x00 };
diff --git a/subtle/icons/clockwise.xbm b/subtle/icons/clockwise.xbm
new file mode 100644
index 0000000..6c70a26
--- /dev/null
+++ b/subtle/icons/clockwise.xbm
@@ -0,0 +1,5 @@
+#define clockwise_width 9
+#define clockwise_height 9
+static unsigned char clockwise_bits[] = {
+ 0x38, 0x01, 0x44, 0x01, 0x82, 0x01, 0xe1, 0x01, 0x01, 0x00, 0x01, 0x01,
+ 0x82, 0x00, 0x44, 0x00, 0x38, 0x00 };
diff --git a/subtle/icons/cpu.xbm b/subtle/icons/cpu.xbm
new file mode 100644
index 0000000..620237b
--- /dev/null
+++ b/subtle/icons/cpu.xbm
@@ -0,0 +1,5 @@
+#define cpu_width 9
+#define cpu_height 9
+static unsigned char cpu_bits[] = {
+ 0xbb, 0x01, 0x01, 0x01, 0x7c, 0x00, 0x7d, 0x01, 0x7d, 0x01, 0x7d, 0x01,
+ 0x7c, 0x00, 0x01, 0x01, 0xbb, 0x01 };
diff --git a/subtle/icons/cpu_1.xbm b/subtle/icons/cpu_1.xbm
new file mode 100644
index 0000000..1b2768d
--- /dev/null
+++ b/subtle/icons/cpu_1.xbm
@@ -0,0 +1,6 @@
+#define load_cpu_width 16
+#define load_cpu_height 16
+static unsigned char load_cpu_bits[] = {
+ 0x00, 0x00, 0x48, 0x12, 0x48, 0x12, 0xfc, 0x3f, 0xfc, 0x3f, 0xfe, 0x7f,
+ 0x1c, 0x38, 0x1c, 0x38, 0x1e, 0x78, 0x1c, 0x38, 0xfc, 0x3f, 0xfe, 0x7f,
+ 0xfc, 0x3f, 0x48, 0x12, 0x48, 0x12, 0x00, 0x00 };
diff --git a/subtle/icons/delete.xbm b/subtle/icons/delete.xbm
new file mode 100644
index 0000000..2ff00d8
--- /dev/null
+++ b/subtle/icons/delete.xbm
@@ -0,0 +1,5 @@
+#define delete_width 9
+#define delete_height 9
+static unsigned char delete_bits[] = {
+ 0x01, 0x01, 0x82, 0x00, 0x44, 0x00, 0x28, 0x00, 0x10, 0x00, 0x28, 0x00,
+ 0x44, 0x00, 0x82, 0x00, 0x01, 0x01 };
diff --git a/subtle/icons/denied1.xbm b/subtle/icons/denied1.xbm
new file mode 100644
index 0000000..3c80237
--- /dev/null
+++ b/subtle/icons/denied1.xbm
@@ -0,0 +1,5 @@
+#define denied_width 9
+#define denied_height 9
+static unsigned char denied_bits[] = {
+ 0x38, 0x00, 0x44, 0x00, 0x82, 0x00, 0x01, 0x01, 0x7d, 0x01, 0x01, 0x01,
+ 0x82, 0x00, 0x44, 0x00, 0x38, 0x00 };
diff --git a/subtle/icons/denied2.xbm b/subtle/icons/denied2.xbm
new file mode 100644
index 0000000..29e70f3
--- /dev/null
+++ b/subtle/icons/denied2.xbm
@@ -0,0 +1,5 @@
+#define denied2_width 9
+#define denied2_height 9
+static unsigned char denied2_bits[] = {
+ 0x38, 0x00, 0x44, 0x00, 0x92, 0x00, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01,
+ 0x92, 0x00, 0x44, 0x00, 0x38, 0x00 };
diff --git a/subtle/icons/diagram.xbm b/subtle/icons/diagram.xbm
new file mode 100644
index 0000000..825c7ec
--- /dev/null
+++ b/subtle/icons/diagram.xbm
@@ -0,0 +1,5 @@
+#define diagram_width 9
+#define diagram_height 9
+static unsigned char diagram_bits[] = {
+ 0xfe, 0x00, 0x82, 0x00, 0xfe, 0x00, 0x44, 0x00, 0x44, 0x00, 0xef, 0x01,
+ 0x29, 0x01, 0xef, 0x01, 0x00, 0x00 };
diff --git a/subtle/icons/dish.xbm b/subtle/icons/dish.xbm
new file mode 100755
index 0000000..75e9f88
--- /dev/null
+++ b/subtle/icons/dish.xbm
@@ -0,0 +1,4 @@
+#define dish_width 8
+#define dish_height 8
+static unsigned char dish_bits[] = {
+ 0x81, 0x7B, 0x46, 0x4E, 0x5C, 0x3E, 0x77, 0xC3 };
diff --git a/subtle/icons/diskette.xbm b/subtle/icons/diskette.xbm
new file mode 100644
index 0000000..abfe3b0
--- /dev/null
+++ b/subtle/icons/diskette.xbm
@@ -0,0 +1,5 @@
+#define diskette_width 9
+#define diskette_height 9
+static unsigned char diskette_bits[] = {
+ 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x7d, 0x01,
+ 0x75, 0x01, 0x75, 0x01, 0xfe, 0x01 };
diff --git a/subtle/icons/dotbox.xbm b/subtle/icons/dotbox.xbm
new file mode 100644
index 0000000..e51f8f5
--- /dev/null
+++ b/subtle/icons/dotbox.xbm
@@ -0,0 +1,5 @@
+#define dotbox_width 9
+#define dotbox_height 9
+static unsigned char dotbox_bits[] = {
+ 0xfe, 0x00, 0x82, 0x00, 0x82, 0x00, 0x82, 0x00, 0x82, 0x00, 0x82, 0x00,
+ 0x92, 0x00, 0x82, 0x00, 0xfe, 0x00 };
diff --git a/subtle/icons/down.xbm b/subtle/icons/down.xbm
new file mode 100644
index 0000000..bc350dd
--- /dev/null
+++ b/subtle/icons/down.xbm
@@ -0,0 +1,6 @@
+#define down_width 16
+#define down_height 16
+static unsigned char down_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0xe0, 0x03, 0xc0, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/empty.xbm b/subtle/icons/empty.xbm
new file mode 100755
index 0000000..1086137
--- /dev/null
+++ b/subtle/icons/empty.xbm
@@ -0,0 +1,4 @@
+#define empty_width 8
+#define empty_height 8
+static unsigned char empty_bits[] = {
+ 0x3C, 0x42, 0x81, 0x81, 0x81, 0x81, 0x42, 0x3C };
diff --git a/subtle/icons/exclamation1.xbm b/subtle/icons/exclamation1.xbm
new file mode 100644
index 0000000..70213c5
--- /dev/null
+++ b/subtle/icons/exclamation1.xbm
@@ -0,0 +1,5 @@
+#define exclamation_width 9
+#define exclamation_height 9
+static unsigned char exclamation_bits[] = {
+ 0xff, 0x01, 0x01, 0x01, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, 0x01, 0x01,
+ 0x11, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/icons/exclamation2.xbm b/subtle/icons/exclamation2.xbm
new file mode 100644
index 0000000..a0a7571
--- /dev/null
+++ b/subtle/icons/exclamation2.xbm
@@ -0,0 +1,5 @@
+#define exclamation2_width 9
+#define exclamation2_height 9
+static unsigned char exclamation2_bits[] = {
+ 0x10, 0x00, 0x28, 0x00, 0x28, 0x00, 0x54, 0x00, 0x54, 0x00, 0x82, 0x00,
+ 0x92, 0x00, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/icons/eye_l.xbm b/subtle/icons/eye_l.xbm
new file mode 100755
index 0000000..3de8e26
--- /dev/null
+++ b/subtle/icons/eye_l.xbm
@@ -0,0 +1,4 @@
+#define eye_l_width 8
+#define eye_l_height 8
+static unsigned char eye_l_bits[] = {
+ 0x00, 0x00, 0x1B, 0x02, 0x02, 0x84, 0xF9, 0x02 };
diff --git a/subtle/icons/eye_r.xbm b/subtle/icons/eye_r.xbm
new file mode 100755
index 0000000..7a04951
--- /dev/null
+++ b/subtle/icons/eye_r.xbm
@@ -0,0 +1,4 @@
+#define eye_r_width 8
+#define eye_r_height 8
+static unsigned char eye_r_bits[] = {
+ 0x00, 0x00, 0xD8, 0x40, 0x40, 0x21, 0x9F, 0x40 };
diff --git a/subtle/icons/fan.xbm b/subtle/icons/fan.xbm
new file mode 100644
index 0000000..5159e74
--- /dev/null
+++ b/subtle/icons/fan.xbm
@@ -0,0 +1,5 @@
+#define fan_width 9
+#define fan_height 9
+static unsigned char fan_bits[] = {
+ 0x86, 0x00, 0x39, 0x01, 0x7c, 0x01, 0xc6, 0x00, 0xc6, 0x00, 0xc6, 0x00,
+ 0x7d, 0x00, 0x39, 0x01, 0xc2, 0x00 };
diff --git a/subtle/icons/file1.xbm b/subtle/icons/file1.xbm
new file mode 100644
index 0000000..82b656f
--- /dev/null
+++ b/subtle/icons/file1.xbm
@@ -0,0 +1,5 @@
+#define file_width 9
+#define file_height 9
+static unsigned char file_bits[] = {
+ 0x1f, 0x00, 0x11, 0x00, 0xf1, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/icons/file2.xbm b/subtle/icons/file2.xbm
new file mode 100644
index 0000000..43e9cbe
--- /dev/null
+++ b/subtle/icons/file2.xbm
@@ -0,0 +1,5 @@
+#define file2_width 9
+#define file2_height 9
+static unsigned char file2_bits[] = {
+ 0x7f, 0x00, 0xc1, 0x00, 0xc1, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/icons/flag.xbm b/subtle/icons/flag.xbm
new file mode 100644
index 0000000..c587fc4
--- /dev/null
+++ b/subtle/icons/flag.xbm
@@ -0,0 +1,5 @@
+#define flag_width 9
+#define flag_height 9
+static unsigned char flag_bits[] = {
+ 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xff, 0x01, 0x01, 0x00,
+ 0x01, 0x00, 0x01, 0x00, 0x01, 0x00 };
diff --git a/subtle/icons/flask1.xbm b/subtle/icons/flask1.xbm
new file mode 100644
index 0000000..b7165f6
--- /dev/null
+++ b/subtle/icons/flask1.xbm
@@ -0,0 +1,5 @@
+#define flask1_width 9
+#define flask1_height 9
+static unsigned char flask1_bits[] = {
+ 0x00, 0x00, 0x38, 0x00, 0x28, 0x00, 0x28, 0x00, 0x28, 0x00, 0x44, 0x00,
+ 0x82, 0x00, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/icons/flask2.xbm b/subtle/icons/flask2.xbm
new file mode 100644
index 0000000..aa623a6
--- /dev/null
+++ b/subtle/icons/flask2.xbm
@@ -0,0 +1,5 @@
+#define flask2_width 9
+#define flask2_height 9
+static unsigned char flask2_bits[] = {
+ 0x00, 0x00, 0x38, 0x00, 0x28, 0x00, 0x28, 0x00, 0x28, 0x00, 0x44, 0x00,
+ 0xba, 0x00, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/icons/fox.xbm b/subtle/icons/fox.xbm
new file mode 100644
index 0000000..87c9714
--- /dev/null
+++ b/subtle/icons/fox.xbm
@@ -0,0 +1,5 @@
+#define fox_width 9
+#define fox_height 9
+static unsigned char fox_bits[] = {
+ 0x01, 0x01, 0x83, 0x01, 0x7d, 0x01, 0x7d, 0x01, 0xff, 0x01, 0x39, 0x01,
+ 0xff, 0x01, 0xfe, 0x00, 0x7d, 0x01 };
diff --git a/subtle/icons/fox_1.xbm b/subtle/icons/fox_1.xbm
new file mode 100644
index 0000000..87c9714
--- /dev/null
+++ b/subtle/icons/fox_1.xbm
@@ -0,0 +1,5 @@
+#define fox_width 9
+#define fox_height 9
+static unsigned char fox_bits[] = {
+ 0x01, 0x01, 0x83, 0x01, 0x7d, 0x01, 0x7d, 0x01, 0xff, 0x01, 0x39, 0x01,
+ 0xff, 0x01, 0xfe, 0x00, 0x7d, 0x01 };
diff --git a/subtle/icons/fs_01.xbm b/subtle/icons/fs_01.xbm
new file mode 100755
index 0000000..1d012d2
--- /dev/null
+++ b/subtle/icons/fs_01.xbm
@@ -0,0 +1,4 @@
+#define fs_01_width 8
+#define fs_01_height 8
+static unsigned char fs_01_bits[] = {
+ 0x46, 0x99, 0xBC, 0x66, 0x66, 0x3D, 0x99, 0x62 };
diff --git a/subtle/icons/fs_02.xbm b/subtle/icons/fs_02.xbm
new file mode 100755
index 0000000..603e3a7
--- /dev/null
+++ b/subtle/icons/fs_02.xbm
@@ -0,0 +1,4 @@
+#define fs_02_width 8
+#define fs_02_height 8
+static unsigned char fs_02_bits[] = {
+ 0xF1, 0x5B, 0x3D, 0x67, 0xE6, 0xBC, 0xDA, 0x8F };
diff --git a/subtle/icons/full.xbm b/subtle/icons/full.xbm
new file mode 100755
index 0000000..b5a026f
--- /dev/null
+++ b/subtle/icons/full.xbm
@@ -0,0 +1,4 @@
+#define full_width 8
+#define full_height 8
+static unsigned char full_bits[] = {
+ 0x3C, 0x7E, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x3C };
diff --git a/subtle/icons/fwd.xbm b/subtle/icons/fwd.xbm
new file mode 100755
index 0000000..3f52ea9
--- /dev/null
+++ b/subtle/icons/fwd.xbm
@@ -0,0 +1,4 @@
+#define fwd_width 8
+#define fwd_height 8
+static unsigned char fwd_bits[] = {
+ 0x00, 0x12, 0x36, 0x7E, 0x7E, 0x36, 0x12, 0x00 };
diff --git a/subtle/icons/game.xbm b/subtle/icons/game.xbm
new file mode 100644
index 0000000..d4b7954
--- /dev/null
+++ b/subtle/icons/game.xbm
@@ -0,0 +1,5 @@
+#define game_width 9
+#define game_height 9
+static unsigned char game_bits[] = {
+ 0x44, 0x00, 0x28, 0x00, 0x7c, 0x00, 0xfe, 0x00, 0xd7, 0x01, 0x7d, 0x01,
+ 0x7c, 0x00, 0x44, 0x00, 0x28, 0x00 };
diff --git a/subtle/icons/ghost.xbm b/subtle/icons/ghost.xbm
new file mode 100644
index 0000000..a0f6432
--- /dev/null
+++ b/subtle/icons/ghost.xbm
@@ -0,0 +1,5 @@
+#define ghost_width 9
+#define ghost_height 9
+static unsigned char ghost_bits[] = {
+ 0x38, 0x00, 0x7c, 0x00, 0xfe, 0x00, 0xd6, 0x00, 0xfe, 0x00, 0xfe, 0x00,
+ 0xfe, 0x00, 0xfe, 0x00, 0xaa, 0x00 };
diff --git a/subtle/icons/half.xbm b/subtle/icons/half.xbm
new file mode 100755
index 0000000..874323b
--- /dev/null
+++ b/subtle/icons/half.xbm
@@ -0,0 +1,4 @@
+#define half_width 8
+#define half_height 8
+static unsigned char half_bits[] = {
+ 0x3C, 0x4E, 0x8F, 0x8F, 0x8F, 0x8F, 0x4E, 0x3C };
diff --git a/subtle/icons/headphones.xbm b/subtle/icons/headphones.xbm
new file mode 100644
index 0000000..5d85395
--- /dev/null
+++ b/subtle/icons/headphones.xbm
@@ -0,0 +1,5 @@
+#define headphones_width 9
+#define headphones_height 9
+static unsigned char headphones_bits[] = {
+ 0x7c, 0x00, 0x82, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x45, 0x01,
+ 0xc7, 0x01, 0xc6, 0x00, 0xc6, 0x00 };
diff --git a/subtle/icons/heart.xbm b/subtle/icons/heart.xbm
new file mode 100644
index 0000000..9deca37
--- /dev/null
+++ b/subtle/icons/heart.xbm
@@ -0,0 +1,5 @@
+#define heart_width 9
+#define heart_height 9
+static unsigned char heart_bits[] = {
+ 0xee, 0x00, 0x11, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x82, 0x00,
+ 0x44, 0x00, 0x28, 0x00, 0x10, 0x00 };
diff --git a/subtle/icons/heart_plus.xbm b/subtle/icons/heart_plus.xbm
new file mode 100644
index 0000000..1e08edb
--- /dev/null
+++ b/subtle/icons/heart_plus.xbm
@@ -0,0 +1,5 @@
+#define heart_plus_width 9
+#define heart_plus_height 9
+static unsigned char heart_plus_bits[] = {
+ 0xee, 0x00, 0x11, 0x01, 0x00, 0x01, 0x02, 0x01, 0x07, 0x01, 0x82, 0x00,
+ 0x40, 0x00, 0x28, 0x00, 0x10, 0x00 };
diff --git a/subtle/icons/house.xbm b/subtle/icons/house.xbm
new file mode 100644
index 0000000..656ee57
--- /dev/null
+++ b/subtle/icons/house.xbm
@@ -0,0 +1,5 @@
+#define house_width 9
+#define house_height 9
+static unsigned char house_bits[] = {
+ 0x90, 0x00, 0xa8, 0x00, 0x44, 0x00, 0x82, 0x00, 0x01, 0x01, 0xba, 0x00,
+ 0xaa, 0x00, 0xaa, 0x00, 0xfe, 0x00 };
diff --git a/subtle/icons/info.xbm b/subtle/icons/info.xbm
new file mode 100644
index 0000000..6153d97
--- /dev/null
+++ b/subtle/icons/info.xbm
@@ -0,0 +1,5 @@
+#define info_width 9
+#define info_height 9
+static unsigned char info_bits[] = {
+ 0x38, 0x00, 0x38, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x38, 0x00, 0x38, 0x00,
+ 0x38, 0x00, 0x38, 0x00, 0x7c, 0x00 };
diff --git a/subtle/icons/info_01.xbm b/subtle/icons/info_01.xbm
new file mode 100755
index 0000000..f08c2fd
--- /dev/null
+++ b/subtle/icons/info_01.xbm
@@ -0,0 +1,4 @@
+#define info_01_width 8
+#define info_01_height 8
+static unsigned char info_01_bits[] = {
+ 0x3C, 0x66, 0xFF, 0xE7, 0xE7, 0xE7, 0x66, 0x3C };
diff --git a/subtle/icons/info_02.xbm b/subtle/icons/info_02.xbm
new file mode 100755
index 0000000..00b4df0
--- /dev/null
+++ b/subtle/icons/info_02.xbm
@@ -0,0 +1,4 @@
+#define info_02_width 8
+#define info_02_height 8
+static unsigned char info_02_bits[] = {
+ 0xFF, 0xE7, 0xFF, 0xE7, 0xE7, 0xE7, 0xE7, 0xFF };
diff --git a/subtle/icons/info_03.xbm b/subtle/icons/info_03.xbm
new file mode 100755
index 0000000..50103f8
--- /dev/null
+++ b/subtle/icons/info_03.xbm
@@ -0,0 +1,4 @@
+#define info_width 8
+#define info_height 8
+static unsigned char info_bits[] = {
+ 0x38, 0x38, 0x00, 0x3C, 0x38, 0x38, 0x38, 0x7C };
diff --git a/subtle/icons/invader1.xbm b/subtle/icons/invader1.xbm
new file mode 100644
index 0000000..3eeb2e1
--- /dev/null
+++ b/subtle/icons/invader1.xbm
@@ -0,0 +1,5 @@
+#define invader1_width 13
+#define invader1_height 8
+static unsigned char invader1_bits[] = {
+ 0x60, 0x00, 0xf8, 0x01, 0xfc, 0x03, 0x6c, 0x03, 0xfc, 0x03, 0x98, 0x01,
+ 0x64, 0x02, 0x08, 0x01 };
diff --git a/subtle/icons/invader2.xbm b/subtle/icons/invader2.xbm
new file mode 100644
index 0000000..062f59b
--- /dev/null
+++ b/subtle/icons/invader2.xbm
@@ -0,0 +1,5 @@
+#define invader2_width 13
+#define invader2_height 8
+static unsigned char invader2_bits[] = {
+ 0x60, 0x00, 0xf8, 0x01, 0xfc, 0x03, 0x6c, 0x03, 0xfc, 0x03, 0x90, 0x00,
+ 0x68, 0x01, 0x04, 0x02 };
diff --git a/subtle/icons/invader3.xbm b/subtle/icons/invader3.xbm
new file mode 100644
index 0000000..3d8d4d0
--- /dev/null
+++ b/subtle/icons/invader3.xbm
@@ -0,0 +1,5 @@
+#define invader3_width 13
+#define invader3_height 8
+static unsigned char invader3_bits[] = {
+ 0x08, 0x02, 0x10, 0x01, 0xf8, 0x03, 0xec, 0x06, 0xfe, 0x0f, 0xfa, 0x0b,
+ 0x0a, 0x0a, 0xb0, 0x01 };
diff --git a/subtle/icons/invader4.xbm b/subtle/icons/invader4.xbm
new file mode 100644
index 0000000..920d057
--- /dev/null
+++ b/subtle/icons/invader4.xbm
@@ -0,0 +1,5 @@
+#define invader4_width 13
+#define invader4_height 8
+static unsigned char invader4_bits[] = {
+ 0x08, 0x02, 0x12, 0x09, 0xfa, 0x0b, 0xee, 0x0e, 0xfe, 0x0f, 0xfc, 0x07,
+ 0x08, 0x02, 0x04, 0x04 };
diff --git a/subtle/icons/invader5.xbm b/subtle/icons/invader5.xbm
new file mode 100644
index 0000000..9b16b5d
--- /dev/null
+++ b/subtle/icons/invader5.xbm
@@ -0,0 +1,5 @@
+#define invader5_width 13
+#define invader5_height 8
+static unsigned char invader5_bits[] = {
+ 0x60, 0x00, 0xf0, 0x00, 0xf8, 0x01, 0x6c, 0x03, 0xfc, 0x03, 0x90, 0x00,
+ 0x68, 0x01, 0x94, 0x02 };
diff --git a/subtle/icons/invader6.xbm b/subtle/icons/invader6.xbm
new file mode 100644
index 0000000..4c79052
--- /dev/null
+++ b/subtle/icons/invader6.xbm
@@ -0,0 +1,5 @@
+#define invader6_width 13
+#define invader6_height 8
+static unsigned char invader6_bits[] = {
+ 0x60, 0x00, 0xf0, 0x00, 0xf8, 0x01, 0x6c, 0x03, 0xfc, 0x03, 0x68, 0x01,
+ 0x04, 0x02, 0x08, 0x01 };
diff --git a/subtle/icons/jar1.xbm b/subtle/icons/jar1.xbm
new file mode 100644
index 0000000..29c65cb
--- /dev/null
+++ b/subtle/icons/jar1.xbm
@@ -0,0 +1,5 @@
+#define jar1_width 9
+#define jar1_height 9
+static unsigned char jar1_bits[] = {
+ 0x7c, 0x00, 0x7c, 0x00, 0x82, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/icons/jar2.xbm b/subtle/icons/jar2.xbm
new file mode 100644
index 0000000..45ba61a
--- /dev/null
+++ b/subtle/icons/jar2.xbm
@@ -0,0 +1,5 @@
+#define jar2_width 9
+#define jar2_height 9
+static unsigned char jar2_bits[] = {
+ 0x7c, 0x00, 0x7c, 0x00, 0x82, 0x00, 0x01, 0x01, 0x01, 0x01, 0x7d, 0x01,
+ 0x7d, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/icons/jar3.xbm b/subtle/icons/jar3.xbm
new file mode 100644
index 0000000..806955d
--- /dev/null
+++ b/subtle/icons/jar3.xbm
@@ -0,0 +1,5 @@
+#define jar3_width 9
+#define jar3_height 9
+static unsigned char jar3_bits[] = {
+ 0x7c, 0x00, 0x7c, 0x00, 0x82, 0x00, 0x39, 0x01, 0x39, 0x01, 0x7d, 0x01,
+ 0x7d, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/icons/key.xbm b/subtle/icons/key.xbm
new file mode 100644
index 0000000..53193d2
--- /dev/null
+++ b/subtle/icons/key.xbm
@@ -0,0 +1,5 @@
+#define key_width 9
+#define key_height 9
+static unsigned char key_bits[] = {
+ 0xfe, 0x00, 0x82, 0x00, 0x82, 0x00, 0x82, 0x00, 0xfe, 0x00, 0x10, 0x00,
+ 0x1c, 0x00, 0x10, 0x00, 0x1c, 0x00 };
diff --git a/subtle/icons/light1.xbm b/subtle/icons/light1.xbm
new file mode 100644
index 0000000..e01cc3f
--- /dev/null
+++ b/subtle/icons/light1.xbm
@@ -0,0 +1,5 @@
+#define light1_width 9
+#define light1_height 9
+static unsigned char light1_bits[] = {
+ 0x38, 0x00, 0x44, 0x00, 0x82, 0x00, 0x82, 0x00, 0x44, 0x00, 0x28, 0x00,
+ 0x38, 0x00, 0x38, 0x00, 0x10, 0x00 };
diff --git a/subtle/icons/light2.xbm b/subtle/icons/light2.xbm
new file mode 100644
index 0000000..aa039ae
--- /dev/null
+++ b/subtle/icons/light2.xbm
@@ -0,0 +1,5 @@
+#define light2_width 9
+#define light2_height 9
+static unsigned char light2_bits[] = {
+ 0x39, 0x01, 0x44, 0x00, 0x82, 0x00, 0x82, 0x00, 0x44, 0x00, 0x28, 0x00,
+ 0x39, 0x01, 0x38, 0x00, 0x10, 0x00 };
diff --git a/subtle/icons/list.xbm b/subtle/icons/list.xbm
new file mode 100644
index 0000000..599075d
--- /dev/null
+++ b/subtle/icons/list.xbm
@@ -0,0 +1,5 @@
+#define list_width 9
+#define list_height 9
+static unsigned char list_bits[] = {
+ 0xfb, 0x00, 0x03, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x03, 0x00, 0x00, 0x00,
+ 0xfb, 0x00, 0x03, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/load.xbm b/subtle/icons/load.xbm
new file mode 100644
index 0000000..b9a1061
--- /dev/null
+++ b/subtle/icons/load.xbm
@@ -0,0 +1,6 @@
+#define load_width 16
+#define load_height 16
+static unsigned char load_bits[] = {
+ 0x00, 0x00, 0xfe, 0x7f, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40,
+ 0x02, 0x44, 0x02, 0x4a, 0x02, 0x71, 0x8e, 0x40, 0x52, 0x40, 0x22, 0x40,
+ 0x02, 0x40, 0x02, 0x40, 0xfe, 0x7f, 0x00, 0x00 };
diff --git a/subtle/icons/lock.xbm b/subtle/icons/lock.xbm
new file mode 100644
index 0000000..dd171b5
--- /dev/null
+++ b/subtle/icons/lock.xbm
@@ -0,0 +1,5 @@
+#define lock_width 9
+#define lock_height 9
+static unsigned char lock_bits[] = {
+ 0x7c, 0x00, 0x82, 0x00, 0x82, 0x00, 0xff, 0x01, 0x01, 0x01, 0x11, 0x01,
+ 0x11, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/icons/magnifier.xbm b/subtle/icons/magnifier.xbm
new file mode 100644
index 0000000..bf7df83
--- /dev/null
+++ b/subtle/icons/magnifier.xbm
@@ -0,0 +1,5 @@
+#define magnifier_width 9
+#define magnifier_height 9
+static unsigned char magnifier_bits[] = {
+ 0x1c, 0x00, 0x22, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x22, 0x00,
+ 0x5c, 0x00, 0x80, 0x00, 0x00, 0x01 };
diff --git a/subtle/icons/mail.xbm b/subtle/icons/mail.xbm
new file mode 100644
index 0000000..4a2eb36
--- /dev/null
+++ b/subtle/icons/mail.xbm
@@ -0,0 +1,5 @@
+#define mail_width 9
+#define mail_height 9
+static unsigned char mail_bits[] = {
+ 0x00, 0x00, 0xff, 0x01, 0x01, 0x01, 0x45, 0x01, 0x29, 0x01, 0x11, 0x01,
+ 0x01, 0x01, 0xff, 0x01, 0x00, 0x00 };
diff --git a/subtle/icons/mail_1.xbm b/subtle/icons/mail_1.xbm
new file mode 100644
index 0000000..4a2eb36
--- /dev/null
+++ b/subtle/icons/mail_1.xbm
@@ -0,0 +1,5 @@
+#define mail_width 9
+#define mail_height 9
+static unsigned char mail_bits[] = {
+ 0x00, 0x00, 0xff, 0x01, 0x01, 0x01, 0x45, 0x01, 0x29, 0x01, 0x11, 0x01,
+ 0x01, 0x01, 0xff, 0x01, 0x00, 0x00 };
diff --git a/subtle/icons/man.xbm b/subtle/icons/man.xbm
new file mode 100644
index 0000000..3848cc2
--- /dev/null
+++ b/subtle/icons/man.xbm
@@ -0,0 +1,5 @@
+#define man_width 9
+#define man_height 9
+static unsigned char man_bits[] = {
+ 0x10, 0x00, 0x28, 0x00, 0x10, 0x00, 0x7c, 0x00, 0x92, 0x00, 0xaa, 0x00,
+ 0x28, 0x00, 0x28, 0x00, 0x28, 0x00 };
diff --git a/subtle/icons/mem.xbm b/subtle/icons/mem.xbm
new file mode 100644
index 0000000..5c5bc8e
--- /dev/null
+++ b/subtle/icons/mem.xbm
@@ -0,0 +1,6 @@
+#define load_mem_width 16
+#define load_mem_height 16
+static unsigned char load_mem_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x12, 0x48, 0x12, 0xfc, 0x3f,
+ 0xfc, 0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0x48, 0x12,
+ 0x48, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/mem_1.xbm b/subtle/icons/mem_1.xbm
new file mode 100644
index 0000000..5c5bc8e
--- /dev/null
+++ b/subtle/icons/mem_1.xbm
@@ -0,0 +1,6 @@
+#define load_mem_width 16
+#define load_mem_height 16
+static unsigned char load_mem_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x12, 0x48, 0x12, 0xfc, 0x3f,
+ 0xfc, 0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0x48, 0x12,
+ 0x48, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/memory.xbm b/subtle/icons/memory.xbm
new file mode 100644
index 0000000..f9821ea
--- /dev/null
+++ b/subtle/icons/memory.xbm
@@ -0,0 +1,5 @@
+#define memory_width 9
+#define memory_height 9
+static unsigned char memory_bits[] = {
+ 0xaa, 0x00, 0x00, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0xfe, 0x00,
+ 0xfe, 0x00, 0x00, 0x00, 0xaa, 0x00 };
diff --git a/subtle/icons/minus.xbm b/subtle/icons/minus.xbm
new file mode 100644
index 0000000..072ef07
--- /dev/null
+++ b/subtle/icons/minus.xbm
@@ -0,0 +1,5 @@
+#define minus_width 9
+#define minus_height 9
+static unsigned char minus_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0x01, 0xff, 0x01,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/mouse.xbm b/subtle/icons/mouse.xbm
new file mode 100644
index 0000000..28a6528
--- /dev/null
+++ b/subtle/icons/mouse.xbm
@@ -0,0 +1,5 @@
+#define mouse_width 9
+#define mouse_height 9
+static unsigned char mouse_bits[] = {
+ 0xee, 0x00, 0xee, 0x00, 0xee, 0x00, 0x82, 0x00, 0xfe, 0x00, 0xfe, 0x00,
+ 0xfe, 0x00, 0xfe, 0x00, 0x7c, 0x00 };
diff --git a/subtle/icons/mouse_01.xbm b/subtle/icons/mouse_01.xbm
new file mode 100755
index 0000000..05e91b5
--- /dev/null
+++ b/subtle/icons/mouse_01.xbm
@@ -0,0 +1,4 @@
+#define mouse_01_width 8
+#define mouse_01_height 8
+static unsigned char mouse_01_bits[] = {
+ 0xEE, 0xEE, 0xEE, 0x82, 0xFE, 0xFE, 0xFE, 0x7C };
diff --git a/subtle/icons/movie.xbm b/subtle/icons/movie.xbm
new file mode 100644
index 0000000..29bc622
--- /dev/null
+++ b/subtle/icons/movie.xbm
@@ -0,0 +1,5 @@
+#define movie_width 9
+#define movie_height 9
+static unsigned char movie_bits[] = {
+ 0xff, 0x01, 0x55, 0x01, 0xff, 0x01, 0x21, 0x01, 0x21, 0x01, 0x21, 0x01,
+ 0xff, 0x01, 0x55, 0x01, 0xff, 0x01 };
diff --git a/subtle/icons/mpd.xbm b/subtle/icons/mpd.xbm
new file mode 100644
index 0000000..8211667
--- /dev/null
+++ b/subtle/icons/mpd.xbm
@@ -0,0 +1,6 @@
+#define mpd_width 16
+#define mpd_height 16
+static unsigned char mpd_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x1f, 0x40, 0x10,
+ 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x70, 0x1c, 0x78, 0x1e,
+ 0x30, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/net-wifi.xbm b/subtle/icons/net-wifi.xbm
new file mode 100644
index 0000000..0b3a4a1
--- /dev/null
+++ b/subtle/icons/net-wifi.xbm
@@ -0,0 +1,6 @@
+#define net_wifi4_width 16
+#define net_wifi4_height 16
+static unsigned char net_wifi4_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f, 0x08, 0x10, 0xe4, 0x27, 0x10, 0x08,
+ 0xc0, 0x03, 0x20, 0x04, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01,
+ 0xc0, 0x03, 0xc0, 0x03, 0x80, 0x01, 0x00, 0x00 };
diff --git a/subtle/icons/net-wifi3.xbm b/subtle/icons/net-wifi3.xbm
new file mode 100644
index 0000000..7ebb55d
--- /dev/null
+++ b/subtle/icons/net-wifi3.xbm
@@ -0,0 +1,6 @@
+#define wireless3_full_width 16
+#define wireless3_full_height 16
+static unsigned char wireless3_full_bits[] = {
+ 0x00, 0x00, 0xf0, 0x0f, 0x08, 0x10, 0xe4, 0x27, 0x10, 0x08, 0x00, 0x00,
+ 0xc0, 0x03, 0xc0, 0x03, 0xf0, 0x0f, 0xf0, 0x0f, 0xf0, 0x0f, 0xf0, 0x0f,
+ 0xf0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/net-wifi4.xbm b/subtle/icons/net-wifi4.xbm
new file mode 100644
index 0000000..8179eb4
--- /dev/null
+++ b/subtle/icons/net-wifi4.xbm
@@ -0,0 +1,6 @@
+#define net_wifi4_width 16
+#define net_wifi4_height 16
+static unsigned char net_wifi4_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f, 0xfe, 0x7f, 0x00, 0x00,
+ 0xfc, 0x3f, 0xfc, 0x3f, 0x00, 0x00, 0xf8, 0x1f, 0xf8, 0x1f, 0x00, 0x00,
+ 0xe0, 0x07, 0xe0, 0x07, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/net-wifi5.xbm b/subtle/icons/net-wifi5.xbm
new file mode 100644
index 0000000..8a097ef
--- /dev/null
+++ b/subtle/icons/net-wifi5.xbm
@@ -0,0 +1,6 @@
+#define wireless_full_width 16
+#define wireless_full_height 16
+static unsigned char wireless_full_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x3f, 0xfe, 0x7f, 0x00, 0x00,
+ 0xfc, 0x3f, 0xf8, 0x1f, 0x00, 0x00, 0xf0, 0x0f, 0xe0, 0x07, 0x00, 0x00,
+ 0xc0, 0x03, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/net-wired.xbm b/subtle/icons/net-wired.xbm
new file mode 100644
index 0000000..d9655d7
--- /dev/null
+++ b/subtle/icons/net-wired.xbm
@@ -0,0 +1,6 @@
+#define network_eth2_width 16
+#define network_eth2_height 16
+static unsigned char network_eth2_bits[] = {
+ 0x00, 0x00, 0xfe, 0x7f, 0x02, 0x40, 0x02, 0x40, 0xc2, 0x43, 0xc2, 0x43,
+ 0xc2, 0x43, 0xf2, 0x4f, 0xf2, 0x4f, 0xf2, 0x4f, 0xf2, 0x4f, 0xf2, 0x4f,
+ 0x02, 0x40, 0x02, 0x40, 0xfe, 0x7f, 0x00, 0x00 };
diff --git a/subtle/icons/net-wired2.xbm b/subtle/icons/net-wired2.xbm
new file mode 100644
index 0000000..fb7276a
--- /dev/null
+++ b/subtle/icons/net-wired2.xbm
@@ -0,0 +1,6 @@
+#define network_eth1_width 16
+#define network_eth1_height 16
+static unsigned char network_eth1_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x60, 0x03, 0x70, 0x07,
+ 0x78, 0x0f, 0x7f, 0x7f, 0x7f, 0x7f, 0x78, 0x0f, 0x70, 0x07, 0x60, 0x03,
+ 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/net_down_01.xbm b/subtle/icons/net_down_01.xbm
new file mode 100755
index 0000000..0940355
--- /dev/null
+++ b/subtle/icons/net_down_01.xbm
@@ -0,0 +1,4 @@
+#define net_down_01_width 8
+#define net_down_01_height 8
+static unsigned char net_down_01_bits[] = {
+ 0x1E, 0x3C, 0x3C, 0x3C, 0xFF, 0x7E, 0x3C, 0x18 };
diff --git a/subtle/icons/net_down_02.xbm b/subtle/icons/net_down_02.xbm
new file mode 100755
index 0000000..750ada5
--- /dev/null
+++ b/subtle/icons/net_down_02.xbm
@@ -0,0 +1,4 @@
+#define net_down_02_width 8
+#define net_down_02_height 8
+static unsigned char net_down_02_bits[] = {
+ 0x78, 0x3C, 0x3C, 0x3C, 0xFF, 0x7E, 0x3C, 0x18 };
diff --git a/subtle/icons/net_down_03.xbm b/subtle/icons/net_down_03.xbm
new file mode 100755
index 0000000..0502235
--- /dev/null
+++ b/subtle/icons/net_down_03.xbm
@@ -0,0 +1,4 @@
+#define net_down_03_width 8
+#define net_down_03_height 8
+static unsigned char net_down_03_bits[] = {
+ 0x38, 0x38, 0x38, 0x38, 0xFE, 0x7C, 0x38, 0x10 };
diff --git a/subtle/icons/net_up_01.xbm b/subtle/icons/net_up_01.xbm
new file mode 100755
index 0000000..aac47a3
--- /dev/null
+++ b/subtle/icons/net_up_01.xbm
@@ -0,0 +1,4 @@
+#define net_up_01_width 8
+#define net_up_01_height 8
+static unsigned char net_up_01_bits[] = {
+ 0x18, 0x3C, 0x7E, 0xFF, 0x3C, 0x3C, 0x3C, 0x78 };
diff --git a/subtle/icons/net_up_02.xbm b/subtle/icons/net_up_02.xbm
new file mode 100755
index 0000000..9a53392
--- /dev/null
+++ b/subtle/icons/net_up_02.xbm
@@ -0,0 +1,4 @@
+#define net_up_02_width 8
+#define net_up_02_height 8
+static unsigned char net_up_02_bits[] = {
+ 0x18, 0x3C, 0x7E, 0xFF, 0x3C, 0x3C, 0x3C, 0x1E };
diff --git a/subtle/icons/net_up_03.xbm b/subtle/icons/net_up_03.xbm
new file mode 100755
index 0000000..b21c007
--- /dev/null
+++ b/subtle/icons/net_up_03.xbm
@@ -0,0 +1,4 @@
+#define net_up_03_width 8
+#define net_up_03_height 8
+static unsigned char net_up_03_bits[] = {
+ 0x10, 0x38, 0x7C, 0xFE, 0x38, 0x38, 0x38, 0x38 };
diff --git a/subtle/icons/net_wired.xbm b/subtle/icons/net_wired.xbm
new file mode 100755
index 0000000..25cd20b
--- /dev/null
+++ b/subtle/icons/net_wired.xbm
@@ -0,0 +1,4 @@
+#define net_wired_width 8
+#define net_wired_height 8
+static unsigned char net_wired_bits[] = {
+ 0x00, 0x1C, 0x1C, 0x7F, 0x7F, 0x7F, 0x55, 0x7F };
diff --git a/subtle/icons/next.xbm b/subtle/icons/next.xbm
new file mode 100755
index 0000000..3937532
--- /dev/null
+++ b/subtle/icons/next.xbm
@@ -0,0 +1,4 @@
+#define next_width 8
+#define next_height 8
+static unsigned char next_bits[] = {
+ 0x00, 0x42, 0x4E, 0x7E, 0x7E, 0x4E, 0x42, 0x00 };
diff --git a/subtle/icons/note.xbm b/subtle/icons/note.xbm
new file mode 100755
index 0000000..21ba22b
--- /dev/null
+++ b/subtle/icons/note.xbm
@@ -0,0 +1,4 @@
+#define note_width 8
+#define note_height 8
+static unsigned char note_bits[] = {
+ 0xFC, 0xFC, 0x84, 0x84, 0x84, 0x84, 0xE7, 0xE7 };
diff --git a/subtle/icons/note1.xbm b/subtle/icons/note1.xbm
new file mode 100644
index 0000000..c81297e
--- /dev/null
+++ b/subtle/icons/note1.xbm
@@ -0,0 +1,5 @@
+#define note_width 9
+#define note_height 9
+static unsigned char note_bits[] = {
+ 0x00, 0x00, 0xfc, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01,
+ 0x04, 0x01, 0xc7, 0x01, 0xc7, 0x01 };
diff --git a/subtle/icons/note2.xbm b/subtle/icons/note2.xbm
new file mode 100644
index 0000000..0e74538
--- /dev/null
+++ b/subtle/icons/note2.xbm
@@ -0,0 +1,5 @@
+#define note2_width 9
+#define note2_height 9
+static unsigned char note2_bits[] = {
+ 0x80, 0x01, 0x60, 0x01, 0x18, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, 0x01,
+ 0xc8, 0x01, 0xce, 0x01, 0x0e, 0x00 };
diff --git a/subtle/icons/notepad.xbm b/subtle/icons/notepad.xbm
new file mode 100644
index 0000000..4d6cb8e
--- /dev/null
+++ b/subtle/icons/notepad.xbm
@@ -0,0 +1,5 @@
+#define notepad_width 9
+#define notepad_height 9
+static unsigned char notepad_bits[] = {
+ 0xaa, 0x00, 0x55, 0x01, 0x01, 0x01, 0x01, 0x01, 0x55, 0x01, 0x01, 0x01,
+ 0x55, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/icons/off.xbm b/subtle/icons/off.xbm
new file mode 100644
index 0000000..ca3d7f8
--- /dev/null
+++ b/subtle/icons/off.xbm
@@ -0,0 +1,5 @@
+#define off_width 9
+#define off_height 9
+static unsigned char off_bits[] = {
+ 0x10, 0x00, 0x54, 0x00, 0x92, 0x00, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01,
+ 0x82, 0x00, 0x44, 0x00, 0x38, 0x00 };
diff --git a/subtle/icons/omega.xbm b/subtle/icons/omega.xbm
new file mode 100644
index 0000000..a4469e8
--- /dev/null
+++ b/subtle/icons/omega.xbm
@@ -0,0 +1,5 @@
+#define omega_width 9
+#define omega_height 9
+static unsigned char omega_bits[] = {
+ 0x00, 0x00, 0x38, 0x00, 0x44, 0x00, 0x82, 0x00, 0x82, 0x00, 0x82, 0x00,
+ 0x44, 0x00, 0xaa, 0x00, 0xee, 0x00 };
diff --git a/subtle/icons/on.xbm b/subtle/icons/on.xbm
new file mode 100644
index 0000000..b123fa3
--- /dev/null
+++ b/subtle/icons/on.xbm
@@ -0,0 +1,5 @@
+#define on_width 9
+#define on_height 9
+static unsigned char on_bits[] = {
+ 0x38, 0x00, 0x44, 0x00, 0x82, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x82, 0x00, 0x44, 0x00, 0x38, 0x00 };
diff --git a/subtle/icons/overview.png b/subtle/icons/overview.png
new file mode 100644
index 0000000..a2073f1
--- /dev/null
+++ b/subtle/icons/overview.png
Binary files differ
diff --git a/subtle/icons/pacman.xbm b/subtle/icons/pacman.xbm
new file mode 100644
index 0000000..ff19fef
--- /dev/null
+++ b/subtle/icons/pacman.xbm
@@ -0,0 +1,5 @@
+#define pacman_width 9
+#define pacman_height 9
+static unsigned char pacman_bits[] = {
+ 0x7c, 0x00, 0xf6, 0x00, 0xf3, 0x01, 0xff, 0x00, 0x1f, 0x00, 0x0f, 0x00,
+ 0x7f, 0x00, 0xfe, 0x00, 0x7c, 0x00 };
diff --git a/subtle/icons/pacman_1.xbm b/subtle/icons/pacman_1.xbm
new file mode 100644
index 0000000..ff19fef
--- /dev/null
+++ b/subtle/icons/pacman_1.xbm
@@ -0,0 +1,5 @@
+#define pacman_width 9
+#define pacman_height 9
+static unsigned char pacman_bits[] = {
+ 0x7c, 0x00, 0xf6, 0x00, 0xf3, 0x01, 0xff, 0x00, 0x1f, 0x00, 0x0f, 0x00,
+ 0x7f, 0x00, 0xfe, 0x00, 0x7c, 0x00 };
diff --git a/subtle/icons/paint.xbm b/subtle/icons/paint.xbm
new file mode 100644
index 0000000..f336352
--- /dev/null
+++ b/subtle/icons/paint.xbm
@@ -0,0 +1,5 @@
+#define paint_width 9
+#define paint_height 9
+static unsigned char paint_bits[] = {
+ 0x04, 0x00, 0x1a, 0x00, 0xea, 0x00, 0xce, 0x01, 0x8a, 0x01, 0x41, 0x01,
+ 0x22, 0x01, 0x14, 0x01, 0x08, 0x00 };
diff --git a/subtle/icons/pause.xbm b/subtle/icons/pause.xbm
new file mode 100755
index 0000000..6bb2251
--- /dev/null
+++ b/subtle/icons/pause.xbm
@@ -0,0 +1,4 @@
+#define pause_width 8
+#define pause_height 8
+static unsigned char pause_bits[] = {
+ 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00 };
diff --git a/subtle/icons/pc.xbm b/subtle/icons/pc.xbm
new file mode 100644
index 0000000..e341227
--- /dev/null
+++ b/subtle/icons/pc.xbm
@@ -0,0 +1,5 @@
+#define pc_width 9
+#define pc_height 9
+static unsigned char pc_bits[] = {
+ 0x07, 0x00, 0x05, 0x00, 0xf5, 0x01, 0x15, 0x01, 0x15, 0x01, 0x15, 0x01,
+ 0xf5, 0x01, 0x45, 0x00, 0xf7, 0x01 };
diff --git a/subtle/icons/pencil.xbm b/subtle/icons/pencil.xbm
new file mode 100644
index 0000000..b2d43a7
--- /dev/null
+++ b/subtle/icons/pencil.xbm
@@ -0,0 +1,5 @@
+#define pencil_width 9
+#define pencil_height 9
+static unsigned char pencil_bits[] = {
+ 0xc0, 0x00, 0x20, 0x01, 0x50, 0x01, 0x88, 0x00, 0x44, 0x00, 0x22, 0x00,
+ 0x11, 0x00, 0x09, 0x00, 0x07, 0x00 };
diff --git a/subtle/icons/phone1.xbm b/subtle/icons/phone1.xbm
new file mode 100644
index 0000000..94b38ed
--- /dev/null
+++ b/subtle/icons/phone1.xbm
@@ -0,0 +1,5 @@
+#define phone_width 9
+#define phone_height 9
+static unsigned char phone_bits[] = {
+ 0x78, 0x00, 0x44, 0x00, 0x74, 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, 0x00,
+ 0x74, 0x00, 0x44, 0x00, 0x78, 0x00 };
diff --git a/subtle/icons/phone2.xbm b/subtle/icons/phone2.xbm
new file mode 100644
index 0000000..f130aac
--- /dev/null
+++ b/subtle/icons/phone2.xbm
@@ -0,0 +1,5 @@
+#define phone2_width 9
+#define phone2_height 9
+static unsigned char phone2_bits[] = {
+ 0xfe, 0x00, 0x01, 0x01, 0x7d, 0x01, 0x45, 0x01, 0xc7, 0x01, 0x10, 0x00,
+ 0x01, 0x01, 0xff, 0x01, 0x00, 0x00 };
diff --git a/subtle/icons/phones.xbm b/subtle/icons/phones.xbm
new file mode 100755
index 0000000..cab8c58
--- /dev/null
+++ b/subtle/icons/phones.xbm
@@ -0,0 +1,4 @@
+#define phones_width 8
+#define phones_height 8
+static unsigned char phones_bits[] = {
+ 0x3C, 0x42, 0x81, 0x81, 0xA5, 0xE7, 0xE7, 0x66 };
diff --git a/subtle/icons/pin.xbm b/subtle/icons/pin.xbm
new file mode 100644
index 0000000..17413fd
--- /dev/null
+++ b/subtle/icons/pin.xbm
@@ -0,0 +1,5 @@
+#define pin_width 9
+#define pin_height 9
+static unsigned char pin_bits[] = {
+ 0xf0, 0x00, 0x90, 0x01, 0x10, 0x01, 0x0e, 0x01, 0xc1, 0x01, 0x22, 0x00,
+ 0x24, 0x00, 0x2a, 0x00, 0x11, 0x00 };
diff --git a/subtle/icons/play.xbm b/subtle/icons/play.xbm
new file mode 100755
index 0000000..d42ad52
--- /dev/null
+++ b/subtle/icons/play.xbm
@@ -0,0 +1,4 @@
+#define play_width 8
+#define play_height 8
+static unsigned char play_bits[] = {
+ 0x00, 0x06, 0x1E, 0x7E, 0x7E, 0x1E, 0x06, 0x00 };
diff --git a/subtle/icons/player_bwd1.xbm b/subtle/icons/player_bwd1.xbm
new file mode 100644
index 0000000..eb4e616
--- /dev/null
+++ b/subtle/icons/player_bwd1.xbm
@@ -0,0 +1,5 @@
+#define backward_width 9
+#define backward_height 9
+static unsigned char backward_bits[] = {
+ 0x00, 0x00, 0x90, 0x00, 0xd8, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00,
+ 0xd8, 0x00, 0x90, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/player_bwd2.xbm b/subtle/icons/player_bwd2.xbm
new file mode 100644
index 0000000..d3743aa
--- /dev/null
+++ b/subtle/icons/player_bwd2.xbm
@@ -0,0 +1,5 @@
+#define player_bwd2_width 9
+#define player_bwd2_height 9
+static unsigned char player_bwd2_bits[] = {
+ 0x00, 0x00, 0x90, 0x00, 0x48, 0x00, 0x24, 0x00, 0x12, 0x00, 0x24, 0x00,
+ 0x48, 0x00, 0x90, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/player_fwd1.xbm b/subtle/icons/player_fwd1.xbm
new file mode 100644
index 0000000..274e6f9
--- /dev/null
+++ b/subtle/icons/player_fwd1.xbm
@@ -0,0 +1,5 @@
+#define foward_width 9
+#define foward_height 9
+static unsigned char foward_bits[] = {
+ 0x00, 0x00, 0x12, 0x00, 0x36, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0x00,
+ 0x36, 0x00, 0x12, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/player_fwd2.xbm b/subtle/icons/player_fwd2.xbm
new file mode 100644
index 0000000..ddcd9c6
--- /dev/null
+++ b/subtle/icons/player_fwd2.xbm
@@ -0,0 +1,5 @@
+#define player_fwd2_width 9
+#define player_fwd2_height 9
+static unsigned char player_fwd2_bits[] = {
+ 0x00, 0x00, 0x12, 0x00, 0x24, 0x00, 0x48, 0x00, 0x90, 0x00, 0x48, 0x00,
+ 0x24, 0x00, 0x12, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/player_next1.xbm b/subtle/icons/player_next1.xbm
new file mode 100644
index 0000000..9fb26fb
--- /dev/null
+++ b/subtle/icons/player_next1.xbm
@@ -0,0 +1,5 @@
+#define player_next_width 9
+#define player_next_height 9
+static unsigned char player_next_bits[] = {
+ 0x00, 0x00, 0x42, 0x00, 0x4e, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0x00,
+ 0x4e, 0x00, 0x42, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/player_next2.xbm b/subtle/icons/player_next2.xbm
new file mode 100644
index 0000000..d86b44a
--- /dev/null
+++ b/subtle/icons/player_next2.xbm
@@ -0,0 +1,5 @@
+#define player_next2_width 9
+#define player_next2_height 9
+static unsigned char player_next2_bits[] = {
+ 0x00, 0x00, 0x44, 0x00, 0x48, 0x00, 0x50, 0x00, 0x60, 0x00, 0x50, 0x00,
+ 0x48, 0x00, 0x44, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/player_pause1.xbm b/subtle/icons/player_pause1.xbm
new file mode 100644
index 0000000..ed6757e
--- /dev/null
+++ b/subtle/icons/player_pause1.xbm
@@ -0,0 +1,5 @@
+#define player_pause_width 9
+#define player_pause_height 9
+static unsigned char player_pause_bits[] = {
+ 0x00, 0x00, 0xc6, 0x00, 0xc6, 0x00, 0xc6, 0x00, 0xc6, 0x00, 0xc6, 0x00,
+ 0xc6, 0x00, 0xc6, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/player_pause2.xbm b/subtle/icons/player_pause2.xbm
new file mode 100644
index 0000000..0f0cb87
--- /dev/null
+++ b/subtle/icons/player_pause2.xbm
@@ -0,0 +1,5 @@
+#define player_pause2_width 9
+#define player_pause2_height 9
+static unsigned char player_pause2_bits[] = {
+ 0x00, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00,
+ 0x44, 0x00, 0x44, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/player_play1.xbm b/subtle/icons/player_play1.xbm
new file mode 100644
index 0000000..a0109ed
--- /dev/null
+++ b/subtle/icons/player_play1.xbm
@@ -0,0 +1,5 @@
+#define player_play_width 9
+#define player_play_height 9
+static unsigned char player_play_bits[] = {
+ 0x00, 0x00, 0x06, 0x00, 0x1e, 0x00, 0x7e, 0x00, 0xfe, 0x00, 0x7e, 0x00,
+ 0x1e, 0x00, 0x06, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/player_play2.xbm b/subtle/icons/player_play2.xbm
new file mode 100644
index 0000000..9ee7163
--- /dev/null
+++ b/subtle/icons/player_play2.xbm
@@ -0,0 +1,5 @@
+#define player_play2_width 9
+#define player_play2_height 9
+static unsigned char player_play2_bits[] = {
+ 0x00, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x20, 0x00,
+ 0x10, 0x00, 0x08, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/player_prev1.xbm b/subtle/icons/player_prev1.xbm
new file mode 100644
index 0000000..48465f7
--- /dev/null
+++ b/subtle/icons/player_prev1.xbm
@@ -0,0 +1,5 @@
+#define player_prev_width 9
+#define player_prev_height 9
+static unsigned char player_prev_bits[] = {
+ 0x00, 0x00, 0x84, 0x00, 0xe4, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00,
+ 0xe4, 0x00, 0x84, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/player_prev2.xbm b/subtle/icons/player_prev2.xbm
new file mode 100644
index 0000000..55347b9
--- /dev/null
+++ b/subtle/icons/player_prev2.xbm
@@ -0,0 +1,5 @@
+#define player_prev2_width 9
+#define player_prev2_height 9
+static unsigned char player_prev2_bits[] = {
+ 0x00, 0x00, 0x44, 0x00, 0x24, 0x00, 0x14, 0x00, 0x0c, 0x00, 0x14, 0x00,
+ 0x24, 0x00, 0x44, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/player_repeat1.xbm b/subtle/icons/player_repeat1.xbm
new file mode 100644
index 0000000..e4c805d
--- /dev/null
+++ b/subtle/icons/player_repeat1.xbm
@@ -0,0 +1,5 @@
+#define player_repeat1_width 9
+#define player_repeat1_height 9
+static unsigned char player_repeat1_bits[] = {
+ 0x38, 0x00, 0x44, 0x00, 0x82, 0x00, 0x82, 0x00, 0x8a, 0x00, 0x5c, 0x00,
+ 0x38, 0x00, 0x18, 0x00, 0x08, 0x00 };
diff --git a/subtle/icons/player_repeat2.xbm b/subtle/icons/player_repeat2.xbm
new file mode 100644
index 0000000..e801bc3
--- /dev/null
+++ b/subtle/icons/player_repeat2.xbm
@@ -0,0 +1,5 @@
+#define player_repeat2_width 9
+#define player_repeat2_height 9
+static unsigned char player_repeat2_bits[] = {
+ 0x00, 0x00, 0xfe, 0x00, 0x82, 0x00, 0x82, 0x00, 0x8a, 0x00, 0x92, 0x00,
+ 0xfe, 0x00, 0x10, 0x00, 0x08, 0x00 };
diff --git a/subtle/icons/player_shuffle1.xbm b/subtle/icons/player_shuffle1.xbm
new file mode 100644
index 0000000..9a26178
--- /dev/null
+++ b/subtle/icons/player_shuffle1.xbm
@@ -0,0 +1,5 @@
+#define player_shuffle1_width 9
+#define player_shuffle1_height 9
+static unsigned char player_shuffle1_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0xe3, 0x01, 0x14, 0x00, 0x48, 0x00, 0xd4, 0x00,
+ 0xe3, 0x01, 0xc0, 0x00, 0x40, 0x00 };
diff --git a/subtle/icons/player_shuffle2.xbm b/subtle/icons/player_shuffle2.xbm
new file mode 100644
index 0000000..3a6ed8b
--- /dev/null
+++ b/subtle/icons/player_shuffle2.xbm
@@ -0,0 +1,5 @@
+#define player_shuffle2_width 9
+#define player_shuffle2_height 9
+static unsigned char player_shuffle2_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0xe3, 0x01, 0x14, 0x00, 0x48, 0x00, 0x94, 0x00,
+ 0xe3, 0x01, 0x80, 0x00, 0x40, 0x00 };
diff --git a/subtle/icons/player_stop1.xbm b/subtle/icons/player_stop1.xbm
new file mode 100644
index 0000000..1d08e72
--- /dev/null
+++ b/subtle/icons/player_stop1.xbm
@@ -0,0 +1,5 @@
+#define player_stop_width 9
+#define player_stop_height 9
+static unsigned char player_stop_bits[] = {
+ 0x00, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0xfe, 0x00,
+ 0xfe, 0x00, 0xfe, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/player_stop2.xbm b/subtle/icons/player_stop2.xbm
new file mode 100644
index 0000000..6f018bb
--- /dev/null
+++ b/subtle/icons/player_stop2.xbm
@@ -0,0 +1,5 @@
+#define player_stop2_width 9
+#define player_stop2_height 9
+static unsigned char player_stop2_bits[] = {
+ 0x00, 0x00, 0xfe, 0x00, 0x82, 0x00, 0x82, 0x00, 0x82, 0x00, 0x82, 0x00,
+ 0x82, 0x00, 0xfe, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/plug.xbm b/subtle/icons/plug.xbm
new file mode 100644
index 0000000..e1e35f7
--- /dev/null
+++ b/subtle/icons/plug.xbm
@@ -0,0 +1,5 @@
+#define plug_width 9
+#define plug_height 9
+static unsigned char plug_bits[] = {
+ 0x03, 0x00, 0x0f, 0x00, 0x1e, 0x00, 0x3e, 0x00, 0x7c, 0x00, 0x78, 0x00,
+ 0xb0, 0x00, 0x40, 0x01, 0x80, 0x01 };
diff --git a/subtle/icons/plus.xbm b/subtle/icons/plus.xbm
new file mode 100644
index 0000000..151c87b
--- /dev/null
+++ b/subtle/icons/plus.xbm
@@ -0,0 +1,5 @@
+#define plus_width 9
+#define plus_height 9
+static unsigned char plus_bits[] = {
+ 0x38, 0x00, 0x28, 0x00, 0x28, 0x00, 0xef, 0x01, 0x01, 0x01, 0xef, 0x01,
+ 0x28, 0x00, 0x28, 0x00, 0x38, 0x00 };
diff --git a/subtle/icons/plus_1.xbm b/subtle/icons/plus_1.xbm
new file mode 100644
index 0000000..f8e5f8a
--- /dev/null
+++ b/subtle/icons/plus_1.xbm
@@ -0,0 +1,5 @@
+#define occupied_width 8
+#define occupied_height 16
+static unsigned char occupied_bits[] = {
+ 0x00, 0x00, 0x08, 0x08, 0x3e, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/power-ac.xbm b/subtle/icons/power-ac.xbm
new file mode 100644
index 0000000..45ed243
--- /dev/null
+++ b/subtle/icons/power-ac.xbm
@@ -0,0 +1,6 @@
+#define power_ac_width 16
+#define power_ac_height 16
+static unsigned char power_ac_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x07, 0xc0, 0x3f,
+ 0xe0, 0x07, 0xfc, 0x07, 0xfc, 0x07, 0xe0, 0x07, 0xc0, 0x3f, 0x80, 0x07,
+ 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/power-bat.xbm b/subtle/icons/power-bat.xbm
new file mode 100644
index 0000000..c450bbc
--- /dev/null
+++ b/subtle/icons/power-bat.xbm
@@ -0,0 +1,6 @@
+#define battery_width 16
+#define battery_height 16
+static unsigned char battery_bits[] = {
+ 0x00, 0x00, 0xc0, 0x03, 0xc0, 0x03, 0xf0, 0x0f, 0xf0, 0x0f, 0x10, 0x08,
+ 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0xf0, 0x0f, 0xf0, 0x0f, 0xf0, 0x0f,
+ 0xf0, 0x0f, 0xf0, 0x0f, 0xf0, 0x0f, 0x00, 0x00 };
diff --git a/subtle/icons/power-bat2.xbm b/subtle/icons/power-bat2.xbm
new file mode 100644
index 0000000..e7be632
--- /dev/null
+++ b/subtle/icons/power-bat2.xbm
@@ -0,0 +1,6 @@
+#define power_bat2_width 16
+#define power_bat2_height 16
+static unsigned char power_bat2_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x1f, 0x7e, 0x18,
+ 0x7e, 0x78, 0x7e, 0x78, 0x7e, 0x78, 0x7e, 0x78, 0x7e, 0x18, 0xfe, 0x1f,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/prev.xbm b/subtle/icons/prev.xbm
new file mode 100755
index 0000000..8774315
--- /dev/null
+++ b/subtle/icons/prev.xbm
@@ -0,0 +1,4 @@
+#define prev_width 8
+#define prev_height 8
+static unsigned char prev_bits[] = {
+ 0x00, 0x42, 0x72, 0x7E, 0x7E, 0x72, 0x42, 0x00 };
diff --git a/subtle/icons/puzzle.xbm b/subtle/icons/puzzle.xbm
new file mode 100644
index 0000000..9455111
--- /dev/null
+++ b/subtle/icons/puzzle.xbm
@@ -0,0 +1,5 @@
+#define puzzle_width 9
+#define puzzle_height 9
+static unsigned char puzzle_bits[] = {
+ 0xe0, 0x00, 0xa0, 0x00, 0xbc, 0x01, 0x04, 0x01, 0x07, 0x01, 0x01, 0x01,
+ 0x77, 0x01, 0x54, 0x01, 0xdc, 0x01 };
diff --git a/subtle/icons/question.xbm b/subtle/icons/question.xbm
new file mode 100644
index 0000000..122f2a5
--- /dev/null
+++ b/subtle/icons/question.xbm
@@ -0,0 +1,5 @@
+#define question_width 9
+#define question_height 9
+static unsigned char question_bits[] = {
+ 0x00, 0x00, 0x38, 0x00, 0x44, 0x00, 0x44, 0x00, 0x20, 0x00, 0x10, 0x00,
+ 0x10, 0x00, 0x00, 0x00, 0x10, 0x00 };
diff --git a/subtle/icons/quote.xbm b/subtle/icons/quote.xbm
new file mode 100644
index 0000000..9816868
--- /dev/null
+++ b/subtle/icons/quote.xbm
@@ -0,0 +1,5 @@
+#define quote_width 9
+#define quote_height 9
+static unsigned char quote_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x00, 0x42, 0x00, 0x42, 0x00,
+ 0xc6, 0x00, 0xc6, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/radio.xbm b/subtle/icons/radio.xbm
new file mode 100644
index 0000000..f764f6f
--- /dev/null
+++ b/subtle/icons/radio.xbm
@@ -0,0 +1,5 @@
+#define radio_width 9
+#define radio_height 9
+static unsigned char radio_bits[] = {
+ 0x80, 0x00, 0xfe, 0x00, 0x82, 0x00, 0xba, 0x00, 0xaa, 0x00, 0xba, 0x00,
+ 0x82, 0x00, 0x82, 0x00, 0xfe, 0x00 };
diff --git a/subtle/icons/rss.xbm b/subtle/icons/rss.xbm
new file mode 100644
index 0000000..1b5937d
--- /dev/null
+++ b/subtle/icons/rss.xbm
@@ -0,0 +1,5 @@
+#define rss_width 9
+#define rss_height 9
+static unsigned char rss_bits[] = {
+ 0xff, 0x01, 0x01, 0x01, 0x7d, 0x01, 0x41, 0x01, 0x5d, 0x01, 0x51, 0x01,
+ 0x55, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/icons/ruby.xbm b/subtle/icons/ruby.xbm
new file mode 100644
index 0000000..f64820a
--- /dev/null
+++ b/subtle/icons/ruby.xbm
@@ -0,0 +1,5 @@
+#define ruby_width 9
+#define ruby_height 9
+static unsigned char ruby_bits[] = {
+ 0xe0, 0x01, 0xb0, 0x01, 0x58, 0x01, 0x2c, 0x01, 0x16, 0x01, 0x0b, 0x01,
+ 0x45, 0x01, 0x23, 0x01, 0xff, 0x01 };
diff --git a/subtle/icons/ruler.xbm b/subtle/icons/ruler.xbm
new file mode 100644
index 0000000..4eaa6b4
--- /dev/null
+++ b/subtle/icons/ruler.xbm
@@ -0,0 +1,5 @@
+#define ruler_width 9
+#define ruler_height 9
+static unsigned char ruler_bits[] = {
+ 0x0e, 0x00, 0xff, 0x01, 0x0b, 0x01, 0xff, 0x01, 0x0a, 0x00, 0x0a, 0x00,
+ 0x0a, 0x00, 0x0a, 0x00, 0x0e, 0x00 };
diff --git a/subtle/icons/rwd.xbm b/subtle/icons/rwd.xbm
new file mode 100755
index 0000000..5170b21
--- /dev/null
+++ b/subtle/icons/rwd.xbm
@@ -0,0 +1,4 @@
+#define rwd_width 8
+#define rwd_height 8
+static unsigned char rwd_bits[] = {
+ 0x00, 0x48, 0x6C, 0x7E, 0x7E, 0x6C, 0x48, 0x00 };
diff --git a/subtle/icons/scorpio.xbm b/subtle/icons/scorpio.xbm
new file mode 100755
index 0000000..befc2ca
--- /dev/null
+++ b/subtle/icons/scorpio.xbm
@@ -0,0 +1,4 @@
+#define scorpio_width 8
+#define scorpio_height 8
+static unsigned char scorpio_bits[] = {
+ 0x42, 0x81, 0xDB, 0x3C, 0xDB, 0x5A, 0x99, 0x30 };
diff --git a/subtle/icons/screen.xbm b/subtle/icons/screen.xbm
new file mode 100644
index 0000000..8964209
--- /dev/null
+++ b/subtle/icons/screen.xbm
@@ -0,0 +1,5 @@
+#define screen_width 9
+#define screen_height 9
+static unsigned char screen_bits[] = {
+ 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0xff, 0x01, 0x10, 0x00, 0x7c, 0x00 };
diff --git a/subtle/icons/screw.xbm b/subtle/icons/screw.xbm
new file mode 100644
index 0000000..e3aa8bf
--- /dev/null
+++ b/subtle/icons/screw.xbm
@@ -0,0 +1,5 @@
+#define screw_width 9
+#define screw_height 9
+static unsigned char screw_bits[] = {
+ 0x70, 0x00, 0x48, 0x00, 0xa8, 0x01, 0x48, 0x01, 0x14, 0x01, 0xe2, 0x00,
+ 0x11, 0x00, 0x09, 0x00, 0x07, 0x00 };
diff --git a/subtle/icons/scroll.xbm b/subtle/icons/scroll.xbm
new file mode 100644
index 0000000..647d2a9
--- /dev/null
+++ b/subtle/icons/scroll.xbm
@@ -0,0 +1,5 @@
+#define scroll_width 9
+#define scroll_height 9
+static unsigned char scroll_bits[] = {
+ 0xfc, 0x00, 0x42, 0x01, 0x21, 0x00, 0x21, 0x00, 0x42, 0x00, 0x84, 0x00,
+ 0x84, 0x00, 0x42, 0x00, 0x3f, 0x00 };
diff --git a/subtle/icons/selection.xbm b/subtle/icons/selection.xbm
new file mode 100644
index 0000000..832ef82
--- /dev/null
+++ b/subtle/icons/selection.xbm
@@ -0,0 +1,5 @@
+#define selection_width 9
+#define selection_height 9
+static unsigned char selection_bits[] = {
+ 0x55, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+ 0x01, 0x01, 0x00, 0x00, 0x55, 0x01 };
diff --git a/subtle/icons/shelf.xbm b/subtle/icons/shelf.xbm
new file mode 100644
index 0000000..a883cf0
--- /dev/null
+++ b/subtle/icons/shelf.xbm
@@ -0,0 +1,5 @@
+#define shelf_width 9
+#define shelf_height 9
+static unsigned char shelf_bits[] = {
+ 0xfe, 0x00, 0x82, 0x00, 0xba, 0x00, 0x82, 0x00, 0xfe, 0x00, 0x82, 0x00,
+ 0xba, 0x00, 0x82, 0x00, 0xfe, 0x00 };
diff --git a/subtle/icons/shelter.xbm b/subtle/icons/shelter.xbm
new file mode 100644
index 0000000..7f5f59c
--- /dev/null
+++ b/subtle/icons/shelter.xbm
@@ -0,0 +1,5 @@
+#define shelter_width 13
+#define shelter_height 8
+static unsigned char shelter_bits[] = {
+ 0xff, 0x1f, 0xff, 0x1f, 0xff, 0x1f, 0xff, 0x1f, 0xff, 0x1f, 0x1f, 0x1f,
+ 0x0f, 0x1e, 0x0f, 0x1e };
diff --git a/subtle/icons/shift_down.xbm b/subtle/icons/shift_down.xbm
new file mode 100644
index 0000000..34e1643
--- /dev/null
+++ b/subtle/icons/shift_down.xbm
@@ -0,0 +1,5 @@
+#define shift_down_width 9
+#define shift_down_height 9
+static unsigned char shift_down_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x82, 0x00, 0x44, 0x00, 0x28, 0x00,
+ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/shift_left.xbm b/subtle/icons/shift_left.xbm
new file mode 100644
index 0000000..956b15f
--- /dev/null
+++ b/subtle/icons/shift_left.xbm
@@ -0,0 +1,5 @@
+#define shift_left_width 9
+#define shift_left_height 9
+static unsigned char shift_left_bits[] = {
+ 0x40, 0x00, 0x20, 0x00, 0x10, 0x00, 0x08, 0x00, 0x04, 0x00, 0x08, 0x00,
+ 0x10, 0x00, 0x20, 0x00, 0x40, 0x00 };
diff --git a/subtle/icons/shift_right.xbm b/subtle/icons/shift_right.xbm
new file mode 100644
index 0000000..a527f81
--- /dev/null
+++ b/subtle/icons/shift_right.xbm
@@ -0,0 +1,5 @@
+#define shift_right_width 9
+#define shift_right_height 9
+static unsigned char shift_right_bits[] = {
+ 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x20, 0x00,
+ 0x10, 0x00, 0x08, 0x00, 0x04, 0x00 };
diff --git a/subtle/icons/shift_up.xbm b/subtle/icons/shift_up.xbm
new file mode 100644
index 0000000..6447c44
--- /dev/null
+++ b/subtle/icons/shift_up.xbm
@@ -0,0 +1,5 @@
+#define shift_up_width 9
+#define shift_up_height 9
+static unsigned char shift_up_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x28, 0x00, 0x44, 0x00, 0x82, 0x00,
+ 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/shroom.xbm b/subtle/icons/shroom.xbm
new file mode 100755
index 0000000..62df79f
--- /dev/null
+++ b/subtle/icons/shroom.xbm
@@ -0,0 +1,4 @@
+#define shroom_width 8
+#define shroom_height 8
+static unsigned char shroom_bits[] = {
+ 0x3C, 0x42, 0x81, 0x81, 0xFF, 0x3C, 0x3C, 0x3C };
diff --git a/subtle/icons/shuffle.xbm b/subtle/icons/shuffle.xbm
new file mode 100644
index 0000000..9037722
--- /dev/null
+++ b/subtle/icons/shuffle.xbm
@@ -0,0 +1,5 @@
+#define shuffle_width 9
+#define shuffle_height 9
+static unsigned char shuffle_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0xe3, 0x01, 0x14, 0x00, 0x48, 0x00, 0xd4, 0x00,
+ 0xe3, 0x01, 0xc0, 0x00, 0x40, 0x00 };
diff --git a/subtle/icons/spkr_01.xbm b/subtle/icons/spkr_01.xbm
new file mode 100755
index 0000000..7c2ffc4
--- /dev/null
+++ b/subtle/icons/spkr_01.xbm
@@ -0,0 +1,4 @@
+#define spkr_01_width 8
+#define spkr_01_height 8
+static unsigned char spkr_01_bits[] = {
+ 0x08, 0x4C, 0x8F, 0xAF, 0xAF, 0x8F, 0x4C, 0x08 };
diff --git a/subtle/icons/spkr_02.xbm b/subtle/icons/spkr_02.xbm
new file mode 100755
index 0000000..8265bf8
--- /dev/null
+++ b/subtle/icons/spkr_02.xbm
@@ -0,0 +1,4 @@
+#define spkr_02_width 8
+#define spkr_02_height 8
+static unsigned char spkr_02_bits[] = {
+ 0x08, 0x0C, 0x0F, 0x1F, 0x1F, 0x0F, 0x0C, 0x08 };
diff --git a/subtle/icons/spkr_03.xbm b/subtle/icons/spkr_03.xbm
new file mode 100755
index 0000000..fd45a6c
--- /dev/null
+++ b/subtle/icons/spkr_03.xbm
@@ -0,0 +1,4 @@
+#define ysick_width 8
+#define ysick_height 8
+static unsigned char ysick_bits[] = {
+ 0x4C, 0x93, 0x93, 0x97, 0x97, 0x93, 0x93, 0x4C };
diff --git a/subtle/icons/stop.xbm b/subtle/icons/stop.xbm
new file mode 100755
index 0000000..f92b64d
--- /dev/null
+++ b/subtle/icons/stop.xbm
@@ -0,0 +1,4 @@
+#define stop_width 8
+#define stop_height 8
+static unsigned char stop_bits[] = {
+ 0x00, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x00 };
diff --git a/subtle/icons/tag.xbm b/subtle/icons/tag.xbm
new file mode 100644
index 0000000..c829f60
--- /dev/null
+++ b/subtle/icons/tag.xbm
@@ -0,0 +1,5 @@
+#define tag_width 9
+#define tag_height 9
+static unsigned char tag_bits[] = {
+ 0xe0, 0x01, 0x10, 0x01, 0x08, 0x01, 0x24, 0x01, 0x82, 0x00, 0x41, 0x00,
+ 0x22, 0x00, 0x14, 0x00, 0x08, 0x00 };
diff --git a/subtle/icons/temp.xbm b/subtle/icons/temp.xbm
new file mode 100644
index 0000000..9d83a5f
--- /dev/null
+++ b/subtle/icons/temp.xbm
@@ -0,0 +1,5 @@
+#define temp_width 9
+#define temp_height 9
+static unsigned char temp_bits[] = {
+ 0x80, 0x01, 0xc8, 0x01, 0xe0, 0x00, 0x52, 0x00, 0x28, 0x00, 0x16, 0x00,
+ 0x09, 0x00, 0x09, 0x00, 0x06, 0x00 };
diff --git a/subtle/icons/temp_1.xbm b/subtle/icons/temp_1.xbm
new file mode 100644
index 0000000..f37932b
--- /dev/null
+++ b/subtle/icons/temp_1.xbm
@@ -0,0 +1,6 @@
+#define temp_width 16
+#define temp_height 16
+static unsigned char temp_bits[] = {
+ 0x00, 0x00, 0x80, 0x01, 0xc0, 0x0b, 0xc0, 0x03, 0xc0, 0x03, 0xc0, 0x0b,
+ 0x40, 0x02, 0x40, 0x02, 0x40, 0x0a, 0x40, 0x02, 0x40, 0x02, 0x60, 0x06,
+ 0x20, 0x04, 0x60, 0x06, 0xc0, 0x03, 0x00, 0x00 };
diff --git a/subtle/icons/terminal.xbm b/subtle/icons/terminal.xbm
new file mode 100644
index 0000000..d346810
--- /dev/null
+++ b/subtle/icons/terminal.xbm
@@ -0,0 +1,5 @@
+#define terminal_width 9
+#define terminal_height 9
+static unsigned char terminal_bits[] = {
+ 0x00, 0x00, 0xff, 0x01, 0x01, 0x01, 0x05, 0x01, 0x09, 0x01, 0x35, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/icons/test.xbm b/subtle/icons/test.xbm
new file mode 100755
index 0000000..756e899
--- /dev/null
+++ b/subtle/icons/test.xbm
@@ -0,0 +1,4 @@
+#define test_width 8
+#define test_height 8
+static unsigned char test_bits[] = {
+ 0x0E, 0x13, 0x21, 0x41, 0x82, 0x84, 0xC8, 0x70 };
diff --git a/subtle/icons/thumb_down.xbm b/subtle/icons/thumb_down.xbm
new file mode 100644
index 0000000..9931862
--- /dev/null
+++ b/subtle/icons/thumb_down.xbm
@@ -0,0 +1,5 @@
+#define thumb_down_width 9
+#define thumb_down_height 9
+static unsigned char thumb_down_bits[] = {
+ 0xff, 0x00, 0x01, 0x01, 0x1f, 0x00, 0x01, 0x00, 0x1f, 0x00, 0x01, 0x01,
+ 0x9f, 0x00, 0x50, 0x00, 0x30, 0x00 };
diff --git a/subtle/icons/thumb_up.xbm b/subtle/icons/thumb_up.xbm
new file mode 100644
index 0000000..1e53767
--- /dev/null
+++ b/subtle/icons/thumb_up.xbm
@@ -0,0 +1,5 @@
+#define thumb_up_width 9
+#define thumb_up_height 9
+static unsigned char thumb_up_bits[] = {
+ 0x18, 0x00, 0x14, 0x00, 0xf2, 0x01, 0x01, 0x01, 0xf0, 0x01, 0x00, 0x01,
+ 0xf0, 0x01, 0x01, 0x01, 0xfe, 0x01 };
diff --git a/subtle/icons/tile1.xbm b/subtle/icons/tile1.xbm
new file mode 100644
index 0000000..128cc84
--- /dev/null
+++ b/subtle/icons/tile1.xbm
@@ -0,0 +1,5 @@
+#define tile_width 9
+#define tile_height 9
+static unsigned char tile_bits[] = {
+ 0xfe, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x1f, 0x01, 0x11, 0x01,
+ 0x11, 0x01, 0xf1, 0x01, 0x1f, 0x00 };
diff --git a/subtle/icons/tile2.xbm b/subtle/icons/tile2.xbm
new file mode 100644
index 0000000..9dc05a6
--- /dev/null
+++ b/subtle/icons/tile2.xbm
@@ -0,0 +1,5 @@
+#define tile2_width 9
+#define tile2_height 9
+static unsigned char tile2_bits[] = {
+ 0xf8, 0x01, 0x08, 0x01, 0x08, 0x01, 0x3f, 0x01, 0x21, 0x01, 0xe1, 0x01,
+ 0x21, 0x00, 0x21, 0x00, 0x3f, 0x00 };
diff --git a/subtle/icons/tile3.xbm b/subtle/icons/tile3.xbm
new file mode 100644
index 0000000..0cb4b43
--- /dev/null
+++ b/subtle/icons/tile3.xbm
@@ -0,0 +1,5 @@
+#define tile3_width 9
+#define tile3_height 9
+static unsigned char tile3_bits[] = {
+ 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x1f, 0x01, 0x11, 0x01,
+ 0x11, 0x01, 0x11, 0x01, 0xff, 0x01 };
diff --git a/subtle/icons/trash.xbm b/subtle/icons/trash.xbm
new file mode 100644
index 0000000..8ba3b3d
--- /dev/null
+++ b/subtle/icons/trash.xbm
@@ -0,0 +1,5 @@
+#define trash_width 9
+#define trash_height 9
+static unsigned char trash_bits[] = {
+ 0x38, 0x00, 0xef, 0x01, 0x01, 0x01, 0xff, 0x01, 0x82, 0x00, 0xaa, 0x00,
+ 0xaa, 0x00, 0x82, 0x00, 0xfe, 0x00 };
diff --git a/subtle/icons/tv.xbm b/subtle/icons/tv.xbm
new file mode 100644
index 0000000..5b4fcb0
--- /dev/null
+++ b/subtle/icons/tv.xbm
@@ -0,0 +1,5 @@
+#define tv_width 9
+#define tv_height 9
+static unsigned char tv_bits[] = {
+ 0x44, 0x00, 0x28, 0x00, 0xff, 0x01, 0x01, 0x01, 0x7d, 0x01, 0x7d, 0x01,
+ 0x7d, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/icons/ufo.xbm b/subtle/icons/ufo.xbm
new file mode 100644
index 0000000..80345e3
--- /dev/null
+++ b/subtle/icons/ufo.xbm
@@ -0,0 +1,5 @@
+#define ufo_width 13
+#define ufo_height 8
+static unsigned char ufo_bits[] = {
+ 0xf0, 0x01, 0xf8, 0x03, 0xfc, 0x07, 0xae, 0x0e, 0xff, 0x1f, 0xee, 0x0e,
+ 0x04, 0x04, 0x00, 0x00 };
diff --git a/subtle/icons/up.xbm b/subtle/icons/up.xbm
new file mode 100644
index 0000000..2fb6f25
--- /dev/null
+++ b/subtle/icons/up.xbm
@@ -0,0 +1,6 @@
+#define up_width 16
+#define up_height 16
+static unsigned char up_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x80, 0x00, 0xc0, 0x01, 0xe0, 0x03, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/usb.xbm b/subtle/icons/usb.xbm
new file mode 100644
index 0000000..6d17f9d
--- /dev/null
+++ b/subtle/icons/usb.xbm
@@ -0,0 +1,5 @@
+#define usb_width 9
+#define usb_height 9
+static unsigned char usb_bits[] = {
+ 0x10, 0x00, 0x50, 0x00, 0x54, 0x00, 0x54, 0x00, 0x54, 0x00, 0x34, 0x00,
+ 0x18, 0x00, 0x10, 0x00, 0x10, 0x00 };
diff --git a/subtle/icons/usb_02.xbm b/subtle/icons/usb_02.xbm
new file mode 100755
index 0000000..77eeda0
--- /dev/null
+++ b/subtle/icons/usb_02.xbm
@@ -0,0 +1,4 @@
+#define usb_02_width 8
+#define usb_02_height 8
+static unsigned char usb_02_bits[] = {
+ 0x10, 0x50, 0x54, 0x54, 0x34, 0x18, 0x10, 0x10 };
diff --git a/subtle/icons/usb_1.xbm b/subtle/icons/usb_1.xbm
new file mode 100644
index 0000000..6d17f9d
--- /dev/null
+++ b/subtle/icons/usb_1.xbm
@@ -0,0 +1,5 @@
+#define usb_width 9
+#define usb_height 9
+static unsigned char usb_bits[] = {
+ 0x10, 0x00, 0x50, 0x00, 0x54, 0x00, 0x54, 0x00, 0x54, 0x00, 0x34, 0x00,
+ 0x18, 0x00, 0x10, 0x00, 0x10, 0x00 };
diff --git a/subtle/icons/vol-hi.xbm b/subtle/icons/vol-hi.xbm
new file mode 100644
index 0000000..7c4a849
--- /dev/null
+++ b/subtle/icons/vol-hi.xbm
@@ -0,0 +1,6 @@
+#define vol_hi2_width 16
+#define vol_hi2_height 16
+static unsigned char vol_hi2_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x80, 0x21, 0xc0, 0x49, 0xfc, 0x51,
+ 0xfc, 0x55, 0xfc, 0x55, 0xfc, 0x55, 0xfc, 0x55, 0xfc, 0x51, 0xc0, 0x49,
+ 0x80, 0x21, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/vol-mute.xbm b/subtle/icons/vol-mute.xbm
new file mode 100644
index 0000000..2d01f7b
--- /dev/null
+++ b/subtle/icons/vol-mute.xbm
@@ -0,0 +1,6 @@
+#define vol_mute2_width 16
+#define vol_mute2_height 16
+static unsigned char vol_mute2_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x01, 0xc0, 0x01, 0xfc, 0x01,
+ 0xfc, 0x01, 0xfc, 0x29, 0xfc, 0x11, 0xfc, 0x29, 0xfc, 0x01, 0xc0, 0x01,
+ 0x80, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/volume.xbm b/subtle/icons/volume.xbm
new file mode 100644
index 0000000..7c4a849
--- /dev/null
+++ b/subtle/icons/volume.xbm
@@ -0,0 +1,6 @@
+#define vol_hi2_width 16
+#define vol_hi2_height 16
+static unsigned char vol_hi2_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x80, 0x21, 0xc0, 0x49, 0xfc, 0x51,
+ 0xfc, 0x55, 0xfc, 0x55, 0xfc, 0x55, 0xfc, 0x55, 0xfc, 0x51, 0xc0, 0x49,
+ 0x80, 0x21, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/volume_minus.xbm b/subtle/icons/volume_minus.xbm
new file mode 100644
index 0000000..cee69a0
--- /dev/null
+++ b/subtle/icons/volume_minus.xbm
@@ -0,0 +1,5 @@
+#define volume_minus_width 9
+#define volume_minus_height 9
+static unsigned char volume_minus_bits[] = {
+ 0x10, 0x00, 0x18, 0x00, 0x14, 0x00, 0x13, 0x00, 0xd1, 0x01, 0x13, 0x00,
+ 0x14, 0x00, 0x18, 0x00, 0x10, 0x00 };
diff --git a/subtle/icons/volume_off.xbm b/subtle/icons/volume_off.xbm
new file mode 100644
index 0000000..ae8f85c
--- /dev/null
+++ b/subtle/icons/volume_off.xbm
@@ -0,0 +1,5 @@
+#define volume_off_width 9
+#define volume_off_height 9
+static unsigned char volume_off_bits[] = {
+ 0x10, 0x00, 0x18, 0x00, 0x14, 0x00, 0x13, 0x00, 0x11, 0x00, 0x13, 0x00,
+ 0x14, 0x00, 0x18, 0x00, 0x10, 0x00 };
diff --git a/subtle/icons/volume_on.xbm b/subtle/icons/volume_on.xbm
new file mode 100644
index 0000000..47176c2
--- /dev/null
+++ b/subtle/icons/volume_on.xbm
@@ -0,0 +1,5 @@
+#define volume_on_width 9
+#define volume_on_height 9
+static unsigned char volume_on_bits[] = {
+ 0x10, 0x00, 0x98, 0x00, 0x14, 0x01, 0x53, 0x01, 0x51, 0x01, 0x53, 0x01,
+ 0x14, 0x01, 0x98, 0x00, 0x10, 0x00 };
diff --git a/subtle/icons/volume_plus.xbm b/subtle/icons/volume_plus.xbm
new file mode 100644
index 0000000..bba8b82
--- /dev/null
+++ b/subtle/icons/volume_plus.xbm
@@ -0,0 +1,5 @@
+#define volume_plus_width 9
+#define volume_plus_height 9
+static unsigned char volume_plus_bits[] = {
+ 0x10, 0x00, 0x18, 0x00, 0x14, 0x00, 0x93, 0x00, 0xd1, 0x01, 0x93, 0x00,
+ 0x14, 0x00, 0x18, 0x00, 0x10, 0x00 };
diff --git a/subtle/icons/wait.xbm b/subtle/icons/wait.xbm
new file mode 100644
index 0000000..76e8c9c
--- /dev/null
+++ b/subtle/icons/wait.xbm
@@ -0,0 +1,5 @@
+#define wait_width 9
+#define wait_height 9
+static unsigned char wait_bits[] = {
+ 0xfe, 0x00, 0x82, 0x00, 0x44, 0x00, 0x28, 0x00, 0x10, 0x00, 0x28, 0x00,
+ 0x54, 0x00, 0xba, 0x00, 0xfe, 0x00 };
diff --git a/subtle/icons/wand.xbm b/subtle/icons/wand.xbm
new file mode 100644
index 0000000..f6a24ea
--- /dev/null
+++ b/subtle/icons/wand.xbm
@@ -0,0 +1,5 @@
+#define wand_width 9
+#define wand_height 9
+static unsigned char wand_bits[] = {
+ 0x88, 0x00, 0x5c, 0x01, 0xe8, 0x00, 0x74, 0x00, 0x38, 0x00, 0x1c, 0x00,
+ 0x0e, 0x00, 0x07, 0x00, 0x02, 0x00 };
diff --git a/subtle/icons/water.xbm b/subtle/icons/water.xbm
new file mode 100644
index 0000000..0e54682
--- /dev/null
+++ b/subtle/icons/water.xbm
@@ -0,0 +1,5 @@
+#define water_width 9
+#define water_height 9
+static unsigned char water_bits[] = {
+ 0x10, 0x00, 0x10, 0x00, 0x28, 0x00, 0x44, 0x00, 0x82, 0x00, 0x82, 0x00,
+ 0x82, 0x00, 0x44, 0x00, 0x38, 0x00 };
diff --git a/subtle/icons/wifi.xbm b/subtle/icons/wifi.xbm
new file mode 100644
index 0000000..7947e04
--- /dev/null
+++ b/subtle/icons/wifi.xbm
@@ -0,0 +1,5 @@
+#define wifi_width 9
+#define wifi_height 9
+static unsigned char wifi_bits[] = {
+ 0x00, 0x00, 0x40, 0x00, 0x90, 0x00, 0xa4, 0x00, 0xa9, 0x00, 0xa4, 0x00,
+ 0x90, 0x00, 0x40, 0x00, 0x00, 0x00 };
diff --git a/subtle/icons/wifi_01.xbm b/subtle/icons/wifi_01.xbm
new file mode 100755
index 0000000..315d0f7
--- /dev/null
+++ b/subtle/icons/wifi_01.xbm
@@ -0,0 +1,4 @@
+#define wifi_01_width 8
+#define wifi_01_height 8
+static unsigned char wifi_01_bits[] = {
+ 0x80, 0xA0, 0xA8, 0xAB, 0xAB, 0xA8, 0xA0, 0x80 };
diff --git a/subtle/icons/wifi_02.xbm b/subtle/icons/wifi_02.xbm
new file mode 100755
index 0000000..bd2b3ee
--- /dev/null
+++ b/subtle/icons/wifi_02.xbm
@@ -0,0 +1,4 @@
+#define wifi_02_width 8
+#define wifi_02_height 8
+static unsigned char wifi_02_bits[] = {
+ 0x40, 0x90, 0xA4, 0xA9, 0xA9, 0xA4, 0x90, 0x40 };
diff --git a/subtle/icons/world.xbm b/subtle/icons/world.xbm
new file mode 100644
index 0000000..50b8383
--- /dev/null
+++ b/subtle/icons/world.xbm
@@ -0,0 +1,5 @@
+#define earth_width 9
+#define earth_height 9
+static unsigned char earth_bits[] = {
+ 0x38, 0x00, 0x44, 0x00, 0xb2, 0x00, 0x65, 0x01, 0x65, 0x01, 0x01, 0x01,
+ 0x9a, 0x00, 0x44, 0x00, 0x38, 0x00 };
diff --git a/subtle/icons/wrench.xbm b/subtle/icons/wrench.xbm
new file mode 100644
index 0000000..f0b07eb
--- /dev/null
+++ b/subtle/icons/wrench.xbm
@@ -0,0 +1,5 @@
+#define wrench_width 9
+#define wrench_height 9
+static unsigned char wrench_bits[] = {
+ 0x60, 0x00, 0x20, 0x00, 0x20, 0x01, 0xf0, 0x01, 0x38, 0x00, 0x1e, 0x00,
+ 0x09, 0x00, 0x09, 0x00, 0x06, 0x00 };
diff --git a/subtle/subtle.bak b/subtle/subtle.bak
new file mode 100644
index 0000000..53bd0c8
--- /dev/null
+++ b/subtle/subtle.bak
@@ -0,0 +1,571 @@
+#
+# This program can be distributed under the terms of the GNU GPL.
+# See the file COPYING.
+#
+# $Id: .config/subtle/subtle.rb,v 390 2011/10/02 09:06:16 unexist $
+#
+
+require "socket"
+
+# Contrib {{{
+begin
+ require "#{ENV["HOME"]}/bin/subtle-contrib/ruby/launcher.rb"
+ require "#{ENV["HOME"]}/bin/subtle-contrib/ruby/selector.rb"
+
+ Subtle::Contrib::Selector.font = "xft:Envy Code R:pixelsize=13"
+ Subtle::Contrib::Launcher.fonts = [
+ "xft:Envy Code R:pixelsize=80",
+ "xft:Envy Code R:pixelsize=13"
+ ]
+
+ Subtle::Contrib::Launcher.browser_screen_num = 0
+rescue LoadError
+end # }}}
+
+# Options {{{
+set :step, 5
+set :snap, 10
+set :gravity, :center
+set :urgent, false
+set :resize, false
+set :tiling, false
+set :separator, "∞"
+# }}}
+
+# Screens {{{
+screen 1 do
+ stipple false
+ top [:title, :spacer, :views, :center, :clock, :fuzzytime, :separator, :tray, :center]
+ bottom [:mpd]
+ view 1
+end
+
+# }}}
+
+# Styles {{{
+style :all do
+ padding 2, 6, 2, 6
+ background "#1a1a1a"
+ font "xft:Envy Code R:pixelsize=13"
+end
+
+style :title do
+ foreground "#FFFFFF"
+end
+
+style :views do
+ style :focus do
+ foreground "#ffffff"
+ border_bottom "#acaa53", 2
+ end
+
+ style :occupied do
+ foreground "#7c7c72"
+ border_bottom "#949269", 2
+ end
+
+ style :unoccupied do
+ foreground "#7c7c72"
+ end
+
+ style :urgent do
+ foreground "#c0bd5c"
+ icon "#c0bd5c"
+ end
+
+ style :visible do
+ padding_top 0
+ border_top "#494948", 2
+ end
+end
+
+style :sublets do
+ foreground "#7c7c72"
+ icon "#7c7c72"
+end
+
+style :separator do
+ foreground "#acaa53"
+end
+
+style :clients do
+ active "#7c7c72", 2
+ inactive "#494948", 2
+ margin 2
+end
+
+style :subtle do
+ panel "#1a1a1a"
+ background "#595959"
+ stipple "#595959"
+end # }}}
+
+# Gravities {{{
+gravity :top_left, [ 0, 0, 50, 50 ]
+gravity :top_left66, [ 0, 0, 50, 66 ]
+gravity :top_left33, [ 0, 0, 50, 34 ]
+
+gravity :top, [ 0, 0, 100, 50 ]
+gravity :top75, [ 0, 0, 100, 75 ]
+gravity :top66, [ 0, 0, 100, 66 ]
+gravity :top33, [ 0, 0, 100, 34 ]
+
+gravity :top_right, [ 50, 0, 50, 50 ]
+gravity :top_right66, [ 50, 0, 50, 66 ]
+gravity :top_right33, [ 50, 0, 50, 33 ]
+
+gravity :left, [ 0, 0, 50, 100 ]
+gravity :left66, [ 0, 0, 66, 100 ]
+gravity :left33, [ 0, 0, 33, 100 ]
+
+gravity :center, [ 0, 0, 100, 100 ]
+gravity :center66, [ 17, 17, 66, 66 ]
+gravity :center33, [ 33, 33, 33, 33 ]
+
+gravity :right, [ 50, 0, 50, 100 ]
+gravity :right66, [ 34, 0, 66, 100 ]
+gravity :right33, [ 67, 50, 33, 100 ]
+
+gravity :bottom_left, [ 0, 50, 50, 50 ]
+gravity :bottom_left66, [ 0, 34, 50, 66 ]
+gravity :bottom_left33, [ 0, 67, 50, 33 ]
+gravity :bottom_left25, [ 0, 75, 50, 25 ]
+
+gravity :bottom, [ 0, 50, 100, 50 ]
+gravity :bottom66, [ 0, 34, 100, 66 ]
+gravity :bottom33, [ 0, 67, 100, 33 ]
+
+gravity :bottom_right, [ 50, 50, 50, 50 ], :vert
+gravity :bottom_right66, [ 50, 34, 50, 66 ]
+gravity :bottom_right33, [ 50, 67, 50, 33 ]
+gravity :bottom_right25, [ 50, 75, 50, 25 ]
+
+gravity :gimp_image, [ 10, 0, 80, 100 ]
+gravity :gimp_toolbox, [ 0, 0, 10, 100 ]
+gravity :gimp_dock, [ 90, 0, 10, 100 ]
+
+gravity :dia_toolbox, [ 0, 0, 15, 100 ]
+gravity :dia_window, [ 15, 0, 85, 100 ]
+# }}}
+
+# Grabs {{{
+# Host specific
+host = Socket.gethostname
+modkey = "W"
+gravkeys = [ "KP_7", "KP_8", "KP_9", "KP_4", "KP_5", "KP_6", "KP_1", "KP_2", "KP_3" ]
+
+if("telas" == host || "mockra" == host) #< Netbooks
+ gravkeys = [ "q", "w", "e", "a", "s", "d", "y", "x", "c" ]
+elsif("test" == host) #< Usually VMs
+ modkey = "A"
+end
+
+# Views and screens
+(1..6).each do |i|
+ grab modkey + "-#{i}", "ViewSwitch#{i}".to_sym
+ grab modkey + "-S-#{i}", "ViewJump#{i}".to_sym
+ grab modkey + "-F#{i}", "ScreenJump#{i}".to_sym
+end
+
+# Windows
+grab modkey + "-B1", :WindowMove
+grab modkey + "-B3", :WindowResize
+grab modkey + "-S-f", :WindowFloat
+grab modkey + "-S-space", :WindowFull
+grab modkey + "-S-s", :WindowStick
+grab modkey + "-S-equal", :WindowZaphod
+grab modkey + "-r", :WindowRaise
+grab modkey + "-l", :WindowLower
+grab modkey + "-Left", :WindowLeft
+grab modkey + "-Down", :WindowDown
+grab modkey + "-Up", :WindowUp
+grab modkey + "-Right", :WindowRight
+grab modkey + "-k", :WindowKill
+grab modkey + "-h", lambda { |c| c.retag }
+
+# Reload/restart
+grab modkey + "-C-q", :SubtleQuit
+grab modkey + "-C-r", :SubtleReload
+grab modkey + "-C-A-r", :SubtleRestart
+
+# Gravity keys and focus
+gravities = [
+ [:top_left, :top_left33, :top_left66],
+ [:top, :top33, :top66, :top75],
+ [:top_right, :top_right33, :top_right66],
+ [:left, :left33, :left66],
+ [:center, :center33, :center66],
+ [:right, :right33, :right66],
+ [:bottom_left, :bottom_left25, :bottom_left33, :bottom_left66],
+ [:bottom, :bottom33, :bottom66],
+ [:bottom_right, :bottom_right25, :bottom_right33, :bottom_right66]
+]
+
+gravities.each_index do |i|
+ grab "%s-%s" % [ modkey, gravkeys[i] ], gravities[i]
+
+ grab "%s-C-%s" % [ modkey, gravkeys[i] ], lambda {
+ c = Subtlext::Client.visible.select { |c|
+ gravities[i].include?(c.gravity.name.to_sym)
+ }
+
+ c.first.focus unless(c.empty?)
+ }
+end
+
+# Multimedia keys
+grab "XF86AudioMute", :VolumeToggle
+grab "XF86AudioRaiseVolume", :VolumeRaise
+grab "XF86AudioLowerVolume", :VolumeLower
+grab "XF86AudioPlay", :MpdToggle
+grab "XF86AudioStop", :MpdStop
+grab "XF86AudioNext", :MpdNext
+grab "XF86AudioPrev", :MpdPrevious
+
+grab modkey + "-m", "mpc current | tr -d '\n' | xclip"
+
+# Programs
+grab modkey + "-Return", "urxvt"
+grab modkey + "-g", "gvim"
+grab modkey + "-f", "firefox -no-remote -ProfileManager"
+grab modkey + "-F11", "#{ENV["HOME"]}/bin/albumbler.py"
+
+
+# Contrib
+grab "W-x" do
+ Subtle::Contrib::Launcher.run
+end
+
+grab "W-z" do
+ Subtle::Contrib::Selector.run
+end
+
+# Scratchpad
+grab "W-y" do
+ if((c = Subtlext::Client["scratch"]))
+ c.toggle_stick
+ c.focus
+ elsif((c = Subtlext::Subtle.spawn("urxvt -name scratch")))
+ c.tags = []
+ c.flags = [ :stick ]
+ end
+end
+
+# Pychrom
+grab modkey + "-p" do
+ if((t = Subtlext::Tray[:pychrom]))
+ t.click
+ else
+ Subtlext::Subtle.spawn("pychrom")
+ end
+end
+
+# Tabbing
+grab modkey + "-Tab" do
+ Subtlext::Client.recent[1].focus
+end
+
+# Set layout
+grab modkey + "-numbersign" do
+ # Find stuff
+ view = Subtlext::View.current
+ tag = view.tags.first
+ client = view.clients.first
+ urxvt1 = Subtlext::Client['urxvt1']
+ urxvt2 = Subtlext::Client['urxvt2']
+
+ # Update tags
+ urxvt1 + tag
+ urxvt2 + tag
+
+ # Update gravities
+ sym = view.name.to_sym
+ client.gravity = { sym => :top75 }
+ urxvt1.gravity = { sym => :bottom_right25 }
+ urxvt2.gravity = { sym => :bottom_left25 }
+end
+# }}}
+
+# Tags {{{
+tag "terms" do
+ match instance: "xterm|urxvt"
+ gravity :center
+ resize true
+end
+
+tag "test" do
+ match instance: "test", class: "urxvt"
+ geometry [ 943, 548, 640, 480 ]
+end
+
+tag "browser" do
+ match "navigator|(google\-)?chrom[e|ium]|dwb"
+
+ if("proteus" == host or "pc03112" == host)
+ gravity :top75
+ else
+ gravity :center
+ end
+end
+
+tag "pdf" do
+ match "apvlv|evince"
+ stick true
+end
+
+tag "pidgin" do
+ match "pidgin"
+ float true
+end
+
+tag "editor" do
+ match "[g]?vim|eclipse"
+ resize true
+
+ if("mockra" == host or "proteus" == host or "pc03112" == host)
+ gravity :top75
+ else
+ gravity :center
+ end
+end
+
+tag "xeph640" do
+ match "xeph640"
+ geometry [ 943, 548, 640, 480 ]
+end
+
+tag "xeph800" do
+ match "xeph800"
+ geometry [ 855, 172, 800, 800 ]
+end
+
+
+tag "android" do
+ match "SDL_App"
+end
+
+tag "mplayer" do
+ match "mplayer"
+ float true
+ stick true
+ #urgent true
+ position [ 2650, 50 ]
+end
+
+tag "stick" do
+ match "dialog|subtly|python|gtk.rb|display|pychrom|skype|xev|pinentry-gtk-2"
+ stick true
+ float true
+end
+
+tag "urgent" do
+ match "sun-awt-X11-XDialogPeer"
+ type :dialog
+ stick true
+ urgent true
+ float true
+end
+
+tag "void" do
+ match "jd-Main|Virtualbox"
+end
+
+tag "powerfolder" do
+ match "de-dal33t-powerfolder-PowerFolder"
+ float true
+ stick true
+end
+
+tag "pms" do
+ match "net-pms-PMS"
+ resize true
+end
+
+tag "dialogs" do
+ match type: [ :dialog, :splash ]
+ stick true
+end
+
+tag "flash" do
+ match "exe|<unknown>|plugin-container"
+ stick true
+end
+
+tag "one" do
+ match "urxvt2"
+ gravity :bottom_left
+end
+
+tag "one25" do
+ match "urxvt2"
+ gravity :bottom_left25
+end
+
+tag "two" do
+ match "urxvt2"
+ gravity :bottom
+end
+
+tag "three25" do
+ match "urxvt1"
+ gravity :bottom_right25
+end
+
+tag "seven" do
+ match "urxvt1"
+ gravity :top_left
+end
+
+tag "eight" do
+ match "urxvt1"
+ gravity :top
+end
+
+tag "gimp_image" do
+ match role: "gimp-image-window"
+ gravity :gimp_image
+end
+
+tag "gimp_toolbox" do
+ match role: "gimp-toolbox$"
+ gravity :gimp_toolbox
+end
+
+tag "gimp_dock" do
+ match role: "gimp-dock"
+ gravity :gimp_dock
+end
+
+tag "gimp_scum" do
+ match role: "gimp-.*|screenshot"
+end
+
+tag "dia_window" do
+ match role: "diagram_window"
+ gravity :dia_window
+end
+
+tag "dia_toolbox" do
+ match role: "toolbox_window"
+ gravity :dia_toolbox
+end
+
+tag "inkscape" do
+ match "inkscape"
+end
+
+tag "xfontsel" do
+ match "xfontsel"
+ geometry [464, 433, 676, 113]
+ stick true
+end
+
+tag "xev" do
+ match name: "Event[ ]Tester"
+ geometry [1213, 98, 377, 321]
+ float true
+ stick true
+end
+# }}}
+
+# Views {{{
+if("mockra" == host or "proteus" == host or "pc03112" == host)
+ www_re = "browser|one25|three25"
+ test_re = "xeph[0-9]+|android|three25"
+ editor_re = "editor|one25|three25"
+ icons = true
+else
+ www_re = "browser"
+ test_re = "android|xeph[0-9]+|eight|one$|test"
+ editor_re = "editor"
+ icons = true
+end
+
+iconpath = "#{ENV["HOME"]}/.config/subtle/icons"
+
+space = {
+ :cannon => Subtlext::Icon.new("#{iconpath}/cannon.xbm"),
+ :ufo => Subtlext::Icon.new("#{iconpath}/ufo.xbm"),
+ :shelter => Subtlext::Icon.new("#{iconpath}/shelter.xbm"),
+ :terms => Subtlext::Icon.new("#{iconpath}/invader1.xbm"),
+ :www => Subtlext::Icon.new("#{iconpath}/invader2.xbm"),
+ :void => Subtlext::Icon.new("#{iconpath}/invader3.xbm"),
+ :sketch => Subtlext::Icon.new("#{iconpath}/invader4.xbm"),
+ :test => Subtlext::Icon.new("#{iconpath}/invader5.xbm"),
+ :editor => Subtlext::Icon.new("#{iconpath}/invader6.xbm")
+}
+
+view "terms" do
+ match "terms|eight|two"
+ #icon "#{iconpath}/terminal.xbm"
+ icon Subtlext::Icon.new("~/.config/subtle/icons/cannon.xbm")
+ icon_only icons
+end
+
+view "www" do
+ match www_re
+ #icon "#{iconpath}/world.xbm"
+ icon Subtlext::Icon.new("~/.config/subtle/icons/ufo.xbm")
+ icon_only icons
+end
+
+view "void" do
+ match "default|void|powerfolder|pms"
+ #icon "#{iconpath}/quote.xbm"
+ icon Subtlext::Icon.new("~/.config/subtle/icons/invader3.xbm")
+ icon_only icons
+end
+
+view "sketch" do
+ match "inkscape|dia_*|gimp_.*"
+ #icon "#{iconpath}/paint.xbm"
+ icon Subtlext::Icon.new("~/.config/subtle/icons/invader4.xbm")
+ icon_only icons
+end
+
+view "test" do
+ match test_re
+ #icon "#{iconpath}/bug.xbm"
+ icon Subtlext::Icon.new("~/.config/subtle/icons/invader5.xbm")
+ icon_only icons
+end
+
+view "editor" do
+ match editor_re
+ #icon "#{iconpath}/ruby.xbm"
+ icon Subtlext::Icon.new("~/.config/subtle/icons/invader6.xbm")
+ icon_only icons
+end
+
+on :view_jump do |v|
+ views = Hash[*Subtlext::Screen.all.map { |s|
+ [ s.view.name.to_sym, space[space.keys[s.id]] ] }.flatten
+ ]
+
+ Subtlext::View.all.each do |va|
+ sym = va.name.to_sym
+
+ if(views.keys.include?(sym))
+ va.icon.copy_area(views[sym])
+ else
+ va.icon.copy_area(space[va.name.to_sym])
+ end
+ end
+
+ Subtlext::Subtle.render
+end
+# }}}
+
+# Sublets {{{
+sublet :clock do
+ format_string "%a %b %d,"
+end
+# }}}
+
+# Commands {{{
+def xbmc
+ Subtlext::Screen[0].view = :terms
+ Subtlext::Screen[1].view = :browser
+
+ Subtlext::Subtle.spawn("xinit xbmc -- :#{rand(10)}")
+end # }}}
diff --git a/subtle/subtle.rb b/subtle/subtle.rb
new file mode 100644
index 0000000..204cdb3
--- /dev/null
+++ b/subtle/subtle.rb
@@ -0,0 +1,893 @@
+#
+# This program can be distributed under the terms of the GNU GPL.
+# See the file COPYING.
+#
+# $Id: .config/subtle/subtle.rb,v 390 2011/10/02 09:06:16 unexist $
+#
+
+require "socket"
+
+# Contrib {{{
+begin
+ require "#{ENV["HOME"]}/bin/subtle-contrib/ruby/launcher.rb"
+ require "#{ENV["HOME"]}/bin/subtle-contrib/ruby/selector.rb"
+
+ Subtle::Contrib::Selector.font = "xft:Envy Code R:pixelsize=13"
+# Subtle::Contrib::Selector.font = "xft:Terminus2"
+ Subtle::Contrib::Launcher.fonts = [
+ "xft:Envy Code R:pixelsize=80",
+ "xft:Envy Code R:pixelsize=13"
+# "xft:Terminus2:pixelsize=10"
+ ]
+
+ Subtle::Contrib::Launcher.browser_screen_num = 0
+rescue LoadError
+end # }}}
+
+# Options {{{
+set :step, 5
+set :snap, 10
+set :gravity, :center
+set :urgent, false
+set :resize, false
+set :tiling, false
+#set :separator, "∞"
+# }}}
+
+
+# Screens {{{
+screen 1 do
+ stipple false
+ top [:spacer, :mpd, :separator, :clock]
+ bottom [:title, :spacer, :views, :tray]
+ view 1
+end
+
+# }}}
+
+# Styles {{{
+style :all do
+ padding 2, 6, 2, 6
+ background "#1a1a1a"
+ font "xft:Envy Code R:pixelsize=13"
+end
+
+style :separator do
+ separator "//"
+ foreground "#ff0000"
+end
+
+style :title do
+ foreground "#FFFFFF"
+end
+
+style :views do
+ foreground "#7c7c72"
+ icon "#7c7c72"
+
+ style :focus do
+ foreground "#ffffff"
+ icon "#ffffff"
+ border_bottom "#acaa53", 2
+ end
+
+ style :occupied do
+ foreground "#7c7c72"
+ border_bottom "#949269", 2
+ end
+
+ style :urgent do
+ foreground "#c0bd5c"
+ icon "#c0bd5c"
+ end
+
+ style :visible do
+ padding_top 0
+ border_top "#494948", 2
+ end
+end
+
+style :sublets do
+ foreground "#7c7c72"
+ icon "#7c7c72"
+end
+
+style :clients do
+ active "#7c7c72", 2
+ inactive "#494948", 2
+ margin 10
+end
+
+style :subtle do
+ panel "#1a1a1a"
+# background "#595959"
+ stipple "#595959"
+end # }}}
+
+#
+# == Gravities
+#
+# Gravities are predefined sizes a window can be set to. There are several ways
+# to set a certain gravity, most convenient is to define a gravity via a tag or
+# change them during runtime via grab. Subtler and subtlext can also modify
+# gravities.
+#
+# A gravity consists of four values which are a percentage value of the screen
+# size. The first two values are x and y starting at the center of the screen
+# and he last two values are the width and height.
+#
+# === Example
+#
+# Following defines a gravity for a window with 100% width and height:
+#
+# gravity :example, [ 0, 0, 100, 100 ]
+#
+# === Link
+#
+# http://subforge.org/projects/subtle/wiki/Gravity
+#
+
+# Top left
+gravity :top_left, [ 0, 0, 50, 50 ]
+gravity :top_left66, [ 0, 0, 50, 66 ]
+gravity :top_left33, [ 0, 0, 50, 34 ]
+
+# Top
+gravity :top, [ 0, 0, 100, 50 ]
+gravity :top66, [ 0, 0, 100, 66 ]
+gravity :top33, [ 0, 0, 100, 34 ]
+
+# Top right
+gravity :top_right, [ 50, 0, 50, 50 ]
+gravity :top_right66, [ 50, 0, 50, 66 ]
+gravity :top_right33, [ 50, 0, 50, 33 ]
+
+# Left
+gravity :left, [ 0, 0, 50, 100 ]
+gravity :left66, [ 0, 0, 66, 100 ]
+gravity :left33, [ 0, 0, 33, 100 ]
+
+# Center
+gravity :center, [ 0, 0, 100, 100 ]
+gravity :center66, [ 17, 17, 66, 66 ]
+gravity :center33, [ 33, 33, 33, 33 ]
+
+# Right
+gravity :right, [ 50, 0, 50, 100 ]
+gravity :right66, [ 34, 0, 66, 100 ]
+gravity :right33, [ 67, 50, 33, 100 ]
+
+# Bottom left
+gravity :bottom_left, [ 0, 50, 50, 50 ]
+gravity :bottom_left66, [ 0, 34, 50, 66 ]
+gravity :bottom_left33, [ 0, 67, 50, 33 ]
+
+# Bottom
+gravity :bottom, [ 0, 50, 100, 50 ]
+gravity :bottom66, [ 0, 34, 100, 66 ]
+gravity :bottom33, [ 0, 67, 100, 33 ]
+
+# Bottom right
+gravity :bottom_right, [ 50, 50, 50, 50 ]
+gravity :bottom_right66, [ 50, 34, 50, 66 ]
+gravity :bottom_right33, [ 50, 67, 50, 33 ]
+
+# Gimp
+#gravity :gimp_image, [ 10, 0, 80, 100 ]
+#gravity :gimp_toolbox, [ 0, 0, 10, 100 ]
+#gravity :gimp_dock, [ 90, 0, 10, 100 ]
+
+# Pidgin
+gravity :pidgin_buddylist, [ 80, 50, 20, 100 ]
+gravity :pidgin_conv, [ 0, 0, 80, 100 ]
+
+#
+# == Grabs
+#
+# Grabs are keyboard and mouse actions within subtle, every grab can be
+# assigned either to a key and/or to a mouse button combination. A grab
+# consists of a chain and an action.
+#
+# === Finding keys
+#
+# The best resource for getting the correct key names is
+# */usr/include/X11/keysymdef.h*, but to make life easier here are some hints
+# about it:
+#
+# * Numbers and letters keep their names, so *a* is *a* and *0* is *0*
+# * Keypad keys need *KP_* as prefix, so *KP_1* is *1* on the keypad
+# * Strip the *XK_* from the key names if looked up in
+# /usr/include/X11/keysymdef.h
+# * Keys usually have meaningful english names
+# * Modifier keys have special meaning (Alt (A), Control (C), Meta (M),
+# Shift (S), Super (W))
+#
+# === Chaining
+#
+# Chains are a combination of keys and modifiers to one or a list of keys
+# and can be used in various ways to trigger an action. In subtle, there are
+# two ways to define chains for grabs:
+#
+# 1. *Default*: Add modifiers to a key and use it for a grab
+#
+# *Example*: grab "W-Return", "urxvt"
+#
+# 2. *Chain*: Define a list of grabs that need to be pressed in order
+#
+# *Example*: grab "C-y Return", "urxvt"
+#
+# ==== Mouse buttons
+#
+# [*B1*] = Button1 (Left mouse button)
+# [*B2*] = Button2 (Middle mouse button)
+# [*B3*] = Button3 (Right mouse button)
+# [*B4*] = Button4 (Mouse wheel up)
+# [*B5*] = Button5 (Mouse wheel down)
+# [*...*]
+# [*B20*] = Button20 (Are you sure that this is a mouse and not a keyboard?)
+#
+# ==== Modifiers
+#
+# [*A*] = Alt key (Mod1)
+# [*C*] = Control key
+# [*M*] = Meta key (Mod3)
+# [*S*] = Shift key
+# [*W*] = Super/Windows key (Mod4)
+# [*G*] = Alt Gr (Mod5)
+#
+# === Action
+#
+# An action is something that happens when a grab is activated, this can be one
+# of the following:
+#
+# [*symbol*] Run a subtle action
+# [*string*] Start a certain program
+# [*array*] Cycle through gravities
+# [*lambda*] Run a Ruby proc
+#
+# === Example
+#
+# This will create a grab that starts a urxvt when Alt+Enter are pressed:
+#
+# grab "A-Return", "urxvt"
+# grab "C-a c", "urxvt"
+#
+# === Link
+#
+# http://subforge.org/projects/subtle/wiki/Grabs
+#
+
+# Jump to view1, view2, ...
+grab "W-S-1", :ViewJump1
+grab "W-S-2", :ViewJump2
+grab "W-S-3", :ViewJump3
+grab "W-S-4", :ViewJump4
+grab "W-S-5", :ViewJump5
+grab "W-S-6", :ViewJump6
+grab "W-S-7", :ViewJump7
+grab "W-S-8", :ViewJump8
+grab "W-S-9", :ViewJump9
+
+# Switch current view
+grab "W-1", :ViewSwitch1
+grab "W-2", :ViewSwitch2
+grab "W-3", :ViewSwitch3
+grab "W-4", :ViewSwitch4
+grab "W-5", :ViewSwitch5
+grab "W-6", :ViewSwitch6
+grab "W-7", :ViewSwitch7
+grab "W-8", :ViewSwitch8
+grab "W-9", :ViewSwitch9
+
+
+# Select next and prev view */
+grab "KP_Add", :ViewNext
+grab "KP_Subtract", :ViewPrev
+
+# Move mouse to screen1, screen2, ...
+grab "W-A-1", :ScreenJump1
+grab "W-A-2", :ScreenJump2
+grab "W-A-3", :ScreenJump3
+grab "W-A-4", :ScreenJump4
+
+# Force reload of config and sublets
+grab "W-C-r", :SubtleReload
+
+# Force restart of subtle
+grab "W-C-S-r", :SubtleRestart
+
+# Quit subtle
+grab "W-C-q", :SubtleQuit
+
+# Move current window
+grab "W-B1", :WindowMove
+
+# Resize current window
+grab "W-B3", :WindowResize
+
+# Toggle floating mode of window
+grab "W-f", :WindowFloat
+
+# Toggle fullscreen mode of window
+grab "W-space", :WindowFull
+
+# Toggle sticky mode of window (will be visible on all views)
+grab "W-s", :WindowStick
+
+# Toggle zaphod mode of window (will span across all screens)
+grab "W-equal", :WindowZaphod
+
+# Raise window
+grab "W-r", :WindowRaise
+
+# Lower window
+grab "W-l", :WindowLower
+
+# Select next windows
+grab "W-Left", :WindowLeft
+grab "W-Down", :WindowDown
+grab "W-Up", :WindowUp
+grab "W-Right", :WindowRight
+
+# Kill current window
+grab "W-k", :WindowKill
+
+# Cycle between given gravities
+grab "W-KP_7", [ :top_left, :top_left66, :top_left33 ]
+grab "W-KP_8", [ :top, :top66, :top33 ]
+grab "W-KP_9", [ :top_right, :top_right66, :top_right33 ]
+grab "W-KP_4", [ :left, :left66, :left33 ]
+grab "W-KP_5", [ :center, :center66, :center33 ]
+grab "W-KP_6", [ :right, :right66, :right33 ]
+grab "W-KP_1", [ :bottom_left, :bottom_left66, :bottom_left33 ]
+grab "W-KP_2", [ :bottom, :bottom66, :bottom33 ]
+grab "W-KP_3", [ :bottom_right, :bottom_right66, :bottom_right33 ]
+
+# In case no numpad is available e.g. on notebooks
+#grab "W-q", [ :top_left, :top_left66, :top_left33 ]
+#grab "W-w", [ :top, :top66, :top33 ]
+#grab "W-e", [ :top_right, :top_right66, :top_right33 ]
+#grab "W-a", [ :left, :left66, :left33 ]
+#grab "W-s", [ :center, :center66, :center33 ]
+#grab "W-d", [ :right, :right66, :right33 ]
+#
+# QUERTZ
+#grab "W-y", [ :bottom_left, :bottom_left66, :bottom_left33 ]
+#
+# QWERTY
+#grab "W-z", [ :bottom_left, :bottom_left66, :bottom_left33 ]
+#
+#grab "W-x", [ :bottom, :bottom66, :bottom33 ]
+#grab "W-c", [ :bottom_right, :bottom_right66, :bottom_right33 ]
+
+# Exec programs
+grab "W-Return", "terminal"
+grab "W-p", "/usr/bin/dmenu_run -b -fn 'Envy Code R-10' -nf '#999' -nb '#000' -sf '#eee' -sb '#0077bb' -p 'run:'"
+grab "W-S-n", "urxvtc -name ncmpc -e ncmpcpp"
+grab "W-S-r", "urxvtc -name ranger -e ranger"
+grab "W-S-l", "xlock"
+grab "W-S-s", "urxvtc -name ssh -e /home/carnager/bin/ssh"
+grab "W-S-F12", "/home/carnager/bin/lastfm.sh"
+grab "W-S-F11", "/home/carnager/bin/love"
+grab "W-Insert", "/usr/lib/perl5/vendor_perl/bin/dmenuclip"
+grab "W-C-Insert", "/usr/lib/perl5/vendor_perl/bin/dmenurl"
+grab "Print", "/home/carnager/bin/scrotmenu.sh"
+grab "W-F1", "/home/carnager/bin/mpdmenu.sh"
+grab "W-F2", "/home/carnager/bin/appmenu.sh"
+grab "W-S-m", "urxvtc -name newsbeuter -e newsbeuter"
+grab "XF86Mail", "urxvtc -name newsbeuter -e mutt"
+grab "XF86HomePage", "firefox-beta-bin"
+grab "XF86AudioPlay", "mpc toggle"
+grab "XF86AudioStop", "mpc stop"
+grab "XF86AudioNext", "mpc next"
+grab "XF86AudioPrev", "mpc prev"
+grab "XF86AudioRaiseVolume", "mpc volume +1"
+grab "XF86AudioLowerVolume", "mpc volume -1"
+grab "XF86Back", "mpc seek -5"
+grab "XF86Forward", "mpc seek +5"
+grab "XF86Reload", "/home/carnager/bin/mpdscrobble"
+grab "Cancel", "/home/carnager/bin/love"
+grab "XF86Tools", "urxvtc -name ncmpc -e ncmpcpp"
+grab "W-S-Escape", "/home/carnager/bin/power.sh"
+
+
+# Contrib
+grab "W-x" do
+ Subtle::Contrib::Launcher.run
+end
+
+grab "W-z" do
+ Subtle::Contrib::Selector.run
+end
+
+# Scratchpad
+grab "W-y" do
+ if((c = Subtlext::Client["scratch"]))
+ c.toggle_stick
+ c.focus
+ elsif((c = Subtlext::Subtle.spawn("urxvt -name scratch")))
+ c.tags = []
+ c.flags = [ :stick ]
+ end
+end
+
+
+# Run Ruby lambdas
+grab "S-F2" do |c|
+ puts c.name
+end
+
+grab "S-F3" do
+ puts Subtlext::VERSION
+end
+
+#
+# == Tags
+#
+# Tags are generally used in subtle for placement of windows. This placement is
+# strict, that means that - aside from other tiling window managers - windows
+# must have a matching tag to be on a certain view. This also includes that
+# windows that are started on a certain view will not automatically be placed
+# there.
+#
+# There are to ways to define a tag:
+#
+# === Simple
+#
+# The simple way just needs a name and a regular expression to just handle the
+# placement:
+#
+# Example:
+#
+# tag "terms", "terms"
+#
+# === Extended
+#
+# Additionally tags can do a lot more then just control the placement - they
+# also have properties than can define and control some aspects of a window
+# like the default gravity or the default screen per view.
+#
+# Example:
+#
+# tag "terms" do
+# match "xterm|[u]?rxvt"
+# gravity :center
+# end
+#
+# === Default
+#
+# Whenever a window has no tag it will get the default tag and be placed on the
+# default view. The default view can either be set by the user with adding the
+# default tag to a view by choice or otherwise the first defined view will be
+# chosen automatically.
+#
+# === Properties
+#
+# [*borderless*] This property enables the borderless mode for tagged clients.
+#
+# Example: borderless true
+# Links: http://subforge.org/projects/subtle/wiki/Tagging#Borderless
+# http://subforge.org/projects/subtle/wiki/Clients#Borderless
+#
+# [*fixed*] This property enables the fixed mode for tagged clients.
+#
+# Example: fixed true
+# Links: http://subforge.org/projects/subtle/wiki/Tagging#Fixed
+# http://subforge.org/projects/subtle/wiki/Clients#Fixed
+#
+# [*float*] This property enables the float mode for tagged clients.
+#
+# Example: float true
+# Links: http://subforge.org/projects/subtle/wiki/Tagging#Float
+# http://subforge.org/projects/subtle/wiki/Clients#Float
+#
+# [*full*] This property enables the fullscreen mode for tagged clients.
+#
+# Example: full true
+# Links: http://subforge.org/projects/subtle/wiki/Tagging#Fullscreen
+# http://subforge.org/projects/subtle/wiki/Clients#Fullscreen
+#
+# [*geometry*] This property sets a certain geometry as well as floating mode
+# to the tagged client, but only on views that have this tag too.
+# It expects an array with x, y, width and height values whereas
+# width and height must be >0.
+#
+# Example: geometry [100, 100, 50, 50]
+# Link: http://subforge.org/projects/subtle/wiki/Tagging#Geometry
+#
+# [*gravity*] This property sets a certain to gravity to the tagged client,
+# but only on views that have this tag too.
+#
+# Example: gravity :center
+# Link: http://subforge.org/projects/subtle/wiki/Tagging#Gravity
+#
+# [*match*] This property adds matching patterns to a tag, a tag can have
+# more than one. Matching works either via plaintext, regex
+# (see man regex(7)) or window id. Per default tags will only
+# match the WM_NAME and the WM_CLASS portion of a client, this
+# can be changed with following possible values:
+#
+# [*:name*] Match the WM_NAME
+# [*:instance*] Match the first (instance) part from WM_CLASS
+# [*:class*] Match the second (class) part from WM_CLASS
+# [*:role*] Match the window role
+# [*:type*] Match the window type
+#
+# Examples: match instance: "urxvt"
+# match [:role, :class] => "test"
+# match "[xa]+term"
+# Link: http://subforge.org/projects/subtle/wiki/Tagging#Match
+#
+# [*position*] Similar to the geometry property, this property just sets the
+# x/y coordinates of the tagged client, but only on views that
+# have this tag, too. It expects an array with x and y values.
+#
+# Example: position [ 10, 10 ]
+# Link: http://subforge.org/projects/subtle/wiki/Tagging#Position
+#
+# [*resize*] This property enables the float mode for tagged clients.
+#
+# Example: resize true
+# Links: http://subforge.org/projects/subtle/wiki/Tagging#Resize
+# http://subforge.org/projects/subtle/wiki/Clients#Resize
+#
+# [*stick*] This property enables the float mode for tagged clients.
+#
+# Example: stick true
+# Links: http://subforge.org/projects/subtle/wiki/Tagging#Stick
+# http://subforge.org/projects/subtle/wiki/Clients#Stick
+#
+# [*type*] This property sets the tagged client to be treated as a specific
+# window type though as the window sets the type itself. Following
+# types are possible:
+#
+# [*:desktop*] Treat as desktop window (_NET_WM_WINDOW_TYPE_DESKTOP)
+# Link: http://subforge.org/projects/subtle/wiki/Clients#Desktop
+# [*:dock*] Treat as dock window (_NET_WM_WINDOW_TYPE_DOCK)
+# Link: http://subforge.org/projects/subtle/wiki/Clients#Dock
+# [*:toolbar*] Treat as toolbar windows (_NET_WM_WINDOW_TYPE_TOOLBAR)
+# Link: http://subforge.org/projects/subtle/wiki/Clients#Toolbar
+# [*:splash*] Treat as splash window (_NET_WM_WINDOW_TYPE_SPLASH)
+# Link: http://subforge.org/projects/subtle/wiki/Clients#Splash
+# [*:dialog*] Treat as dialog window (_NET_WM_WINDOW_TYPE_DIALOG)
+# Link: http://subforge.org/projects/subtle/wiki/Clients#Dialog
+#
+# Example: type :desktop
+# Link: http://subforge.org/projects/subtle/wiki/Tagging#Type
+#
+# [*urgent*] This property enables the urgent mode for tagged clients.
+#
+# Example: stick true
+# Links: http://subforge.org/projects/subtle/wiki/Tagging#Stick
+# http://subforge.org/projects/subtle/wiki/Clients#Urgent
+#
+# [*zaphod*] This property enables the zaphod mode for tagged clients.
+#
+# Example: zaphod true
+# Links: http://subforge.org/projects/subtle/wiki/Tagging#Zaphod
+# http://subforge.org/projects/subtle/wiki/Clients#Zaphod
+#
+#
+# === Link
+#
+# http://subforge.org/projects/subtle/wiki/Tagging
+#
+
+# Simple tags
+tag "terms" do match "xterm|[u]?rxvt|terminal"; exclude "ncmpc|ssh|newsbeuter"; end
+tag "browser", "uzbl|opera|firefox|navigator|chromium|Browser|Minefield|Navigator|<unknown>|gnome-mplayer|Exe|jumanji|dwb|<unknown>|plugin-container|exe|operapluginwrapper|npviewer.bin"
+
+tag "gmpc" do
+ match "gmpc"
+end
+
+tag "mail" do
+ match "Mail|Lanikai"
+ match :instance => "newsbeuter";
+ gravity :center33
+end
+
+tag "mail2" do
+ match "Mail|Lanikai"
+end
+
+tag "chat" do
+ match :instance => "ssh";
+ gravity :center33
+end
+
+ tag "ranger" do
+ match :instance => "ranger"
+ gravity :center33
+end
+
+tag "DL", "jd.Main|transmission-qt"
+
+# Placement
+tag "editor" do
+ match "[g]?vim"
+ resize true
+end
+
+tag "thunar" do
+ match "thunar"
+end
+
+tag "thunar2" do
+ match :name => "File.Operation.Progress"
+ float true
+end
+
+
+tag "TeamSpeak" do
+match "Ts3client_linux_amd64"
+end
+
+tag "fixed" do
+ geometry [ 10, 10, 100, 100 ]
+ stick true
+end
+
+tag "resize" do
+ match "sakura|gvim"
+ resize true
+end
+
+tag "gravity" do
+ gravity :center
+end
+
+# Modes
+tag "stick" do
+ match "mplayer|feh|mupdf|pinentry-gtk-2|pdfshuffler"
+ float true
+ stick true
+ urgent true
+end
+
+
+
+tag "float" do
+ match "awt|ccgo"
+ float true
+end
+
+# Pidgin
+tag "conversations" do
+ match :role => "conversation"
+ gravity :pidgin_conv
+end
+
+tag "buddylist" do
+ match :role => "buddy_list"
+ gravity :pidgin_buddylist
+end
+
+tag "filetransfer" do
+ match "Pidgin"
+ match :role => "transfer"
+ float true
+end
+
+# Gimp
+#tag "gimp_image" do
+#
+# match :role => "gimp-image-window"
+# gravity :gimp_image
+#end
+
+#tag "gimp_toolbox" do
+# match :role => "gimp-toolbox$"
+# gravity :gimp_toolbox
+#end
+
+#tag "gimp_dock" do
+# match :role => "gimp-dock"
+# gravity :gimp_dock
+#end
+
+tag "gfx" do
+ match "gthumb|Gthumb|Shotwell|shotwell|digikam|Digikam"
+end
+
+tag "wine" do
+ match "Wine"
+ gravity :center
+ float true
+end
+
+tag "gimp_splash" do
+ match "Gimp"
+end
+
+#
+# == Views
+#
+# Views are the virtual desktops in subtle, they show all windows that share a
+# tag with them. Windows that have no tag will be visible on the default view
+# which is the view with the default tag or the first defined view when this
+# tag isn't set.
+#
+
+view "terms" do
+ match "terms|ranger"
+# icon "/home/carnager/.config/subtle/icons/arch.xbm"
+ icon_only false
+end
+
+view "www" do
+ match "browser"
+# icon "/home/carnager/.config/subtle/icons/fox.xbm"
+ icon_only false
+end
+
+view "stuff" do
+ match "thunar|TeamSpeak|thunar2"
+# icon "/home/carnager/.config/subtle/icons/dish.xbm"
+ icon_only false
+end
+
+view "media" do
+ match "Musicbrainz|gmpc"
+# icon "/home/carnager/.config/subtle/icons/note.xbm"
+ icon_only false
+end
+
+view "dl" do
+ match "DL"
+# icon "/home/carnager/.config/subtle/icons/net_down_02.xbm"
+ icon_only false
+end
+
+view "gfx" do
+ match "gimp_.*|gfx"
+# icon "/home/carnager/.config/subtle/icons/fs_01.xbm"
+ icon_only false
+end
+
+view "mail" do
+ match "mail|mail2|buddylist|conversations|filetransfer"
+# icon "/home/carnager/.config/subtle/icons/mail.xbm"
+ icon_only false
+end
+
+view "notag" do
+ match "default|kgs_room"
+# icon "/home/carnager/.config/subtle/icons/empty.xbm"
+ icon_only false
+end
+
+#
+# == Sublets
+#
+# Sublets are Ruby scripts that provide data for the panel and can be managed
+# with the sur script that comes with subtle. Configuration of sublets can
+# either be done inside of the sublet or when supported in the config.
+#
+# === Example
+#
+# sublet :clock do
+# interval 30
+# format_string "%H:%M:%S"
+# end
+#
+
+#
+# == Hooks
+#
+# And finally hooks are a way to bind Ruby scripts to a certain event.
+#
+# Following hooks exist so far:
+#
+# [*:client_create*] Called whenever a window is created
+# [*:client_configure*] Called whenever a window is configured
+# [*:client_focus*] Called whenever a window gets focus
+# [*:client_kill*] Called whenever a window is killed
+#
+# [*:tag_create*] Called whenever a tag is created
+# [*:tag_kill*] Called whenever a tag is killed
+#
+# [*:view_create*] Called whenever a view is created
+# [*:view_configure*] Called whenever a view is configured
+# [*:view_jump*] Called whenever the view is switched
+# [*:view_kill*] Called whenever a view is killed
+#
+# [*:tile*] Called on whenever tiling would be needed
+# [*:reload*] Called on reload
+# [*:start*] Called on start
+# [*:exit*] Called on exit
+#
+# === Example
+#
+# This hook will print the name of the window that gets the focus:
+#
+# on :client_focus do |c|
+# puts c.name
+# end
+#
+# === Link
+#
+# http://subforge.org/wiki/subtle/Hooks
+on :start do
+ # Create missing tags
+ views = Subtlext::View.all.map { |v| v.name }
+ tags = Subtlext::Tag.all.map { |t| t.name }
+
+ views.each do |v|
+ unless(tags.include?(v))
+ t = Subtlext::Tag.new(v)
+ t.save
+ end
+ end
+ end
+
+ # Add nine C-< number> grabs
+ (1..9).each do |i|
+ grab "C-%d" % [ i ] do |c|
+ views = Subtlext::View.all
+ names = views.map { |v| v.name }
+
+ # Sanity check
+ if(i <= views.size)
+ # Tag client
+ tags = c.tags.reject { |t| names.include?(t.name) or "default" == t.name }
+ tags << names[i - 1]
+
+ c.tags = tags
+
+ # Tag view
+ views[i - 1].tag(names[i - 1])
+ end
+ end
+ end
+grab "A-Tab" do |c|
+ sel = 0
+ clients = Subtlext::Client.visible
+
+ clients.each_index do |idx|
+ if(clients[idx].id == c.id)
+ sel = idx + 1 if(idx < clients.size - 1)
+ end
+ end
+
+ clients[sel].focus
+ end
+
+sublet :mpd do
+ host "192.168.1.100"
+ show_icons false
+end
+
+on :start do
+ # Create missing tags
+ views = Subtlext::View.all.map { |v| v.name }
+ tags = Subtlext::Tag.all.map { |t| t.name }
+
+ views.each do |v|
+ unless tags.include?(v)
+ t = Subtlext::Tag.new(v)
+ t.save
+ end
+ end
+ end
+
+ # Add nine C-< number> grabs
+ (1..9).each do |i|
+ grab "C-%d" % [ i ] do |c|
+ views = Subtlext::View.all
+ names = views.map { |v| v.name }
+
+ # Sanity check
+ if i <= views.size
+ # Tag client
+ tags = c.tags.reject { |t| names.include?(t.name) or "default" == t.name }
+ tags << names[i - 1]
+
+ c.tags = tags
+
+ # Tag view
+ views[i - 1].tag(names[i - 1])
+ end
+ end
+ end
+
diff --git a/subtle/subtle.rb~ b/subtle/subtle.rb~
new file mode 100644
index 0000000..4db244a
--- /dev/null
+++ b/subtle/subtle.rb~
@@ -0,0 +1,547 @@
+#
+# This program can be distributed under the terms of the GNU GPL.
+# See the file COPYING.
+#
+# $Id: .config/subtle/subtle.rb,v 330 2011/03/29 11:56:06 unexist $
+#
+
+require "socket"
+
+# Contrib {{{
+begin
+ require "#{ENV["HOME"]}/bin/subtle-contrib/launcher.rb"
+ require "#{ENV["HOME"]}/bin/subtle-contrib/selector.rb"
+ require "#{ENV["HOME"]}/bin/subtle-contrib/merger.rb"
+
+ Subtle::Contrib::Launcher.fonts = [
+ "xft:Envy Code R:pixelsize=80",
+ "xft:Envy Code R:pixelsize=13"
+ ]
+
+ Subtle::Contrib::Selector.font = "xft:Envy Code R:pixelsize=13"
+ Subtle::Contrib::Merger.font = "xft:Envy Code R:pixelsize=13"
+rescue LoadError
+end # }}}
+
+# Options {{{
+set :border, 2
+set :step, 5
+set :snap, 10
+set :gravity, :center
+set :urgent, false
+set :resize, false
+set :strut, [0, 0, 0, 0]
+set :padding, [4, 4, 2, 2]
+set :font, "xft:Envy Code R:pixelsize=13"
+#set :font, "xft:Ubuntu R:pixelsize=13"
+#set :font, "xft:DejaVu Sans Mono:pixelsize=12:antialias=true"
+set :separator, "·"
+set :outline, 0
+set :gap, 3
+#set :wmname, "LG3D"
+# }}}
+
+# Screens {{{
+screen 1 do
+ stipple false
+ top [:title, :spacer, :views, :center, :clock, :fuzzytime, :separator, :sublets, :center]
+ bottom [:mpd, :spacer, :cpu]
+ view 1
+end
+
+screen 2 do
+ stipple false
+ top [:views, :spacer, :title, :tray, :center, :mpd, :separator, :volume, :center]
+ bottom []
+ view 0
+end
+# }}}
+
+# Colors {{{
+color :title_fg, "#ffffff"
+color :title_bg, "#1a1a1a"
+color :title_border, "#1a1a1a"
+
+color :focus_fg, "#ffffff"
+color :focus_bg, "#595959"
+color :focus_border, "#1a1a1a"
+
+color :urgent_fg, "#DF8787"
+#color :urgent_bg, "#404040"
+#color :urgent_border, "#1a1a1a"
+
+color :occupied_fg, "#777777"
+color :occupied_bg, "#404040"
+color :occupied_border, "#1a1a1a"
+
+color :views_fg, "#a8a8a8"
+color :views_bg, "#1a1a1a"
+color :views_border, "#1a1a1a"
+
+#color :sublets_fg, "#595959"
+color :sublets_fg, "#a8a8a8"
+color :sublets_bg, "#1a1a1a"
+color :sublets_border, "#1a1a1a"
+
+color :client_active, "#a8a8a8"
+color :client_inactive, "#404040"
+
+color :panel, "#1a1a1a"
+#color :background, "#404040"
+
+color :stipple, "#595959"
+color :separator, "#DF8787"
+
+=begin
+color :title_fg, "#e9e9e9"
+color :title_bg, "#424242"
+color :title_border, "#424242"
+
+color :focus_fg, "#e9e9e9"
+color :focus_bg, "#424242"
+color :focus_border, "#424242"
+
+color :urgent_fg, "#ff9900"
+#color :urgent_bg, "#424242"
+#color :urgent_border, "#424242"
+
+color :occupied_fg, "#3299bb"
+color :occupied_bg, "#424242"
+color :occupied_border, "#424242"
+
+color :views_fg, "#bcbcbc"
+color :views_bg, "#424242"
+color :views_border, "#424242"
+
+color :sublets_fg, "#bcbcbc"
+color :sublets_bg, "#424242"
+color :sublets_border, "#424242"
+
+color :client_active, "#bcbcbc"
+color :client_inactive, "#424242"
+
+color :panel, "#424242"
+
+color :background, "#424242"
+
+color :stipple, "#595959"
+
+color :separator, "#ff9900"
+=end
+# }}}
+
+# Gravities {{{
+gravity :top_left, [0, 0, 50, 50]
+gravity :top_left33, [0, 0, 50, 33]
+gravity :top_left66, [0, 0, 50, 66]
+gravity :top_left75, [0, 0, 50, 75]
+gravity :top, [0, 0, 100, 50]
+gravity :top66, [0, 0, 100, 67]
+gravity :top33, [0, 0, 100, 33]
+gravity :top75, [0, 0, 100, 75]
+gravity :top_right, [100, 0, 50, 50]
+gravity :top_right33, [100, 0, 50, 33]
+gravity :top_right66, [100, 0, 50, 66]
+gravity :top_right75, [100, 0, 50, 75]
+gravity :left, [0, 0, 50, 100]
+gravity :left33, [0, 50, 25, 33]
+gravity :left66, [0, 50, 50, 33]
+gravity :center, [0, 0, 100, 100]
+gravity :center33, [50, 50, 50, 33]
+gravity :center66, [0, 50, 100, 33]
+gravity :right, [100, 0, 50, 100]
+gravity :right33, [100, 50, 25, 100]
+gravity :right66, [100, 50, 50, 33]
+gravity :bottom_left, [0, 100, 50, 50]
+gravity :bottom_left25, [0, 100, 50, 25]
+gravity :bottom_left33, [0, 100, 50, 33]
+gravity :bottom_left66, [0, 100, 50, 66]
+gravity :bottom, [0, 100, 100, 50]
+gravity :bottom66, [0, 100, 100, 66]
+gravity :bottom33, [0, 100, 100, 33]
+gravity :bottom_right, [100, 100, 50, 50]
+gravity :bottom_right25, [100, 100, 50, 25]
+gravity :bottom_right33, [100, 100, 50, 33]
+gravity :bottom_right66, [100, 100, 50, 66]
+gravity :gimp_image, [50, 50, 80, 100]
+gravity :gimp_toolbox, [0, 0, 10, 100]
+gravity :gimp_dock, [100, 0, 10, 100]
+gravity :dia_toolbox, [0, 0, 100, 15]
+gravity :dia_window, [0, 18, 100, 84]
+# }}}
+
+# Grabs {{{
+# Host specific
+host = Socket.gethostname
+modkey = "W"
+gravkeys = [ "KP_7", "KP_8", "KP_9", "KP_4", "KP_5", "KP_6", "KP_1", "KP_2", "KP_3" ]
+
+if("telas" == host || "mockra" == host) #< Netbooks
+ gravkeys = [ "q", "w", "e", "a", "s", "d", "y", "x", "c" ]
+elsif("test" == host) #< Usually VMs
+ modkey = "A"
+end
+
+# Views and screens
+(1..6).each do |i|
+ grab modkey + "-#{i}", "ViewSwitch#{i}".to_sym
+ grab modkey + "-S-#{i}", "ViewJump#{i}".to_sym
+ grab modkey + "-F#{i}", "ScreenJump#{i}".to_sym
+end
+
+# Windows
+grab modkey + "-B1", :WindowMove
+grab modkey + "-B3", :WindowResize
+grab modkey + "-S-f", :WindowFloat
+grab modkey + "-S-space", :WindowFull
+grab modkey + "-S-s", :WindowStick
+grab modkey + "-r", :WindowRaise
+grab modkey + "-l", :WindowLower
+grab modkey + "-Left", :WindowLeft
+grab modkey + "-Down", :WindowDown
+grab modkey + "-Up", :WindowUp
+grab modkey + "-Right", :WindowRight
+grab modkey + "-k", :WindowKill
+grab modkey + "-h", lambda { |c| c.retag }
+
+# Reload/restart
+grab modkey + "-C-q", :SubtleQuit
+grab modkey + "-C-r", :SubtleReload
+grab modkey + "-C-A-r", :SubtleRestart
+
+# Gravity keys and focus
+gravities = [
+ [:top_left, :top_left33, :top_left66, :top_left75],
+ [:top, :top33, :top66, :top75],
+ [:top_right, :top_right33, :top_right66, :top_right75],
+ [:left, :left33, :left66],
+ [:center, :center33, :center66],
+ [:right, :right33, :right66],
+ [:bottom_left, :bottom_left25, :bottom_left33, :bottom_left66],
+ [:bottom, :bottom33, :bottom66],
+ [:bottom_right, :bottom_right25, :bottom_right33, :bottom_right66]
+]
+
+gravities.each_index do |i|
+ grab "%s-%s" % [ modkey, gravkeys[i] ], gravities[i]
+
+ grab "%s-C-%s" % [ modkey, gravkeys[i] ], lambda {
+ c = Subtlext::Client.visible.select { |c|
+ gravities[i].include?(c.gravity.name.to_sym)
+ }
+
+ c.first.focus unless(c.empty?)
+ }
+end
+
+# Multimedia keys
+grab modkey + "-m", "mpc current | tr -d '\n' | xclip"
+grab "XF86Mail", "urxvtc -name newsbeuter -e mutt"
+grab "XF86HomePage", "firefox"
+grab "XF86AudioPlay", "mpc toggle"
+grab "XF86AudioStop", "mpc stop"
+grab "XF86AudioNext", "mpc next"
+grab "XF86AudioPrev", "mpc prev"
+grab "XF86AudioRaiseVolume", "mpc volume +1"
+grab "XF86AudioLowerVolume", "mpc volume -1"
+grab "XF86Back", "mpc seek -5"
+grab "XF86Forward", "mpc seek +5"
+grab "XF86Reload", "/home/carnager/bin/lastfm.sh"
+grab "Cancel", "/home/carnager/bin/love"
+grab "XF86Tools", "urxvtc -name ncmpc -e ncmpcpp"
+
+grab "W-d" do
+ current = Subtlext::View.current
+ Subtlext::View.all.each do |v|
+ if(current == v)
+ v.tag "default"
+ else
+ v.untag "default"
+ end
+ end
+end
+
+# Programs
+grab modkey + "-Return", "urxvt"
+grab modkey + "-g", "gvim"
+
+# Contrib
+grab "W-x" do
+ Subtle::Contrib::Launcher.run
+end
+
+grab "W-Tab" do
+ Subtle::Contrib::Selector.run
+end
+
+grab "W-u" do
+ Subtle::Contrib::Merger.run
+end
+
+# Scratchpad
+grab "W-y" do
+ if((c = Subtlext::Client["scratch"]))
+ c.toggle_stick
+ c.focus
+ elsif((c = Subtlext::Subtle.spawn("urxvt -name scratch")))
+ c.tags = []
+ c.flags = [ :stick ]
+ end
+end
+
+# Switch views
+{
+ "S-F1" => [ :www, :terms ],
+ "S-F2" => [ :editor, :terms ],
+ "S-F3" => [ :www, :test ],
+ "S-F4" => [ :editor, :test ]
+}.each do |k, v|
+ grab k do
+ screens = Subtlext::Screen.all
+
+ v.each_with_index do |view, i|
+ screens[i].view = view
+ end
+ end
+end
+
+# Pychrom
+grab modkey + "-p" do
+ if((t = Subtlext::Tray[:pychrom]))
+ t.click(1)
+ else
+ Subtlext::Subtle.spawn("pychrom")
+ end
+end
+# }}}
+
+# Tags {{{
+tag "terms" do
+ match "xterm|urxvt"
+ gravity :center
+ resize true
+end
+
+tag "browser" do
+ match "navigator|(google\-)?chrom[e|ium]|opera"
+
+ if("proteus" == host or "pc03112" == host)
+ gravity :top75
+ else
+ gravity :center
+ end
+end
+
+tag "pdf" do
+ match "apvlv|evince"
+ stick true
+end
+
+tag "editor" do
+ match "[g]?vim"
+ resize true
+
+ if("mockra" == host or "proteus" == host or "pc03112" == host)
+ gravity :top75
+ else
+ gravity :center
+ end
+end
+
+tag "xephyr" do
+ match "xeph640"
+ urgent false
+
+ if("mockra" == host)
+ gravity :center
+ else
+ geometry [ 943, 548, 640, 480 ]
+ end
+end
+
+tag "android" do
+ match :name => "5554:AVD"
+ geometry [ 873, 47, 791, 534 ]
+end
+
+tag "mplayer" do
+ match "mplayer|vlc"
+ float true
+ stick true
+ urgent true
+end
+
+tag "stick" do
+ match "dialog|subtly|python|gtk.rb|display|pychrom|skype|xev"
+ stick true
+ float true
+end
+
+tag "urgent" do
+ match "sun-awt-X11-XDialogPeer"
+ type :dialog
+ stick true
+ urgent true
+end
+
+tag "void" do
+ match "jd-Main|Virtualbox"
+ float true
+end
+
+tag "powerfolder" do
+ match "de-dal33t-powerfolder-PowerFolder"
+ float true
+end
+
+tag "dialogs" do
+ match :type => [ :dialog, :splash ]
+ stick true
+end
+
+tag "flash" do
+ match "exe|<unknown>"
+ stick true
+end
+
+tag "one" do
+ match "urxvt2"
+ gravity :bottom_left
+end
+
+tag "one25" do
+ match "urxvt2"
+ gravity :bottom_left25
+end
+
+tag "two" do
+ match "urxvt2"
+ gravity :bottom
+end
+
+tag "three25" do
+ match "urxvt1"
+ gravity :bottom_right25
+end
+
+tag "seven" do
+ match "urxvt1"
+ gravity :top_left
+end
+
+tag "eight" do
+ match "urxvt1"
+ gravity :top
+end
+
+tag "gimp_image" do
+ match :role => "gimp-image-window"
+ gravity :gimp_image
+end
+
+tag "gimp_toolbox" do
+ match :role => "gimp-toolbox$"
+ gravity :gimp_toolbox
+end
+
+tag "gimp_dock" do
+ match :role => "gimp-dock"
+ gravity :gimp_dock
+end
+
+tag "gimp_scum" do
+ match :role => "gimp-.*|screenshot"
+end
+
+tag "dia_window" do
+ match :role => "diagram_window"
+ gravity :dia_window
+end
+
+tag "dia_toolbox" do
+ match :role => "toolbox_window"
+ gravity :dia_toolbox
+end
+
+tag "inkscape" do
+ match "inkscape"
+end
+
+tag "xfontsel" do
+ match "xfontsel"
+ geometry [464, 433, 676, 113]
+ stick true
+end
+
+tag "xev" do
+ match :name => "Event[ ]Tester"
+ geometry [1213, 98, 377, 321]
+ float true
+ stick true
+end
+# }}}
+
+# Views {{{
+if("mockra" == host or "proteus" == host or "pc03112" == host)
+ www_re = "browser|one25|three25"
+ test_re = "xephyr|android|one25|three25"
+ editor_re = "android|editor|one25|three25"
+ icons = true
+else
+ www_re = "browser"
+ test_re = "android|xephyr|seven$|one$"
+ editor_re = "editor"
+ icons = true
+end
+
+iconpath = "#{ENV["HOME"]}/.config/subtle/icons"
+
+view "terms" do
+ match "terms|eight|two"
+ icon "#{iconpath}/terminal.xbm"
+ icon_only icons
+end
+
+view "www" do
+ match www_re
+ icon "#{iconpath}/world.xbm"
+ icon_only icons
+end
+
+view "void" do
+ match "default|void|powerfolder"
+ icon "#{iconpath}/quote.xbm"
+ icon_only icons
+end
+
+view "sketch" do
+ match "inkscape|dia_*|gimp_.*"
+ icon "#{iconpath}/paint.xbm"
+ icon_only icons
+end
+
+view "test" do
+ match test_re
+ icon "#{iconpath}/bug.xbm"
+ icon_only icons
+end
+
+view "editor" do
+ match editor_re
+ icon "#{iconpath}/pencil.xbm"
+ icon_only icons
+end
+# }}}
+
+# Sublets {{{
+sublet :clock do
+ format_string "%a %b %d,"
+ icon_fg "#777777"
+end
+
+[ :cpu, :jdownloader, :wifi, :mpd, :volume ].each do |sublet|
+ sublet sublet do
+ icon_fg "#777777"
+ end
+end
+# }}}
diff --git a/subtle/xbm/ac.xbm b/subtle/xbm/ac.xbm
new file mode 100755
index 0000000..b6dacef
--- /dev/null
+++ b/subtle/xbm/ac.xbm
@@ -0,0 +1,4 @@
+#define ac_width 8
+#define ac_height 8
+static unsigned char ac_bits[] = {
+ 0xFF, 0xF8, 0xF0, 0xF6, 0x6F, 0x0F, 0x1F, 0xFF };
diff --git a/subtle/xbm/ac1.xbm b/subtle/xbm/ac1.xbm
new file mode 100644
index 0000000..1d20383
--- /dev/null
+++ b/subtle/xbm/ac1.xbm
@@ -0,0 +1,5 @@
+#define ac_width 9
+#define ac_height 9
+static unsigned char ac_bits[] = {
+ 0x30, 0x00, 0x28, 0x00, 0xe4, 0x00, 0x24, 0x00, 0x27, 0x00, 0x24, 0x00,
+ 0xe4, 0x00, 0x28, 0x00, 0x30, 0x00 };
diff --git a/subtle/xbm/ac2.xbm b/subtle/xbm/ac2.xbm
new file mode 100644
index 0000000..e13d3d4
--- /dev/null
+++ b/subtle/xbm/ac2.xbm
@@ -0,0 +1,5 @@
+#define ac2_width 9
+#define ac2_height 9
+static unsigned char ac2_bits[] = {
+ 0x40, 0x00, 0x20, 0x00, 0x1c, 0x01, 0xa4, 0x00, 0x44, 0x00, 0x46, 0x00,
+ 0x7a, 0x00, 0x0e, 0x00, 0x01, 0x00 };
diff --git a/subtle/xbm/ac_01.xbm b/subtle/xbm/ac_01.xbm
new file mode 100755
index 0000000..66592d7
--- /dev/null
+++ b/subtle/xbm/ac_01.xbm
@@ -0,0 +1,4 @@
+#define ac_01_width 8
+#define ac_01_height 8
+static unsigned char ac_01_bits[] = {
+ 0x30, 0x28, 0xE4, 0x27, 0x27, 0xE4, 0x28, 0x30 };
diff --git a/subtle/xbm/arch.xbm b/subtle/xbm/arch.xbm
new file mode 100755
index 0000000..11cfe5a
--- /dev/null
+++ b/subtle/xbm/arch.xbm
@@ -0,0 +1,4 @@
+#define arch_width 8
+#define arch_height 8
+static unsigned char arch_bits[] = {
+ 0x08, 0x08, 0x1C, 0x1C, 0x36, 0x22, 0x77, 0x41 };
diff --git a/subtle/xbm/arch1.xbm b/subtle/xbm/arch1.xbm
new file mode 100644
index 0000000..881db11
--- /dev/null
+++ b/subtle/xbm/arch1.xbm
@@ -0,0 +1,5 @@
+#define arch_width 9
+#define arch_height 9
+static unsigned char arch_bits[] = {
+ 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0x38, 0x00, 0x38, 0x00, 0x6c, 0x00,
+ 0x44, 0x00, 0xee, 0x00, 0x82, 0x00 };
diff --git a/subtle/xbm/arch2.xbm b/subtle/xbm/arch2.xbm
new file mode 100644
index 0000000..65f7c5d
--- /dev/null
+++ b/subtle/xbm/arch2.xbm
@@ -0,0 +1,5 @@
+#define arch2_width 9
+#define arch2_height 9
+static unsigned char arch2_bits[] = {
+ 0x10, 0x00, 0x10, 0x00, 0x38, 0x00, 0x7c, 0x00, 0x7c, 0x00, 0xee, 0x00,
+ 0xc6, 0x00, 0xc7, 0x01, 0x01, 0x01 };
diff --git a/subtle/xbm/arch_10x10.xbm b/subtle/xbm/arch_10x10.xbm
new file mode 100755
index 0000000..c3ee46d
--- /dev/null
+++ b/subtle/xbm/arch_10x10.xbm
@@ -0,0 +1,5 @@
+#define arch_10x10_width 10
+#define arch_10x10_height 10
+static unsigned char arch_10x10_bits[] = {
+ 0x10, 0x00, 0x10, 0x00, 0x38, 0x00, 0x38, 0x00, 0x7C, 0x00, 0x7C, 0x00,
+ 0xEE, 0x00, 0xC6, 0x00, 0xC7, 0x01, 0x01, 0x01 };
diff --git a/subtle/xbm/arrow_down1.xbm b/subtle/xbm/arrow_down1.xbm
new file mode 100644
index 0000000..1987cc2
--- /dev/null
+++ b/subtle/xbm/arrow_down1.xbm
@@ -0,0 +1,5 @@
+#define arrow_down_width 9
+#define arrow_down_height 9
+static unsigned char arrow_down_bits[] = {
+ 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x92, 0x00,
+ 0x54, 0x00, 0x38, 0x00, 0x10, 0x00 };
diff --git a/subtle/xbm/arrow_down2.xbm b/subtle/xbm/arrow_down2.xbm
new file mode 100644
index 0000000..6d46e42
--- /dev/null
+++ b/subtle/xbm/arrow_down2.xbm
@@ -0,0 +1,5 @@
+#define arrow_down2_width 9
+#define arrow_down2_height 9
+static unsigned char arrow_down2_bits[] = {
+ 0x00, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0xfe, 0x00,
+ 0x7c, 0x00, 0x38, 0x00, 0x10, 0x00 };
diff --git a/subtle/xbm/arrow_left1.xbm b/subtle/xbm/arrow_left1.xbm
new file mode 100644
index 0000000..e55cdd2
--- /dev/null
+++ b/subtle/xbm/arrow_left1.xbm
@@ -0,0 +1,5 @@
+#define arrow_left_width 9
+#define arrow_left_height 9
+static unsigned char arrow_left_bits[] = {
+ 0x00, 0x00, 0x08, 0x00, 0x04, 0x00, 0x02, 0x00, 0xff, 0x01, 0x02, 0x00,
+ 0x04, 0x00, 0x08, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/arrow_left2.xbm b/subtle/xbm/arrow_left2.xbm
new file mode 100644
index 0000000..7b3b18d
--- /dev/null
+++ b/subtle/xbm/arrow_left2.xbm
@@ -0,0 +1,5 @@
+#define arrow_left2_width 9
+#define arrow_left2_height 9
+static unsigned char arrow_left2_bits[] = {
+ 0x00, 0x00, 0x08, 0x00, 0x0c, 0x00, 0xfe, 0x00, 0xff, 0x00, 0xfe, 0x00,
+ 0x0c, 0x00, 0x08, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/arrow_right1.xbm b/subtle/xbm/arrow_right1.xbm
new file mode 100644
index 0000000..94d6333
--- /dev/null
+++ b/subtle/xbm/arrow_right1.xbm
@@ -0,0 +1,5 @@
+#define arrow_right_width 9
+#define arrow_right_height 9
+static unsigned char arrow_right_bits[] = {
+ 0x00, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00, 0xff, 0x01, 0x80, 0x00,
+ 0x40, 0x00, 0x20, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/arrow_right2.xbm b/subtle/xbm/arrow_right2.xbm
new file mode 100644
index 0000000..c3f2ddd
--- /dev/null
+++ b/subtle/xbm/arrow_right2.xbm
@@ -0,0 +1,5 @@
+#define arrow_right2_width 9
+#define arrow_right2_height 9
+static unsigned char arrow_right2_bits[] = {
+ 0x00, 0x00, 0x20, 0x00, 0x60, 0x00, 0xfe, 0x00, 0xfe, 0x01, 0xfe, 0x00,
+ 0x60, 0x00, 0x20, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/arrow_up1.xbm b/subtle/xbm/arrow_up1.xbm
new file mode 100644
index 0000000..479faf4
--- /dev/null
+++ b/subtle/xbm/arrow_up1.xbm
@@ -0,0 +1,5 @@
+#define arrow_up_width 9
+#define arrow_up_height 9
+static unsigned char arrow_up_bits[] = {
+ 0x10, 0x00, 0x38, 0x00, 0x54, 0x00, 0x92, 0x00, 0x10, 0x00, 0x10, 0x00,
+ 0x10, 0x00, 0x10, 0x00, 0x10, 0x00 };
diff --git a/subtle/xbm/arrow_up2.xbm b/subtle/xbm/arrow_up2.xbm
new file mode 100644
index 0000000..b1e5409
--- /dev/null
+++ b/subtle/xbm/arrow_up2.xbm
@@ -0,0 +1,5 @@
+#define arrow_up2_width 9
+#define arrow_up2_height 9
+static unsigned char arrow_up2_bits[] = {
+ 0x10, 0x00, 0x38, 0x00, 0x7c, 0x00, 0xfe, 0x00, 0x38, 0x00, 0x38, 0x00,
+ 0x38, 0x00, 0x38, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/bag.xbm b/subtle/xbm/bag.xbm
new file mode 100644
index 0000000..f5cee5a
--- /dev/null
+++ b/subtle/xbm/bag.xbm
@@ -0,0 +1,5 @@
+#define bag_width 9
+#define bag_height 9
+static unsigned char bag_bits[] = {
+ 0x00, 0x00, 0x38, 0x00, 0x28, 0x00, 0xff, 0x01, 0x45, 0x01, 0x45, 0x01,
+ 0x45, 0x01, 0x45, 0x01, 0xff, 0x01 };
diff --git a/subtle/xbm/bail.xbm b/subtle/xbm/bail.xbm
new file mode 100644
index 0000000..804cd1d
--- /dev/null
+++ b/subtle/xbm/bail.xbm
@@ -0,0 +1,5 @@
+#define bail_width 9
+#define bail_height 9
+static unsigned char bail_bits[] = {
+ 0x38, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x38, 0x00, 0x44, 0x00,
+ 0x82, 0x00, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/xbm/balloon.xbm b/subtle/xbm/balloon.xbm
new file mode 100644
index 0000000..e9e368c
--- /dev/null
+++ b/subtle/xbm/balloon.xbm
@@ -0,0 +1,5 @@
+#define balloon_width 9
+#define balloon_height 9
+static unsigned char balloon_bits[] = {
+ 0xfe, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x9e, 0x00,
+ 0xa0, 0x00, 0xc0, 0x00, 0x80, 0x00 };
diff --git a/subtle/xbm/bat_empty_01.xbm b/subtle/xbm/bat_empty_01.xbm
new file mode 100755
index 0000000..cb916db
--- /dev/null
+++ b/subtle/xbm/bat_empty_01.xbm
@@ -0,0 +1,4 @@
+#define bat_empty_01_width 8
+#define bat_empty_01_height 8
+static unsigned char bat_empty_01_bits[] = {
+ 0x18, 0x7E, 0x42, 0x42, 0x42, 0x42, 0x42, 0x7E };
diff --git a/subtle/xbm/bat_empty_02.xbm b/subtle/xbm/bat_empty_02.xbm
new file mode 100755
index 0000000..e26be8c
--- /dev/null
+++ b/subtle/xbm/bat_empty_02.xbm
@@ -0,0 +1,4 @@
+#define bat_empty_02_width 8
+#define bat_empty_02_height 8
+static unsigned char bat_empty_02_bits[] = {
+ 0x00, 0x7F, 0x41, 0xC1, 0xC1, 0x41, 0x7F, 0x00 };
diff --git a/subtle/xbm/bat_full_01.xbm b/subtle/xbm/bat_full_01.xbm
new file mode 100755
index 0000000..701149e
--- /dev/null
+++ b/subtle/xbm/bat_full_01.xbm
@@ -0,0 +1,4 @@
+#define bat_full_width 8
+#define bat_full_height 8
+static unsigned char bat_full_bits[] = {
+ 0x18, 0x7E, 0x42, 0x5A, 0x5A, 0x5A, 0x42, 0x7E };
diff --git a/subtle/xbm/bat_full_02.xbm b/subtle/xbm/bat_full_02.xbm
new file mode 100755
index 0000000..93d2327
--- /dev/null
+++ b/subtle/xbm/bat_full_02.xbm
@@ -0,0 +1,4 @@
+#define bat_full_02_width 8
+#define bat_full_02_height 8
+static unsigned char bat_full_02_bits[] = {
+ 0x00, 0x7F, 0x41, 0xDD, 0xDD, 0x41, 0x7F, 0x00 };
diff --git a/subtle/xbm/bat_low_01.xbm b/subtle/xbm/bat_low_01.xbm
new file mode 100755
index 0000000..29e974d
--- /dev/null
+++ b/subtle/xbm/bat_low_01.xbm
@@ -0,0 +1,4 @@
+#define bat_low_01_width 8
+#define bat_low_01_height 8
+static unsigned char bat_low_01_bits[] = {
+ 0x18, 0x7E, 0x42, 0x42, 0x42, 0x5A, 0x42, 0x7E };
diff --git a/subtle/xbm/bat_low_02.xbm b/subtle/xbm/bat_low_02.xbm
new file mode 100755
index 0000000..d80a464
--- /dev/null
+++ b/subtle/xbm/bat_low_02.xbm
@@ -0,0 +1,4 @@
+#define bat_low_02_width 8
+#define bat_low_02_height 8
+static unsigned char bat_low_02_bits[] = {
+ 0x00, 0x7F, 0x41, 0xC5, 0xC5, 0x41, 0x7F, 0x00 };
diff --git a/subtle/xbm/battery_horz1.xbm b/subtle/xbm/battery_horz1.xbm
new file mode 100644
index 0000000..1b45e28
--- /dev/null
+++ b/subtle/xbm/battery_horz1.xbm
@@ -0,0 +1,5 @@
+#define battery_horz1_width 9
+#define battery_horz1_height 9
+static unsigned char battery_horz1_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x81, 0x00, 0x81, 0x01, 0x81, 0x00,
+ 0xff, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/battery_horz2.xbm b/subtle/xbm/battery_horz2.xbm
new file mode 100644
index 0000000..35321de
--- /dev/null
+++ b/subtle/xbm/battery_horz2.xbm
@@ -0,0 +1,5 @@
+#define battery_horz2_width 9
+#define battery_horz2_height 9
+static unsigned char battery_horz2_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x81, 0x00, 0x8d, 0x01, 0x81, 0x00,
+ 0xff, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/battery_horz3.xbm b/subtle/xbm/battery_horz3.xbm
new file mode 100644
index 0000000..688a9ae
--- /dev/null
+++ b/subtle/xbm/battery_horz3.xbm
@@ -0,0 +1,5 @@
+#define battery_horz3_width 9
+#define battery_horz3_height 9
+static unsigned char battery_horz3_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x81, 0x00, 0xbd, 0x01, 0x81, 0x00,
+ 0xff, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/battery_vert1.xbm b/subtle/xbm/battery_vert1.xbm
new file mode 100644
index 0000000..edc828d
--- /dev/null
+++ b/subtle/xbm/battery_vert1.xbm
@@ -0,0 +1,5 @@
+#define battery_vert1_width 9
+#define battery_vert1_height 9
+static unsigned char battery_vert1_bits[] = {
+ 0x10, 0x00, 0x7c, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00,
+ 0x44, 0x00, 0x44, 0x00, 0x7c, 0x00 };
diff --git a/subtle/xbm/battery_vert2.xbm b/subtle/xbm/battery_vert2.xbm
new file mode 100644
index 0000000..e4d318e
--- /dev/null
+++ b/subtle/xbm/battery_vert2.xbm
@@ -0,0 +1,5 @@
+#define battery_vert2_width 9
+#define battery_vert2_height 9
+static unsigned char battery_vert2_bits[] = {
+ 0x10, 0x00, 0x7c, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x54, 0x00,
+ 0x54, 0x00, 0x44, 0x00, 0x7c, 0x00 };
diff --git a/subtle/xbm/battery_vert3.xbm b/subtle/xbm/battery_vert3.xbm
new file mode 100644
index 0000000..5c90fac
--- /dev/null
+++ b/subtle/xbm/battery_vert3.xbm
@@ -0,0 +1,5 @@
+#define battery_vert3_width 9
+#define battery_vert3_height 9
+static unsigned char battery_vert3_bits[] = {
+ 0x10, 0x00, 0x7c, 0x00, 0x44, 0x00, 0x54, 0x00, 0x54, 0x00, 0x54, 0x00,
+ 0x54, 0x00, 0x44, 0x00, 0x7c, 0x00 };
diff --git a/subtle/xbm/bell1.xbm b/subtle/xbm/bell1.xbm
new file mode 100644
index 0000000..05343c5
--- /dev/null
+++ b/subtle/xbm/bell1.xbm
@@ -0,0 +1,5 @@
+#define bell_width 9
+#define bell_height 9
+static unsigned char bell_bits[] = {
+ 0x00, 0x00, 0x1e, 0x00, 0xa2, 0x00, 0xc2, 0x00, 0x42, 0x00, 0x24, 0x00,
+ 0xd8, 0x00, 0xcc, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/bell2.xbm b/subtle/xbm/bell2.xbm
new file mode 100644
index 0000000..b17232c
--- /dev/null
+++ b/subtle/xbm/bell2.xbm
@@ -0,0 +1,5 @@
+#define bell2_width 9
+#define bell2_height 9
+static unsigned char bell2_bits[] = {
+ 0x10, 0x00, 0x28, 0x00, 0x44, 0x00, 0x44, 0x00, 0x82, 0x00, 0x82, 0x00,
+ 0x01, 0x01, 0xff, 0x01, 0x38, 0x00 };
diff --git a/subtle/xbm/binder.xbm b/subtle/xbm/binder.xbm
new file mode 100644
index 0000000..3b80fc1
--- /dev/null
+++ b/subtle/xbm/binder.xbm
@@ -0,0 +1,5 @@
+#define binder_width 9
+#define binder_height 9
+static unsigned char binder_bits[] = {
+ 0xff, 0x01, 0x01, 0x01, 0x72, 0x01, 0x01, 0x01, 0x72, 0x01, 0x01, 0x01,
+ 0x72, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/xbm/bluetooth.xbm b/subtle/xbm/bluetooth.xbm
new file mode 100755
index 0000000..3cc42d5
--- /dev/null
+++ b/subtle/xbm/bluetooth.xbm
@@ -0,0 +1,4 @@
+#define bluetooth_width 8
+#define bluetooth_height 8
+static unsigned char bluetooth_bits[] = {
+ 0x18, 0x2A, 0x6C, 0x38, 0x38, 0x6C, 0x2A, 0x18 };
diff --git a/subtle/xbm/box.xbm b/subtle/xbm/box.xbm
new file mode 100644
index 0000000..1602d54
--- /dev/null
+++ b/subtle/xbm/box.xbm
@@ -0,0 +1,5 @@
+#define box_width 9
+#define box_height 9
+static unsigned char box_bits[] = {
+ 0xf8, 0x01, 0x84, 0x01, 0x42, 0x01, 0x3f, 0x01, 0x21, 0x01, 0x21, 0x01,
+ 0x21, 0x01, 0xa1, 0x00, 0x7f, 0x00 };
diff --git a/subtle/xbm/box_in.xbm b/subtle/xbm/box_in.xbm
new file mode 100644
index 0000000..3f7d9da
--- /dev/null
+++ b/subtle/xbm/box_in.xbm
@@ -0,0 +1,5 @@
+#define arrow_box_width 9
+#define arrow_box_height 9
+static unsigned char arrow_box_bits[] = {
+ 0xff, 0x01, 0x01, 0x01, 0x11, 0x01, 0x20, 0x01, 0x7f, 0x01, 0x20, 0x01,
+ 0x11, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/xbm/box_minus.xbm b/subtle/xbm/box_minus.xbm
new file mode 100644
index 0000000..a144da3
--- /dev/null
+++ b/subtle/xbm/box_minus.xbm
@@ -0,0 +1,5 @@
+#define box_minus_width 9
+#define box_minus_height 9
+static unsigned char box_minus_bits[] = {
+ 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x7d, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/xbm/box_out.xbm b/subtle/xbm/box_out.xbm
new file mode 100644
index 0000000..1ea1d0b
--- /dev/null
+++ b/subtle/xbm/box_out.xbm
@@ -0,0 +1,5 @@
+#define box_out_width 9
+#define box_out_height 9
+static unsigned char box_out_bits[] = {
+ 0x0f, 0x00, 0x08, 0x00, 0x48, 0x00, 0x80, 0x00, 0xff, 0x01, 0x80, 0x00,
+ 0x48, 0x00, 0x08, 0x00, 0x0f, 0x00 };
diff --git a/subtle/xbm/box_plus.xbm b/subtle/xbm/box_plus.xbm
new file mode 100644
index 0000000..18cfb60
--- /dev/null
+++ b/subtle/xbm/box_plus.xbm
@@ -0,0 +1,5 @@
+#define box_plus_width 9
+#define box_plus_height 9
+static unsigned char box_plus_bits[] = {
+ 0xff, 0x01, 0x01, 0x01, 0x11, 0x01, 0x11, 0x01, 0x7d, 0x01, 0x11, 0x01,
+ 0x11, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/xbm/brightness.xbm b/subtle/xbm/brightness.xbm
new file mode 100644
index 0000000..ea6b202
--- /dev/null
+++ b/subtle/xbm/brightness.xbm
@@ -0,0 +1,5 @@
+#define brightness_width 9
+#define brightness_height 9
+static unsigned char brightness_bits[] = {
+ 0x7c, 0x00, 0x9e, 0x00, 0x1f, 0x01, 0x1f, 0x01, 0x1f, 0x01, 0x1f, 0x01,
+ 0x1f, 0x01, 0x9e, 0x00, 0x7c, 0x00 };
diff --git a/subtle/xbm/bug.xbm b/subtle/xbm/bug.xbm
new file mode 100644
index 0000000..f0238bb
--- /dev/null
+++ b/subtle/xbm/bug.xbm
@@ -0,0 +1,5 @@
+#define bug_width 9
+#define bug_height 9
+static unsigned char bug_bits[] = {
+ 0x83, 0x01, 0x44, 0x00, 0x38, 0x00, 0x38, 0x00, 0xbb, 0x01, 0x7c, 0x00,
+ 0xfe, 0x00, 0x7d, 0x01, 0x39, 0x01 };
diff --git a/subtle/xbm/bug_01.xbm b/subtle/xbm/bug_01.xbm
new file mode 100755
index 0000000..8974034
--- /dev/null
+++ b/subtle/xbm/bug_01.xbm
@@ -0,0 +1,4 @@
+#define bug_width 8
+#define bug_height 8
+static unsigned char bug_bits[] = {
+ 0xC3, 0x24, 0x18, 0xDB, 0x3C, 0x7E, 0xBD, 0x99 };
diff --git a/subtle/xbm/bug_02.xbm b/subtle/xbm/bug_02.xbm
new file mode 100755
index 0000000..051f2f5
--- /dev/null
+++ b/subtle/xbm/bug_02.xbm
@@ -0,0 +1,4 @@
+#define bug_02_width 8
+#define bug_02_height 8
+static unsigned char bug_02_bits[] = {
+ 0xC3, 0x24, 0x24, 0xDB, 0x3C, 0x7E, 0x99, 0x42 };
diff --git a/subtle/xbm/calculator.xbm b/subtle/xbm/calculator.xbm
new file mode 100644
index 0000000..2322c54
--- /dev/null
+++ b/subtle/xbm/calculator.xbm
@@ -0,0 +1,5 @@
+#define calculator_width 9
+#define calculator_height 9
+static unsigned char calculator_bits[] = {
+ 0xff, 0x01, 0x01, 0x01, 0x7d, 0x01, 0x01, 0x01, 0x55, 0x01, 0x01, 0x01,
+ 0x55, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/xbm/card.xbm b/subtle/xbm/card.xbm
new file mode 100644
index 0000000..283fa90
--- /dev/null
+++ b/subtle/xbm/card.xbm
@@ -0,0 +1,5 @@
+#define card_width 9
+#define card_height 9
+static unsigned char card_bits[] = {
+ 0x00, 0x00, 0xff, 0x01, 0x01, 0x01, 0x75, 0x01, 0x05, 0x01, 0x75, 0x01,
+ 0x01, 0x01, 0x45, 0x01, 0xbb, 0x01 };
diff --git a/subtle/xbm/cart.xbm b/subtle/xbm/cart.xbm
new file mode 100644
index 0000000..c61deea
--- /dev/null
+++ b/subtle/xbm/cart.xbm
@@ -0,0 +1,5 @@
+#define cart_width 9
+#define cart_height 9
+static unsigned char cart_bits[] = {
+ 0x01, 0x00, 0x02, 0x00, 0xfc, 0x01, 0x54, 0x01, 0x54, 0x01, 0xfc, 0x00,
+ 0x00, 0x00, 0x86, 0x01, 0x86, 0x01 };
diff --git a/subtle/xbm/cart_plus.xbm b/subtle/xbm/cart_plus.xbm
new file mode 100644
index 0000000..8543173
--- /dev/null
+++ b/subtle/xbm/cart_plus.xbm
@@ -0,0 +1,5 @@
+#define cart_plus_width 9
+#define cart_plus_height 9
+static unsigned char cart_plus_bits[] = {
+ 0x21, 0x00, 0x72, 0x00, 0x24, 0x01, 0x04, 0x01, 0x54, 0x01, 0xfc, 0x00,
+ 0x00, 0x00, 0x86, 0x01, 0x86, 0x01 };
diff --git a/subtle/xbm/cat.xbm b/subtle/xbm/cat.xbm
new file mode 100755
index 0000000..d0bc6ab
--- /dev/null
+++ b/subtle/xbm/cat.xbm
@@ -0,0 +1,4 @@
+#define cat_width 8
+#define cat_height 8
+static unsigned char cat_bits[] = {
+ 0x81, 0xC3, 0xBD, 0xFF, 0x99, 0xFF, 0x7E, 0xBD };
diff --git a/subtle/xbm/cd.xbm b/subtle/xbm/cd.xbm
new file mode 100644
index 0000000..fc6ab12
--- /dev/null
+++ b/subtle/xbm/cd.xbm
@@ -0,0 +1,5 @@
+#define cd_width 9
+#define cd_height 9
+static unsigned char cd_bits[] = {
+ 0x38, 0x00, 0x44, 0x00, 0x82, 0x00, 0x11, 0x01, 0x29, 0x01, 0x11, 0x01,
+ 0x82, 0x00, 0x44, 0x00, 0x38, 0x00 };
diff --git a/subtle/xbm/cert.xbm b/subtle/xbm/cert.xbm
new file mode 100644
index 0000000..6d743e8
--- /dev/null
+++ b/subtle/xbm/cert.xbm
@@ -0,0 +1,5 @@
+#define cert_width 9
+#define cert_height 9
+static unsigned char cert_bits[] = {
+ 0xff, 0x01, 0x7d, 0x01, 0x7d, 0x01, 0x7d, 0x01, 0x55, 0x01, 0x01, 0x01,
+ 0x61, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/xbm/chain.xbm b/subtle/xbm/chain.xbm
new file mode 100644
index 0000000..7d48c96
--- /dev/null
+++ b/subtle/xbm/chain.xbm
@@ -0,0 +1,5 @@
+#define chain_width 9
+#define chain_height 9
+static unsigned char chain_bits[] = {
+ 0xe0, 0x00, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0xee, 0x00, 0x11, 0x00,
+ 0x11, 0x00, 0x11, 0x00, 0x0e, 0x00 };
diff --git a/subtle/xbm/check.xbm b/subtle/xbm/check.xbm
new file mode 100644
index 0000000..ad02f56
--- /dev/null
+++ b/subtle/xbm/check.xbm
@@ -0,0 +1,5 @@
+#define check_width 9
+#define check_height 9
+static unsigned char check_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x41, 0x00,
+ 0x22, 0x00, 0x14, 0x00, 0x08, 0x00 };
diff --git a/subtle/xbm/clip.xbm b/subtle/xbm/clip.xbm
new file mode 100644
index 0000000..6c40497
--- /dev/null
+++ b/subtle/xbm/clip.xbm
@@ -0,0 +1,5 @@
+#define clip_width 9
+#define clip_height 9
+static unsigned char clip_bits[] = {
+ 0x3e, 0x00, 0x22, 0x00, 0x2a, 0x00, 0xaa, 0x00, 0xaa, 0x00, 0xaa, 0x00,
+ 0xba, 0x00, 0x82, 0x00, 0xfe, 0x00 };
diff --git a/subtle/xbm/clock.xbm b/subtle/xbm/clock.xbm
new file mode 100755
index 0000000..cd2fad2
--- /dev/null
+++ b/subtle/xbm/clock.xbm
@@ -0,0 +1,4 @@
+#define clock_width 8
+#define clock_height 8
+static unsigned char clock_bits[] = {
+ 0x3C, 0x5E, 0xEF, 0xF7, 0x87, 0xFF, 0x7E, 0x3C };
diff --git a/subtle/xbm/clock1.xbm b/subtle/xbm/clock1.xbm
new file mode 100644
index 0000000..8b0f70c
--- /dev/null
+++ b/subtle/xbm/clock1.xbm
@@ -0,0 +1,5 @@
+#define clock_width 9
+#define clock_height 9
+static unsigned char clock_bits[] = {
+ 0x7c, 0x00, 0xbe, 0x00, 0xdf, 0x01, 0xef, 0x01, 0x0f, 0x01, 0xff, 0x01,
+ 0xff, 0x01, 0xfe, 0x00, 0x7c, 0x00 };
diff --git a/subtle/xbm/clock2.xbm b/subtle/xbm/clock2.xbm
new file mode 100644
index 0000000..78b552f
--- /dev/null
+++ b/subtle/xbm/clock2.xbm
@@ -0,0 +1,5 @@
+#define clock2_width 9
+#define clock2_height 9
+static unsigned char clock2_bits[] = {
+ 0x7c, 0x00, 0x82, 0x00, 0x11, 0x01, 0x11, 0x01, 0x71, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x82, 0x00, 0x7c, 0x00 };
diff --git a/subtle/xbm/clockwise.xbm b/subtle/xbm/clockwise.xbm
new file mode 100644
index 0000000..6c70a26
--- /dev/null
+++ b/subtle/xbm/clockwise.xbm
@@ -0,0 +1,5 @@
+#define clockwise_width 9
+#define clockwise_height 9
+static unsigned char clockwise_bits[] = {
+ 0x38, 0x01, 0x44, 0x01, 0x82, 0x01, 0xe1, 0x01, 0x01, 0x00, 0x01, 0x01,
+ 0x82, 0x00, 0x44, 0x00, 0x38, 0x00 };
diff --git a/subtle/xbm/cpu.xbm b/subtle/xbm/cpu.xbm
new file mode 100644
index 0000000..620237b
--- /dev/null
+++ b/subtle/xbm/cpu.xbm
@@ -0,0 +1,5 @@
+#define cpu_width 9
+#define cpu_height 9
+static unsigned char cpu_bits[] = {
+ 0xbb, 0x01, 0x01, 0x01, 0x7c, 0x00, 0x7d, 0x01, 0x7d, 0x01, 0x7d, 0x01,
+ 0x7c, 0x00, 0x01, 0x01, 0xbb, 0x01 };
diff --git a/subtle/xbm/cpu_1.xbm b/subtle/xbm/cpu_1.xbm
new file mode 100644
index 0000000..1b2768d
--- /dev/null
+++ b/subtle/xbm/cpu_1.xbm
@@ -0,0 +1,6 @@
+#define load_cpu_width 16
+#define load_cpu_height 16
+static unsigned char load_cpu_bits[] = {
+ 0x00, 0x00, 0x48, 0x12, 0x48, 0x12, 0xfc, 0x3f, 0xfc, 0x3f, 0xfe, 0x7f,
+ 0x1c, 0x38, 0x1c, 0x38, 0x1e, 0x78, 0x1c, 0x38, 0xfc, 0x3f, 0xfe, 0x7f,
+ 0xfc, 0x3f, 0x48, 0x12, 0x48, 0x12, 0x00, 0x00 };
diff --git a/subtle/xbm/delete.xbm b/subtle/xbm/delete.xbm
new file mode 100644
index 0000000..2ff00d8
--- /dev/null
+++ b/subtle/xbm/delete.xbm
@@ -0,0 +1,5 @@
+#define delete_width 9
+#define delete_height 9
+static unsigned char delete_bits[] = {
+ 0x01, 0x01, 0x82, 0x00, 0x44, 0x00, 0x28, 0x00, 0x10, 0x00, 0x28, 0x00,
+ 0x44, 0x00, 0x82, 0x00, 0x01, 0x01 };
diff --git a/subtle/xbm/denied1.xbm b/subtle/xbm/denied1.xbm
new file mode 100644
index 0000000..3c80237
--- /dev/null
+++ b/subtle/xbm/denied1.xbm
@@ -0,0 +1,5 @@
+#define denied_width 9
+#define denied_height 9
+static unsigned char denied_bits[] = {
+ 0x38, 0x00, 0x44, 0x00, 0x82, 0x00, 0x01, 0x01, 0x7d, 0x01, 0x01, 0x01,
+ 0x82, 0x00, 0x44, 0x00, 0x38, 0x00 };
diff --git a/subtle/xbm/denied2.xbm b/subtle/xbm/denied2.xbm
new file mode 100644
index 0000000..29e70f3
--- /dev/null
+++ b/subtle/xbm/denied2.xbm
@@ -0,0 +1,5 @@
+#define denied2_width 9
+#define denied2_height 9
+static unsigned char denied2_bits[] = {
+ 0x38, 0x00, 0x44, 0x00, 0x92, 0x00, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01,
+ 0x92, 0x00, 0x44, 0x00, 0x38, 0x00 };
diff --git a/subtle/xbm/diagram.xbm b/subtle/xbm/diagram.xbm
new file mode 100644
index 0000000..825c7ec
--- /dev/null
+++ b/subtle/xbm/diagram.xbm
@@ -0,0 +1,5 @@
+#define diagram_width 9
+#define diagram_height 9
+static unsigned char diagram_bits[] = {
+ 0xfe, 0x00, 0x82, 0x00, 0xfe, 0x00, 0x44, 0x00, 0x44, 0x00, 0xef, 0x01,
+ 0x29, 0x01, 0xef, 0x01, 0x00, 0x00 };
diff --git a/subtle/xbm/dish.xbm b/subtle/xbm/dish.xbm
new file mode 100755
index 0000000..75e9f88
--- /dev/null
+++ b/subtle/xbm/dish.xbm
@@ -0,0 +1,4 @@
+#define dish_width 8
+#define dish_height 8
+static unsigned char dish_bits[] = {
+ 0x81, 0x7B, 0x46, 0x4E, 0x5C, 0x3E, 0x77, 0xC3 };
diff --git a/subtle/xbm/diskette.xbm b/subtle/xbm/diskette.xbm
new file mode 100644
index 0000000..abfe3b0
--- /dev/null
+++ b/subtle/xbm/diskette.xbm
@@ -0,0 +1,5 @@
+#define diskette_width 9
+#define diskette_height 9
+static unsigned char diskette_bits[] = {
+ 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x7d, 0x01,
+ 0x75, 0x01, 0x75, 0x01, 0xfe, 0x01 };
diff --git a/subtle/xbm/dotbox.xbm b/subtle/xbm/dotbox.xbm
new file mode 100644
index 0000000..e51f8f5
--- /dev/null
+++ b/subtle/xbm/dotbox.xbm
@@ -0,0 +1,5 @@
+#define dotbox_width 9
+#define dotbox_height 9
+static unsigned char dotbox_bits[] = {
+ 0xfe, 0x00, 0x82, 0x00, 0x82, 0x00, 0x82, 0x00, 0x82, 0x00, 0x82, 0x00,
+ 0x92, 0x00, 0x82, 0x00, 0xfe, 0x00 };
diff --git a/subtle/xbm/down.xbm b/subtle/xbm/down.xbm
new file mode 100644
index 0000000..bc350dd
--- /dev/null
+++ b/subtle/xbm/down.xbm
@@ -0,0 +1,6 @@
+#define down_width 16
+#define down_height 16
+static unsigned char down_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0xe0, 0x03, 0xc0, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/empty.xbm b/subtle/xbm/empty.xbm
new file mode 100755
index 0000000..1086137
--- /dev/null
+++ b/subtle/xbm/empty.xbm
@@ -0,0 +1,4 @@
+#define empty_width 8
+#define empty_height 8
+static unsigned char empty_bits[] = {
+ 0x3C, 0x42, 0x81, 0x81, 0x81, 0x81, 0x42, 0x3C };
diff --git a/subtle/xbm/exclamation1.xbm b/subtle/xbm/exclamation1.xbm
new file mode 100644
index 0000000..70213c5
--- /dev/null
+++ b/subtle/xbm/exclamation1.xbm
@@ -0,0 +1,5 @@
+#define exclamation_width 9
+#define exclamation_height 9
+static unsigned char exclamation_bits[] = {
+ 0xff, 0x01, 0x01, 0x01, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, 0x01, 0x01,
+ 0x11, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/xbm/exclamation2.xbm b/subtle/xbm/exclamation2.xbm
new file mode 100644
index 0000000..a0a7571
--- /dev/null
+++ b/subtle/xbm/exclamation2.xbm
@@ -0,0 +1,5 @@
+#define exclamation2_width 9
+#define exclamation2_height 9
+static unsigned char exclamation2_bits[] = {
+ 0x10, 0x00, 0x28, 0x00, 0x28, 0x00, 0x54, 0x00, 0x54, 0x00, 0x82, 0x00,
+ 0x92, 0x00, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/xbm/eye_l.xbm b/subtle/xbm/eye_l.xbm
new file mode 100755
index 0000000..3de8e26
--- /dev/null
+++ b/subtle/xbm/eye_l.xbm
@@ -0,0 +1,4 @@
+#define eye_l_width 8
+#define eye_l_height 8
+static unsigned char eye_l_bits[] = {
+ 0x00, 0x00, 0x1B, 0x02, 0x02, 0x84, 0xF9, 0x02 };
diff --git a/subtle/xbm/eye_r.xbm b/subtle/xbm/eye_r.xbm
new file mode 100755
index 0000000..7a04951
--- /dev/null
+++ b/subtle/xbm/eye_r.xbm
@@ -0,0 +1,4 @@
+#define eye_r_width 8
+#define eye_r_height 8
+static unsigned char eye_r_bits[] = {
+ 0x00, 0x00, 0xD8, 0x40, 0x40, 0x21, 0x9F, 0x40 };
diff --git a/subtle/xbm/fan.xbm b/subtle/xbm/fan.xbm
new file mode 100644
index 0000000..5159e74
--- /dev/null
+++ b/subtle/xbm/fan.xbm
@@ -0,0 +1,5 @@
+#define fan_width 9
+#define fan_height 9
+static unsigned char fan_bits[] = {
+ 0x86, 0x00, 0x39, 0x01, 0x7c, 0x01, 0xc6, 0x00, 0xc6, 0x00, 0xc6, 0x00,
+ 0x7d, 0x00, 0x39, 0x01, 0xc2, 0x00 };
diff --git a/subtle/xbm/file1.xbm b/subtle/xbm/file1.xbm
new file mode 100644
index 0000000..82b656f
--- /dev/null
+++ b/subtle/xbm/file1.xbm
@@ -0,0 +1,5 @@
+#define file_width 9
+#define file_height 9
+static unsigned char file_bits[] = {
+ 0x1f, 0x00, 0x11, 0x00, 0xf1, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/xbm/file2.xbm b/subtle/xbm/file2.xbm
new file mode 100644
index 0000000..43e9cbe
--- /dev/null
+++ b/subtle/xbm/file2.xbm
@@ -0,0 +1,5 @@
+#define file2_width 9
+#define file2_height 9
+static unsigned char file2_bits[] = {
+ 0x7f, 0x00, 0xc1, 0x00, 0xc1, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/xbm/flag.xbm b/subtle/xbm/flag.xbm
new file mode 100644
index 0000000..c587fc4
--- /dev/null
+++ b/subtle/xbm/flag.xbm
@@ -0,0 +1,5 @@
+#define flag_width 9
+#define flag_height 9
+static unsigned char flag_bits[] = {
+ 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xff, 0x01, 0x01, 0x00,
+ 0x01, 0x00, 0x01, 0x00, 0x01, 0x00 };
diff --git a/subtle/xbm/flask1.xbm b/subtle/xbm/flask1.xbm
new file mode 100644
index 0000000..b7165f6
--- /dev/null
+++ b/subtle/xbm/flask1.xbm
@@ -0,0 +1,5 @@
+#define flask1_width 9
+#define flask1_height 9
+static unsigned char flask1_bits[] = {
+ 0x00, 0x00, 0x38, 0x00, 0x28, 0x00, 0x28, 0x00, 0x28, 0x00, 0x44, 0x00,
+ 0x82, 0x00, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/xbm/flask2.xbm b/subtle/xbm/flask2.xbm
new file mode 100644
index 0000000..aa623a6
--- /dev/null
+++ b/subtle/xbm/flask2.xbm
@@ -0,0 +1,5 @@
+#define flask2_width 9
+#define flask2_height 9
+static unsigned char flask2_bits[] = {
+ 0x00, 0x00, 0x38, 0x00, 0x28, 0x00, 0x28, 0x00, 0x28, 0x00, 0x44, 0x00,
+ 0xba, 0x00, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/xbm/fox.xbm b/subtle/xbm/fox.xbm
new file mode 100755
index 0000000..46735c3
--- /dev/null
+++ b/subtle/xbm/fox.xbm
@@ -0,0 +1,4 @@
+#define fox_width 8
+#define fox_height 8
+static unsigned char fox_bits[] = {
+ 0x81, 0xC3, 0xBD, 0xFF, 0x99, 0xDB, 0x7E, 0x18 };
diff --git a/subtle/xbm/fox_1.xbm b/subtle/xbm/fox_1.xbm
new file mode 100644
index 0000000..87c9714
--- /dev/null
+++ b/subtle/xbm/fox_1.xbm
@@ -0,0 +1,5 @@
+#define fox_width 9
+#define fox_height 9
+static unsigned char fox_bits[] = {
+ 0x01, 0x01, 0x83, 0x01, 0x7d, 0x01, 0x7d, 0x01, 0xff, 0x01, 0x39, 0x01,
+ 0xff, 0x01, 0xfe, 0x00, 0x7d, 0x01 };
diff --git a/subtle/xbm/fs_01.xbm b/subtle/xbm/fs_01.xbm
new file mode 100755
index 0000000..1d012d2
--- /dev/null
+++ b/subtle/xbm/fs_01.xbm
@@ -0,0 +1,4 @@
+#define fs_01_width 8
+#define fs_01_height 8
+static unsigned char fs_01_bits[] = {
+ 0x46, 0x99, 0xBC, 0x66, 0x66, 0x3D, 0x99, 0x62 };
diff --git a/subtle/xbm/fs_02.xbm b/subtle/xbm/fs_02.xbm
new file mode 100755
index 0000000..603e3a7
--- /dev/null
+++ b/subtle/xbm/fs_02.xbm
@@ -0,0 +1,4 @@
+#define fs_02_width 8
+#define fs_02_height 8
+static unsigned char fs_02_bits[] = {
+ 0xF1, 0x5B, 0x3D, 0x67, 0xE6, 0xBC, 0xDA, 0x8F };
diff --git a/subtle/xbm/full.xbm b/subtle/xbm/full.xbm
new file mode 100755
index 0000000..b5a026f
--- /dev/null
+++ b/subtle/xbm/full.xbm
@@ -0,0 +1,4 @@
+#define full_width 8
+#define full_height 8
+static unsigned char full_bits[] = {
+ 0x3C, 0x7E, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x3C };
diff --git a/subtle/xbm/fwd.xbm b/subtle/xbm/fwd.xbm
new file mode 100755
index 0000000..3f52ea9
--- /dev/null
+++ b/subtle/xbm/fwd.xbm
@@ -0,0 +1,4 @@
+#define fwd_width 8
+#define fwd_height 8
+static unsigned char fwd_bits[] = {
+ 0x00, 0x12, 0x36, 0x7E, 0x7E, 0x36, 0x12, 0x00 };
diff --git a/subtle/xbm/game.xbm b/subtle/xbm/game.xbm
new file mode 100644
index 0000000..d4b7954
--- /dev/null
+++ b/subtle/xbm/game.xbm
@@ -0,0 +1,5 @@
+#define game_width 9
+#define game_height 9
+static unsigned char game_bits[] = {
+ 0x44, 0x00, 0x28, 0x00, 0x7c, 0x00, 0xfe, 0x00, 0xd7, 0x01, 0x7d, 0x01,
+ 0x7c, 0x00, 0x44, 0x00, 0x28, 0x00 };
diff --git a/subtle/xbm/ghost.xbm b/subtle/xbm/ghost.xbm
new file mode 100644
index 0000000..a0f6432
--- /dev/null
+++ b/subtle/xbm/ghost.xbm
@@ -0,0 +1,5 @@
+#define ghost_width 9
+#define ghost_height 9
+static unsigned char ghost_bits[] = {
+ 0x38, 0x00, 0x7c, 0x00, 0xfe, 0x00, 0xd6, 0x00, 0xfe, 0x00, 0xfe, 0x00,
+ 0xfe, 0x00, 0xfe, 0x00, 0xaa, 0x00 };
diff --git a/subtle/xbm/half.xbm b/subtle/xbm/half.xbm
new file mode 100755
index 0000000..874323b
--- /dev/null
+++ b/subtle/xbm/half.xbm
@@ -0,0 +1,4 @@
+#define half_width 8
+#define half_height 8
+static unsigned char half_bits[] = {
+ 0x3C, 0x4E, 0x8F, 0x8F, 0x8F, 0x8F, 0x4E, 0x3C };
diff --git a/subtle/xbm/headphones.xbm b/subtle/xbm/headphones.xbm
new file mode 100644
index 0000000..5d85395
--- /dev/null
+++ b/subtle/xbm/headphones.xbm
@@ -0,0 +1,5 @@
+#define headphones_width 9
+#define headphones_height 9
+static unsigned char headphones_bits[] = {
+ 0x7c, 0x00, 0x82, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x45, 0x01,
+ 0xc7, 0x01, 0xc6, 0x00, 0xc6, 0x00 };
diff --git a/subtle/xbm/heart.xbm b/subtle/xbm/heart.xbm
new file mode 100644
index 0000000..9deca37
--- /dev/null
+++ b/subtle/xbm/heart.xbm
@@ -0,0 +1,5 @@
+#define heart_width 9
+#define heart_height 9
+static unsigned char heart_bits[] = {
+ 0xee, 0x00, 0x11, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x82, 0x00,
+ 0x44, 0x00, 0x28, 0x00, 0x10, 0x00 };
diff --git a/subtle/xbm/heart_plus.xbm b/subtle/xbm/heart_plus.xbm
new file mode 100644
index 0000000..1e08edb
--- /dev/null
+++ b/subtle/xbm/heart_plus.xbm
@@ -0,0 +1,5 @@
+#define heart_plus_width 9
+#define heart_plus_height 9
+static unsigned char heart_plus_bits[] = {
+ 0xee, 0x00, 0x11, 0x01, 0x00, 0x01, 0x02, 0x01, 0x07, 0x01, 0x82, 0x00,
+ 0x40, 0x00, 0x28, 0x00, 0x10, 0x00 };
diff --git a/subtle/xbm/house.xbm b/subtle/xbm/house.xbm
new file mode 100644
index 0000000..656ee57
--- /dev/null
+++ b/subtle/xbm/house.xbm
@@ -0,0 +1,5 @@
+#define house_width 9
+#define house_height 9
+static unsigned char house_bits[] = {
+ 0x90, 0x00, 0xa8, 0x00, 0x44, 0x00, 0x82, 0x00, 0x01, 0x01, 0xba, 0x00,
+ 0xaa, 0x00, 0xaa, 0x00, 0xfe, 0x00 };
diff --git a/subtle/xbm/info.xbm b/subtle/xbm/info.xbm
new file mode 100644
index 0000000..6153d97
--- /dev/null
+++ b/subtle/xbm/info.xbm
@@ -0,0 +1,5 @@
+#define info_width 9
+#define info_height 9
+static unsigned char info_bits[] = {
+ 0x38, 0x00, 0x38, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x38, 0x00, 0x38, 0x00,
+ 0x38, 0x00, 0x38, 0x00, 0x7c, 0x00 };
diff --git a/subtle/xbm/info_01.xbm b/subtle/xbm/info_01.xbm
new file mode 100755
index 0000000..f08c2fd
--- /dev/null
+++ b/subtle/xbm/info_01.xbm
@@ -0,0 +1,4 @@
+#define info_01_width 8
+#define info_01_height 8
+static unsigned char info_01_bits[] = {
+ 0x3C, 0x66, 0xFF, 0xE7, 0xE7, 0xE7, 0x66, 0x3C };
diff --git a/subtle/xbm/info_02.xbm b/subtle/xbm/info_02.xbm
new file mode 100755
index 0000000..00b4df0
--- /dev/null
+++ b/subtle/xbm/info_02.xbm
@@ -0,0 +1,4 @@
+#define info_02_width 8
+#define info_02_height 8
+static unsigned char info_02_bits[] = {
+ 0xFF, 0xE7, 0xFF, 0xE7, 0xE7, 0xE7, 0xE7, 0xFF };
diff --git a/subtle/xbm/info_03.xbm b/subtle/xbm/info_03.xbm
new file mode 100755
index 0000000..50103f8
--- /dev/null
+++ b/subtle/xbm/info_03.xbm
@@ -0,0 +1,4 @@
+#define info_width 8
+#define info_height 8
+static unsigned char info_bits[] = {
+ 0x38, 0x38, 0x00, 0x3C, 0x38, 0x38, 0x38, 0x7C };
diff --git a/subtle/xbm/jar1.xbm b/subtle/xbm/jar1.xbm
new file mode 100644
index 0000000..29c65cb
--- /dev/null
+++ b/subtle/xbm/jar1.xbm
@@ -0,0 +1,5 @@
+#define jar1_width 9
+#define jar1_height 9
+static unsigned char jar1_bits[] = {
+ 0x7c, 0x00, 0x7c, 0x00, 0x82, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/xbm/jar2.xbm b/subtle/xbm/jar2.xbm
new file mode 100644
index 0000000..45ba61a
--- /dev/null
+++ b/subtle/xbm/jar2.xbm
@@ -0,0 +1,5 @@
+#define jar2_width 9
+#define jar2_height 9
+static unsigned char jar2_bits[] = {
+ 0x7c, 0x00, 0x7c, 0x00, 0x82, 0x00, 0x01, 0x01, 0x01, 0x01, 0x7d, 0x01,
+ 0x7d, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/xbm/jar3.xbm b/subtle/xbm/jar3.xbm
new file mode 100644
index 0000000..806955d
--- /dev/null
+++ b/subtle/xbm/jar3.xbm
@@ -0,0 +1,5 @@
+#define jar3_width 9
+#define jar3_height 9
+static unsigned char jar3_bits[] = {
+ 0x7c, 0x00, 0x7c, 0x00, 0x82, 0x00, 0x39, 0x01, 0x39, 0x01, 0x7d, 0x01,
+ 0x7d, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/xbm/key.xbm b/subtle/xbm/key.xbm
new file mode 100644
index 0000000..53193d2
--- /dev/null
+++ b/subtle/xbm/key.xbm
@@ -0,0 +1,5 @@
+#define key_width 9
+#define key_height 9
+static unsigned char key_bits[] = {
+ 0xfe, 0x00, 0x82, 0x00, 0x82, 0x00, 0x82, 0x00, 0xfe, 0x00, 0x10, 0x00,
+ 0x1c, 0x00, 0x10, 0x00, 0x1c, 0x00 };
diff --git a/subtle/xbm/light1.xbm b/subtle/xbm/light1.xbm
new file mode 100644
index 0000000..e01cc3f
--- /dev/null
+++ b/subtle/xbm/light1.xbm
@@ -0,0 +1,5 @@
+#define light1_width 9
+#define light1_height 9
+static unsigned char light1_bits[] = {
+ 0x38, 0x00, 0x44, 0x00, 0x82, 0x00, 0x82, 0x00, 0x44, 0x00, 0x28, 0x00,
+ 0x38, 0x00, 0x38, 0x00, 0x10, 0x00 };
diff --git a/subtle/xbm/light2.xbm b/subtle/xbm/light2.xbm
new file mode 100644
index 0000000..aa039ae
--- /dev/null
+++ b/subtle/xbm/light2.xbm
@@ -0,0 +1,5 @@
+#define light2_width 9
+#define light2_height 9
+static unsigned char light2_bits[] = {
+ 0x39, 0x01, 0x44, 0x00, 0x82, 0x00, 0x82, 0x00, 0x44, 0x00, 0x28, 0x00,
+ 0x39, 0x01, 0x38, 0x00, 0x10, 0x00 };
diff --git a/subtle/xbm/list.xbm b/subtle/xbm/list.xbm
new file mode 100644
index 0000000..599075d
--- /dev/null
+++ b/subtle/xbm/list.xbm
@@ -0,0 +1,5 @@
+#define list_width 9
+#define list_height 9
+static unsigned char list_bits[] = {
+ 0xfb, 0x00, 0x03, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x03, 0x00, 0x00, 0x00,
+ 0xfb, 0x00, 0x03, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/load.xbm b/subtle/xbm/load.xbm
new file mode 100644
index 0000000..b9a1061
--- /dev/null
+++ b/subtle/xbm/load.xbm
@@ -0,0 +1,6 @@
+#define load_width 16
+#define load_height 16
+static unsigned char load_bits[] = {
+ 0x00, 0x00, 0xfe, 0x7f, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40,
+ 0x02, 0x44, 0x02, 0x4a, 0x02, 0x71, 0x8e, 0x40, 0x52, 0x40, 0x22, 0x40,
+ 0x02, 0x40, 0x02, 0x40, 0xfe, 0x7f, 0x00, 0x00 };
diff --git a/subtle/xbm/lock.xbm b/subtle/xbm/lock.xbm
new file mode 100644
index 0000000..dd171b5
--- /dev/null
+++ b/subtle/xbm/lock.xbm
@@ -0,0 +1,5 @@
+#define lock_width 9
+#define lock_height 9
+static unsigned char lock_bits[] = {
+ 0x7c, 0x00, 0x82, 0x00, 0x82, 0x00, 0xff, 0x01, 0x01, 0x01, 0x11, 0x01,
+ 0x11, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/xbm/magnifier.xbm b/subtle/xbm/magnifier.xbm
new file mode 100644
index 0000000..bf7df83
--- /dev/null
+++ b/subtle/xbm/magnifier.xbm
@@ -0,0 +1,5 @@
+#define magnifier_width 9
+#define magnifier_height 9
+static unsigned char magnifier_bits[] = {
+ 0x1c, 0x00, 0x22, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x22, 0x00,
+ 0x5c, 0x00, 0x80, 0x00, 0x00, 0x01 };
diff --git a/subtle/xbm/mail.xbm b/subtle/xbm/mail.xbm
new file mode 100755
index 0000000..295eb73
--- /dev/null
+++ b/subtle/xbm/mail.xbm
@@ -0,0 +1,4 @@
+#define mail_width 8
+#define mail_height 8
+static unsigned char mail_bits[] = {
+ 0x00, 0xFF, 0x7E, 0xBD, 0xDB, 0xE7, 0xFF, 0x00 };
diff --git a/subtle/xbm/mail_1.xbm b/subtle/xbm/mail_1.xbm
new file mode 100644
index 0000000..4a2eb36
--- /dev/null
+++ b/subtle/xbm/mail_1.xbm
@@ -0,0 +1,5 @@
+#define mail_width 9
+#define mail_height 9
+static unsigned char mail_bits[] = {
+ 0x00, 0x00, 0xff, 0x01, 0x01, 0x01, 0x45, 0x01, 0x29, 0x01, 0x11, 0x01,
+ 0x01, 0x01, 0xff, 0x01, 0x00, 0x00 };
diff --git a/subtle/xbm/man.xbm b/subtle/xbm/man.xbm
new file mode 100644
index 0000000..3848cc2
--- /dev/null
+++ b/subtle/xbm/man.xbm
@@ -0,0 +1,5 @@
+#define man_width 9
+#define man_height 9
+static unsigned char man_bits[] = {
+ 0x10, 0x00, 0x28, 0x00, 0x10, 0x00, 0x7c, 0x00, 0x92, 0x00, 0xaa, 0x00,
+ 0x28, 0x00, 0x28, 0x00, 0x28, 0x00 };
diff --git a/subtle/xbm/mem.xbm b/subtle/xbm/mem.xbm
new file mode 100644
index 0000000..5c5bc8e
--- /dev/null
+++ b/subtle/xbm/mem.xbm
@@ -0,0 +1,6 @@
+#define load_mem_width 16
+#define load_mem_height 16
+static unsigned char load_mem_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x12, 0x48, 0x12, 0xfc, 0x3f,
+ 0xfc, 0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0x48, 0x12,
+ 0x48, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/mem_1.xbm b/subtle/xbm/mem_1.xbm
new file mode 100644
index 0000000..5c5bc8e
--- /dev/null
+++ b/subtle/xbm/mem_1.xbm
@@ -0,0 +1,6 @@
+#define load_mem_width 16
+#define load_mem_height 16
+static unsigned char load_mem_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x12, 0x48, 0x12, 0xfc, 0x3f,
+ 0xfc, 0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0x48, 0x12,
+ 0x48, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/memory.xbm b/subtle/xbm/memory.xbm
new file mode 100644
index 0000000..f9821ea
--- /dev/null
+++ b/subtle/xbm/memory.xbm
@@ -0,0 +1,5 @@
+#define memory_width 9
+#define memory_height 9
+static unsigned char memory_bits[] = {
+ 0xaa, 0x00, 0x00, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0xfe, 0x00,
+ 0xfe, 0x00, 0x00, 0x00, 0xaa, 0x00 };
diff --git a/subtle/xbm/minus.xbm b/subtle/xbm/minus.xbm
new file mode 100644
index 0000000..072ef07
--- /dev/null
+++ b/subtle/xbm/minus.xbm
@@ -0,0 +1,5 @@
+#define minus_width 9
+#define minus_height 9
+static unsigned char minus_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0x01, 0xff, 0x01,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/mouse.xbm b/subtle/xbm/mouse.xbm
new file mode 100644
index 0000000..28a6528
--- /dev/null
+++ b/subtle/xbm/mouse.xbm
@@ -0,0 +1,5 @@
+#define mouse_width 9
+#define mouse_height 9
+static unsigned char mouse_bits[] = {
+ 0xee, 0x00, 0xee, 0x00, 0xee, 0x00, 0x82, 0x00, 0xfe, 0x00, 0xfe, 0x00,
+ 0xfe, 0x00, 0xfe, 0x00, 0x7c, 0x00 };
diff --git a/subtle/xbm/mouse_01.xbm b/subtle/xbm/mouse_01.xbm
new file mode 100755
index 0000000..05e91b5
--- /dev/null
+++ b/subtle/xbm/mouse_01.xbm
@@ -0,0 +1,4 @@
+#define mouse_01_width 8
+#define mouse_01_height 8
+static unsigned char mouse_01_bits[] = {
+ 0xEE, 0xEE, 0xEE, 0x82, 0xFE, 0xFE, 0xFE, 0x7C };
diff --git a/subtle/xbm/movie.xbm b/subtle/xbm/movie.xbm
new file mode 100644
index 0000000..29bc622
--- /dev/null
+++ b/subtle/xbm/movie.xbm
@@ -0,0 +1,5 @@
+#define movie_width 9
+#define movie_height 9
+static unsigned char movie_bits[] = {
+ 0xff, 0x01, 0x55, 0x01, 0xff, 0x01, 0x21, 0x01, 0x21, 0x01, 0x21, 0x01,
+ 0xff, 0x01, 0x55, 0x01, 0xff, 0x01 };
diff --git a/subtle/xbm/mpd.xbm b/subtle/xbm/mpd.xbm
new file mode 100644
index 0000000..8211667
--- /dev/null
+++ b/subtle/xbm/mpd.xbm
@@ -0,0 +1,6 @@
+#define mpd_width 16
+#define mpd_height 16
+static unsigned char mpd_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x1f, 0x40, 0x10,
+ 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x70, 0x1c, 0x78, 0x1e,
+ 0x30, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/net-wifi.xbm b/subtle/xbm/net-wifi.xbm
new file mode 100644
index 0000000..0b3a4a1
--- /dev/null
+++ b/subtle/xbm/net-wifi.xbm
@@ -0,0 +1,6 @@
+#define net_wifi4_width 16
+#define net_wifi4_height 16
+static unsigned char net_wifi4_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f, 0x08, 0x10, 0xe4, 0x27, 0x10, 0x08,
+ 0xc0, 0x03, 0x20, 0x04, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01,
+ 0xc0, 0x03, 0xc0, 0x03, 0x80, 0x01, 0x00, 0x00 };
diff --git a/subtle/xbm/net-wifi3.xbm b/subtle/xbm/net-wifi3.xbm
new file mode 100644
index 0000000..7ebb55d
--- /dev/null
+++ b/subtle/xbm/net-wifi3.xbm
@@ -0,0 +1,6 @@
+#define wireless3_full_width 16
+#define wireless3_full_height 16
+static unsigned char wireless3_full_bits[] = {
+ 0x00, 0x00, 0xf0, 0x0f, 0x08, 0x10, 0xe4, 0x27, 0x10, 0x08, 0x00, 0x00,
+ 0xc0, 0x03, 0xc0, 0x03, 0xf0, 0x0f, 0xf0, 0x0f, 0xf0, 0x0f, 0xf0, 0x0f,
+ 0xf0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/net-wifi4.xbm b/subtle/xbm/net-wifi4.xbm
new file mode 100644
index 0000000..8179eb4
--- /dev/null
+++ b/subtle/xbm/net-wifi4.xbm
@@ -0,0 +1,6 @@
+#define net_wifi4_width 16
+#define net_wifi4_height 16
+static unsigned char net_wifi4_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f, 0xfe, 0x7f, 0x00, 0x00,
+ 0xfc, 0x3f, 0xfc, 0x3f, 0x00, 0x00, 0xf8, 0x1f, 0xf8, 0x1f, 0x00, 0x00,
+ 0xe0, 0x07, 0xe0, 0x07, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/net-wifi5.xbm b/subtle/xbm/net-wifi5.xbm
new file mode 100644
index 0000000..8a097ef
--- /dev/null
+++ b/subtle/xbm/net-wifi5.xbm
@@ -0,0 +1,6 @@
+#define wireless_full_width 16
+#define wireless_full_height 16
+static unsigned char wireless_full_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x3f, 0xfe, 0x7f, 0x00, 0x00,
+ 0xfc, 0x3f, 0xf8, 0x1f, 0x00, 0x00, 0xf0, 0x0f, 0xe0, 0x07, 0x00, 0x00,
+ 0xc0, 0x03, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/net-wired.xbm b/subtle/xbm/net-wired.xbm
new file mode 100644
index 0000000..d9655d7
--- /dev/null
+++ b/subtle/xbm/net-wired.xbm
@@ -0,0 +1,6 @@
+#define network_eth2_width 16
+#define network_eth2_height 16
+static unsigned char network_eth2_bits[] = {
+ 0x00, 0x00, 0xfe, 0x7f, 0x02, 0x40, 0x02, 0x40, 0xc2, 0x43, 0xc2, 0x43,
+ 0xc2, 0x43, 0xf2, 0x4f, 0xf2, 0x4f, 0xf2, 0x4f, 0xf2, 0x4f, 0xf2, 0x4f,
+ 0x02, 0x40, 0x02, 0x40, 0xfe, 0x7f, 0x00, 0x00 };
diff --git a/subtle/xbm/net-wired2.xbm b/subtle/xbm/net-wired2.xbm
new file mode 100644
index 0000000..fb7276a
--- /dev/null
+++ b/subtle/xbm/net-wired2.xbm
@@ -0,0 +1,6 @@
+#define network_eth1_width 16
+#define network_eth1_height 16
+static unsigned char network_eth1_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x60, 0x03, 0x70, 0x07,
+ 0x78, 0x0f, 0x7f, 0x7f, 0x7f, 0x7f, 0x78, 0x0f, 0x70, 0x07, 0x60, 0x03,
+ 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/net_down_01.xbm b/subtle/xbm/net_down_01.xbm
new file mode 100755
index 0000000..0940355
--- /dev/null
+++ b/subtle/xbm/net_down_01.xbm
@@ -0,0 +1,4 @@
+#define net_down_01_width 8
+#define net_down_01_height 8
+static unsigned char net_down_01_bits[] = {
+ 0x1E, 0x3C, 0x3C, 0x3C, 0xFF, 0x7E, 0x3C, 0x18 };
diff --git a/subtle/xbm/net_down_02.xbm b/subtle/xbm/net_down_02.xbm
new file mode 100755
index 0000000..750ada5
--- /dev/null
+++ b/subtle/xbm/net_down_02.xbm
@@ -0,0 +1,4 @@
+#define net_down_02_width 8
+#define net_down_02_height 8
+static unsigned char net_down_02_bits[] = {
+ 0x78, 0x3C, 0x3C, 0x3C, 0xFF, 0x7E, 0x3C, 0x18 };
diff --git a/subtle/xbm/net_down_03.xbm b/subtle/xbm/net_down_03.xbm
new file mode 100755
index 0000000..0502235
--- /dev/null
+++ b/subtle/xbm/net_down_03.xbm
@@ -0,0 +1,4 @@
+#define net_down_03_width 8
+#define net_down_03_height 8
+static unsigned char net_down_03_bits[] = {
+ 0x38, 0x38, 0x38, 0x38, 0xFE, 0x7C, 0x38, 0x10 };
diff --git a/subtle/xbm/net_up_01.xbm b/subtle/xbm/net_up_01.xbm
new file mode 100755
index 0000000..aac47a3
--- /dev/null
+++ b/subtle/xbm/net_up_01.xbm
@@ -0,0 +1,4 @@
+#define net_up_01_width 8
+#define net_up_01_height 8
+static unsigned char net_up_01_bits[] = {
+ 0x18, 0x3C, 0x7E, 0xFF, 0x3C, 0x3C, 0x3C, 0x78 };
diff --git a/subtle/xbm/net_up_02.xbm b/subtle/xbm/net_up_02.xbm
new file mode 100755
index 0000000..9a53392
--- /dev/null
+++ b/subtle/xbm/net_up_02.xbm
@@ -0,0 +1,4 @@
+#define net_up_02_width 8
+#define net_up_02_height 8
+static unsigned char net_up_02_bits[] = {
+ 0x18, 0x3C, 0x7E, 0xFF, 0x3C, 0x3C, 0x3C, 0x1E };
diff --git a/subtle/xbm/net_up_03.xbm b/subtle/xbm/net_up_03.xbm
new file mode 100755
index 0000000..b21c007
--- /dev/null
+++ b/subtle/xbm/net_up_03.xbm
@@ -0,0 +1,4 @@
+#define net_up_03_width 8
+#define net_up_03_height 8
+static unsigned char net_up_03_bits[] = {
+ 0x10, 0x38, 0x7C, 0xFE, 0x38, 0x38, 0x38, 0x38 };
diff --git a/subtle/xbm/net_wired.xbm b/subtle/xbm/net_wired.xbm
new file mode 100755
index 0000000..25cd20b
--- /dev/null
+++ b/subtle/xbm/net_wired.xbm
@@ -0,0 +1,4 @@
+#define net_wired_width 8
+#define net_wired_height 8
+static unsigned char net_wired_bits[] = {
+ 0x00, 0x1C, 0x1C, 0x7F, 0x7F, 0x7F, 0x55, 0x7F };
diff --git a/subtle/xbm/next.xbm b/subtle/xbm/next.xbm
new file mode 100755
index 0000000..3937532
--- /dev/null
+++ b/subtle/xbm/next.xbm
@@ -0,0 +1,4 @@
+#define next_width 8
+#define next_height 8
+static unsigned char next_bits[] = {
+ 0x00, 0x42, 0x4E, 0x7E, 0x7E, 0x4E, 0x42, 0x00 };
diff --git a/subtle/xbm/note.xbm b/subtle/xbm/note.xbm
new file mode 100755
index 0000000..21ba22b
--- /dev/null
+++ b/subtle/xbm/note.xbm
@@ -0,0 +1,4 @@
+#define note_width 8
+#define note_height 8
+static unsigned char note_bits[] = {
+ 0xFC, 0xFC, 0x84, 0x84, 0x84, 0x84, 0xE7, 0xE7 };
diff --git a/subtle/xbm/note1.xbm b/subtle/xbm/note1.xbm
new file mode 100644
index 0000000..c81297e
--- /dev/null
+++ b/subtle/xbm/note1.xbm
@@ -0,0 +1,5 @@
+#define note_width 9
+#define note_height 9
+static unsigned char note_bits[] = {
+ 0x00, 0x00, 0xfc, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01,
+ 0x04, 0x01, 0xc7, 0x01, 0xc7, 0x01 };
diff --git a/subtle/xbm/note2.xbm b/subtle/xbm/note2.xbm
new file mode 100644
index 0000000..0e74538
--- /dev/null
+++ b/subtle/xbm/note2.xbm
@@ -0,0 +1,5 @@
+#define note2_width 9
+#define note2_height 9
+static unsigned char note2_bits[] = {
+ 0x80, 0x01, 0x60, 0x01, 0x18, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, 0x01,
+ 0xc8, 0x01, 0xce, 0x01, 0x0e, 0x00 };
diff --git a/subtle/xbm/notepad.xbm b/subtle/xbm/notepad.xbm
new file mode 100644
index 0000000..4d6cb8e
--- /dev/null
+++ b/subtle/xbm/notepad.xbm
@@ -0,0 +1,5 @@
+#define notepad_width 9
+#define notepad_height 9
+static unsigned char notepad_bits[] = {
+ 0xaa, 0x00, 0x55, 0x01, 0x01, 0x01, 0x01, 0x01, 0x55, 0x01, 0x01, 0x01,
+ 0x55, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/xbm/off.xbm b/subtle/xbm/off.xbm
new file mode 100644
index 0000000..ca3d7f8
--- /dev/null
+++ b/subtle/xbm/off.xbm
@@ -0,0 +1,5 @@
+#define off_width 9
+#define off_height 9
+static unsigned char off_bits[] = {
+ 0x10, 0x00, 0x54, 0x00, 0x92, 0x00, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01,
+ 0x82, 0x00, 0x44, 0x00, 0x38, 0x00 };
diff --git a/subtle/xbm/omega.xbm b/subtle/xbm/omega.xbm
new file mode 100644
index 0000000..a4469e8
--- /dev/null
+++ b/subtle/xbm/omega.xbm
@@ -0,0 +1,5 @@
+#define omega_width 9
+#define omega_height 9
+static unsigned char omega_bits[] = {
+ 0x00, 0x00, 0x38, 0x00, 0x44, 0x00, 0x82, 0x00, 0x82, 0x00, 0x82, 0x00,
+ 0x44, 0x00, 0xaa, 0x00, 0xee, 0x00 };
diff --git a/subtle/xbm/on.xbm b/subtle/xbm/on.xbm
new file mode 100644
index 0000000..b123fa3
--- /dev/null
+++ b/subtle/xbm/on.xbm
@@ -0,0 +1,5 @@
+#define on_width 9
+#define on_height 9
+static unsigned char on_bits[] = {
+ 0x38, 0x00, 0x44, 0x00, 0x82, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x82, 0x00, 0x44, 0x00, 0x38, 0x00 };
diff --git a/subtle/xbm/pacman.xbm b/subtle/xbm/pacman.xbm
new file mode 100755
index 0000000..0f4fd22
--- /dev/null
+++ b/subtle/xbm/pacman.xbm
@@ -0,0 +1,4 @@
+#define pacman_width 8
+#define pacman_height 8
+static unsigned char pacman_bits[] = {
+ 0x3C, 0x6E, 0xE7, 0xFF, 0x07, 0x1F, 0x7E, 0x3C };
diff --git a/subtle/xbm/pacman_1.xbm b/subtle/xbm/pacman_1.xbm
new file mode 100644
index 0000000..ff19fef
--- /dev/null
+++ b/subtle/xbm/pacman_1.xbm
@@ -0,0 +1,5 @@
+#define pacman_width 9
+#define pacman_height 9
+static unsigned char pacman_bits[] = {
+ 0x7c, 0x00, 0xf6, 0x00, 0xf3, 0x01, 0xff, 0x00, 0x1f, 0x00, 0x0f, 0x00,
+ 0x7f, 0x00, 0xfe, 0x00, 0x7c, 0x00 };
diff --git a/subtle/xbm/paint.xbm b/subtle/xbm/paint.xbm
new file mode 100644
index 0000000..f336352
--- /dev/null
+++ b/subtle/xbm/paint.xbm
@@ -0,0 +1,5 @@
+#define paint_width 9
+#define paint_height 9
+static unsigned char paint_bits[] = {
+ 0x04, 0x00, 0x1a, 0x00, 0xea, 0x00, 0xce, 0x01, 0x8a, 0x01, 0x41, 0x01,
+ 0x22, 0x01, 0x14, 0x01, 0x08, 0x00 };
diff --git a/subtle/xbm/pause.xbm b/subtle/xbm/pause.xbm
new file mode 100755
index 0000000..6bb2251
--- /dev/null
+++ b/subtle/xbm/pause.xbm
@@ -0,0 +1,4 @@
+#define pause_width 8
+#define pause_height 8
+static unsigned char pause_bits[] = {
+ 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00 };
diff --git a/subtle/xbm/pc.xbm b/subtle/xbm/pc.xbm
new file mode 100644
index 0000000..e341227
--- /dev/null
+++ b/subtle/xbm/pc.xbm
@@ -0,0 +1,5 @@
+#define pc_width 9
+#define pc_height 9
+static unsigned char pc_bits[] = {
+ 0x07, 0x00, 0x05, 0x00, 0xf5, 0x01, 0x15, 0x01, 0x15, 0x01, 0x15, 0x01,
+ 0xf5, 0x01, 0x45, 0x00, 0xf7, 0x01 };
diff --git a/subtle/xbm/pencil.xbm b/subtle/xbm/pencil.xbm
new file mode 100644
index 0000000..b2d43a7
--- /dev/null
+++ b/subtle/xbm/pencil.xbm
@@ -0,0 +1,5 @@
+#define pencil_width 9
+#define pencil_height 9
+static unsigned char pencil_bits[] = {
+ 0xc0, 0x00, 0x20, 0x01, 0x50, 0x01, 0x88, 0x00, 0x44, 0x00, 0x22, 0x00,
+ 0x11, 0x00, 0x09, 0x00, 0x07, 0x00 };
diff --git a/subtle/xbm/phone1.xbm b/subtle/xbm/phone1.xbm
new file mode 100644
index 0000000..94b38ed
--- /dev/null
+++ b/subtle/xbm/phone1.xbm
@@ -0,0 +1,5 @@
+#define phone_width 9
+#define phone_height 9
+static unsigned char phone_bits[] = {
+ 0x78, 0x00, 0x44, 0x00, 0x74, 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, 0x00,
+ 0x74, 0x00, 0x44, 0x00, 0x78, 0x00 };
diff --git a/subtle/xbm/phone2.xbm b/subtle/xbm/phone2.xbm
new file mode 100644
index 0000000..f130aac
--- /dev/null
+++ b/subtle/xbm/phone2.xbm
@@ -0,0 +1,5 @@
+#define phone2_width 9
+#define phone2_height 9
+static unsigned char phone2_bits[] = {
+ 0xfe, 0x00, 0x01, 0x01, 0x7d, 0x01, 0x45, 0x01, 0xc7, 0x01, 0x10, 0x00,
+ 0x01, 0x01, 0xff, 0x01, 0x00, 0x00 };
diff --git a/subtle/xbm/phones.xbm b/subtle/xbm/phones.xbm
new file mode 100755
index 0000000..cab8c58
--- /dev/null
+++ b/subtle/xbm/phones.xbm
@@ -0,0 +1,4 @@
+#define phones_width 8
+#define phones_height 8
+static unsigned char phones_bits[] = {
+ 0x3C, 0x42, 0x81, 0x81, 0xA5, 0xE7, 0xE7, 0x66 };
diff --git a/subtle/xbm/pin.xbm b/subtle/xbm/pin.xbm
new file mode 100644
index 0000000..17413fd
--- /dev/null
+++ b/subtle/xbm/pin.xbm
@@ -0,0 +1,5 @@
+#define pin_width 9
+#define pin_height 9
+static unsigned char pin_bits[] = {
+ 0xf0, 0x00, 0x90, 0x01, 0x10, 0x01, 0x0e, 0x01, 0xc1, 0x01, 0x22, 0x00,
+ 0x24, 0x00, 0x2a, 0x00, 0x11, 0x00 };
diff --git a/subtle/xbm/play.xbm b/subtle/xbm/play.xbm
new file mode 100755
index 0000000..d42ad52
--- /dev/null
+++ b/subtle/xbm/play.xbm
@@ -0,0 +1,4 @@
+#define play_width 8
+#define play_height 8
+static unsigned char play_bits[] = {
+ 0x00, 0x06, 0x1E, 0x7E, 0x7E, 0x1E, 0x06, 0x00 };
diff --git a/subtle/xbm/player_bwd1.xbm b/subtle/xbm/player_bwd1.xbm
new file mode 100644
index 0000000..eb4e616
--- /dev/null
+++ b/subtle/xbm/player_bwd1.xbm
@@ -0,0 +1,5 @@
+#define backward_width 9
+#define backward_height 9
+static unsigned char backward_bits[] = {
+ 0x00, 0x00, 0x90, 0x00, 0xd8, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00,
+ 0xd8, 0x00, 0x90, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/player_bwd2.xbm b/subtle/xbm/player_bwd2.xbm
new file mode 100644
index 0000000..d3743aa
--- /dev/null
+++ b/subtle/xbm/player_bwd2.xbm
@@ -0,0 +1,5 @@
+#define player_bwd2_width 9
+#define player_bwd2_height 9
+static unsigned char player_bwd2_bits[] = {
+ 0x00, 0x00, 0x90, 0x00, 0x48, 0x00, 0x24, 0x00, 0x12, 0x00, 0x24, 0x00,
+ 0x48, 0x00, 0x90, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/player_fwd1.xbm b/subtle/xbm/player_fwd1.xbm
new file mode 100644
index 0000000..274e6f9
--- /dev/null
+++ b/subtle/xbm/player_fwd1.xbm
@@ -0,0 +1,5 @@
+#define foward_width 9
+#define foward_height 9
+static unsigned char foward_bits[] = {
+ 0x00, 0x00, 0x12, 0x00, 0x36, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0x00,
+ 0x36, 0x00, 0x12, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/player_fwd2.xbm b/subtle/xbm/player_fwd2.xbm
new file mode 100644
index 0000000..ddcd9c6
--- /dev/null
+++ b/subtle/xbm/player_fwd2.xbm
@@ -0,0 +1,5 @@
+#define player_fwd2_width 9
+#define player_fwd2_height 9
+static unsigned char player_fwd2_bits[] = {
+ 0x00, 0x00, 0x12, 0x00, 0x24, 0x00, 0x48, 0x00, 0x90, 0x00, 0x48, 0x00,
+ 0x24, 0x00, 0x12, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/player_next1.xbm b/subtle/xbm/player_next1.xbm
new file mode 100644
index 0000000..9fb26fb
--- /dev/null
+++ b/subtle/xbm/player_next1.xbm
@@ -0,0 +1,5 @@
+#define player_next_width 9
+#define player_next_height 9
+static unsigned char player_next_bits[] = {
+ 0x00, 0x00, 0x42, 0x00, 0x4e, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0x00,
+ 0x4e, 0x00, 0x42, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/player_next2.xbm b/subtle/xbm/player_next2.xbm
new file mode 100644
index 0000000..d86b44a
--- /dev/null
+++ b/subtle/xbm/player_next2.xbm
@@ -0,0 +1,5 @@
+#define player_next2_width 9
+#define player_next2_height 9
+static unsigned char player_next2_bits[] = {
+ 0x00, 0x00, 0x44, 0x00, 0x48, 0x00, 0x50, 0x00, 0x60, 0x00, 0x50, 0x00,
+ 0x48, 0x00, 0x44, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/player_pause1.xbm b/subtle/xbm/player_pause1.xbm
new file mode 100644
index 0000000..ed6757e
--- /dev/null
+++ b/subtle/xbm/player_pause1.xbm
@@ -0,0 +1,5 @@
+#define player_pause_width 9
+#define player_pause_height 9
+static unsigned char player_pause_bits[] = {
+ 0x00, 0x00, 0xc6, 0x00, 0xc6, 0x00, 0xc6, 0x00, 0xc6, 0x00, 0xc6, 0x00,
+ 0xc6, 0x00, 0xc6, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/player_pause2.xbm b/subtle/xbm/player_pause2.xbm
new file mode 100644
index 0000000..0f0cb87
--- /dev/null
+++ b/subtle/xbm/player_pause2.xbm
@@ -0,0 +1,5 @@
+#define player_pause2_width 9
+#define player_pause2_height 9
+static unsigned char player_pause2_bits[] = {
+ 0x00, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00,
+ 0x44, 0x00, 0x44, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/player_play1.xbm b/subtle/xbm/player_play1.xbm
new file mode 100644
index 0000000..a0109ed
--- /dev/null
+++ b/subtle/xbm/player_play1.xbm
@@ -0,0 +1,5 @@
+#define player_play_width 9
+#define player_play_height 9
+static unsigned char player_play_bits[] = {
+ 0x00, 0x00, 0x06, 0x00, 0x1e, 0x00, 0x7e, 0x00, 0xfe, 0x00, 0x7e, 0x00,
+ 0x1e, 0x00, 0x06, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/player_play2.xbm b/subtle/xbm/player_play2.xbm
new file mode 100644
index 0000000..9ee7163
--- /dev/null
+++ b/subtle/xbm/player_play2.xbm
@@ -0,0 +1,5 @@
+#define player_play2_width 9
+#define player_play2_height 9
+static unsigned char player_play2_bits[] = {
+ 0x00, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x20, 0x00,
+ 0x10, 0x00, 0x08, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/player_prev1.xbm b/subtle/xbm/player_prev1.xbm
new file mode 100644
index 0000000..48465f7
--- /dev/null
+++ b/subtle/xbm/player_prev1.xbm
@@ -0,0 +1,5 @@
+#define player_prev_width 9
+#define player_prev_height 9
+static unsigned char player_prev_bits[] = {
+ 0x00, 0x00, 0x84, 0x00, 0xe4, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00,
+ 0xe4, 0x00, 0x84, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/player_prev2.xbm b/subtle/xbm/player_prev2.xbm
new file mode 100644
index 0000000..55347b9
--- /dev/null
+++ b/subtle/xbm/player_prev2.xbm
@@ -0,0 +1,5 @@
+#define player_prev2_width 9
+#define player_prev2_height 9
+static unsigned char player_prev2_bits[] = {
+ 0x00, 0x00, 0x44, 0x00, 0x24, 0x00, 0x14, 0x00, 0x0c, 0x00, 0x14, 0x00,
+ 0x24, 0x00, 0x44, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/player_stop1.xbm b/subtle/xbm/player_stop1.xbm
new file mode 100644
index 0000000..1d08e72
--- /dev/null
+++ b/subtle/xbm/player_stop1.xbm
@@ -0,0 +1,5 @@
+#define player_stop_width 9
+#define player_stop_height 9
+static unsigned char player_stop_bits[] = {
+ 0x00, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0xfe, 0x00,
+ 0xfe, 0x00, 0xfe, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/player_stop2.xbm b/subtle/xbm/player_stop2.xbm
new file mode 100644
index 0000000..6f018bb
--- /dev/null
+++ b/subtle/xbm/player_stop2.xbm
@@ -0,0 +1,5 @@
+#define player_stop2_width 9
+#define player_stop2_height 9
+static unsigned char player_stop2_bits[] = {
+ 0x00, 0x00, 0xfe, 0x00, 0x82, 0x00, 0x82, 0x00, 0x82, 0x00, 0x82, 0x00,
+ 0x82, 0x00, 0xfe, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/plug.xbm b/subtle/xbm/plug.xbm
new file mode 100644
index 0000000..e1e35f7
--- /dev/null
+++ b/subtle/xbm/plug.xbm
@@ -0,0 +1,5 @@
+#define plug_width 9
+#define plug_height 9
+static unsigned char plug_bits[] = {
+ 0x03, 0x00, 0x0f, 0x00, 0x1e, 0x00, 0x3e, 0x00, 0x7c, 0x00, 0x78, 0x00,
+ 0xb0, 0x00, 0x40, 0x01, 0x80, 0x01 };
diff --git a/subtle/xbm/plus.xbm b/subtle/xbm/plus.xbm
new file mode 100644
index 0000000..f8e5f8a
--- /dev/null
+++ b/subtle/xbm/plus.xbm
@@ -0,0 +1,5 @@
+#define occupied_width 8
+#define occupied_height 16
+static unsigned char occupied_bits[] = {
+ 0x00, 0x00, 0x08, 0x08, 0x3e, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/plus_1.xbm b/subtle/xbm/plus_1.xbm
new file mode 100644
index 0000000..f8e5f8a
--- /dev/null
+++ b/subtle/xbm/plus_1.xbm
@@ -0,0 +1,5 @@
+#define occupied_width 8
+#define occupied_height 16
+static unsigned char occupied_bits[] = {
+ 0x00, 0x00, 0x08, 0x08, 0x3e, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/power-ac.xbm b/subtle/xbm/power-ac.xbm
new file mode 100644
index 0000000..45ed243
--- /dev/null
+++ b/subtle/xbm/power-ac.xbm
@@ -0,0 +1,6 @@
+#define power_ac_width 16
+#define power_ac_height 16
+static unsigned char power_ac_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x07, 0xc0, 0x3f,
+ 0xe0, 0x07, 0xfc, 0x07, 0xfc, 0x07, 0xe0, 0x07, 0xc0, 0x3f, 0x80, 0x07,
+ 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/power-bat.xbm b/subtle/xbm/power-bat.xbm
new file mode 100644
index 0000000..c450bbc
--- /dev/null
+++ b/subtle/xbm/power-bat.xbm
@@ -0,0 +1,6 @@
+#define battery_width 16
+#define battery_height 16
+static unsigned char battery_bits[] = {
+ 0x00, 0x00, 0xc0, 0x03, 0xc0, 0x03, 0xf0, 0x0f, 0xf0, 0x0f, 0x10, 0x08,
+ 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0xf0, 0x0f, 0xf0, 0x0f, 0xf0, 0x0f,
+ 0xf0, 0x0f, 0xf0, 0x0f, 0xf0, 0x0f, 0x00, 0x00 };
diff --git a/subtle/xbm/power-bat2.xbm b/subtle/xbm/power-bat2.xbm
new file mode 100644
index 0000000..e7be632
--- /dev/null
+++ b/subtle/xbm/power-bat2.xbm
@@ -0,0 +1,6 @@
+#define power_bat2_width 16
+#define power_bat2_height 16
+static unsigned char power_bat2_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x1f, 0x7e, 0x18,
+ 0x7e, 0x78, 0x7e, 0x78, 0x7e, 0x78, 0x7e, 0x78, 0x7e, 0x18, 0xfe, 0x1f,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/prev.xbm b/subtle/xbm/prev.xbm
new file mode 100755
index 0000000..8774315
--- /dev/null
+++ b/subtle/xbm/prev.xbm
@@ -0,0 +1,4 @@
+#define prev_width 8
+#define prev_height 8
+static unsigned char prev_bits[] = {
+ 0x00, 0x42, 0x72, 0x7E, 0x7E, 0x72, 0x42, 0x00 };
diff --git a/subtle/xbm/puzzle.xbm b/subtle/xbm/puzzle.xbm
new file mode 100644
index 0000000..9455111
--- /dev/null
+++ b/subtle/xbm/puzzle.xbm
@@ -0,0 +1,5 @@
+#define puzzle_width 9
+#define puzzle_height 9
+static unsigned char puzzle_bits[] = {
+ 0xe0, 0x00, 0xa0, 0x00, 0xbc, 0x01, 0x04, 0x01, 0x07, 0x01, 0x01, 0x01,
+ 0x77, 0x01, 0x54, 0x01, 0xdc, 0x01 };
diff --git a/subtle/xbm/question.xbm b/subtle/xbm/question.xbm
new file mode 100644
index 0000000..122f2a5
--- /dev/null
+++ b/subtle/xbm/question.xbm
@@ -0,0 +1,5 @@
+#define question_width 9
+#define question_height 9
+static unsigned char question_bits[] = {
+ 0x00, 0x00, 0x38, 0x00, 0x44, 0x00, 0x44, 0x00, 0x20, 0x00, 0x10, 0x00,
+ 0x10, 0x00, 0x00, 0x00, 0x10, 0x00 };
diff --git a/subtle/xbm/quote.xbm b/subtle/xbm/quote.xbm
new file mode 100644
index 0000000..9816868
--- /dev/null
+++ b/subtle/xbm/quote.xbm
@@ -0,0 +1,5 @@
+#define quote_width 9
+#define quote_height 9
+static unsigned char quote_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x00, 0x42, 0x00, 0x42, 0x00,
+ 0xc6, 0x00, 0xc6, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/radio.xbm b/subtle/xbm/radio.xbm
new file mode 100644
index 0000000..f764f6f
--- /dev/null
+++ b/subtle/xbm/radio.xbm
@@ -0,0 +1,5 @@
+#define radio_width 9
+#define radio_height 9
+static unsigned char radio_bits[] = {
+ 0x80, 0x00, 0xfe, 0x00, 0x82, 0x00, 0xba, 0x00, 0xaa, 0x00, 0xba, 0x00,
+ 0x82, 0x00, 0x82, 0x00, 0xfe, 0x00 };
diff --git a/subtle/xbm/rss.xbm b/subtle/xbm/rss.xbm
new file mode 100644
index 0000000..1b5937d
--- /dev/null
+++ b/subtle/xbm/rss.xbm
@@ -0,0 +1,5 @@
+#define rss_width 9
+#define rss_height 9
+static unsigned char rss_bits[] = {
+ 0xff, 0x01, 0x01, 0x01, 0x7d, 0x01, 0x41, 0x01, 0x5d, 0x01, 0x51, 0x01,
+ 0x55, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/xbm/ruler.xbm b/subtle/xbm/ruler.xbm
new file mode 100644
index 0000000..4eaa6b4
--- /dev/null
+++ b/subtle/xbm/ruler.xbm
@@ -0,0 +1,5 @@
+#define ruler_width 9
+#define ruler_height 9
+static unsigned char ruler_bits[] = {
+ 0x0e, 0x00, 0xff, 0x01, 0x0b, 0x01, 0xff, 0x01, 0x0a, 0x00, 0x0a, 0x00,
+ 0x0a, 0x00, 0x0a, 0x00, 0x0e, 0x00 };
diff --git a/subtle/xbm/rwd.xbm b/subtle/xbm/rwd.xbm
new file mode 100755
index 0000000..5170b21
--- /dev/null
+++ b/subtle/xbm/rwd.xbm
@@ -0,0 +1,4 @@
+#define rwd_width 8
+#define rwd_height 8
+static unsigned char rwd_bits[] = {
+ 0x00, 0x48, 0x6C, 0x7E, 0x7E, 0x6C, 0x48, 0x00 };
diff --git a/subtle/xbm/scorpio.xbm b/subtle/xbm/scorpio.xbm
new file mode 100755
index 0000000..befc2ca
--- /dev/null
+++ b/subtle/xbm/scorpio.xbm
@@ -0,0 +1,4 @@
+#define scorpio_width 8
+#define scorpio_height 8
+static unsigned char scorpio_bits[] = {
+ 0x42, 0x81, 0xDB, 0x3C, 0xDB, 0x5A, 0x99, 0x30 };
diff --git a/subtle/xbm/screen.xbm b/subtle/xbm/screen.xbm
new file mode 100644
index 0000000..8964209
--- /dev/null
+++ b/subtle/xbm/screen.xbm
@@ -0,0 +1,5 @@
+#define screen_width 9
+#define screen_height 9
+static unsigned char screen_bits[] = {
+ 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0xff, 0x01, 0x10, 0x00, 0x7c, 0x00 };
diff --git a/subtle/xbm/screw.xbm b/subtle/xbm/screw.xbm
new file mode 100644
index 0000000..e3aa8bf
--- /dev/null
+++ b/subtle/xbm/screw.xbm
@@ -0,0 +1,5 @@
+#define screw_width 9
+#define screw_height 9
+static unsigned char screw_bits[] = {
+ 0x70, 0x00, 0x48, 0x00, 0xa8, 0x01, 0x48, 0x01, 0x14, 0x01, 0xe2, 0x00,
+ 0x11, 0x00, 0x09, 0x00, 0x07, 0x00 };
diff --git a/subtle/xbm/scroll.xbm b/subtle/xbm/scroll.xbm
new file mode 100644
index 0000000..647d2a9
--- /dev/null
+++ b/subtle/xbm/scroll.xbm
@@ -0,0 +1,5 @@
+#define scroll_width 9
+#define scroll_height 9
+static unsigned char scroll_bits[] = {
+ 0xfc, 0x00, 0x42, 0x01, 0x21, 0x00, 0x21, 0x00, 0x42, 0x00, 0x84, 0x00,
+ 0x84, 0x00, 0x42, 0x00, 0x3f, 0x00 };
diff --git a/subtle/xbm/selection.xbm b/subtle/xbm/selection.xbm
new file mode 100644
index 0000000..832ef82
--- /dev/null
+++ b/subtle/xbm/selection.xbm
@@ -0,0 +1,5 @@
+#define selection_width 9
+#define selection_height 9
+static unsigned char selection_bits[] = {
+ 0x55, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+ 0x01, 0x01, 0x00, 0x00, 0x55, 0x01 };
diff --git a/subtle/xbm/shelf.xbm b/subtle/xbm/shelf.xbm
new file mode 100644
index 0000000..a883cf0
--- /dev/null
+++ b/subtle/xbm/shelf.xbm
@@ -0,0 +1,5 @@
+#define shelf_width 9
+#define shelf_height 9
+static unsigned char shelf_bits[] = {
+ 0xfe, 0x00, 0x82, 0x00, 0xba, 0x00, 0x82, 0x00, 0xfe, 0x00, 0x82, 0x00,
+ 0xba, 0x00, 0x82, 0x00, 0xfe, 0x00 };
diff --git a/subtle/xbm/shift_down.xbm b/subtle/xbm/shift_down.xbm
new file mode 100644
index 0000000..34e1643
--- /dev/null
+++ b/subtle/xbm/shift_down.xbm
@@ -0,0 +1,5 @@
+#define shift_down_width 9
+#define shift_down_height 9
+static unsigned char shift_down_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x82, 0x00, 0x44, 0x00, 0x28, 0x00,
+ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/shift_left.xbm b/subtle/xbm/shift_left.xbm
new file mode 100644
index 0000000..956b15f
--- /dev/null
+++ b/subtle/xbm/shift_left.xbm
@@ -0,0 +1,5 @@
+#define shift_left_width 9
+#define shift_left_height 9
+static unsigned char shift_left_bits[] = {
+ 0x40, 0x00, 0x20, 0x00, 0x10, 0x00, 0x08, 0x00, 0x04, 0x00, 0x08, 0x00,
+ 0x10, 0x00, 0x20, 0x00, 0x40, 0x00 };
diff --git a/subtle/xbm/shift_right.xbm b/subtle/xbm/shift_right.xbm
new file mode 100644
index 0000000..a527f81
--- /dev/null
+++ b/subtle/xbm/shift_right.xbm
@@ -0,0 +1,5 @@
+#define shift_right_width 9
+#define shift_right_height 9
+static unsigned char shift_right_bits[] = {
+ 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x20, 0x00,
+ 0x10, 0x00, 0x08, 0x00, 0x04, 0x00 };
diff --git a/subtle/xbm/shift_up.xbm b/subtle/xbm/shift_up.xbm
new file mode 100644
index 0000000..6447c44
--- /dev/null
+++ b/subtle/xbm/shift_up.xbm
@@ -0,0 +1,5 @@
+#define shift_up_width 9
+#define shift_up_height 9
+static unsigned char shift_up_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x28, 0x00, 0x44, 0x00, 0x82, 0x00,
+ 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/shroom.xbm b/subtle/xbm/shroom.xbm
new file mode 100755
index 0000000..62df79f
--- /dev/null
+++ b/subtle/xbm/shroom.xbm
@@ -0,0 +1,4 @@
+#define shroom_width 8
+#define shroom_height 8
+static unsigned char shroom_bits[] = {
+ 0x3C, 0x42, 0x81, 0x81, 0xFF, 0x3C, 0x3C, 0x3C };
diff --git a/subtle/xbm/spkr_01.xbm b/subtle/xbm/spkr_01.xbm
new file mode 100755
index 0000000..7c2ffc4
--- /dev/null
+++ b/subtle/xbm/spkr_01.xbm
@@ -0,0 +1,4 @@
+#define spkr_01_width 8
+#define spkr_01_height 8
+static unsigned char spkr_01_bits[] = {
+ 0x08, 0x4C, 0x8F, 0xAF, 0xAF, 0x8F, 0x4C, 0x08 };
diff --git a/subtle/xbm/spkr_02.xbm b/subtle/xbm/spkr_02.xbm
new file mode 100755
index 0000000..8265bf8
--- /dev/null
+++ b/subtle/xbm/spkr_02.xbm
@@ -0,0 +1,4 @@
+#define spkr_02_width 8
+#define spkr_02_height 8
+static unsigned char spkr_02_bits[] = {
+ 0x08, 0x0C, 0x0F, 0x1F, 0x1F, 0x0F, 0x0C, 0x08 };
diff --git a/subtle/xbm/spkr_03.xbm b/subtle/xbm/spkr_03.xbm
new file mode 100755
index 0000000..fd45a6c
--- /dev/null
+++ b/subtle/xbm/spkr_03.xbm
@@ -0,0 +1,4 @@
+#define ysick_width 8
+#define ysick_height 8
+static unsigned char ysick_bits[] = {
+ 0x4C, 0x93, 0x93, 0x97, 0x97, 0x93, 0x93, 0x4C };
diff --git a/subtle/xbm/stop.xbm b/subtle/xbm/stop.xbm
new file mode 100755
index 0000000..f92b64d
--- /dev/null
+++ b/subtle/xbm/stop.xbm
@@ -0,0 +1,4 @@
+#define stop_width 8
+#define stop_height 8
+static unsigned char stop_bits[] = {
+ 0x00, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x00 };
diff --git a/subtle/xbm/tag.xbm b/subtle/xbm/tag.xbm
new file mode 100644
index 0000000..c829f60
--- /dev/null
+++ b/subtle/xbm/tag.xbm
@@ -0,0 +1,5 @@
+#define tag_width 9
+#define tag_height 9
+static unsigned char tag_bits[] = {
+ 0xe0, 0x01, 0x10, 0x01, 0x08, 0x01, 0x24, 0x01, 0x82, 0x00, 0x41, 0x00,
+ 0x22, 0x00, 0x14, 0x00, 0x08, 0x00 };
diff --git a/subtle/xbm/temp.xbm b/subtle/xbm/temp.xbm
new file mode 100644
index 0000000..9d83a5f
--- /dev/null
+++ b/subtle/xbm/temp.xbm
@@ -0,0 +1,5 @@
+#define temp_width 9
+#define temp_height 9
+static unsigned char temp_bits[] = {
+ 0x80, 0x01, 0xc8, 0x01, 0xe0, 0x00, 0x52, 0x00, 0x28, 0x00, 0x16, 0x00,
+ 0x09, 0x00, 0x09, 0x00, 0x06, 0x00 };
diff --git a/subtle/xbm/temp_1.xbm b/subtle/xbm/temp_1.xbm
new file mode 100644
index 0000000..f37932b
--- /dev/null
+++ b/subtle/xbm/temp_1.xbm
@@ -0,0 +1,6 @@
+#define temp_width 16
+#define temp_height 16
+static unsigned char temp_bits[] = {
+ 0x00, 0x00, 0x80, 0x01, 0xc0, 0x0b, 0xc0, 0x03, 0xc0, 0x03, 0xc0, 0x0b,
+ 0x40, 0x02, 0x40, 0x02, 0x40, 0x0a, 0x40, 0x02, 0x40, 0x02, 0x60, 0x06,
+ 0x20, 0x04, 0x60, 0x06, 0xc0, 0x03, 0x00, 0x00 };
diff --git a/subtle/xbm/terminal.xbm b/subtle/xbm/terminal.xbm
new file mode 100644
index 0000000..d346810
--- /dev/null
+++ b/subtle/xbm/terminal.xbm
@@ -0,0 +1,5 @@
+#define terminal_width 9
+#define terminal_height 9
+static unsigned char terminal_bits[] = {
+ 0x00, 0x00, 0xff, 0x01, 0x01, 0x01, 0x05, 0x01, 0x09, 0x01, 0x35, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/xbm/test.xbm b/subtle/xbm/test.xbm
new file mode 100755
index 0000000..756e899
--- /dev/null
+++ b/subtle/xbm/test.xbm
@@ -0,0 +1,4 @@
+#define test_width 8
+#define test_height 8
+static unsigned char test_bits[] = {
+ 0x0E, 0x13, 0x21, 0x41, 0x82, 0x84, 0xC8, 0x70 };
diff --git a/subtle/xbm/thumb_down.xbm b/subtle/xbm/thumb_down.xbm
new file mode 100644
index 0000000..9931862
--- /dev/null
+++ b/subtle/xbm/thumb_down.xbm
@@ -0,0 +1,5 @@
+#define thumb_down_width 9
+#define thumb_down_height 9
+static unsigned char thumb_down_bits[] = {
+ 0xff, 0x00, 0x01, 0x01, 0x1f, 0x00, 0x01, 0x00, 0x1f, 0x00, 0x01, 0x01,
+ 0x9f, 0x00, 0x50, 0x00, 0x30, 0x00 };
diff --git a/subtle/xbm/thumb_up.xbm b/subtle/xbm/thumb_up.xbm
new file mode 100644
index 0000000..1e53767
--- /dev/null
+++ b/subtle/xbm/thumb_up.xbm
@@ -0,0 +1,5 @@
+#define thumb_up_width 9
+#define thumb_up_height 9
+static unsigned char thumb_up_bits[] = {
+ 0x18, 0x00, 0x14, 0x00, 0xf2, 0x01, 0x01, 0x01, 0xf0, 0x01, 0x00, 0x01,
+ 0xf0, 0x01, 0x01, 0x01, 0xfe, 0x01 };
diff --git a/subtle/xbm/tile1.xbm b/subtle/xbm/tile1.xbm
new file mode 100644
index 0000000..128cc84
--- /dev/null
+++ b/subtle/xbm/tile1.xbm
@@ -0,0 +1,5 @@
+#define tile_width 9
+#define tile_height 9
+static unsigned char tile_bits[] = {
+ 0xfe, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x1f, 0x01, 0x11, 0x01,
+ 0x11, 0x01, 0xf1, 0x01, 0x1f, 0x00 };
diff --git a/subtle/xbm/tile2.xbm b/subtle/xbm/tile2.xbm
new file mode 100644
index 0000000..9dc05a6
--- /dev/null
+++ b/subtle/xbm/tile2.xbm
@@ -0,0 +1,5 @@
+#define tile2_width 9
+#define tile2_height 9
+static unsigned char tile2_bits[] = {
+ 0xf8, 0x01, 0x08, 0x01, 0x08, 0x01, 0x3f, 0x01, 0x21, 0x01, 0xe1, 0x01,
+ 0x21, 0x00, 0x21, 0x00, 0x3f, 0x00 };
diff --git a/subtle/xbm/tile3.xbm b/subtle/xbm/tile3.xbm
new file mode 100644
index 0000000..0cb4b43
--- /dev/null
+++ b/subtle/xbm/tile3.xbm
@@ -0,0 +1,5 @@
+#define tile3_width 9
+#define tile3_height 9
+static unsigned char tile3_bits[] = {
+ 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x1f, 0x01, 0x11, 0x01,
+ 0x11, 0x01, 0x11, 0x01, 0xff, 0x01 };
diff --git a/subtle/xbm/trash.xbm b/subtle/xbm/trash.xbm
new file mode 100644
index 0000000..8ba3b3d
--- /dev/null
+++ b/subtle/xbm/trash.xbm
@@ -0,0 +1,5 @@
+#define trash_width 9
+#define trash_height 9
+static unsigned char trash_bits[] = {
+ 0x38, 0x00, 0xef, 0x01, 0x01, 0x01, 0xff, 0x01, 0x82, 0x00, 0xaa, 0x00,
+ 0xaa, 0x00, 0x82, 0x00, 0xfe, 0x00 };
diff --git a/subtle/xbm/tv.xbm b/subtle/xbm/tv.xbm
new file mode 100644
index 0000000..5b4fcb0
--- /dev/null
+++ b/subtle/xbm/tv.xbm
@@ -0,0 +1,5 @@
+#define tv_width 9
+#define tv_height 9
+static unsigned char tv_bits[] = {
+ 0x44, 0x00, 0x28, 0x00, 0xff, 0x01, 0x01, 0x01, 0x7d, 0x01, 0x7d, 0x01,
+ 0x7d, 0x01, 0x01, 0x01, 0xff, 0x01 };
diff --git a/subtle/xbm/up.xbm b/subtle/xbm/up.xbm
new file mode 100644
index 0000000..2fb6f25
--- /dev/null
+++ b/subtle/xbm/up.xbm
@@ -0,0 +1,6 @@
+#define up_width 16
+#define up_height 16
+static unsigned char up_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x80, 0x00, 0xc0, 0x01, 0xe0, 0x03, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/usb.xbm b/subtle/xbm/usb.xbm
new file mode 100755
index 0000000..9b0eb08
--- /dev/null
+++ b/subtle/xbm/usb.xbm
@@ -0,0 +1,4 @@
+#define usb_width 8
+#define usb_height 8
+static unsigned char usb_bits[] = {
+ 0x70, 0x88, 0xC4, 0xE2, 0x7E, 0x32, 0x09, 0x07 };
diff --git a/subtle/xbm/usb_02.xbm b/subtle/xbm/usb_02.xbm
new file mode 100755
index 0000000..77eeda0
--- /dev/null
+++ b/subtle/xbm/usb_02.xbm
@@ -0,0 +1,4 @@
+#define usb_02_width 8
+#define usb_02_height 8
+static unsigned char usb_02_bits[] = {
+ 0x10, 0x50, 0x54, 0x54, 0x34, 0x18, 0x10, 0x10 };
diff --git a/subtle/xbm/usb_1.xbm b/subtle/xbm/usb_1.xbm
new file mode 100644
index 0000000..6d17f9d
--- /dev/null
+++ b/subtle/xbm/usb_1.xbm
@@ -0,0 +1,5 @@
+#define usb_width 9
+#define usb_height 9
+static unsigned char usb_bits[] = {
+ 0x10, 0x00, 0x50, 0x00, 0x54, 0x00, 0x54, 0x00, 0x54, 0x00, 0x34, 0x00,
+ 0x18, 0x00, 0x10, 0x00, 0x10, 0x00 };
diff --git a/subtle/xbm/vol-hi.xbm b/subtle/xbm/vol-hi.xbm
new file mode 100644
index 0000000..7c4a849
--- /dev/null
+++ b/subtle/xbm/vol-hi.xbm
@@ -0,0 +1,6 @@
+#define vol_hi2_width 16
+#define vol_hi2_height 16
+static unsigned char vol_hi2_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x80, 0x21, 0xc0, 0x49, 0xfc, 0x51,
+ 0xfc, 0x55, 0xfc, 0x55, 0xfc, 0x55, 0xfc, 0x55, 0xfc, 0x51, 0xc0, 0x49,
+ 0x80, 0x21, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/vol-mute.xbm b/subtle/xbm/vol-mute.xbm
new file mode 100644
index 0000000..2d01f7b
--- /dev/null
+++ b/subtle/xbm/vol-mute.xbm
@@ -0,0 +1,6 @@
+#define vol_mute2_width 16
+#define vol_mute2_height 16
+static unsigned char vol_mute2_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x01, 0xc0, 0x01, 0xfc, 0x01,
+ 0xfc, 0x01, 0xfc, 0x29, 0xfc, 0x11, 0xfc, 0x29, 0xfc, 0x01, 0xc0, 0x01,
+ 0x80, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/volume.xbm b/subtle/xbm/volume.xbm
new file mode 100644
index 0000000..7c4a849
--- /dev/null
+++ b/subtle/xbm/volume.xbm
@@ -0,0 +1,6 @@
+#define vol_hi2_width 16
+#define vol_hi2_height 16
+static unsigned char vol_hi2_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x80, 0x21, 0xc0, 0x49, 0xfc, 0x51,
+ 0xfc, 0x55, 0xfc, 0x55, 0xfc, 0x55, 0xfc, 0x55, 0xfc, 0x51, 0xc0, 0x49,
+ 0x80, 0x21, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/volume_minus.xbm b/subtle/xbm/volume_minus.xbm
new file mode 100644
index 0000000..cee69a0
--- /dev/null
+++ b/subtle/xbm/volume_minus.xbm
@@ -0,0 +1,5 @@
+#define volume_minus_width 9
+#define volume_minus_height 9
+static unsigned char volume_minus_bits[] = {
+ 0x10, 0x00, 0x18, 0x00, 0x14, 0x00, 0x13, 0x00, 0xd1, 0x01, 0x13, 0x00,
+ 0x14, 0x00, 0x18, 0x00, 0x10, 0x00 };
diff --git a/subtle/xbm/volume_off.xbm b/subtle/xbm/volume_off.xbm
new file mode 100644
index 0000000..ae8f85c
--- /dev/null
+++ b/subtle/xbm/volume_off.xbm
@@ -0,0 +1,5 @@
+#define volume_off_width 9
+#define volume_off_height 9
+static unsigned char volume_off_bits[] = {
+ 0x10, 0x00, 0x18, 0x00, 0x14, 0x00, 0x13, 0x00, 0x11, 0x00, 0x13, 0x00,
+ 0x14, 0x00, 0x18, 0x00, 0x10, 0x00 };
diff --git a/subtle/xbm/volume_on.xbm b/subtle/xbm/volume_on.xbm
new file mode 100644
index 0000000..47176c2
--- /dev/null
+++ b/subtle/xbm/volume_on.xbm
@@ -0,0 +1,5 @@
+#define volume_on_width 9
+#define volume_on_height 9
+static unsigned char volume_on_bits[] = {
+ 0x10, 0x00, 0x98, 0x00, 0x14, 0x01, 0x53, 0x01, 0x51, 0x01, 0x53, 0x01,
+ 0x14, 0x01, 0x98, 0x00, 0x10, 0x00 };
diff --git a/subtle/xbm/volume_plus.xbm b/subtle/xbm/volume_plus.xbm
new file mode 100644
index 0000000..bba8b82
--- /dev/null
+++ b/subtle/xbm/volume_plus.xbm
@@ -0,0 +1,5 @@
+#define volume_plus_width 9
+#define volume_plus_height 9
+static unsigned char volume_plus_bits[] = {
+ 0x10, 0x00, 0x18, 0x00, 0x14, 0x00, 0x93, 0x00, 0xd1, 0x01, 0x93, 0x00,
+ 0x14, 0x00, 0x18, 0x00, 0x10, 0x00 };
diff --git a/subtle/xbm/wait.xbm b/subtle/xbm/wait.xbm
new file mode 100644
index 0000000..76e8c9c
--- /dev/null
+++ b/subtle/xbm/wait.xbm
@@ -0,0 +1,5 @@
+#define wait_width 9
+#define wait_height 9
+static unsigned char wait_bits[] = {
+ 0xfe, 0x00, 0x82, 0x00, 0x44, 0x00, 0x28, 0x00, 0x10, 0x00, 0x28, 0x00,
+ 0x54, 0x00, 0xba, 0x00, 0xfe, 0x00 };
diff --git a/subtle/xbm/wand.xbm b/subtle/xbm/wand.xbm
new file mode 100644
index 0000000..f6a24ea
--- /dev/null
+++ b/subtle/xbm/wand.xbm
@@ -0,0 +1,5 @@
+#define wand_width 9
+#define wand_height 9
+static unsigned char wand_bits[] = {
+ 0x88, 0x00, 0x5c, 0x01, 0xe8, 0x00, 0x74, 0x00, 0x38, 0x00, 0x1c, 0x00,
+ 0x0e, 0x00, 0x07, 0x00, 0x02, 0x00 };
diff --git a/subtle/xbm/water.xbm b/subtle/xbm/water.xbm
new file mode 100644
index 0000000..0e54682
--- /dev/null
+++ b/subtle/xbm/water.xbm
@@ -0,0 +1,5 @@
+#define water_width 9
+#define water_height 9
+static unsigned char water_bits[] = {
+ 0x10, 0x00, 0x10, 0x00, 0x28, 0x00, 0x44, 0x00, 0x82, 0x00, 0x82, 0x00,
+ 0x82, 0x00, 0x44, 0x00, 0x38, 0x00 };
diff --git a/subtle/xbm/wifi.xbm b/subtle/xbm/wifi.xbm
new file mode 100644
index 0000000..7947e04
--- /dev/null
+++ b/subtle/xbm/wifi.xbm
@@ -0,0 +1,5 @@
+#define wifi_width 9
+#define wifi_height 9
+static unsigned char wifi_bits[] = {
+ 0x00, 0x00, 0x40, 0x00, 0x90, 0x00, 0xa4, 0x00, 0xa9, 0x00, 0xa4, 0x00,
+ 0x90, 0x00, 0x40, 0x00, 0x00, 0x00 };
diff --git a/subtle/xbm/wifi_01.xbm b/subtle/xbm/wifi_01.xbm
new file mode 100755
index 0000000..315d0f7
--- /dev/null
+++ b/subtle/xbm/wifi_01.xbm
@@ -0,0 +1,4 @@
+#define wifi_01_width 8
+#define wifi_01_height 8
+static unsigned char wifi_01_bits[] = {
+ 0x80, 0xA0, 0xA8, 0xAB, 0xAB, 0xA8, 0xA0, 0x80 };
diff --git a/subtle/xbm/wifi_02.xbm b/subtle/xbm/wifi_02.xbm
new file mode 100755
index 0000000..bd2b3ee
--- /dev/null
+++ b/subtle/xbm/wifi_02.xbm
@@ -0,0 +1,4 @@
+#define wifi_02_width 8
+#define wifi_02_height 8
+static unsigned char wifi_02_bits[] = {
+ 0x40, 0x90, 0xA4, 0xA9, 0xA9, 0xA4, 0x90, 0x40 };
diff --git a/subtle/xbm/world.xbm b/subtle/xbm/world.xbm
new file mode 100644
index 0000000..50b8383
--- /dev/null
+++ b/subtle/xbm/world.xbm
@@ -0,0 +1,5 @@
+#define earth_width 9
+#define earth_height 9
+static unsigned char earth_bits[] = {
+ 0x38, 0x00, 0x44, 0x00, 0xb2, 0x00, 0x65, 0x01, 0x65, 0x01, 0x01, 0x01,
+ 0x9a, 0x00, 0x44, 0x00, 0x38, 0x00 };
diff --git a/subtle/xbm/wrench.xbm b/subtle/xbm/wrench.xbm
new file mode 100644
index 0000000..f0b07eb
--- /dev/null
+++ b/subtle/xbm/wrench.xbm
@@ -0,0 +1,5 @@
+#define wrench_width 9
+#define wrench_height 9
+static unsigned char wrench_bits[] = {
+ 0x60, 0x00, 0x20, 0x00, 0x20, 0x01, 0xf0, 0x01, 0x38, 0x00, 0x1e, 0x00,
+ 0x09, 0x00, 0x09, 0x00, 0x06, 0x00 };