- Apr 16, 2020
-
-
deuce authored
it's actually used.
-
rswindell authored
a debug-level log message. For Nelgin. Requires debug-log level output enabled.
-
deuce authored
ISO-8859-7, ISO-8859-1, CP866M2, CP866U, CP1131, ARMSCII8, HAIK8 Still to come... ATASCII and PETSCII unicode translations.
-
deuce authored
ISO-8859-5, CP850, CP865
-
deuce authored
-
deuce authored
getcliptext() and copytext() (ie: copy/paste) now work on UTF-8 strings. Not tested on Win32 yet.
-
deuce authored
This is planned to work with the built-in fonts... no real idea how to make this work with dynamic fonts at this time. We'll also need a line drawing set thing ala curses, but I'll worry about that when/if I update uifc32 for unicode.
-
deuce authored
races, etc.
-
deuce authored
-
deuce authored
-
rswindell authored
-
rswindell authored
than exec_bin hard-coded module names.
-
rswindell authored
defaults to "automsg" (e.g. automsg.js). So now shells that use the Baja auto_message function (or call JS bbs.auto_msg()) will execute the module configured here automatically.
-
rswindell authored
defaults to "automsg" (e.g. automsg.js). So now shells that use the Baja auto_message function (or call JS bbs.auto_msg()) will execute the module configured here automatically. Deleted the old-crufty sbbs_t::automsg() implementation. We have the work-alike auto.js, but really it's time to totally overhaul that sucker into something modernish (e.g. allow *editing* the message you wrote <gasp>).
-
rswindell authored
current sub, executing the configured "List Msgs Module" if there is one configured in SCFG->System->Loadable Modules (e.g. msglist.js)
-
deuce authored
Fixes issue with large downloads over SSH.
-
rswindell authored
"JSON") that must be installed and enabled for the external program to be installed. This is inteded for use by the various .js "doors" that rely on json-service.js to function. If the specified service isn't installed and enabled, the install won't continue.
-
deuce authored
No system seems to actually install en_??.IBM437, but that's what it should be called, and it falls back to C so good enough I guess.
-
deuce authored
*may* break all sorts of other things.
-
- Apr 15, 2020
-
-
deuce authored
a major regression for key input. :(
-
deuce authored
Hopefully this fixes the issue Ragnorok was reporting with a Spanish keyboard.
-
deuce authored
Have the scrollback set the palette as well.
-
deuce authored
-
deuce authored
-
deuce authored
To be fair, this is all weird.
-
deuce authored
-
deuce authored
-
deuce authored
Requested by Jeffrey S. Worley. Note: There's still no way to send ◢, ▗, ◣, and 🮂 as these are mapped to Backspace, Tab, Line Feed, and Carriage Return respectively.
-
deuce authored
(successive beeps currently still will)
-
deuce authored
Make xptone_open()/close() reference count in threaded mode. Use pthread_once() for init. Use a semaphore to ensure the sample play thread is only started once. Expose makewave()
-
rswindell authored
programs: PCBDRIVE (the drive letter of the current node directory) and PCBDIR (the path to the current node directory, without the drive letter). These emulate the same variables crated by PCBoard. The reason these are being added is that Sunrise Door Software's 16-bit doors contain special support for these environment vars when used in their .CFG files (e.g. %PCBDIR%DOOR.SYS) and this allows easy multi-node configuration with a single .CFG file. The SBBSNODE environment varialbe would have worked perfectly fine for this purpose, but apparently Sunrise Doors (or the DoorFrame development kit they utilized) has hard-coded these PCBoard (and Wildcat!) environment variable names, so SBBSNODE wont' work for this purpose. For Synchronet-Win32, you will need the DOSXTRN.EXE revision 25 or later or you may experience NTVDM crashes when running external DOS programs.
-
rswindell authored
have more than 10 environment variables defined in it. I added no bounds checking or dynamic allocation, so if the file contained more than 10 environment variables (and it has since 2002), other stack memory in DOSXTRN would get over-written (classic buffer overflow). When I recently experimented with adding another environment variable (PCBDIR), all dosxtrn NTVDM instances would crash with a familiar but mysterious error dialog. This bug may have been causing other dosxtrn instances to crash for a long tmie. I also had an arbitrary limit on the number of command-line arguments, 16, with no bounds-checking, so passing a long list of space-separated arguments could also crash DOSXTRN. So I've increased both limits to 32 and added bounds checking. I had to break out the old 16-bit MSVC (v1.52) and an NT2K DDK (and remove the 64-bit int stuff from gen_defs.h) to get this thing to build. But here it is. Updated again after all these years. Who'd a thunk.
-
rswindell authored
to resolve the infinite loop when emulvt.pas received terminal sequences it doesn't like (e.g. SyncTERM font-transfers).
-
rswindell authored
in v3.4.5.
-
rswindell authored
So Deuce spent a lot of effort creating patches to the original Cryptlib v3.4.5 source files to tune cipher-suite selections/priorities to make modern SSH clients (e.g. OpenSSH v7.6) and HTTPS/TLS browsers or security-checking software happy. See the current list of 3rdp/build/cl-*.patch files for details.
-
rswindell authored
of the Cryptlib private key (cryptlib.key) and TLS certificate (ssl.cert) files. When the system password is changed, prompt to delete the cryptlib.key and ssl.cert files for the sysop. This is sort of hacky-yucky but better than answering this FAQ all the time.
-
rswindell authored
better traceability.
-
rswindell authored
(e.g. because the console/terminal server was terminated locally), this routine would attempt to handle any remaining (unhandled) vote mesages and throw-up checking "conference number" access=0 invalid=invalid errors because it was trying to process all the (unhandled) sections in the VOTING.DAT file rather than just the sections beginning with the applicable section prefixes ("poll:", "vote:" or "close:"). Every other section is actually just a hex offset into the MESSAGES.DAT file and does not contain the "Conference" key that qwk_vote() was expecting to find.
-
rswindell authored
-
rswindell authored
-