Synchronet merge requestshttps://gitlab.synchro.net/main/sbbs/-/merge_requests2021-02-13T01:51:21Zhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/1073rd party door install: netrunner and exdx doors2021-02-13T01:51:21Zphareous3rd party door install: netrunner and exdx doorsRob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/108Bug fix for changing message area with lightbar2021-02-13T06:10:59ZEric OulashinBug fix for changing message area with lightbarBug fix: When changing to another area with the lightbar interface, if the user's current sub-board is a high-numbered sub-board and they select a message group with fewer sub-boards, the highlighted sub-board in that group would be set ...Bug fix: When changing to another area with the lightbar interface, if the user's current sub-board is a high-numbered sub-board and they select a message group with fewer sub-boards, the highlighted sub-board in that group would be set to that high number and would be incorrect. That has been fixed. Copied a fix from my stand-alone message area chooser. In that scenario, the current highlighted sub-board in the other group will be the first one.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/109add exportcfg, importcfg, and xtrnmenucfg2021-02-14T01:25:27Zphareousadd exportcfg, importcfg, and xtrnmenucfgRob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/114Revert "Merge branch 'master' of https://gitlab.synchro.net/sbbs/sbbs"2021-02-28T02:36:02Zm jRevert "Merge branch 'master' of https://gitlab.synchro.net/sbbs/sbbs"This reverts commit 9d6b6c2f0e5efab1cf71ef6ebfd1f805126e3a2eThis reverts commit 9d6b6c2f0e5efab1cf71ef6ebfd1f805126e3a2ehttps://gitlab.synchro.net/main/sbbs/-/merge_requests/117Implement support for event style programming2021-03-31T05:06:49ZDeucеImplement support for event style programmingIf js.keepGoing is set to true, a script will not terminate when it finishes. Instead, it will enter an event loop running installed callbacks when configured events occurs. Currently, events can be added with the following new methods...If js.keepGoing is set to true, a script will not terminate when it finishes. Instead, it will enter an event loop running installed callbacks when configured events occurs. Currently, events can be added with the following new methods:
* js.setInterval(callback_function, period_in_ms);
* js.setTimeout(callback_function, timeout_in_ms);
* SocketInstance.on('read' | 'write', callback_function);
* SocketInstance.once('read' | 'write', callback_function);
* SocketInstance.connect(host, port, callback_function);
Aside from Socket.connect(), these functions return a value that can be passed to a matching clear function:
* js.clearInterval(id);
* js.clearTimeout(id);
* SocketInstance.clearOn('read' | 'write', id);
* SocketInstance.clearOnce('read' | 'write', id);https://gitlab.synchro.net/main/sbbs/-/merge_requests/115Update Polyfills.2021-04-02T19:26:13ZMichael J. RyanUpdate Polyfills.- Update load/array.js to include flat and flatmap methods
- Add load/object.js to include various Object methods
- Added .vscode/settings.json to avoid mangling existing formatting- Update load/array.js to include flat and flatmap methods
- Add load/object.js to include various Object methods
- Added .vscode/settings.json to avoid mangling existing formattinghttps://gitlab.synchro.net/main/sbbs/-/merge_requests/123New file base2021-04-04T09:49:40ZRob SwindellNew file base* New file database format (using SMB): long filename support, large file support, large directory support, etc.
* libarchive integration: for creating, extracting and viewing archive, e.g. ZIP, files without relying on external programs...* New file database format (using SMB): long filename support, large file support, large directory support, etc.
* libarchive integration: for creating, extracting and viewing archive, e.g. ZIP, files without relying on external programs
* Removal and deprecation of long unused or under-used features, e.g.:
- Bi-directional file transfers
- Alternate file paths
- User-to-user file transfers
See docs/newfilebase.txt for full details.DeucеDeucеhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/120Update array.js formatting2021-04-05T02:53:04ZMichael J. RyanUpdate array.js formattingMostly whitespace changes, to match with future change.
Autoformatted via prettier with settings below, this is so additional polyfill matches can be used to match formatting in future PRs for polyfills, as well as full formatting tooli...Mostly whitespace changes, to match with future change.
Autoformatted via prettier with settings below, this is so additional polyfill matches can be used to match formatting in future PRs for polyfills, as well as full formatting tooling for .js files.
```yaml
tabWidth: 4
useTabs: true
singleQuote: true
trailingComma: "es5"
```echickenechickenhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/124Initial IRCd 1.9 changes2021-04-05T06:56:07ZGhost UserInitial IRCd 1.9 changesFirst cleanup of the code for IRCd 1.9First cleanup of the code for IRCd 1.9https://gitlab.synchro.net/main/sbbs/-/merge_requests/125First IRCd 1.9 changes2021-04-05T07:12:42ZGhost UserFirst IRCd 1.9 changesFirst IRCd 1.9 changesFirst IRCd 1.9 changeshttps://gitlab.synchro.net/main/sbbs/-/merge_requests/126IRCd 1.9b2021-05-22T04:52:02ZGhost UserIRCd 1.9bIRCd 1.9bIRCd 1.9bhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/127dd_lightbar_menu: Made a fix (kludge?) to properly write menu items with the ...2021-12-08T06:24:55ZEric Oulashindd_lightbar_menu: Made a fix (kludge?) to properly write menu items with the check characterMade a fix (kludge?) in dd_lightbar_menu.js to properly write menu items with the check character (multi-selected) in a borderless menu (vs. a menu with borders).Made a fix (kludge?) in dd_lightbar_menu.js to properly write menu items with the check character (multi-selected) in a borderless menu (vs. a menu with borders).Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/128SlyEdit v1.75: Refactored the quote selection menu and cross-post selection2021-12-12T03:31:05ZEric OulashinSlyEdit v1.75: Refactored the quote selection menu and cross-post selectionSlyEdit v1.75: Refactored the quote selection menu and cross-post selection menus to use DDLightbarMenu instead of SlyEdit's own lightbar code. This allowed the elimination of most of the rest of SlyEdit's own lightbar code, reducing th...SlyEdit v1.75: Refactored the quote selection menu and cross-post selection menus to use DDLightbarMenu instead of SlyEdit's own lightbar code. This allowed the elimination of most of the rest of SlyEdit's own lightbar code, reducing the size of SlyEdit.js by about 40Kb. It also provides some consistency in behavior by using a common menu component.
Also, to support some additional required behaviors by SlyEdit, added the following 'event' functions to the DDLightbarMenu class:
ValidateSelectItem(pItemRetval): For validating that the user can select an item. Takes the item's return value, and returns a bool to indicate whether the item can be selected.
OnItemSelect(pItemRetval, pSelected): A function that is called when an item is being selected (or de-selected, when multi-select is enabled). The parameters are the item's return value and a boolean to indicate whether the item was selected or de-selected.
Also, added an explicit DoKeyDown() function to DDLightbarMenu to support scrolling the menu down when desired (special case for SlyEdit's quote selection window).Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/129Better handling of ESC key input if mouse support is not enabled2021-12-14T03:27:32ZEric OulashinBetter handling of ESC key input if mouse support is not enabledIf mouseEnabled is default, now uses console.inkey()/getkey() directly rather than mouse_getkey(). This way, if mouse support is not enabled, inputting the ESC key can be handled better.If mouseEnabled is default, now uses console.inkey()/getkey() directly rather than mouse_getkey(). This way, if mouse support is not enabled, inputting the ESC key can be handled better.https://gitlab.synchro.net/main/sbbs/-/merge_requests/130Better handling of ESC key input if mouse support is disabled2021-12-14T22:58:36ZEric OulashinBetter handling of ESC key input if mouse support is disabledIf mouseEnabled is false (default), now uses console.inkey()/getkey() directly rather than mouse_getkey(). This way, if mouse support is not enabled, inputting the ESC key can be handled better.If mouseEnabled is false (default), now uses console.inkey()/getkey() directly rather than mouse_getkey(). This way, if mouse support is not enabled, inputting the ESC key can be handled better.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/132Version 1.42: Fixed attachment downloading (most importantly).2022-01-14T04:43:14ZEric OulashinVersion 1.42: Fixed attachment downloading (most importantly).Fixed attachment downloading.
Also, the first attempt at converting HTML entities in HTML-formatted messages (not working 100%).
Also, added the ability to sort the message list by date & time written rather than the import date/time. Th...Fixed attachment downloading.
Also, the first attempt at converting HTML entities in HTML-formatted messages (not working 100%).
Also, added the ability to sort the message list by date & time written rather than the import date/time. This is specified in the configuration file via the msgListSort option.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/133Added a load for 822header.js. Whoops.2022-01-14T05:18:41ZEric OulashinAdded a load for 822header.js. Whoops.Added a load for 822header.js, which is required for downloading a message body. Whoops.Added a load for 822header.js, which is required for downloading a message body. Whoops.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/134Now supports message sub-board & file directory name collapsing2022-01-16T01:31:12ZEric OulashinNow supports message sub-board & file directory name collapsingNow supports message sub-board & file directory name collapsing, allowing simplified file directory and message sub-board lists for ones with common groups, adding a 3rd tier of options. For example, if you have the following file direc...Now supports message sub-board & file directory name collapsing, allowing simplified file directory and message sub-board lists for ones with common groups, adding a 3rd tier of options. For example, if you have the following file directory structure:
BBS files
DOS: BBS software
DOS: BBS doors
DOS: BBS utilities
Windows: BBS software
Windows: BBS doors
Windows: BBS utilities
With directory name collapsing, the selection will be come 3 tiers, as follows:
BBS files
DOS
BBS software
BBS doors
BBS utilities
Windows
BBS software
BBS doors
BBS utilitiesRob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/135Created a file lister (in JS) that lists files in the user's current file dir...2022-02-06T23:01:00ZEric OulashinCreated a file lister (in JS) that lists files in the user's current file directoryCreated a file lister (in JS) that lists files in the user's current file directory with a lightbar interface, as well as message windows etc.
If the user does not have an ANSI terminal, this lister will run Synchronet's stock file lis...Created a file lister (in JS) that lists files in the user's current file directory with a lightbar interface, as well as message windows etc.
If the user does not have an ANSI terminal, this lister will run Synchronet's stock file lister interface.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/merge_requests/136DD file lister version 2.01: Fixes for file description and command bar refre...2022-02-07T20:16:38ZEric OulashinDD file lister version 2.01: Fixes for file description and command bar refreshingDD file lister version 2.01: Fixed file description being undefined when viewing file info. Fixed command bar refreshing when pressing the hotkeys.DD file lister version 2.01: Fixed file description being undefined when viewing file info. Fixed command bar refreshing when pressing the hotkeys.Rob SwindellRob Swindell