9 merge requests!348dd_lightbar_menu.js: Fix for substrWithAttrCodes(): If the given length is 0, then just return an empty string,!347DDMsgReader: Updated permission functions (speed improvement),!346DD Msg Reader: Permission check optimizations,!345DDMsgReader: Improved new-to-you scan speed (and hopefully overall speed), indexed newscan improvements, etc.,!344DDMsgAreaChooser: Fix for name collapsing mode with the lightbar interface: No longer gets stuck in a loop when choosing a sub-board. Should fix #658,!343dd_lightbar_menu.js: Refactored substrWithAttrCodes() to fix issues with it. Added mechanisms to have additional keys for page-up, page-down, first page (HOME), and last page (END), similar to the additional quit keys.,!342Refactored substrWithAttrCodes() in dd_lightbar_menu.js (it wasn't working properly with longer strings),!341Refactored substrWithAttrCodes() in dd_lightbar_menu.js (it wasn't working properly with longer strings),!340Removed redundant/incorrect len variable in substrWithAttrCodes() in dd_lightbar_menu.js