Happy New Year!
Finalize 1.8.2 release. Oh, and Happy New Year!
Happy New Year!
Happy New Year!
Happy New Year!
Happy New Year!
Happy New Year! Update copyright statements.
Remove extra cases for missing <stdint.h>. Use <cstdint> unconditionally -- it's been standardized in C++11.
Remove 'level' argument of evalf(). The 'level' argument was modeled after that of the eval() methods (removed in 6c946d4c). It has never been very useful except for confusing developers. Moreover, I have no indication that it has ever been used.
Happy New Year!
Use C++11 'nullptr' where applicable.
Happy new year!
Update copyright statements.
Extend copyright to 2011.
Update copyright notice.
Output LaTeX-symbols using \mathrm, instead of \mbox. Using \mathrm improves printing in complex formulae. One reason is that it scales in fractions. [by Vladimir Kisil]
Prettified source code. - Added copyright and GPL licencing to new files. - Increased year to 2009. - Changed guarding macros in header to uniform pattern without leading or trailing __ (double underscores). - Put includes of system wide header consistently below own includes (help a tiny bit to clarify dependencies).
Don't force every algebraic class to implement archiving/unarchiving. So people who don't use (un)archiving don't need to bother with it.
Wipe out remnants of custom RTTI. Custom RTTI considered harmful, final part.
calchash(): use type_info::name() instead of tinfo(). Custom RTTI considered harmful, part 4. The hash value of the object of different types should be different whenever possible. Hence calcash() needs a unique per type number. Previously we used tinfo_key for this. typeinfo::name() (a *pointer* to implementation dependent string) is also unique for each class, so it's just as good as tinfo() is.