The grab mode selects and moves objects, according to the tooltip, but in reality it only moves regions
There is room for improvement in tooltip descriptions and different modes, that’s something I can definitely agree with.
The range mode doesn’t interact with objects in the timeline at all, but the timeline itself.
The range selection mode as implied allows you to select a range of time on the timeline. A range is not an object, it is only a period of time between two limits. I think the mode is aptly worded and described in the tooltip in the current release.
I’m too dumb to work out what smart mode does
The smart mode transitions the grab mode between range selection and region selection depending on where your cursor is positioned on a track, if it’s in the bottom half, you can grab a region, if it’s in the top half, you can select a range. Personally I’ve never found much use for this, it’s led to me making inaccurate selections which isn’t a good tradeoff for the very slight improvement to workflow it offers.
it’s basically the same as the internal edit mode
They share similar context-sensitive functionality but there is a main difference between the two, you cannot select a range of notes with the draw tool. When I’m editing instead of drawing, selection is more important to me, which is why I think having the separate editing mode is important.
An actual modal (and perhaps more sensible) behaviour would be to have separate modes for operating on timelines, regions, or notes/automation, and collections of tools that can work in one or more of those modes.
I think this would needlessly complicate workflow. On top of just selecting a mode you now need to select from several different tools to perform operations, many of which would probably be very simple and could be made available based on pointer context and modifier keys with the current mode without overloading too much, which is the way Ardour handles it now. As I said earlier, there’s definitely room for improvement, but the current modes are still well formed in my opinion.
EDIT
is quite ironic really because it’s the only mode mentioned here that actually is a mode.
If we take other modal software like vi (a text editor) as an example Ardour’s modes function in a similar way. I don’t think your statement is entirely inaccurate though, some modes are more akin to tools and I think there is a blurry line between the two because they are perhaps not as fleshed out as they could be. However, there is still a defining difference. As an example a tool in graphic manipulation software has a singular purpose, vector selection, drawing circles, rectangles, lines, etc and generally do not have multiple capabilities depending on contexts that handle different functionality. In Ardour when you use the editing or drawing mode, you can manipulate content in many different ways, and different actions and keybinds are available depending on context.