wfnetobjs 0.2.3 ChangeLog ------------------------------------- Changes from 0.2.2: * netobjs/: metaport.cc, wfmetaport.h: - added wf_metaport(const string& name) - wf_metaport::wf_metaport(const wf_metaport_elem& elem) - renamed wf_metaport::add(...) into merge(...) - added wf_metaport::optimize() - added wf_metaport::check() const - added wf_metaport_elem::VClone() const * netobjs/: wfmetahost.h, metahost.cc: - added wf_metahost(const string& name) - added wf_metahost::optimize() - added wf_metahost::check() const - added wf_metahost_elem::VClone() const * netobjs/: port_range.cc, wfport_range.h: changed min_port_get() and max_port_get() into min_port() and max_port() * netobjs/: network.cc, wfnetwork.h: - added wf_network::isroutable() - added wf_network::belong(const wf_network& network) and wf_network::belong(const wf_ipaddr_range& ipaddr_range) * netobjs/: ipaddr_range.cc, wfipaddr_range.h: - added wf_ipaddr_range::min_addr() and wf_ipaddr_range::max_addr() - added wf_ipaddr_range::isroutable() * netobjs/: port_range.cc, wfport_range.h: - port range can now be undefined - added bool isdefined() const - rectify port ordering automatically - fixed XML output * netobjs/: port.cc, wfport.h: - wf_port can now be undefined - added isdefined() - added bool operator<(const wf_port& port1, const wf_port& port2) * netobjs/: ipaddr_range.cc, wfipaddr_range.h: allow constructor without arguments * lib/defs.h: added WFASSERT_IF() macro * netobjs/: host.cc, wfhost.h: added const wf_iface* wf_host::iface_get(const string& name) const * lib/lib.h: moved "rvlog.h" from defs.h to lib.h * lib/defs.h: fixed WFASSERT * netobjs/: tcpflags.cc, wftcpflags.h: added bool isall() method * netobjs/: iface.cc, wfiface.h: added disabled boolean flag to wf_iface * netobjs/: port.cc, wfport.h: added wf_port::tostr() * netobjs/: metaport.cc, metaport_elem.cc, wfmetaport.h: added wf_metaport::tostr(), wf_metaport::tostr_value(), and wf_metaport_elem::tostr() * netobjs/: metahost.cc, metahost_elem.cc, wfmetahost.h: added wf_metahost::tostr(), wf_metahost::tostr_value(), and wf_metahost_elem::tostr() * netobjs/: firewall.cc, wffirewall.h: added wf_guess_fwsystem() * lib/list1.h: added list1_tostr(const list& lst, int always_parenthesis) * netobjs/: route.cc, wfroute.h: changed return type of wf_route_defgateways_get() from int to bool * configure.in: add -lkvm library linking for NetBSD and OpenBSD * netobjs/listeners_bsd.cc: disable debug macros * lib/list1.h: added list1_insertcopy(list& __list, iterator __pos, const_iterator __start, const_iterator __end) * netobjs/: listeners.cc, wflisteners.h: added wf_listeners::clear() method, and freed memory correctly in destructor * lib/list1.h: added list1_deepdelete(list&), which deletes every element of a list * netobjs/listeners_linux.cc: return "" (instead of "-") if progname could not be found * netobjs/listeners_bsd.cc: first implementation of wf_listeners::probe_local_bsd() for *BSD Note: FreeBSD is much better implemented!