- 17 Nov, 2020 13 commits
-
-
Deuce authored
Since this was originally Pascal, there's a tonne of 1-based indexed arrays, and the font ones were sized by number of elements, meaning it was chock full of buffer overflows. Also, the Pascal string handling was crazy. There were also some file IO issues floating around. This fixes all of those issues and also Closes #179
-
Rob Swindell authored
-
Rob Swindell authored
By simply installing a supported 3rd party door game into your "xtrn" directory, install-xtrn.js or xtrn-setup.js can automatically discover and configure your newly installed door for Synchronet. Easy peasy. Resolves issue #181 (great idea) by Michael Long. Deuce and others have had similar ideas in the past. Now, we don't have to rely on the authors of potentially-abandoned door games to create and include a Synchronet install-xtrn.ini file. We can just do that for ourselves and make installing all (known) door games super easy. Many more xtrn/3rdp-install/*.ini files will be forthcoming!
-
Deuce authored
-
Rob Swindell authored
-
Rob Swindell authored
Change SubSystem type from Console to Windows to resolve error: unresolved external symbol _main referenced in function ___tmainCRTStartup
-
Deuce authored
QUERY_STRING is defined (even if blank). Always define it.
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
- 16 Nov, 2020 4 commits
-
-
Rob Swindell authored
-
Rob Swindell authored
-
Deuce authored
Most are simple memory leaks, but some would cause crashes, and others would cause unexpected behaviour.
-
Deuce authored
Options were added to arrays without increasing the size of arrays. This caused the menu generated from them to depend on uninitialized memory and potentially crash or emit garbage.
-
- 15 Nov, 2020 5 commits
-
-
Rob Swindell authored
-
Rob Swindell authored
Let's try just caching the 3rd party stuff.
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
- 14 Nov, 2020 13 commits
-
-
Stephen Hurd authored
-
Rob Swindell authored
-
Rob Swindell authored
Try capitalizing Linux tag.
-
Rob Swindell authored
-
Rob Swindell authored
As pointed out by mlong.
-
Rob Swindell authored
allows more flexibility in formatting xtrn program menus by allowing one to... See merge request sbbs/sbbs!32
-
Michael Long authored
allows more flexibility in formatting xtrn program menus by allowing one to remove the titles or underline headings by setting them to 'none' in the ini file
-
Rob Swindell authored
As reported by mlong
-
Rob Swindell authored
-
Rob Swindell authored
Previously, the console would be left in "raw" mode after invoking 'jsexec -d <module>'.
-
Rob Swindell authored
Added options -A[filename] and -S[filename] to allow more control over which output streams go where (for mlong and his troubles with running ircd via systemd). -A controls "all messages" either sending all to stdout or the specified filename. This override the automatic suppression of the console output stream when run without a controlling TTY. -S controls "status message" (includes non-error level log messages), either sending the status messages to stdout or the specified filename. This also overrides the automatic suppression of the console output stream when run without a controlling TTY.
-
Rob Swindell authored
Add ability to format the main external section menu like you can with the programs menus See merge request sbbs/sbbs!31
-
Rob Swindell authored
Use the new "blanks" option with File.iniGetAllObjects(). This means that keys specified in the modopts.ini with no value will now be represented as blank strings ("") instead of undefined values, in JS modules.
-
- 13 Nov, 2020 5 commits
-
-
Rob Swindell authored
If an .ini file is read by either the iniGetObject() or iniGetAllObjects() methods and contains a key with a blank value, that property would be created with an "undefined" value. Both the iniGetObject() and iniGetAllObjects() methods now accept an additional Boolean argument (which defaults to false), to specify that "blanks" are acceptable. When the "blanks" argument is true, then keys with empty values in the .ini file are created as properties with empty string values (length of 0). This is going to be useful for modopts.js to read potentially-blank strings from modopts.ini and differentiate between a blank string key and a missing key.
-
Rob Swindell authored
When a preexisting node.log file is found, a terminal server crash is suspected. Include the timestamp of the node.log in the message appended to the system log (data/logs/*.log) to help identify the likely time of the crash.
-
Rob Swindell authored
fix pre/post_eval_on_exec to work with existing uses See merge request sbbs/sbbs!33
-
Michael Long authored
change the program var in xtrn.js to prog to be compatible with any existing uses of eval_before_exec
-
Rob Swindell authored
By default, displays users of the BBS born in the current month.
-