IQmol has a cool functionality best explained by an example:
Begin with a single carbon atom and create a new one from it. The default bond order is one and hydrogen atoms adjust automatically, yielding ethane.
Go over the same bond again. It increases the bond order by one, decreases the number of hydrogen atoms accordingly, planarizes the molecule, yielding ethene.
Is there some way to conveniently change the bond order as you’re drawing a molecule in Avogadro? I find it clunky to have to go to the drop down “Bond Order” in the Draw panel every time I must do so.