- Mar 13, 2021
-
-
Deucе authored
Just rename ESCDELAY member to escdelay.
-
Rob Swindell authored
remove() is expected to fail in this scenario sometimes depending on how writemsg() is used - in the error case, the user was trying to edit his .plan file with the ;plan command: term Node 10 <Deuce> !ERROR 11 (Resource temporarily unavailable) in writemsg.cpp line 1232 (editfile) removing "/sbbs/node10/temp/INPUT.MSG" access=0 Thanks for the bug report!
-
Deucе authored
Apparently, the ncurses in openSUSE Leap-15.2 has the following: Since we have a struct member named ESCDELAY, we can't actually set it at all when this macro is defined. The three possibilities to deal with this are: 1) Rename the ESCDELAY member. Likely the best option long-term, but I don't want to find everything and update it at this time. 2) Avoid using the ESCDELAY member #ifdef ESCDELAY Which makes it not work in the exact set of circumstances it makes sense in. 3) #include curs_fix.h from ciolib.h This actually renames the ESCDELAY member to _nc_ESCDELAY, but you won't be able to actually notice this.
-
Deucе authored
-
Deucе authored
The low byte is no longer zero.
-
- Mar 11, 2021
-
-
Rob Swindell authored
or any lines that were only terminated with carriage-return (\r) since these are treated rather-oddly by the FTN software as a line-ending and line-feeds are to be ignored. So transfer \r to \n on output and ignore the \n's in the body text.
-
Rob Swindell authored
-
Rob Swindell authored
-
Deucе authored
-
- Mar 10, 2021
-
-
Deucе authored
Just delete the old private key and create a new one for the new host.
-
Deucе authored
Remove obsolete comments, and remove an extraneous savetime call.
-
Deucе authored
Currently, this is hard-coding the name of the key, which should be read from the letsyncrypt.ini file in case someone is using an ACME v2 service that is not provided by letsyncrypt.org.
-
echicken authored
If 'code' query param exists, is a valid xtrn code, and user can access, then jump right into it after the page loads. (Requested by Mortifis.)
-
Rob Swindell authored
-
Rob Swindell authored
I noticed a duplicate area name (AGN_MODS) in a filefix %LIST response from my FidoNet hub that's running TickIt/TickFix, and I thought to myself: Self, that shouldn't be possible. But alas, if one does have duplicate sections in a .ini file (e.g. tickit.ini), the iniGet/ReadSectionList() function would indeed return duplicate items in the list. Since the second section with the same name is not actually accessible, it shouldn't be counted as a valid section and thus not returned as part of the section list. Section names are not case sensitive, so the names are compared case-insensitively for de-duplication purposes too.
-
Deucе authored
This allows timing out the battle bit. If the game/BBS crashes while you're in battle, you should now only need to wait two times the idle timeout (ie: 2 * 5 minutes) before you can get back in.
-
Deucе authored
-
Deucе authored
- In dorkit, start the timer if keyboard is invoked and dk.connection.active is false. - In LORD2, check for a CONNECTION_CLOSED key after getkey() where appropriate. - Also in LORD2, allow the busy flag to suspend pending timeouts.
-
- Mar 09, 2021
-
-
Deucе authored
1) Ciolib CIO_KEY_QUIT and CIO_KEY_MOUSE conflicted with ALT_7 and ALT_6 respectively, change these to use \xE0 prefixes. 2) Add a new dorkit key "CONNECTION_CLOSED" which is returned by getkey() after the connection is closed. 3) Have the various connection back-ends send a CONNECTION_CLOSED key to the keyboard buffer when the connection is closed. 4) Have the local console send a CONNECTION_CLOSED key when the window is closed. 5) Disable auto_terminate in dorkit. 6) Introduce dk.connection.disconnect_timeout variable (defaults to 30 seconds). After a CONNECTION_CLOSED key is received, dorkit will immediately set js.terminated, then after disconnect_timeout seconds, will enable js.auto_terminate. 7) After a CONNECTION_CLOSED key, waitkey() always returns true, getkey() always returns a CONNECTION_CLOSED key, and getbyte() always returns undefined. 8) To prevent a poorly written door from hogging 100% CPU for the whole 30 seconds, put an mswait(1) in the connection check when the inactivity timer is running.
-
Deucе authored
-
Deucе authored
-
Deucе authored
This likely breaks things nobody does.
-
Deucе authored
- Convert second argument to @readspecial to upper-case - Convert both sides to strings for equality comparisons - Implement @display label in file.name - Fix @do XXX is getname ### where ### is the current player
-
Deucе authored
-
Deucе authored
-
Rob Swindell authored
By displaying "<DISABLED>" instead of the command-line in the event list.
-
Deucе authored
-
Deucе authored
-
Deucе authored
It appears this was written for RTWall to detect BBS numbers with.
-
Deucе authored
- Have getsvar() join arguments with spaces for strings - Fix fg/bg in @readstring/@readnum - Special-case NIL in readstring (this is where it's documented)
-
Deucе authored
- Set default values for world.dat so it can be created with new() - Add `r0 to start of the default more string - Create the world file if it doesn't exist (for globals) - Fix stupid error in @do trim - Support all the different @clear commands - Support the different @key commands properly - Support @name command - Only @say is still required for the NPC "stuff" that nothing uses - Fix blank line skip looking for @begin after @if...then do Was looking for comments starting with ; only - Add try/catch around maint call in case it doesn't exist - Don't load rules.ref if there's a REF passed on command-line
-
Deucе authored
-
Deucе authored
-
- Mar 08, 2021
-
-
Deucе authored
Was broken the same way as Christopher Robin's House.
-
Deucе authored
-
Deucе authored
Previously dumped you on an uninitialized map, not returns you to the hundred acre wood as intended.
-
Deucе authored
-
Deucе authored
-
Deucе authored
In general, LORD2 ignores errors and continues, but various things will cause exceptions to be thrown. Instead of tracking all these down and suppressing them, log them to error.log and continue. Since we're doing this, we can now throw Error()s whenever we detect an issue in REF files, so add some of these in.
-