==========================
Long-Term Lire Refactoring
==========================

Intro
=====

This file documents long-term refactoring that should be kept in mind
while working on the code. New code should try to bring the whole
framework closer to these objectives.

Long-Term Refactoring
=====================

Node Interface
--------------

Define a Node interface representing a subset of the DOM that could be
implemented by a lot of our objects that are trees (ReporOperator,
Subreport, etc.)

There is already a tree_apply function in Lire::Utils that implement
conveniently a walking algorithm that is used all-over the place in
the current source tree.
