1. Unhiding location and range markers There was no way to unhide a location / range markers once they are hidden. Propose to add functions Editor::unhide_markers and Editor::unhide_ranges which would unhide all markers / ranges currently hidden. Also need to add corresponding menu items "Unhide locations" and "Unhide ranges" to the context menus of location marker bar and range marker bar respecvively. 2. Context menu of start and end markers Propose to not provide menu items "Remove mark" and "Rename mark" for start and end location markers. "Remove mark" for end marker was already ignored in the handler function. A new static menu start_end_marker_menu is added to the Editor class. The function Editor::build_marker_menu now takes a boolean arg start_or_end, which if set excludes the two menu items. The function Editor::remove_marker is modified as the code to disable the removal of start or end locations and auto loop and auto punch ranges. 3. Context menu of Loop/Punch ranges The context menu of Loop/Punch ranges and that of range marker were very similar with a difference of only 4 menu items. The menu builder functions for these were very similar with the same lines of code appearing in both. Propose to use the function Editor::build_range_marker_menu for building both context menus. The 4 menu items not included if the arg loop_or_punch is set. The function Editor::build_transport_marker_menu which is no longer necessary is removed. 4. Suffixes for the names of location markers Currently all the location markers have the same name "mark". Proposed to add a suffix to make them "mark1" "mark2" etc. Added the function Locations::next_available_name which finds the next available name with the given base. The maximum number of the suffix is limited to 32, after which the function give just the base with no suffix. #define SUFFIX_MAX 32 Modified the following functions to use this new function Editor::mouse_add_new_marker Editor::add_location_from_playhead_cursor Editor::set_mark LocationUI::add_new_location 5. Suffixes for the names of range markers Propose to modify following functions to use the function Locations::next_available_name mentioned in (4) above. Editor::end_range_markerbar_op Editor::add_location_from_selection LocationUI::add_new_range