anchor.diff:  * *Icons* and *images*: Yabar supports drawing icons and images inside blocks using 'gdk-pixbuf' and 'cairo'. The images are drawn before drawing text so they may act as backgrounds if desired. You can control the horizontal and vertical shift and the width and height scale for the image/icon. Example:
   ----
   image: "/usr/share/icons/Numix/16/apps/google.svg";
  -image-shift-x: 2; #integer value
  -image-shift-y: 1; #integer value
  -image-scale-width: 0.4; #float value
  -image-scale-height: 0.4; #float value
  +image-shift-x: 2; # integer value
  +image-shift-y: 1; # integer value
  +image-scale-width: 0.4; # float value
  +image-scale-height: 0.4; # float value
   ----
   
   * *Variable width*: Use this optional feature in order to fit the block width into the current text width and subsequently save empty space inside the bar. Example:
  
positive.code: 
  * *Inheritance*: As the config file gets larger because you want to add several bars, you may find yourself adding many identical option values for every added bar. This optional entry is added in order to inherit the options from a precedent bar into your next bar. You can also override the inherited options with new values.
  ----
  inherit: "bar1";
  ----
  
  You can also inherit a bar with not only its bar-specific options, but also with its blocks and their block-specific options as well using the inherit-all bar-specific option. Example:
  ----
  inherit-all: "bar1";
  ----
  
  * *Button commands*: Yabar already supports mouse button commands for each block. Moreover, yabar seeks to make the entire bar clickable even if the pressed area does not belong to any block or the corresponding button command for that block is not defined. Example:
  ----
  command-button4: "xbacklight -inc 1";
  command-button5: "xbacklight -dec 1";
  ----
  
  BLOCK-SPECIFIC OPTIONS
  ----------------------
  Each block can have its own command, background, foreground (i.e. font), underline and overline colors, alignment and other options.
  
  * *Execution*: The path to the command (executable or script) to be executed. Yabar consumes the output of the command/script's stdout and shows it on the bar. Example:
  ----
  exec: "date";
  ----
  
  * *Alignment*: Yabar accepts left, center or right alignments. Consecutive blocks will be placed to the right of each other. Example:
  ----
  align: "right";
  ----
  
  * *Justify*: By default yabar centers the text inside the block size. However, you can optionally justify the text to the left or the right.
  ----
  justify: "left";
  ----
  
negative.code: 
  Yabar has a growing set of internal blocks. The current blocks are:
  
  * *YABAR_DATE* - *Date and time*: You can control the output format using the standard C library format in 'time.h'. Example:
  ----
  exec: "YABAR_DATE";
  internal-option1: "%a %d %b, %I:%M"; # Format String
  internal-prefix: " ";
  interval: 1;
  ----
  
  * *YABAR_TITLE* - *Window title*: Uses EWMH to show the current window title. Example:
  ----
  exec: "YABAR_TITLE";
  fixed-size: 300;
  ----
  
  * *YABAR_WORKSPACE* - *Workspace*: Uses EWMH to show the current workspace/desktop. 'internal-option1' represents a series of characters/numbers/names to be used as workspace names (seperated by space). Example:
  ----
  exec: "YABAR_WORKSPACE";
  internal-option1: "        ";
  ----
  
  * *YABAR_UPTIME* - *Uptime*: displays system uptime in 'hours:minutes' format.
  ----
  exec: "YABAR_UPTIME";
  type: "periodic";
  interval: 60;
  ----
  
  * *YABAR_THERMAL* - *Thermal*: Reads thermal value in the file '/sys/class/NAME/temp' and divides it by 1000. Optionally define foreground and background colors for warning and critical temperature levels. Example:
  ----
  exec: "YABAR_THERMAL";
  internal-option1: "thermal_zone0";
  internal-option2: "70; 0xFFFFFFFF; 0xFFED303C"; # Critical Temperature, fg, bg
  internal-option3: "58; 0xFFFFFFFF; 0xFFF4A345"; # Warning Temperature, fg, bg
  interval: 1;
  ----
  
  * *YABAR_BRIGHTNESS* - *Brightness*: Reads the current brightness from '/sys/class/backlight/NAME/brightness'. Example:
  ----
  exec: "YABAR_BRIGHTNESS";
  internal-option1: "intel_backlight";
  interval: 1;
  ----
  
  * *YABAR_BANDWDITH* - *Network bandwidth*: Reads the total transmitted and received bytes in the files '/sys/class/net/NAME/statistics/tx_bytes' and '/sys/class/net/NAME/statistics/rx_bytes' and converts them to rates. Example:
  ----
  exec: "YABAR_BANDWIDTH";
  internal-option1: "default"; # Possible values are 'default' or any interface name (e.g. 'eth0', 'wlan1')
  internal-option2: " "; # Two Strings (usually 2 font icons) to be injected before down/up values
  interval: 2;
  ----
  
  * *YABAR_MEMORY* - *RAM Usage*: Reads the file '/proc/meminfo' and computes the total used memory. Example:
  ----
  exec: "YABAR_MEMORY";
  interval: 1;
  ----
  
  * *YABAR_CPU* - *CPU total load*: Reads the file '/proc/stat' and computes the total load percentage: Example:
  ----
  exec: "YABAR_CPU";
  interval: 2;
  internal-prefix: " ";
  internal-suffix: "%";
  ----
  
  * *YABAR_DISKIO* - *Disk IO activity*: Reads the file '/sys/class/block/NAME/stat' and computes the read and write rates. Example:
  ----
  exec: "YABAR_DISKIO";
  internal-option1: "sda";
  internal-option2: " "; # Two Strings (usually 2 font icons) to be injected before down/up values
  interval: 1;
  ----
  
  * *YABAR_BATTERY* - *Battery*: Reads the files '/sys/class/power_supply/NAME/capacity' and '/sys/class/power_supply/NAME/status' and extracts the capacity value. Example:
  ----
  exec: "YABAR_BATTERY";
  internal-option1: "BAT0";
  internal-option2: "        "; # icons to indicate quarter, half, three-quarters, full and charging state
  internal-suffix: "%";
  ----
  
  * *Volume*: It uses ALSA to display sound volume in percentage. Example:
  