I added status sort and display; does this look like a reasonable collection of possible statuses:
if (state.NowBroken()) return GAptPkgTree::StatusNowBroken; else if (state.InstBroken()) return GAptPkgTree::StatusInstBroken; else if (state.NewInstall()) return GAptPkgTree::StatusNewInstall; else if (state.Upgrade()) return GAptPkgTree::StatusUpgrade; else if (state.Downgrade()) return GAptPkgTree::StatusDowngrade; else if (state.Delete()) return GAptPkgTree::StatusDelete; else if (state.Install()) return GAptPkgTree::StatusInstall; else if (state.Status == 2) return GAptPkgTree::StatusNotInstalled; else if (state.Keep()) return GAptPkgTree::StatusKept; else if (state.Held()) return GAptPkgTree::StatusHeld; For the two broken cases, I've guessed at the meanings "Installed version broken" and "If the requested action were performed, things would be broken." Correct? Havoc

