AA is now doing which was most often the rule of low-cost carriers (LCCs). American Airlines has taken a cue from the LCCs which means that it will no longer be serving free meals to first and business class passengers on flights of less than 2 hours and 45 minutes of duration. However, some of the most popular short haul flight routes will be exempt from this general rule. So, next time when you would be boarding the AA short haul flight of under 2 hour 45 minutes, you would be wiser not to travel empty stomach assuming that you will have it for free on-board the airplane. This measure has been adopted as a part of the overall effort to develop consistent policies for US Airways and American Airlines for merger.
Not serving free meals on short haul flights would also improve the efficiency of the airline as it would no longer have to make arrangements for meals, clean up the seats and aisles of aircraft and would save on the costs of maintenance as well as time. Saving time would also result in improving the turnaround time of the airplane. This is not expected to be too inconvenient for the passengers as meals are generally not needed for short duration journeys. Secondly, while meals will not be served free, passengers can buy the snacks or the meals. This will also see increase in the ancillary revenues of American Airlines as these offer cheap air tickets to the passengers by cutting down the expenses of meals.
If you want to check the meal options being provided on board the AA flights, for different classes of travel, then these can be found here: http://www.aa.com/i18n/travelInformation/duringFlight/dining/meal_options.jsp