Use a stable and modifiable data structure for jsToolbar elements
The […] order of enumerating the properties […] is not specified.
(see ECMA-262 12.6.4)
We (Planio) haven't seen any bugs with the current implementation but find it lacking in that we cannot add a button at a specific position in the toolbar without adding it to core js files (which has become more difficult since the
jstoolbar-textile.min.js is shipped with core without any apparent clues how it is generated, but that's not the point here).
Would the Redmine team be open to switching the aforementioned
jsToolBar.prototype.elements to a data structure with a guaranteed ordering and the ability to add elements at a specified absolute ("at position X") or relative ("after button X") place?