I see lots of suggestions here about adding information about what a motherboard can do. For example does a motherboard support 2.88MB floppys. While useful, every new tuple or field I also see it as a factorial(n) problem. That's the trouble with feature creep. I think the question needed to be asked is: What is the intent or primary function?
A: To help a user identify a board more quickly/accurately than with the existing th99 and point them to some links with more info e.g. a manual or another website.
OR
B: To have a kinda one-stop-shop database lots of precise details about (ideally all, realistically some) known boards.
I think A is doable, B is too but it's several orders of magnitude more work. If the intent is A, then searching for whether a motherboard can take EDO or BEDO RAM is far less useful that searching for all socket5/7 motherboards with a specific ISA/PCI slot pattern. As the intent is to identify and point to information. If B then the aims are somewhat reversed. For a given motherboard does this support MMX CPU's does it support EDO etc etc. As the intent is to provide detailed information.
I'm not saying these are mutually exclusive. There are obviously overlaps, and perhaps C, D, E and F. But I think it is probably more useful to make this project do a few things well than lots of things badly. What those few things are, are the primary function(s). The mods I made, primary function, was to search thru 75 boards instead of 175 boards.
I don't want to rain on anyone's parade, just you have to understand this is a massive massive undertaking.