Magic was written in the early 80's when software isn't what it is
today. Because of this, magic contains old remnants of unnecessary
constructs which are confusing, inefficient, or just plain troubling.

Moving forward, it would be nice to remove these old "features". This is
a list. Feel free to fix something or add something new if you notice
it.

-  Give all functions proper prototypes and declarations. Some functions
   have no return type declared and are implicitly ``int''.

-  Remove all references to ``Void'' in the code. It's declared like
   this in misc/magic.h:

      #define Void    int

   huh? What crazy person decided this was a good idea?

-  Remove the code for the old and unused graphics drivers: SunView.

-  remove the register keyword. IMO the register keyword should be
   removd from the C language, but you can't have everything.

-  remove PARANOID definition from misc/magic.h and change ASSERT calls
   to assert()

-  remove utils/doubleint.* and utils/ndoubleint.*, and replace with
   standard handling of double-precision integers ("long long", or 64
   bit, whichever was actually intended).  This change also obviates
   the need for all the ENDIAN definitions in misc/magic.h, which tend
   to break magic on new OS ports. . .
   
