========================== 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.