Synchronet v3.16c-Win32 (install) has been released (Aug-2015).

You can donate to the Synchronet project using PayPal.

SlyEdit

SlyEdit Message Editor Version 1.51 (released on 2017-09-16) is the second full-featured full screen editor for Synchronet, written entirely in JavaScript. SlyEdit can run in one of two styles, to mimic the look & feel of IceEdit or DCT Edit, two popular BBS message editors from the 1990s. The style is specified by a command-line argument. SlyEdit also supports customization of options via a configuration file and colors via theme files.

SlyEdit will recognize the user's terminal size and set up the screen accordingly. The width of the edit area will always be 80 characters and support up to 79 characters of text; however, an increased terminal size will provide more room for information to be displayed such as the message area, from/to names, etc. Also, a terminal height greater than the standard 24 or 25 characters will provide a taller edit area, allowing more of the message to be seen on the screen at a time.

Thanks go out to all the sysops and users who have reported bugs, made suggestions, and helped test SlyEdit, including the following people:

Minimum Synchronet version

SlyEdit supports Synchronet version 3.14 and newer. However, version 3.16 (from at least July 5, 2015) or newer is recommended. The reason is due to the following changes in Synchronet 3.16 builds:

  • May 12, 2013: A change was made that lets SlyEdit correctly find author's initials to use on quote lines when replying to a message in a public message area.
  • June 22, 2015: A change was made that allows tag lines to be placed below the user's signature (if a user has a signature). If you are running a Synchronet 3.16 build from before June 22, 2015, tag lines will not be included in the message. For version 3.15 and earlier of Synchronet, the tag line will appear above the user's signature (if the user has a signature).
  • July 5, 2015: Synchronet now includes a 7th line in the MSGINF drop file that specifies the full path & filename of the tagline file. SlyEdit will write the user's chosen tagline to the tagline file with that name if that line exists in the MSGINF file.

The latest successfully built Synchronet binaries can be downloaded from Vertrauen (sbbs_dev.zip for the Windows binaries or sbbs_dev.tgz for the Linux binaries).

Getting SlyEdit

SlyEdit can be acquired in one of the following ways:

Installation

Copy the .js files to the exec directory and the .cfg files into the ctrl directory. If you make any changes to the SlyEdit configuration file (SlyEdit.cfg) or color theme files, it is recommended that you save your modified configuration/theme files to the mods directory so that any modifications you make to them won't be accidentally overwritten when updating the Synchronet files from the Synchronet CVS repository.

Configuration with Synchronet

Make sure any or all of these configurations (as desired) are in SCFG→External Programs→External Editors.

For IceEdit style:

Name                            SlyEdit (Ice Style)
Internal Code                   SLYICE                            
Command Line                    ?slyedit %f ICE                   
Access Requirements             ANSI                              
Intercept I/O                   No                                
Native Executable               No                                
Use Shell to Execute            No                                
Word Wrap Quoted Text           Yes                                
Automatically Quoted Text       All                               
Editor Information Files        QuickBBS MSGINF/MSGTMP            
Expand Line Feeds to CRLF       Yes                                
Strip FidoNet Kludge Lines      No                                
BBS Drop File Type              None                              

For DCT Edit style:

Name                            SlyEdit (DCT Style)
Internal Code                   SLYDCT                            
Command Line                    ?slyedit %f DCT                   
Access Requirements             ANSI                              
Intercept I/O                   No                                
Native Executable               No                                
Use Shell to Execute            No                                
Word Wrap Quoted Text           Yes                                
Automatically Quoted Text       All                               
Editor Information Files        QuickBBS MSGINF/MSGTMP            
Expand Line Feeds to CRLF       Yes                                
Strip FidoNet Kludge Lines      No                                
BBS Drop File Type              None                              

To have SlyEdit choose either IceEdit or DCT Edit style randomly:

Name                            SlyEdit (Random Style)
Internal Code                   SLYRAND                            
Command Line                    ?slyedit %f RANDOM                   
Access Requirements             ANSI                              
Intercept I/O                   No                                
Native Executable               No                                
Use Shell to Execute            No                                
Word Wrap Quoted Text           Yes                                
Automatically Quoted Text       All                               
Editor Information Files        QuickBBS MSGINF/MSGTMP            
Expand Line Feeds to CRLF       Yes                                
Strip FidoNet Kludge Lines      No                                
BBS Drop File Type              None                              

SlyEdit configuration file

The configuration file, SlyEdit.cfg (located in the ctrl directory), is a regular text file. It is split up into 3 sections - Behavior, Ice colors, and DCT colors. These sections are designated by [BEHAVIOR], [ICE_COLORS], and [DCT_COLORS], respectively. Each setting has a name=value format. Comments can be added on their own line starting with a ; (semicolon) character. The settings for SlyEdit.cfg are described below:

Behavior settings


Setting Description
displayEndInfoScreen Whether or not to display the info screen when SlyEdit exits. Valid values are true and false. If this option is not specified, this feature will be enabled by default.
userInputTimeout Whether or not to use an input timeout for users. Valid values are true and false. Note: The input timeout is not used for sysops. If this option is not specified, this feature will be enabled by default. This option was added in version 1.08.
inputTimeoutMS The amount of time (in milliseconds) to use for the input timeout. If this option is not specified, this option will default to 300000. This option was added in version 1.08.
reWrapQuoteLines Whether or not to re-wrap quote lines. Valid values are true and false. This feature is enabled by default. With this feature enabled, SlyEdit will re-wrap quote lines to still be complete and readable after the quote prefix character is added to the front of the quote lines. SlyEdit is able to recognize quote lines beginning with > or 2 letters and a > (such as EO>). If this feature is disabled, quote lines will simply be trimmed to make room for the quote prefix character to be added to the front. This option was added in version 1.15, replacing the older option splitLongQuoteLines.
allowCrossPosting Whether or not to allow cross-posting. Valid values are true and false. This setting is enabled by default. This option was added in version 1.20.
enableTextReplacements Whether or not to enable text replacements (AKA macros). Valid values are false (disabled), true (enabled with basic/literal text matching), and regex (enabled using regular expressions).
add3rdPartyStartupScript Add a 3rd-party JavaScript script to execute (via loading) upon startup of SlyEdit. The parameter must specify the full path & filename of the JavaScript script. For example (using Desafortunadamente add-on by Art of Fat Cats BBS):
add3rdPartyStartupScript=D:/BBS/sbbs/xtrn/desafortunadamente/desafortunadamente.js . This option was added in version 1.15.
addJSOnStart Add a JavaScript command to run on startup. Any commands added this way will be executed after 3rd-party scripts are loaded. Example (using the Desafortunadamente add-on by Art of Fat Cats BBS):
addJSOnStart=fortune_load(); This option was added in version 1.15.
add3rdPartyExitScript Add a 3rd-party JavaScript script to execute (via loading) upon exit of SlyEdit. The parameter must specify the full path & filename of the JavaScript script. This option was added in version 1.15.
addJSOnExit Add a JavaScript command to run on exit. Example (don't actually do this):
addJSOnStart=console.print(“Hello\r\n\1p”); This option was added in version 1.15.
enableTaglines This serves as a default for user settings for whether or not to enable the option to add a tagline to their message upon saving the message. This option was added in version 1.32.
tagLineFilename This specifies the name of a text file where tag lines are stored. By default, it is SlyEdit_Taglines.txt. See the “Tagline configuration file” section for more details. This option was added in version 1.32.
taglinePrefix Some text to be added to the front of a tagline that is selected from the user. The intention of this setting is to differentiate taglines from the rest of the message. This defaults to the string “… ” (3 dots and a space). If desired, this can be set to a blank string (nothing after the = ) - for instance, if you only want to put double quotes around text lines, you could set this to blank and enable the quoteTagLines setting. This option was added in version 1.33.
quoteTaglines Whether or not to put selected taglines in double quotes. This defaults to false. If you like taglines to have double quotes and no prefix, you can set this to true and set taglinePrefix to a blank string (nothing after the = ). This option was added in version 1.33.
shuffleTaglines Whether or not to shuffle (randomize) the list of taglines displayed to the user for selection. This option was added in version 1.33.
allowUserSettings Whether or not to allow users to configure their user settings. Valid values are true and false. Defaults to true. This option was added in version 1.32.
useQuoteLineInitials Whether or not to prefix quoted message lines with the previous author's initials when replying to a message. Valid values are true and false. Defaults to true. This setting serves as the default for user settings, which each user can change for themselves. If this setting is disabled, SlyEdit will simply prefix the quoted lines with “ > ”, as was done in IceEdit, DCT Edit, and other message editors of the early-mid 1990s. This setting is enabled by default.
indentQuoteLinesWithInitials When prefixing quoted messages lines with the previous author's initials, this setting specifies whether or not to indent quoted lines with a space. Valid values are true and false. Defaults to true. This setting serves as the default for user settings, which each user can change for themselves. If not specified in SlyEdit.cfg, this setting is disabled by default.


Ice color settings


Setting Description
ThemeFilename The name of the color theme file to use for Ice-style colors. If no theme file is specified, then default colors will be used.
menuOptClassicColors Whether or not to use the classic Ice-style menu option colors. Valid options are true and false. If this option is set to false, then new colors will be used for Ice-style menu options. If this is set to true, then the classic Ice-style menu option colors will be used. Note that if this is set to false, the color setting SelectedOptionTextColor won't be used. This setting was added in version 1.34.


DCT color settings


Setting Description
ThemeFilename The name of the color theme file to use for DCT-style colors. If no theme file is specified, then default colors will be used.


Color theme configuration files

The color theme configuration files (located in the ctrl directory) are regular text files. Each setting has a name=value format. Comments can be added on their own line starting with a ; (semicolon) character. The color settings use Synchronet's ctrl-a_codes.

The following are the default Ice-style theme files included with SlyEdit:

SlyIceColors_BlueIce.cfg (based on the original IceEdit theme)
SlyIceColors_EmeraldCity.cfg (based on the original IceEdit theme)
SlyIceColors_FieryInferno.cfg (based on the original IceEdit theme)
SlyIceColors_Fire-N-Ice.cfg (based on the original IceEdit theme)
SlyIceColors_GenericBlue.cfg (based on the original IceEdit theme)
SlyIceColors_ShadesOfGrey.cfg (based on the original IceEdit theme)
SlyIceColors_PurpleHaze.cfg (an original SlyEdit theme)

The following are the default DCT-style theme files included with SlyEdit:

SlyDCTColors_Default.cfg (based on the original DCT Edit theme)
SlyDCTColors_Midnight.cfg (based on the original DCT Edit theme)


The color settings are listed below:
Ice-style Color Theme Settings


Setting Description
TextEditColor The color for the message text
QuoteLineColor The color for quoted lines in the message
BorderColor1 The first color to use for borders (for alternating border colors)
BorderColor2 The other color to use for borders (for alternating border colors)
KeyInfoLabelColor The color to use for key information labels (displayed on the bottom border)
TopInfoBkgColor The color to use for the background in the informational area at the top
TopLabelColor The color to use for informational labels in the informational area at the top
TopLabelColonColor The color to use for the colons (:) in the informational area at the top
TopToColor The color to use for the “To” name in the informational area at the top
TopFromColor The color to use for the “From” name in the informational area at the top
TopSubjectColor The color to use for the subject in the informational area at the top
TopTimeColor The color to use for the time left in the informational area at the top
TopTimeLeftColor The color to use for the time left in the informational area at the top
EditMode The color to use for the edit mode text
QuoteWinText The color for non-highlighted text in the quote window
QuoteLineHighlightColor The color for highlighted text in the quote window
QuoteWinBorderTextColor The color for the quote window borders
SelectedOptionBorderColor The color to use for the borders around text for selected multi-choice options
SelectedOptionTextColor The color to use for the text for selected multi-choice options
UnselectedOptionBorderColor The color to use for the borders around text for unselected multi-choice options
UnselectedOptionTextColor The color to use for the text for unselected multi-choice options


DCT-style Color Theme Settings


Setting Description
TextEditColor The color for the message text
QuoteLineColor The color for quoted lines in the message
TopBorderColor1 The first color to use for the top borders (for alternating border colors)
TopBorderColor2 The other color to use for the top borders (for alternating border colors)
EditAreaBorderColor1 The first color to use for the edit area borders (for alternating border colors)
EditAreaBorderColor2 The other color to use for the edit area borders (for alternating border colors)
EditModeBrackets The color to use for the square brackets around the edit mode text that appears in the bottom border (the [ and ] around the “INS”/“OVR”)
EditMode The color to use for the edit mode text
TopLabelColor The color to use for the informational labels in the informational area at the top
TopLabelColonColor The color to use for the colons (:) in the informational area at the top
TopFromColor The color to use for the “From” name in the informational area at the top
TopFromFillColor The color to use for the filler dots in the “From” name in the informational area at the top
TopToColor The color to use for the “To” name in the informational area at the top
TopToFillColor The color to use for the filler dots in the “To” name in the informational area at the top
TopSubjColor The color to use for the subject in the informational area at the top
TopSubjFillColor The color to use for the filler dots in the subject in the informational area at the top
TopAreaColor The color to use for the “Area” text in the informational area at the top
TopAreaFillColor The color to use for the filler dots in the “Area” field in the informational area at the top
TopTimeColor The color to use for the “Time” text in the informational area at the top
TopTimeFillColor The color to use for the filler dots in the “Time” field in the informational area at the top
TopTimeLeftColor The color to use for the “Time left” text in the informational area at the top
TopTimeLeftFillColor The color to use for the filler dots in the “Time left” field in the informational area at the top
TopInfoBracketColor The color to use for the square brackets in the informational area at the top
QuoteWinText The color for non-highlighted text in the quote window
QuoteLineHighlightColor The color for highlighted text in the quote window
QuoteWinBorderTextColor The color to use for the text in the quote window borders
QuoteWinBorderColor The color to use for the quote window borders
BottomHelpBrackets The color to use for the brackets displayed in the line of help text at the bottom
BottomHelpKeys The color to use for the key names written in the line of help text at the bottom
BottomHelpFill The color to use for the filler dots in the line of help text at the bottom
BottomHelpKeyDesc The color to use for the key descriptions in the line of help text at the bottom
TextBoxBorder The color to use for text box borders (i.e., the abort confirmation prompt)
TextBoxBorderText The color to use for text in the borders of text boxes (i.e., the abort confirmation prompt)
TextBoxInnerText The color to use for text inside text boxes
YesNoBoxBrackets The color to use for the square brackets used for yes/no confirmation prompt boxes
YesNoBoxYesNoText The color to use for the actual “Yes”/“No” text in yes/no confirmation prompt boxes
SelectedMenuLabelBorders The color to use for the border characters for the labels of currently active drop-down menus
SelectedMenuLabelText The color to use for the text for the labels of currently active drop-down menus
UnselectedMenuLabelText The color to use for the text for the labels of inactive drop-down menus
MenuBorders The color to use for the drop-down menu borders
MenuSelectedItems The color to use for selected items on the drop-down menus
MenuUnselectedItems The color to use for unselected items on the drop-down menus
MenuHotkeys The color to use for the hotkey characters in the menu items on the drop-down menus


Common colors (appearing in both Ice and DCT color theme files)


Setting Description
listBoxBorder The color to use for the borders of list boxes (such as the cross-post area selection box and text replacement list box). Prior to version 1.29, this option was called crossPostBorder.
listBoxBorderText The color to use for the text in the borders of list boxes (such as the cross-post area selection box and text replacement list box). Prior to version 1.29, this option was called crossPostBorderText.
crossPostMsgAreaNum The color to use for the message group/sub-board numbers in the cross-post area selection box. This option was added in version 1.20.
crossPostMsgAreaNumHighlight The color to use for the highlighted (lightbar) message group/sub-board numbers in the cross-post area selection box. This option was added in version 1.20.
crossPostMsgAreaDesc The color to use for the message group/sub-board descriptions in the cross-post area selection box. This option was added in version 1.20.
crossPostMsgAreaDescHighlight The color to use for the highlighted (lightbar) message group/sub-board descriptions in the cross-post area selection box. This option was added in version 1.20.
crossPostChk The color to use for the checkmarks for the enabled message sub-boards in the cross-post area selection box. This option was added in version 1.20.
crossPostChkHighlight The color to use for the highlighted (lightbar) checkmarks for the enabled message sub-boards in the cross-post area selection box. This option was added in version 1.20.
crossPostMsgGrpMark The color to use for the current message group marker character in the cross-post area selection box. This option was added in version 1.20.
crossPostMsgGrpMarkHighlight The color to use for the highlighted (lightbar) current message group marker character in the cross-post area selection box. This option was added in version 1.20.
msgWillBePostedHdr The color to use for the text “Your message will be posted into the following area(s)” text when exiting SlyEdit. This option was added in version 1.28.
msgPostedGrpHdr The color to use for the group name header when listing the message's posted message areas when exiting SlyEdit. This option was added in version 1.28.
msgPostedSubBoardName The color to use for the message sub-boards when listing the message's posted message areas when exiting SlyEdit. This option was added in version 1.28.
msgPostedOriginalAreaText The color to use for the text “(original message area)” when listing the message's posted message areas when exiting SlyEdit. This option was added in version 1.28.
msgHasBeenSavedText The color to use for the text “The message has been saved.” when exiting SlyEdit. This option was added in version 1.28.
msgAbortedText The color to use for the Message Aborted text when exiting SlyEdit. This option was added in version 1.28.
emptyMsgNotSentText The color to use for the Message Not Sent text when exiting SlyEdit. This option was added in version 1.28.
genMsgErrorText The color to use for general message error text when exiting SlyEdit. This option was added in version 1.28.
listBoxItemText The color to use for text appearing in list boxes (such as the list of text replacements and the list of tag lines)
listBoxItemHighlight The color to use for the currently selected item in list boxes (such as the list of text replacements and the list of tag lines). This option was added in version 1.32.


Upgrading from previous versions

The following is a list of changes and important notes for each version, if you are upgrading from a previous version of SlyEdit:

Upgrading to version 1.34


This version includes a new configuration option in SlyEdit.cfg for Ice-style colors (in the [ICE_COLORS] section): menuOptClassicColors. If this option is set to false, then new colors will be used for Ice-style menu options. If this is set to false, then the classic Ice-style menu option colors will be used.

Upgrading to version 1.33


In this version, taglines can now be optionally prefixed with some text and/or surrounded by double quotes. Also, the list of taglines can optionally be shuffled before being displayed to the user. Three new configuration settings have been added in this version to configure these options:

Setting Description
taglinePrefix Some text to be added to the front of a tagline that is selected from the user. The intention of this setting is to differentiate taglines from the rest of the message. This defaults to the string “… ” (3 dots and a space). If desired, this can be set to a blank string (nothing after the = ) - for instance, if you only want to put double quotes around text lines, you could set this to blank and enable the quoteTagLines setting.
quoteTaglines Whether or not to put selected taglines in double quotes. This defaults to false. If you like taglines to have double quotes and no prefix, you can set this to true and set taglinePrefix to a blank string (nothing after the = ).
shuffleTaglines Whether or not to shuffle (randomize) the list of taglines displayed to the user for selection.

Upgrading to version 1.32


A new color setting has been added, listBoxItemHighlight, which is used for the currently selected item in a list box.

The color setting txtReplacementList has been changed to listBoxItemText. This color applies to items written inside any list box, including the list of text replacements and the list of tag lines.

Taglines: Users can now (optionally) select a tagline to append to their message upon saving their message. Users can configure whether or not they want to use taglines in their user settings, which is also a new feature in this version of SlyEdit (see the paragraph below).

New configuration settings have been added in SlyEdit.cfg:

Setting Description
enableTaglines This serves as a default for user settings for whether or not to enable the option to add a tagline to their message upon saving the message.
tagLineFilename This specifies the name of a text file where tag lines are stored. By default, it is SlyEdit_Taglines.txt.
allowUserSettings Whether or not to allow users to configure their user settings.

User settings: Users can now configure their own user settings in this version. Settings include whether or not to use tag lines, whether or not to quote messages using the original author's initials, and whether or not to indent quoted lines with initials.

The configuration settings useQuoteLineInitials indentQuoteLinesWithInitials in SlyEdit.cfg now serve as defaults for user settings rather than being used for everyone.


Upgrading to version 1.29


A new “text replacements” (AKA macros) feature has been added. This feature lets you (the sysop) define words to be replaced with other text. This feature can be used, for instance, to replace commonly misspelled words with their correct versions or to replace swear words with less offensive words as the user types a message. For more details, see the section regarding text replacements in SlyEdit's readme file.

The color settings crossPostBorder and crossPostBorderText have been renamed to listBoxBorder and listBoxBorderText. crossPostBorder and crossPostBorderText will still work, but if listBoxBorder and listBoxBorderText are used in your theme configuration files, those will be used instead.

Also, the following color setting has been added (for both the DCT-style and Ice-style theme files):

Setting Description
txtReplacementList The color to use for the text replacements in the text replacement list. This option was added in version 1.29.


Upgrading to version 1.28


New general color settings (for both the DCT-style and Ice-style theme files):

Setting Description
msgWillBePostedHdr The color to use for the text “Your message will be posted into the following area(s)” text when exiting SlyEdit
msgPostedGrpHdr The color to use for the group name header when listing the message's posted message areas when exiting SlyEdit
msgPostedSubBoardName The color to use for the message sub-boards when listing the message's posted message areas when exiting SlyEdit
msgPostedOriginalAreaText The color to use for the text “(original message area)” when listing the message's posted message areas when exiting SlyEdit
msgHasBeenSavedText The color to use for the text “The message has been saved.” when exiting SlyEdit
msgAbortedText The color to use for the Message Aborted text when exiting SlyEdit
emptyMsgNotSentText The color to use for the Message Not Sent text when exiting SlyEdit
genMsgErrorText The color to use for general message error text when exiting SlyEdit


Upgrading to version 1.20


Version 1.20 added a cross-posting feature, and there is a new configuration setting and some new color settings for cross-posting. Also, starting with version 1.20, you can put your customized SlyEdit configuration file (SlyEdit.cfg) and color theme files in the mods directory so that they won't be accidentally overwritten when updating the Synchronet files from the Synchronet CVS repository.

New setting for SlyEdit.cfg:

Setting Description
allowCrossPosting Whether or not to allow cross-posting. Valid values are true and false. This setting is enabled by default.

New color settings (for both the DCT-style and Ice-style theme files):

Setting Description
crossPostBorder The color to use for the border of the cross-post area selection box
crossPostBorderText The color to use for the top border text of the cross-post area selection box
crossPostMsgAreaNum The color to use for the message group/sub-board numbers in the cross-post area selection box
crossPostMsgAreaNumHighlight The color to use for the highlighted (lightbar) message group/sub-board numbers in the cross-post area selection box
crossPostMsgAreaDesc The color to use for the message group/sub-board descriptions in the cross-post area selection box
crossPostMsgAreaDescHighlight The color to use for the highlighted (lightbar) message group/sub-board descriptions in the cross-post area selection box
crossPostChk The color to use for the checkmarks for the enabled message sub-boards in the cross-post area selection box
crossPostChkHighlight The color to use for the highlighted (lightbar) checkmarks for the enabled message sub-boards in the cross-post area selection box
crossPostMsgGrpMark The color to use for the current message group marker character in the cross-post area selection box
crossPostMsgGrpMarkHighlight The color to use for the highlighted (lightbar) current message group marker character in the cross-post area selection box


Upgrading to version 1.18


* Important: If you use Digital Distortion's Message Lister on your BBS, then you must update Digital Distortion's Message Lister must to at least version 1.36 in order for message quoting with author's initials to work properly when replying to a message from Digital Distortion's Message Lister. The latest version of the Digital Distortion BBS doors & add-ons can be downloaded from the Digital Distortion BBS Doors and Tools page.

A feature has been added to allow quoted lines with author's initials to be indented by a space. It is disabled by default. To enable that option, add the following line in SlyEdit.cfg in the [BEHAVIOR] section:

indentQuoteLinesWithInitials=true

That option can also be set to false to disable it.


Upgrading to version 1.17


Starting with version 1.17, when replying to a message, quoted lines from the previous message will be prefixed with the last author's initials by default. If desired, this behavior can be disabled by adding the following line in the [BEHAVIOR] section of SlyEdit.cfg:

useQuoteLineInitials=false

When disabled, SlyEdit will quote message lines as before, prefixing them with “ > ” as was done in IceEdit, DCT Edit, and other editors of the early-mid 1990s. Since many users participate in public message areas, it is recommended to let SlyEdit add the last author's initials to quote lines in order to make it easier for other readers to identify who wrote which parts and make it easier to follow the conversation. That option can also be set to true in SlyEdit.cfg to enable it.


Upgrading to version 1.16


As of version 1.16, the configuration files may be placed in the ctrl directory if desired. This change was made for SlyEdit's inclusion in the Synchronet CVS repository. The .js files can be placed anywhere, but for the standard Synchronet installation from the CVS repository, the .js files will be in the exec directory.


Upgrading to version 1.15


In version 1.15, the configuration setting splitLongQuoteLines was removed and replaced with the reWrapQuoteLines setting. Refer to the list of settings above for its description.

Also added the following configuration options and capabilities (refer to the list of settings above for their descriptions):

  • add3rdPartyStartupScript
  • addJSOnStart
  • add3rdPartyExitScript
  • addJSOnExit


Upgrading to version 1.08


Starting with version 1.08, the “Expand Line Feeds to CRLF” for SlyEdit in SCFG should now be set to Yes. This option enables Synchronet to save messages properly, regardless of whether Synchronet is running in Windows or a *nix system. The SCFG examples above reflect this option. Enabling this option fixes problems with line wrapping that was seen on Linux Synchronet systems when the messages were sent across some networks to other BBSs. Thanks goes to Access Denied, sysop of The Pharcyde, for helping to test this.

Also, in version 1.08, two new configuration settings were added to the main configuration file (SlyEdit.cfg) in the BEHAVIOR section (refer to the list of settings above for their descriptions):

  • userInputTimeout
  • inputTimeoutMS

Note that the sysop is now always exempt from the input timeout.

In version 1.13, the setting splitLongQuoteLines was added to the main configuration file (SlyEdit.cfg) in the BEHAVIOR section. Refer to the list of settings above for its description.

Upgrading to version 1.07


Starting with version 1.07, the option “Expand Line Feeds to CRLF” in SCFG should now be set to Yes. Refer to the example configuration near the top of this article.


Key Bindings (hotkeys)

These are the key bindings for SlyEdit:

Edit Mode

Key Description
Ctrl-Z Save the message
Ctrl-A Abort the message
Ctrl-D Delete a line
Ctrl-Q Quote the previous message (for use when replying to a message - Opens the quote line selection window)
Ctrl-N Find the next occurrence of text (text search)
Ctrl-O Import a text file from the BBS machine (sysop only)
Ctrl-X Export message to a file on the BBS machine (sysop only)
Ctrl-G General help
Ctrl-P Command key help
Ctrl-R SlyEdit program information
Ctrl-C Cross-post message area selection
Ctrl-T List the text replacements configured for SlyEdit
Ctrl-U Configure user settings
ESC Toggle command menu
INS (Insert) or Ctrl-I Toggle insert/overwrite mode
Home Move cursor to the beginning of the line
End Move cursor to the end of the line
PageUp Page up
PageDown Page down

Quote Mode

Key Description
Up arrow Scroll up one line
Down arrow Scroll down one line
Enter Select & insert quote line into message
HOME Go to the first quote line on the current page
END Go to the last quote line on the current page
PageUp Page up
PageDown Page down
F Go to the first page of quote lines
L Go to the last page of quote lines
Ctrl-Q or ESC Close the quote line window (quit out of quote mode)

Cross-post message area selection

Key Description
Up arrow Scroll up
Down arrow Scroll down
HOME Go to the first line on the current page
END Go to the last line on the current page
PageUp Previous page of message groups/sub-boards
PageDown Next page of message groups/sub-boards
F First page of message groups/sub-boards
L Last page of message groups/sub-boards
Enter List sub-boards in selected message group, or toggle message sub-board for cross-posting
Number input Specify the message group/sub-board number
Ctrl-C or ESC Quit out of sub-board selection (and close the box when in the message group list)
? Show cross-posting help

Note: It takes a couple of seconds to recognize the ESC key, so when using the ESC key, there will be a noticeable delay before the action takes place.

Tagline configuration file

The tagline configuration file (by default, SlyEdit_Taglines.txt) can be placed in one of the following directories (searched in this order):
- The mods directory
- The ctrl directory
- The same directory as SlyEdit's .js files

The tagline configuration file is a plain text file containing a list of taglines, one on each line. SlyEdit includes its own tagline file, but you are free to edit it or use another tagline file altogether. It is recommended that taglines are limited to 78 characters in order to fit in the tagline window in SlyEdit. Taglines of any length will be used; however, only the first 78 characters will appear in the tagline selection box in SlyEdit.

User also have the option to use a random tagline. Taglines more than 78 characters in length are thus still useful for that purpose.


Slash Commands

Synchronet also supports the following slash commands, to be used on a blank line by themselves (they are not case-sensitive):

Command Description
/S Save the message
/A Abort the message
/Q Quote the previous message (when replying)
/C Cross-post message area selection
/T List the text replacements configured for SlyEdit
/U Configure user settings


Digital Distortion Message Lister support

If you use Digital Distortion Message Lister, you must update the message lister to version 1.36 or newer in order for it to work properly with SlyEdit 1.27. The reason is due to information that the message lister provides to SlyEdit. When replying to a message, SlyEdit is able to retrieve author initials when it quotes messages. Normally, SlyEdit gets the information it needs about messages directly from Synchronet, but when using the message lister, that information must be provided by the message lister, as the message lister can't change the information that Synchronet provides. Starting with version 1.36 of Digital Distortion Message Lister, the message lister always writes the message number to its drop file (rather than either the message offset or message number).

Version table:

SlyEdit Digital Distortion message Lister
1.27+ 1.36+
1.26 1.35
1.25 1.34
1.18 1.31


See Also


In Other Languages
Translations of this page:
QR Code
QR Code SlyEdit (generated for current page)