Patch title: Release 95 bulk changes
Abstract:
File: /pliant/graphic/layout/sequence.pli
Key:
    Removed line
    Added line
   
module "/pliant/language/compiler.pli"
module "/pliant/graphic/draw/prototype.pli"
module "prototype.pli"
module "helper/recurse.pli"
module "helper/position.pli"



method s draw d c
  oarg_rw LayoutSequence s ; oarg_rw DrawPrototype d ; arg_r
module "/pliant/language/compiler.pli"
module "/pliant/graphic/draw/prototype.pli"
module "prototype.pli"
module "helper/recurse.pli"
module "helper/position.pli"



method s draw d c
  oarg_rw LayoutSequence s ; oarg_rw DrawPrototype d ; arg_r
  if s:bbox:x0=undefined or (s:bbox intersects c:bbox)
  if s:bbox:x0=undefined or (s:bbox intersects_y c:bbox)
    s draw_recurse d c


method s event c
  oarg_rw LayoutSequence s ; arg_rw LayoutEC c
    s draw_recurse d c


method s event c
  oarg_rw LayoutSequence s ; arg_rw LayoutEC c
  if c:mode=layout_event_pointer and (s:bbox:x0=undefined or
  if c:mode=layout_event_pointer and (s:bbox:x0=undefined or s:bbox:y0<=c:y and s:bbox:y1>=c:y)
    s event_recurse c



method s draw d c
  oarg_rw LayoutSection s ; oarg_rw DrawPrototype d ; arg_rw
    s event_recurse c



method s draw d c
  oarg_rw LayoutSection s ; oarg_rw DrawPrototype d ; arg_rw
  if s:bbox:x0=undefined or (s:bbox intersects c:bbox)
  if s:bbox:x0=undefined or (s:bbox intersects_y c:bbox)
    s draw_recurse d c


method s event c
  oarg_rw LayoutSection s ; arg_rw LayoutEC c
    s draw_recurse d c


method s event c
  oarg_rw LayoutSection s ; arg_rw LayoutEC c
  if c:mode=layout_event_pointer and (s:bbox:x0=undefined or
  if c:mode=layout_event_pointer and (s:bbox:x0=undefined or s:bbox:y0<=c:y and s:bbox:y1>=c:y)
    s event_recurse c


method s first -> p
  oarg_rw LayoutSection s ; arg_C Link:LayoutPrototype p
  p :>> s first_son
    s event_recurse c


method s first -> p
  oarg_rw LayoutSection s ; arg_C Link:LayoutPrototype p
  p :>> s first_son