<?xml version="1.0"?>
<gmr:PrinterModel xmlns:gmr="http://www.celorio.com/gnomestuff/gpa/model_v1">

  <gmr:ModelInfo>

    <gmr:ModelName>Gnome Laser (test widgets)</gmr:ModelName>
    <!-- this nickname thing I am not sure 
    <gmr:ModelNickName>LaserJet 4ML (Postscript)</gmr:ModelNickName>
    -->
    <gmr:ModelId>GNOME-TEST-WIDGETS-----</gmr:ModelId>
    <gmr:ModelFirmwareVersion>(2013.103) 32</gmr:ModelFirmwareVersion>

    <gmr:VendorName>GNOME</gmr:VendorName>

    <gmr:FileVersion>0.0.1</gmr:FileVersion>
    
    <!-- Use the iso date format here, look inside g-p-pdf. -->
    <gmr:FileCreationDate>28-NOV-2000</gmr:FileCreationDate>
    <gmr:FileCreatorName>Chema Celorio</gmr:FileCreatorName>
    <gmr:FileCreatorOrganization>Gnome</gmr:FileCreatorOrganization>
    
  </gmr:ModelInfo>

  <gmr:Backends>
    <gmr:Backend>
      <gmr:Id>GNOME</gmr:Id>
      <gmr:Driver>gnome-print-ps2</gmr:Driver>
	 <gmr:Default>TRUE</gmr:Default>
      <gmr:BackendInfo>
        <gmr:PostscriptLevel>2</gmr:PostscriptLevel>
        <!-- Not sure if we care about ttrasterizer -->
        <gmr:TrueTypeRasterizer>Type42</gmr:TrueTypeRasterizer>
      </gmr:BackendInfo>
    </gmr:Backend>
    <gmr:Backend>
      <gmr:Id>gnome-raster</gmr:Id>
      <gmr:Driver>gnome-print-pclr</gmr:Driver>
      <gmr:BackendInfo>
        <gmr:UnderstandsUel>TRUE</gmr:UnderstandsUel>
        <gmr:HasDuplex>FALSE</gmr:HasDuplex>
      </gmr:BackendInfo>
    </gmr:Backend>
    <gmr:Backend>
      <gmr:Id>ghost</gmr:Id>
      <gmr:Driver>foo</gmr:Driver>
      <gmr:BackendInfo>
         <gmr:Foo>bar</gmr:Foo>
         <gmr:Foobar>True</gmr:Foobar>
         <gmr:FoobarType>generic-foo</gmr:FoobarType>
      </gmr:BackendInfo>
    </gmr:Backend>
    <gmr:Backend>
      <gmr:Id>gimp-print</gmr:Id>
      <gmr:Driver>pcl</gmr:Driver>
      <gmr:BackendInfo>
         <gmr:Foo>bar</gmr:Foo>
         <gmr:Foobar>True</gmr:Foobar>
         <gmr:FoobarType>generic-foo</gmr:FoobarType>
      </gmr:BackendInfo>
    </gmr:Backend>
  </gmr:Backends>

  <gmr:DefaultSettings>
    <gmr:Paths>
      <gmr:Path>MediaSize-Letter</gmr:Path>
      <gmr:Path>PaperSource-UpperTray</gmr:Path>
      <gmr:Path>PaperMedia-0</gmr:Path>
      <gmr:Path>Resolution-1440x720-Mode-Soft</gmr:Path>
      <gmr:Path>Resolution-1440x1440-Mode-Soft</gmr:Path>
      <gmr:Path>Resolution-1440x720</gmr:Path>
      <gmr:Path>ResolutionEnhancement-0</gmr:Path>
      <gmr:Path>Memory-InstalledMemory</gmr:Path>
      <gmr:Path>OptionalLowerTray-0</gmr:Path>
    </gmr:Paths>
    <gmr:SettingsInfo>
      <gmr:Orientation>Portrait</gmr:Orientation>
      <gmr:Memory-InstalledMemory>1025</gmr:Memory-InstalledMemory>
      <gmr:Calibration-Density>100.0</gmr:Calibration-Density>
      <gmr:Backend>GNOME</gmr:Backend>
    </gmr:SettingsInfo>
  </gmr:DefaultSettings>

  <gmr:Constraints>
    <gmr:Constraint>
      <!-- See the UPF work on constraints -->
      <gmr:Condition Feature="PaperSource">
	   <gmr:ConditionSetting Relation="NE" Value="Com10"/>
	   <gmr:ConditionSetting Relation="NE" Value="Monarch"/>
	   <gmr:ConditionSetting Relation="NE" Value="D5"/>
	   <gmr:ConditionSetting Relation="NE" Value="C5"/>
	 </gmr:Condition>
	 <!-- Which is the same as :
      <gmr:Condition Feature="PaperSource">
	   <gmr:ConditionSetting Relation="E" Value="Letter"/>
	   <gmr:ConditionSetting Relation="E" Value="Legal"/>
	   <gmr:ConditionSetting Relation="E" Value="A4"/>
	   <gmr:ConditionSetting Relation="E" Value="Executive"/>
	   <gmr:ConditionSetting Relation="E" Value="B5"/>
	 </gmr:Condition>
	 -->
    </gmr:Constraint>
  </gmr:Constraints>


  <gmr:OptionsList>
  
    <gmr:Options>
      <gmr:Defined>TRUE</gmr:Defined>
      <gmr:Name>Paper Size</gmr:Name>
      <gmr:Id>MediaSize</gmr:Id>
      <gmr:OptionsGroup>PaperGroup</gmr:OptionsGroup>
      <gmr:OptionsType>PickOne</gmr:OptionsType>
      <gmr:Items>
        <gmr:Option>
          <gmr:Name>US-Letter</gmr:Name>
          <gmr:Id>Letter</gmr:Id>
		<gmr:OptionInfo>
            <gmr:Width>612</gmr:Width>
            <gmr:Length>792</gmr:Length>
          </gmr:OptionInfo>
        </gmr:Option>
        <gmr:Option>
          <gmr:Name>US-Legal</gmr:Name>
          <gmr:Id>Legal</gmr:Id>
		<gmr:OptionInfo>
		  <gmr:Width>612</gmr:Width>
		  <gmr:Length>1008</gmr:Length>
          </gmr:OptionInfo>
        </gmr:Option>
        <gmr:Option>
          <gmr:Name>A4</gmr:Name>
          <gmr:Id>A4</gmr:Id>
		<gmr:OptionInfo>
		  <gmr:Width>595</gmr:Width>
		  <gmr:Length>842</gmr:Length>
          </gmr:OptionInfo>
        </gmr:Option>
        <gmr:Option>
          <gmr:Name>Executive</gmr:Name>
          <gmr:Id>Executive</gmr:Id>
		<gmr:OptionInfo>
            <gmr:Width>522</gmr:Width>
            <gmr:Length>756</gmr:Length>
          </gmr:OptionInfo>
        </gmr:Option>
        <gmr:Option>
          <gmr:Name>Envelope-Commercial</gmr:Name>
          <gmr:Id>Comm10</gmr:Id>
          <gmr:OptionInfo>
            <gmr:Width>297</gmr:Width>
            <gmr:Length>684</gmr:Length>
          </gmr:OptionInfo>
        </gmr:Option>
        <gmr:Option>
          <gmr:Name>Envelope-Monarch</gmr:Name>
          <gmr:Id>Monarch</gmr:Id>
          <gmr:OptionInfo>
            <gmr:Width>279</gmr:Width>
            <gmr:Length>540</gmr:Length>
          </gmr:OptionInfo>
        </gmr:Option>
        <gmr:Option>
          <gmr:Name>Envelope-DL</gmr:Name>
          <gmr:Id>DL</gmr:Id>
          <gmr:OptionInfo>
            <gmr:Width>312</gmr:Width>
            <gmr:Length>624</gmr:Length>
          </gmr:OptionInfo>
        </gmr:Option>
        <gmr:Option>
          <gmr:Name>Envelope-C5</gmr:Name>
          <gmr:Id>C5</gmr:Id>
          <gmr:OptionInfo>
            <gmr:Width>459</gmr:Width>
            <gmr:Length>649</gmr:Length>
          </gmr:OptionInfo>
        </gmr:Option>
        <gmr:Option>
          <gmr:Name>B5</gmr:Name>
          <gmr:Id>B5</gmr:Id>
          <gmr:OptionInfo>
            <gmr:Width>499</gmr:Width>
            <gmr:Length>708</gmr:Length>
          </gmr:OptionInfo>
        </gmr:Option>
      </gmr:Items>
      <gmr:CodeFragments>
        <gmr:CodeFragment>
          <gmr:Backend>GNOME</gmr:Backend>
          <gmr:Id>Set</gmr:Id>
          <gmr:Encoding>Unencoded</gmr:Encoding>
          <gmr:Content>
		1 dict
		dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
		setpagedevice
		2 dict
		dup /PageSize [$VALUE-Width- $VALUE-Length-] put
		dup /ImagingBBox null put
		setpagedevice
          </gmr:Content>
        </gmr:CodeFragment>
        <gmr:CodeFragment>
          <gmr:Backend>GNOME</gmr:Backend>
          <gmr:Id>Query</gmr:Id>
          <gmr:Encoding>Hex</gmr:Encoding>
          <gmr:Content>
0a736176650a63757272656e7470616765646576696365202f5061676553697a652067657420616c
6f616420706f700a3220636f7079206774202865786368292069660a28556e6b6e6f776e290a244f
5054494f4e534e554d20646963740a24464f52454143480a647570205b2456414c55452d57696474
682d202456414c55452d4c656e6774682d5d202824494429207075740a24454e44464f5245414348
0a7b6578636820616c6f616420706f70203420696e64657820737562206162732035206c65206578
63680a3520696e64657820737562206162732035206c6520616e640a7b6578636820706f70206578
69747d207b706f707d206966656c73650a7d62696e6420666f72616c6c0a3d20666c75736820706f
7020706f700a726573746f72650a
          </gmr:Content>
        </gmr:CodeFragment>
      </gmr:CodeFragments>
    </gmr:Options>
    
    <gmr:Options>
      <gmr:Defined>TRUE</gmr:Defined>
      <gmr:Name>Paper Source</gmr:Name>
      <gmr:Id>PaperSource</gmr:Id>
      <gmr:OptionsType>PickOne</gmr:OptionsType>
      <gmr:OptionsGroup>PaperGroup</gmr:OptionsGroup>
	 <gmr:Frame>Options</gmr:Frame>
      <gmr:Items>
        <gmr:Option Name="Upper Tray" Id="UpperTray"/>
        <gmr:Option Name="Lower Tray" Id="LowerTray"/>
        <gmr:Option Name="Envelope Feeder" Id="EnvelopeFeeder"/>
        <gmr:Option Name="Tray #3" Id="Tray3"/>
        <gmr:Option>
          <gmr:Name>Cassete</gmr:Name>
          <gmr:Id>Cassete</gmr:Id>
        </gmr:Option>
      </gmr:Items>
    </gmr:Options>
    <gmr:Options>
      <gmr:Defined>TRUE</gmr:Defined>
      <gmr:Name>Media Type</gmr:Name>
      <gmr:Id>PaperMedia</gmr:Id>
      <gmr:OptionsType>PickOne</gmr:OptionsType>
      <gmr:OptionsGroup>PaperGroup</gmr:OptionsGroup>
	 <gmr:Frame>Options</gmr:Frame>
      <gmr:Items>
        <gmr:Option>
          <gmr:Name>Normal</gmr:Name>
          <gmr:Id>0</gmr:Id>
        </gmr:Option>
        <gmr:Option>
          <gmr:Name>Photot Paper</gmr:Name>
          <gmr:Id>3</gmr:Id>
        </gmr:Option>
        <gmr:Option>
          <gmr:Name>Transparency Film</gmr:Name>
          <gmr:Id>4</gmr:Id>
        </gmr:Option>
      </gmr:Items>
    </gmr:Options>

    <gmr:Options>
      <gmr:Defined>TRUE</gmr:Defined>
      <gmr:Name>Resolution</gmr:Name>
      <gmr:Id>Resolution</gmr:Id>
      <gmr:OptionsType>PickOne</gmr:OptionsType>
      <gmr:OptionsGroup>QualityGroup</gmr:OptionsGroup>
      <gmr:Items>
        <gmr:Option>
          <gmr:Name>180 dpi</gmr:Name>
          <gmr:Id>180x180</gmr:Id>
          <gmr:OptionInfo>
            <gmr:Run>180</gmr:Run>
            <gmr:Width>180</gmr:Width>
          </gmr:OptionInfo>
        </gmr:Option>
        <gmr:Option>
          <gmr:Name>360 dpi</gmr:Name>
          <gmr:Id>360x360</gmr:Id>
          <gmr:OptionInfo>
            <gmr:Run>360</gmr:Run>
            <gmr:Width>360</gmr:Width>
          </gmr:OptionInfo>
        </gmr:Option>
        <gmr:Option>
          <gmr:Name>720 dpi</gmr:Name>
          <gmr:Id>720x720</gmr:Id>
          <gmr:OptionInfo>
            <gmr:Run>720</gmr:Run>
            <gmr:Width>720</gmr:Width>
          </gmr:OptionInfo>
        </gmr:Option>
        <gmr:Option>
          <gmr:Name>1440 x 720 dpi</gmr:Name>
          <gmr:Id>1440x720</gmr:Id>
          <gmr:OptionInfo>
            <gmr:Width>720</gmr:Width>
            <gmr:Run>1440</gmr:Run>
          </gmr:OptionInfo>
          <gmr:Options>
            <gmr:Name>Mode</gmr:Name>
            <gmr:OptionsType>PickOne</gmr:OptionsType>
            <gmr:OptionsGroup>SubGroup</gmr:OptionsGroup>
            <gmr:Items>
              <gmr:Option Name="Microweave" Id="Micro"/>
              <gmr:Option Name="Softweave" Id= "Soft"/>
              <gmr:Option Name="Highest Quality" Id="Highest"/>
            </gmr:Items>
          </gmr:Options>
        </gmr:Option>
        <gmr:Option>
          <gmr:Name>1440 dpi</gmr:Name>
          <gmr:Id>1440x1440</gmr:Id>
          <gmr:OptionInfo>
            <gmr:Run>1440</gmr:Run>
            <gmr:Width>1440</gmr:Width>
          </gmr:OptionInfo>
          <gmr:Options>
            <gmr:Name>Mode</gmr:Name>
            <gmr:OptionsType>PickOne</gmr:OptionsType>
            <gmr:OptionsGroup>SubGroup</gmr:OptionsGroup>
            <gmr:Items>
              <gmr:Option Name = "Microweave" Id="Micro"/>
              <gmr:Option Name = "Softweave" Id="Soft"/>
              <gmr:Option Name = "High Quality" Id="High"/>
              <gmr:Option Name = "Highest Quality" Id="Highest"/>
            </gmr:Items>  
          </gmr:Options>
        </gmr:Option>
        <gmr:Option>
          <gmr:Name>1440 x 2880 dpi</gmr:Name>
          <gmr:Id>1440x2880</gmr:Id>
          <gmr:OptionInfo>
            <gmr:Run>1440</gmr:Run>
            <gmr:Width>2880</gmr:Width>
          </gmr:OptionInfo>
        </gmr:Option>
      </gmr:Items>
    </gmr:Options>

    <gmr:Options>
      <gmr:Name>Calibration</gmr:Name>
      <gmr:Id>Calibration</gmr:Id>
      <gmr:OptionsType>Float</gmr:OptionsType>
      <gmr:OptionsGroup>QualityGroup</gmr:OptionsGroup>
	 <gmr:Frame>Options</gmr:Frame>
      <gmr:Items>
        <gmr:Option>
          <gmr:Name>Density</gmr:Name>
          <gmr:Id>Density</gmr:Id>
          <gmr:OptionInfo>
            <gmr:RangeMin>0</gmr:RangeMin>
            <gmr:RangeMax>200</gmr:RangeMax>
          </gmr:OptionInfo>
          </gmr:Option>
      </gmr:Items>
    </gmr:Options>
    
    <gmr:Options>
      <gmr:Defined>FALSE</gmr:Defined>
      <gmr:Name>Resolution Enhancement</gmr:Name>
      <gmr:Id>ResolutionEnhancement</gmr:Id>
      <gmr:OptionsType>PickOne</gmr:OptionsType>
      <gmr:OptionsGroup>QualityGroup</gmr:OptionsGroup>
	 <gmr:Frame>Options</gmr:Frame>
      <gmr:Items>
        <gmr:Option>
          <gmr:Name>Printer Setting</gmr:Name>
          <gmr:Id>1</gmr:Id>
          </gmr:Option>
        <gmr:Option>
          <gmr:Name>Off</gmr:Name>
          <gmr:Id>0</gmr:Id>
        </gmr:Option>
        <gmr:Option>
          <gmr:Name>Light</gmr:Name>
          <gmr:Id>2</gmr:Id>
        </gmr:Option>
        <gmr:Option>
          <gmr:Name>Medium</gmr:Name>
          <gmr:Id>3</gmr:Id>
        </gmr:Option>
      </gmr:Items>
    </gmr:Options>

    <gmr:Options>
      <gmr:Name>Memory</gmr:Name>
      <gmr:Id>Memory</gmr:Id>
      <gmr:OptionsType>Numeric</gmr:OptionsType>
      <gmr:OptionsGroup>InstalledGroup</gmr:OptionsGroup>
      <gmr:Items>
        <gmr:Option>
          <gmr:Name>Installed Memory</gmr:Name>
          <gmr:Id>InstalledMemory</gmr:Id>
          <gmr:OptionInfo>
            <gmr:RangeMin>0</gmr:RangeMin>
            <gmr:RangeMax>9999999</gmr:RangeMax>
            <gmr:Unit>Kb</gmr:Unit>
          </gmr:OptionInfo>
          </gmr:Option>
      </gmr:Items>
    </gmr:Options>

    <gmr:Options>
      <gmr:Defined>FALSE</gmr:Defined>
      <gmr:Name>Optional Lower Tray</gmr:Name>
      <gmr:Id>OptionalLowerTray</gmr:Id>
      <gmr:OptionsType>PickOne</gmr:OptionsType>
      <gmr:OptionsGroup>InstalledGroup</gmr:OptionsGroup>
	 <gmr:Frame>Options</gmr:Frame>
      <gmr:Items>
        <gmr:Option>
          <gmr:Name>Installed</gmr:Name>
          <gmr:Id>1</gmr:Id>
          </gmr:Option>
        <gmr:Option>
          <gmr:Name>Not Installed</gmr:Name>
          <gmr:Id>0</gmr:Id>
        </gmr:Option>
      </gmr:Items>
    </gmr:Options>
    
  </gmr:OptionsList>

  <gmr:CodeFragments>
    <gmr:CodeFragment>
      <gmr:Backend>GNOME</gmr:Backend>
      <gmr:Id>ExitServer</gmr:Id>
      <gmr:Encoding>Unencoded</gmr:Encoding>
      <gmr:Content>
       count 0 eq
       { false } { true exch startjob } ifelse
       not {
           (WARNING : Cannot perform the exitserver command.) =
           (Password supplied is not valid.) = 
           (Please contact the author of this software.) = flush quit
           } if
      </gmr:Content>
    </gmr:CodeFragment>
    <gmr:CodeFragment>
      <gmr:Backend>GNOME</gmr:Backend>
      <gmr:Id>Reset</gmr:Id>
      <gmr:Encoding>Unencoded</gmr:Encoding>
      <gmr:Content>
      count 0 eq
      { false } { true exch startjob } ifelse
      not {
      (WARNING: Cannot reset printer.) =
      (Missing or invalid password.) =
      (Please contact the author of this software.) = flush quit
      } if
      systemdict /quit get exec
      (WARNING : Printer Reset Failed.) = flush
      </gmr:Content>
    </gmr:CodeFragment>
    <gmr:CodeFragment>
      <gmr:Backend>ghost</gmr:Backend>
      <gmr:Id>Reset</gmr:Id>
      <gmr:Encoding>Unencoded</gmr:Encoding>
      <gmr:Content>
	 /Ghoscriptescape code Reset pretty please
      </gmr:Content>
    </gmr:CodeFragment>
  </gmr:CodeFragments>

</gmr:PrinterModel>