Yes. Every plan MUST have food for 16 hours flying or higher!
Yes. It may seem strange as knitting needles could be considered weapons.
No, Southwest Airlines does not serve food on their flights. However, they do serve drinks, and snacks such as peanuts, pretzels , and Nabisco (On Certain Flights Only),
On many flights they do. Atlanta to Honolulu, San Francisco, Seattle and LAX all do for example.