Patch title: Release 94 bulk changes
Abstract:
File: /pliant/graphic/image/prototype.pli
Key:
    Removed line
    Added line
   
abstract
  ['ImagePrototype' is defining the API to deal with pixels 


function image_prototype p options -> p2
  arg ImagePrototype p p2 ; arg Str options
  var Float margin := options option "margin" Float 0
  var Float x0 := options option "x0" Float p:x0-margin
  var Float y0 := options option "y0" Float p:y0-margin
  var Float x1 := options option "x1" Float p:x1+margin
  var Float y1 := options option "y1" Float p:y1+margin
  var Link:ColorGamut g :> p gamut
  if g:transparency>0 and (options option "drop_transparency
abstract
  ['ImagePrototype' is defining the API to deal with pixels 


function image_prototype p options -> p2
  arg ImagePrototype p p2 ; arg Str options
  var Float margin := options option "margin" Float 0
  var Float x0 := options option "x0" Float p:x0-margin
  var Float y0 := options option "y0" Float p:y0-margin
  var Float x1 := options option "x1" Float p:x1+margin
  var Float y1 := options option "y1" Float p:y1+margin
  var Link:ColorGamut g :> p gamut
  if g:transparency>0 and (options option "drop_transparency
    var Link:ColorGamut g2 :> color_gamut (replace g:name "+
    var Link:ColorGamut g2 :> color_gamut (shunt g:name="rgba" "rgb" (replace g:name "+transparencies" ""))
    if g2=success
      g :> g2
  var Int size_x := options option "size_x" Int
  var Int size_y := options option "size_y" Int
  if size_x<>undefined and size_y<>undefined and not (option
    p2 := image_prototype x0 y0 x1 y1 size_x size_y g
  else
    if not ((options (options option_position "resolution" 0
      dpi_x := options option "resolution" Float undefined ;
      if dpi_x=undefined and p:size_x<>undefined
        dpi_x := p:size_x/(abs p:x1-p:x0)*25.4
      if dpi_y=undefined and p:size_y<>undefined
        dpi_y := p:size_y/(abs p:y1-p:y0)*25.4
    if not ((options (options option_position "antialiasing"
      aa_x := options option "antialiasing" Int 1 ; aa_y := 
    p2 := image_prototype x0 y0 x1 y1 dpi_x dpi_y aa_x aa_y 
    if g2=success
      g :> g2
  var Int size_x := options option "size_x" Int
  var Int size_y := options option "size_y" Int
  if size_x<>undefined and size_y<>undefined and not (option
    p2 := image_prototype x0 y0 x1 y1 size_x size_y g
  else
    if not ((options (options option_position "resolution" 0
      dpi_x := options option "resolution" Float undefined ;
      if dpi_x=undefined and p:size_x<>undefined
        dpi_x := p:size_x/(abs p:x1-p:x0)*25.4
      if dpi_y=undefined and p:size_y<>undefined
        dpi_y := p:size_y/(abs p:y1-p:y0)*25.4
    if not ((options (options option_position "antialiasing"
      aa_x := options option "antialiasing" Int 1 ; aa_y := 
    p2 := image_prototype x0 y0 x1 y1 dpi_x dpi_y aa_x aa_y