Patch title: Release 87 bulk changes
Abstract:
File: /pliant/graphic/sample/copy.pli
Key:
    Removed line
    Added line
   
module "/pliant/language/unsafe.pli"
module "/pliant/graphic/image/lazy.pli"
module "/pliant/graphic/filter/io.pli"
module "/pliant/graphic/filter/all.pli"
module "/pliant/language/unsafe.pli"
module "/pliant/graphic/image/lazy.pli"
module "/pliant/graphic/filter/io.pli"
module "/pliant/graphic/filter/all.pli"
# module "/helio/graphic/filter/pdf.pli"
module "/helio/graphic/filter/pdf.pli"
module "/pliant/graphic/color/gamut.pli"


function image_copy src dest -> status
  arg Str src dest ; arg ExtendedStatus status
  var Link:ImageLazy img :> new ImageLazy
  status := img bind src ""
  console "image format is " (string img:x1-img:x0 "fixed 0"
  console "image resolution is " (string img:size_x/(img:x1-
  console "image gamut is " img:gamut:name eol
  if status=failure
    console "Failed to read image: " status:message eol
    return
  var DateTime start := datetime
module "/pliant/graphic/color/gamut.pli"


function image_copy src dest -> status
  arg Str src dest ; arg ExtendedStatus status
  var Link:ImageLazy img :> new ImageLazy
  status := img bind src ""
  console "image format is " (string img:x1-img:x0 "fixed 0"
  console "image resolution is " (string img:size_x/(img:x1-
  console "image gamut is " img:gamut:name eol
  if status=failure
    console "Failed to read image: " status:message eol
    return
  var DateTime start := datetime
  status := img save dest ""
  status := img save dest "" # "quality 0.9"
  console "elapsed time " (string datetime:seconds-start:sec
  if status=failure
    console "Failed to save image: " status:message eol

export image_copy
  console "elapsed time " (string datetime:seconds-start:sec
  if status=failure
    console "Failed to save image: " status:message eol

export image_copy