Re: Why the list class and why the compare and copy methods in Object class

Geoff Hutchison <[email protected]> Mon, 23 Feb 2004 23:29:29 -0500
Newsgroups gmane.comp.gnu.mifluz.devel
Message-ID <[email protected]>
> I have been looking at the source and wondered if
> anybody knows why there are a List class? Why does
> Mifluz not use the STL?

Mifluz is based on ht://Dig and both projects began development long 
before there was much in the way of standardized C++, including 
template classes. Were it to be reimplemented now, different design 
decisions might be made.

I will point out that at this point, mifluz is no longer being actively 
maintained by Loic. I would suggest if you (or anyone) is looking for 
mifluz-like code, they should take a look at the ht://Dig version 3.2 
development effort. Keep in mind that mifluz initially started from the 
ht://Dig codebase before Loic felt it was important to branch it out. 
At this point, mifluz isn't really maintained separately, but ht://Dig 
is actively developed.

http://www.htdig.org/

> I am also curious about why there is a compare and
> copy method in the Object class. Why not use the
> ==operator and the C++ builtin copy methods (like copy
> constructor)?

Again, the base class development predates standardized C++ compilers. 
Writing portable C++ code is much easier these days, but at the time, a 
copy constructor and an == operator would often fail on non-G++ 
compilers. (Remember that you're not always aware when the copy 
constructor is used by other code.)

As an example, look at some of the Mozilla "C++ portability guidelines"
http://www.mozilla.org/hacking/portable-cpp.html

Cheers,
-Geoff