- Sep 10, 2022
-
-
Eric Oulashin authored
-
- Aug 09, 2022
-
-
Eric Oulashin authored
Used js.on_exit() to set console.ctrlkey_passthru back on exit properly (SlyEdit, DDMsgReader) and bbs.sys_status (SlyEdit)
-
- Aug 05, 2022
-
-
Rob Swindell authored
-
- Jul 23, 2022
-
-
Rob Swindell authored
Local sysop can always deleted/edit entries (now). Fixed checking of can_edit() return value (string or true), fixed issue #425 as reported by Craig Hendricks (thank you)
-
- Jul 17, 2022
-
-
Rob Swindell authored
As pointed out via DOVE-Net by DesotoFireflite (VALHALLA): When xtrn_sec.* display file/menu is used, there's no auto-generated prompt (with a default section number indicated). So hitting Enter in this case and having the previous/default program section selected would be surprising behavior to a user. So, only support a default section selection when there was no xtrn_sec.* menu/display file.
-
- Jul 15, 2022
-
-
Rob Swindell authored
Some unused/padding bytes are written as 0xff, so don't build strings from those chars.
-
- Jul 14, 2022
-
-
Rob Swindell authored
-
- Jul 07, 2022
-
-
Rob Swindell authored
-
- Jul 06, 2022
-
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
- Jul 04, 2022
-
-
-
Rob Swindell authored
Synchronet uses "extended normal" mouse reporting for mouse support (e.g. menu/display file clickable "hot spots"). Many of the JS scripts that predated Synchronet's own internal mouse support would send their own mouse-reporting enablement and disablement ANSI sequences and the terminal could become out of sync with the expectations of the script (i.e. it would not necessarily disable the mouse modes that had been set by SBBS before enabling its own preferred mode). And some scripts (e.g. Synchronet Minesweeper) use a mixture of Synchronet hotspot support and direct mouse click coordinate reporting, so it was a mess going between different mouse reporting modes at different times in the same script. This all came to light as a result of the fix for issue #412: using mouse button releases rather than presses to trigger a hotspot. So mouse_getkey() now has as a separate "release" property it sets in the return value. Right now its always the opposite of "press", but I can imagine some mouse tracking modes where movement might be reported with neither a button press nor release event. Anyway, Nelgin, give this a try and see if it resolves the issues you were reporting in IRC with avatar chooser mouse support.
-
- Jul 03, 2022
-
-
Rob Swindell authored
For program listings, if the program number is fewer digits than the total program list count (number of digits), then a carriage return is required to launch that program. Automate this for the mouse hotspot value, so clicking Program #1 in a list of 10+ will just run that program and not require the user to hit the Enter key.
-
- Jun 26, 2022
-
-
Rob Swindell authored
1. Don't enable mouse support if the user's terminal is configured to not support it. 2. After calling bbs.receive_file() which displays a menu and uses sbbs's internal mouse support, which enables a different mouse reporting mode, disable the console.mouse_mode (sbbs's internal mouse support) before re-enabling the mouse support for the avatar_chooser's own custom mouse mode. Fix fixes issue #414 reported by Nelgin. 3. Fixed a typo in a message displayed to user if avatar upload failed.
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
With one of the new fields being 64-bit, this lib now requires the updated File object that supports read/writing 64-bit binary integers too.
-
- Jun 25, 2022
-
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
Fixes issue #413, at least the non-mouse related part. I was only able to reproduce it by trying to use the "Edit your avatar" menu item after choose "I don't want an avatar". This "I don't want" menu item is weird however and reappears when the user exits and reruns the chooser, so there's probably still some improvements needed with this menu item. The "Upload an avatar" menu item issue is likely totally unrelated. Please don't combine unrelated issues in the same bug report.
-
Eric Oulashin authored
Also, changed "new Object();" and related syntax to literal object definitions, and similar for arrays.
-
- Jun 24, 2022
-
-
Rob Swindell authored
HTTP Directory requests without a trailing slash would "work" (the directory listing would be sent), but the links to files, since they're relative to the current request location, would be incorrect (missing the directory's virtual subdir). So send a 301 response if a client requets a directory without a trailing slash.
-
- Jun 21, 2022
-
-
Eric Oulashin authored
-
- Jun 17, 2022
-
-
Eric Oulashin authored
-
- Jun 14, 2022
-
-
Eric Oulashin authored
DDMsgReader Version 1.49 - Refactor: Simplified saving a message to BBS machine for sysop (as-is, less processing); removed attachment stuff for pre-Synchronet 3.17; moved hasSyncAttrCodes() to attr_conv.js because that's where it needs to be.
-
- Jun 09, 2022
-
-
Eric Oulashin authored
SlyEdit Version 1.78: Removed high-ascii characters from the SlyEdit JS files; used ascii() with their numeric ASCII values instead. This should avoid issues with text editors converting characters incorrectly.
-
- Jun 01, 2022
-
-
Eric Oulashin authored
Fixed a weird character issue from the last commit, that may have been due to using a different text editor that changed some characters, possibly due to character encoding
-
- May 31, 2022
-
-
SlyEdit 1.77: Fix for aborting when trying to access sub-board information when there are no sub-boards
-
- May 19, 2022
-
-
Rob Swindell authored
When looping to highest user number, use system.lastuser, not system.stats.total_users. This explains why not all userbases would be affected by the just-fixed issue in js_user.c. If the total_users happens to equal lastuser, then you would have hit the issue in js_user.c. If you had at least one deleted or inactive user account, then system.stats.total_users would be less than system.lastuser and your system would *not* have triggered that bug.
-
- Apr 26, 2022
-
-
Randy Sommerfeld authored
-
- Apr 16, 2022
-
-
Rob Swindell authored
If a sysop wants to prevent new users from using an email address of an existing user, they can set SCFG->System->New User Values->Question Toggles->Force Unique E-mail/NetMail to "Yes". This partially addresses issue #127, at least for the terminal server.
-
Rob Swindell authored
On *nix, log() output can go to syslog() and on Windows, it can go to the event log. This addresses issue #360.
-
- Apr 09, 2022
-
-
Rob Swindell authored
Especially for Guest (G-Exempt) accounts which support multiple concurrent logons - the 'curxtrn' value stored in the user's record may not match the external program that was actually last executed on the node in question, so use the .aux property value (from node.dab) as is done in the C++ code (e.g. printnodedat()). This insures that the node_status() output here matches the C/C++ code output (e.g. when logging on the terminal server). Still support the 'code-based' external program name look-up since that usage is relied upon by other modules, but when a number is passed, use the number to find the right external progarm name (and we need to subtract one, since aux is a 1-based number). I've looked at this problem a couple of times before and not sure why I didn't see the solution. <shrug>
-
Deucе authored
-
Rob Swindell authored
Issue #389 reported by Keyop: srvc 0324 IMAPS <Keyop> !JavaScript /sbbs/exec/imapservice.js line 653: TypeError: args[1].toUpperCase is not a function I'm not sure how you reproduce this error or what type args[1] is (apparently, not a string), but this fix it regardless. Please let me know.
-
Rob Swindell authored
Broken in commit 2e944449. F*ck the English language.
-
- Apr 04, 2022
-
-
Rob Swindell authored
Since this script can be reloaded in the same scope. Fixes issue #387.
-
- Apr 03, 2022
-
-
Rob Swindell authored
Also changed output to reflect slog.c more closely. I suppose only one of of these 2 "utilities" to read csts.tab should exist at some point. :-) Also added suport for "-r" and "-t" to be more modern and *nixy.
-
Rob Swindell authored
To match behavior of changed xpdev->byte_estimated_to_str(). If the caller wants a 'B' suffix, they can add it.
-