azl / addzonemodel            Adds a new zone model
 
   Format:
      ;azl <name> <switches>  Adds a zone model to the zonemap <name>
 
   Notes:
      Zonemaps are a plan for arranging windows on a workspace grid. Zonemaps
         contain one or more zone models, describing a region of the workspace 
         and the kinds of window that region is allowed to contain.
      For a list of zonemaps, use the ';listzonemap' command.

      <switches> consist of some compulsory and some optional switch options.
      Compulsory switch options:
        -p <x coord> <y coord>  - Zone's position (in blocks) on the 60x60 grid
        -s <width> <height>     - Zone's size (in blocks) on the 60x60 grid
      Optional switch options:
        -l                      - Single layer only (default: multiple layers)
        -c <corner>             - Which start corner (default: 'top_left')
        -o <orientation>        - Which orientation (default: 'vertical')
        -m <number>             - Maximum windows (default: 0 = no maximum) 
        -v <number>             - Maximum visible windows (default: 0 = no max)
        -w <width>              - Default width (in blocks) (default: 0 = don't
                                     use a default width)
        -h <height>             - Default height (in blocks) (default: 0 = don't
                                     use a default height)
        -r <name> <type>        - Reserves the zone for window <name> of <type>
        -i <string>             - Owner ID (any non-empty string; first session
                                     to use the zone claims that all zones with
                                     that ID). If <string> is omitted, no owner 
                                     ID is used
        -a <winmap>             - Default winmap for 'main' windows when 
                                     workspace grids are activated (generally). 
                                     If <winmap> is omitted, no default winmap 
                                     used
        -d <winmap>             - Default winmap for 'main' windows when grids
                                     are disactivated (generally). If <winmap> 
                                     is omitted, no default winmap used
        -g <winmap>             - Default winmap for other 'grid' windows. If 
                                     <winmap> is omitted, no default winmap used
      If specified:
         <corner> must be 'top_left', 'top_right', 'bottom_left', 'bottom_right'
         <orientation> must be 'horizontal' or 'vertical'
         <type> and <name> should be:
            main                - 'main' (for any 'main' window)
            map                 - 'map' (for any 'map' window)
            protocol            - Any string chosen by the protocol code
                                     (default name is 'protocol')
            fixed               - Any string chosen by the controlling code
                                     (default name is 'fixed')
            custom              - Any string chosen by the controlling code. For
                                     task windows, the name of the task (e.g.
                                     'status_task'). Default name for other
                                     windows is 'custom'
            external            - The external window's name (e.g. 'Notepad')

      ';addzonemodel' can be used on a zonemap currently in use by a workspace 
         grid, but the changes won't be applied until the grid is reset (using
         ';resetgrid').
 
   User commands:
      azl / addzl / addzonemodel
