- Jan 10, 2018
-
-
rswindell authored
records on .bin files. Will need a little tweaking for .ans files.
-
rswindell authored
-
rswindell authored
-
rswindell authored
to verify an avatar .bin file) - '.' matches any char except line-endings and 0x0D and 0x0A are valid attribute values in a bin file. Oops.
-
rswindell authored
Fix typo in import_netuser_list().
-
rswindell authored
background color is set and the next line (e.g. a blank line) causes a scroll (thus filling with the background attr).
-
rswindell authored
JavaScript doesn't support the \a (alert) escape char apparently.
-
rswindell authored
reuirements (e.g. no chars that'll cause problems, no blink attribute) before importing or exporting. Added "verify" command to verify .bin files meet the avatar requirements (e.g. "jsexec avatars verify -file=/path/to/some.bin")
-
rswindell authored
a JS Date() object.
-
deuce authored
Have utf8_ascii.js simply replace any returned character greater than 0x7f with a question mark in the replacement function.
-
rswindell authored
be 'undefined'.
-
- Jan 09, 2018
-
-
rswindell authored
(e.g. areaname -> areatag) for consistency and clarity.
-
rswindell authored
Rastus: file_to_netmail() assumed the file pointer was at the end of the file. This was not the case with the areamgr.hlp file (just opened, not read or seeked). Also, added some more error logging in case of file_to_netmail() failure.
-
rswindell authored
avatar size) before copying to text/avatars. Use '-file=<filename>', rather than -f. Export/share an avatar library like this: jsexec avatars export=syncdata -file=../text/avatars/custom.bin Export user's avatars like this: jsexec avatars export=syncdata -users Import avatars (users and shared libraries), like this: jsexec avatars import=syncdata (replace syncdata with the correct code for the syncdata sub)
-
deuce authored
1) Only call crpytFlushData() if there *is* data. 2) Only call cryptFlushData() once per call to do_CryptFlush() 3) If cryptPushData() does a short write, flush immediately, regardless of the preferences 4) Pass the whole private data pointer to do_CryptFlush() so it can only call cryptFlushData() if there's unflushed data 5) Extend the private data structure to track unflushed data
-
rswindell authored
treat NULs as white-space.
-
deuce authored
1) Accept (and ignore) empty lines from remote 2) Explicitly call the garbage collector to prevent memory hoarding 3) If we fail to fetch a header, make up a dummy one
-
rswindell authored
-
deuce authored
UTF-8 and if so, convert using uft8_ascii(), otherwise, just replace every non-US-ASCII byte with a question mark. RFC*822 does not allow anything but US-ASCII in headers.
-
deuce authored
but in a more limited manner. They could likely be combined since all the ASCII replacements are in the CP437 replacement set (CP437 is a strict superset)
-
rswindell authored
Actually use the msg.hdr.auxattr value (e.g. to see Poll-Closed attribute).
-
rswindell authored
Use modopts.ini -> [sbbsimsg] -> from_user_prop, if set (e.g. to "name"), defaults to "alias". Use human readable BBS name where possible (now in the sbbsimst.lsg). This module really needs a re-write, but the protocols are sound (finally).
-
rswindell authored
-
rswindell authored
-
rswindell authored
-
rswindell authored
avatars). The library (from where the user picks stock/shared avatars) is text/avatars/*.bin. Network-shared avatars .bin files (meeting the requirements) are imported as <qwk-id>.<filename.bin> in this directory. The sysop chooses which locally created avatar libraries to share with the "export=<sub> -f=<filename>". There's no de-duplication at this time. Move some functions from avatar_lib.js to avatars.js.
-
echicken authored
Allows loading a whole or partial bin 'graphic' from a string; decouples bin loading from file reading if desired. Frame.load() calls Frame.load_bin() in case of a .bin file.
-
rswindell authored
terminals > 80 columns in width (can't depend on line-wrapl). Still using console.printfile() for ANSIs that scroll. For SyncTERM, hide the cursor while viewing the ANSI. Change the calls to console.pause() to just console.getkey() as the [Hit a Key] prompt would interfere with the display of some art.
-
rswindell authored
text.dat line to accomodate, so the "(Closed)" auxattr (for closed polls), if set, would not be shown.
-
rswindell authored
Set ansi_crlf = false to use the relative cursor-positioning instead (only works if not at last line already). A more detailed error when when attempting to draw outside of screen.
-
rswindell authored
line (CRLF) after the header and before the message body. If you want a blank line, it must be in the msghdr.asc file. This change is to be consistent with the behavior in v3.16.
-
- Jan 08, 2018
-
-
rswindell authored
stop reading the input when encountering a Ctrl-Z (CPM EOF) character. SAUCE trailers, popular with ANSI art groups, begin with a Ctrl-Z char. Set graphic.cpm_eof to false to disable this behavior.
-
nightfox authored
-
rswindell authored
Used by creating a text/menu/msghdr.asc file with the following line (in upper case): @exec:showmsghdr@
-
rswindell authored
But this may be enhanced for other Avatar related needs (browse/select, edit etc.).
-
rswindell authored
-
rswindell authored
attribute (e.g. when drawing iCE colored art for non-iCE terminals)
-
rswindell authored
some data to find the graphic you want to 'load'. Also, limit the read() size (of BIN files) to the width x height x 2.
-
rswindell authored
- If the first lines sent after a key-press are blank lines, don't count them in the line-counter (lncntr) - maximize the viewable data before pause. - Assume tabs chars are expanded to 8-space tab-stops when detecting auto line-wrapped output (e.g. when ;LISTing text files with tabs)
-
rswindell authored
-