2005-07-25 Thierry GERAUD <theo(a)tegucigalpa.lrde.epita.fr>
Fix many "include"s and update basic operator overloading.
* oln/ops/macro.hh: New file.
* oln/funobj/invert.hh (oln/basics.hh): Fix to pass make check.
(FIXME): New negative commentary about this file.
* oln/core/abstract/point.hh (operator_eq): Add commented code
that will be later useful.
* oln/core/abstract/size.hh (operator_eq): Likewise.
* oln/core/coord.hh (operator==): Replace by...
(operator_eq): ...this.
* oln/core/2d/dpoint2d.hh (operator+): Replace by...
(operator_plus): ...this.
* oln/core/2d/point2d.hh (operator_eq): New proc.
* oln/core/2d/size2d.hh (operator_eq): Likewise.
* oln/core/pw/macros.hh (oln_pw_decl_binary): Update to rely
on static overloading.
(oln_pw_decl_binary_with_lit): Remove because obsolete.
(oln_pw_decl_binary_explicit): Likewise.
(oln_pw_decl_binary_with_lit_explicit): Likewise.
* oln/core/pw/arith.hh: Update.
* oln/core/pw/logic.hh: Update.
* oln/core/pw/cmp.hh: Update.
* oln/core/gen/regular_window.hh (get_fwd_win): Fix call to
card().
(get_fwd_win_p, get_bkd_win, get_bkd_win_p): Likewise.
* oln/utils/buffer.hxx (ntg): Remove dependance.
* oln/utils/buffer.hh (ntg): Likewise.
* oln/utils/overload.hh: Update.
* oln/ops/cmp.hh: Update.
* oln/makefile.src: Update.
* oln/morpho/lower_completion.hh: Fix include.
* oln/appli/astro/graphical_interface/utils.hh (std): Add
namespace qualification.
(FIXME): New comment!
* oln/io/pnm_bin.hh: Fix include.
* oln/level/arith.hh: Fix include.