And to answer the whole "fuming" debate, "fuming HCl" is designated as such because the amount of hydrogen chloride gas dissolved in the water is GREATER than the amount that can remain dissolved in the water. As a result, the excess HCl fumes off. If you take some fuming HCl and let it sit out in the atmosphere for a while, eventually it will stop fuming as the undissolved HCl exits the solution. It's like carbonated beverages. Sodas bubble and emit gas because there is more CO2 inside the soda than can dissolve in the water. To reach an equillibrium, the excess CO2 "fumes" out until the soda goes flat.
Also, to confirm what was mentioned above, HCl does NOT 100% dissociate in water. That approximation is just given to prevent confusion amongst those just beginning to learn chemistry and because the tiny bit that doesn't dissociate plays no factor in the calculations and labs peformed my beginning level chemists.
Just to throw a wrench into things, just because a substance is a metal doesn't mean that it forms ionic bonds. Beryllium is a metal, but it typically will form covalent bonds with non-metals.