From 7c304ebb9b36c17660da86823b751a7a57a740ed Mon Sep 17 00:00:00 2001 From: Bryan Ashby Date: Tue, 28 Jul 2020 20:34:30 -0600 Subject: [PATCH 01/13] #296: Fix config new --- core/oputil/oputil_config.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/oputil/oputil_config.js b/core/oputil/oputil_config.js index b1490c28..bcd6529f 100644 --- a/core/oputil/oputil_config.js +++ b/core/oputil/oputil_config.js @@ -224,9 +224,13 @@ const copyFileSyncSilent = (to, from, flags) => { function buildNewConfig() { askNewConfigQuestions( (err, configPath, config) => { - if(err) { return; + if(err) { + return err; } + // ensure 'menus' exists + mkdirsSync(paths.join(__dirname, '../../config/menus')); + const boardName = sanatizeFilename(config.general.boardName) .replace(/[^a-z0-9_-]/ig, '_') .replace(/_+/g, '_') From f558a614fcff4d2f0a854853cd9a8471609ab5d6 Mon Sep 17 00:00:00 2001 From: Bryan Ashby Date: Wed, 12 Aug 2020 10:36:24 -0600 Subject: [PATCH 02/13] #301 - Fix default key for message list --- misc/menu_templates/message_base.in.hjson | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/misc/menu_templates/message_base.in.hjson b/misc/menu_templates/message_base.in.hjson index fd4adf97..51bf4a19 100644 --- a/misc/menu_templates/message_base.in.hjson +++ b/misc/menu_templates/message_base.in.hjson @@ -251,7 +251,7 @@ submit: { *: [ { - value: { message: null } + value: { messageIndex: null } action: @method:selectMessage } ] @@ -799,7 +799,7 @@ } }, - // default prompt entry used by the 'msg_lsit' module + // default prompt entry used by the 'msg_list' module deleteMessageFromListPrompt: { art: MSGDELPMPT mci: { From fd7c9e80647715050bac3ada16a8adf71e419161 Mon Sep 17 00:00:00 2001 From: Bryan Ashby Date: Sat, 22 Aug 2020 12:27:52 -0600 Subject: [PATCH 03/13] Better checks for various dependencies such as Python and call out additional steps better --- misc/install.sh | 65 ++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 53 insertions(+), 12 deletions(-) diff --git a/misc/install.sh b/misc/install.sh index ed81d205..0b6b3eeb 100755 --- a/misc/install.sh +++ b/misc/install.sh @@ -12,7 +12,7 @@ WAIT_BEFORE_INSTALL=10 enigma_header() { clear cat << EndOfMessage - ______ + ______ _____________________ _____ ____________________ __________\\_ / \\__ ____/\\_ ____ \\ /____/ / _____ __ \\ / ______/ // /___jp! // __|___// | \\// |// | \\// | | \\// \\ /___ /_____ @@ -21,14 +21,24 @@ _____________________ _____ ____________________ __________\\_ / /__ _\\ <*> ENiGMA½ // https://github.com/NuSkooler/enigma-bbs <*> /__/ -ENiGMA½ will be installed to ${ENIGMA_INSTALL_DIR}, from source ${ENIGMA_SOURCE}, branch ${ENIGMA_BRANCH}. -ENiGMA½ requires Node.js. Version ${ENIGMA_NODE_VERSION}.x current will be installed via nvm. If you already have nvm installed, this install script will update it to the latest version. +Installing ENiGMA½: + Source : ${ENIGMA_SOURCE} (${ENIGMA_BRANCH} branch) + Destination: ${ENIGMA_INSTALL_DIR} + Node.js : ${ENIGMA_NODE_VERSION}.x via NVM (If you have NVM it will be updated to the latest version) -If this isn't what you were expecting, hit CTRL-C now. Installation will continue in ${WAIT_BEFORE_INSTALL} seconds... +>> If this isn't what you were expecting, hit CTRL-C now! +>> Installation will continue in ${WAIT_BEFORE_INSTALL} seconds... EndOfMessage - sleep ${WAIT_BEFORE_INSTALL} + + SECS=10 + while [ $SECS -gt 0 ]; do + echo -ne "${SECS}... " + sleep 1 + ((SECS --)) + done + echo "" } fatal_error() { @@ -36,9 +46,32 @@ fatal_error() { exit 1 } +check_exists() { + command -v $1 >/dev/null 2>&1 ; +} + +enigma_install_needs_ex() { + echo -ne "Checking for '$1'..." + if check_exists $1 ; then + echo " Found!" + else + echo "" + fatal_error "ENiGMA½ requires '$1' but it was not found. Please install it and/or make sure it is in your path then restart the installer.\n\n$2" + fi +} + +enigma_install_needs_python() { + echo -ne "Checking for a suitable Python installation..." + if check_exists "python" || check_exists "python7" || check_exists "python3" ; then + echo " Found!" + else + echo "" + fatal_error "ENiGMA½ requires '$1' for node-gyp to build binaries. Please see https://www.npmjs.com/package/node-gyp for details." + fi +} + enigma_install_needs() { - echo "Checking $1 installation" - command -v $1 >/dev/null 2>&1 || fatal_error "ENiGMA½ requires $1 but it's not installed. Please install it and restart the installer." + enigma_install_needs_ex $1 "Examples:\n sudo apt install $1 # Debian/Ubuntu\n sudo yum install $1 # CentOS" } log() { @@ -48,7 +81,8 @@ log() { enigma_install_init() { enigma_install_needs git enigma_install_needs curl - enigma_install_needs python + enigma_install_needs_python + enigma_install_needs_ex make "Examples:\n sudo apt install build-essential # Debian/Ubuntu\n sudo yum groupinstall 'Development Tools' # CentOS" enigma_install_needs make enigma_install_needs gcc } @@ -114,14 +148,21 @@ install_node_packages() { enigma_footer() { log "ENiGMA½ installation complete!" - echo -e "\e[33m" + echo -e "\e[1;33m" cat << EndOfMessage -If this is the first time you've installed ENiGMA½, you now need to generate a minimal configuration. To do so, run the following commands (note: if you did not already have node.js installed, you may need to log out/back in to refresh your path): + +ADDITIONAL ACTIONS ARE REQUIRED! +-------------------------------- + +1 - If you did not have Node.js and/or NVM installed previous to this please open a new shell/terminal now! + (!) Not doing so will prevent 'nvm' or 'node' commands from functioning! + +2 - If this is the first time you've installed ENiGMA½, you now need to generate a minimal configuration: cd ${ENIGMA_INSTALL_DIR} ./oputil.js config new -Additionally, the following support binaires are recommended: +3 - Additionally, a minimum of the following support binaires are recommended: 7zip: Archive support Debian/Ubuntu : apt-get install p7zip CentOS : yum install p7zip @@ -136,7 +177,7 @@ Additionally, the following support binaires are recommended: Debian/Ubuntu : apt-get install lrzsz CentOS : yum install lrzsz - See docs for more information! + See docs for more information including other useful binaries! EndOfMessage echo -e "\e[39m" From e3b8adb847f4da97a7ed3e29fc882770ebafbee2 Mon Sep 17 00:00:00 2001 From: Bryan Ashby Date: Sat, 22 Aug 2020 13:26:24 -0600 Subject: [PATCH 04/13] Much needed but minor doc updates --- README.md | 21 +++++++++-------- art/themes/luciano_blocktronics/MMENU.ANS | Bin 3653 -> 3654 bytes docs/index.md | 27 ++++++++++++---------- docs/installation/docker.md | 13 ++++++----- docs/installation/install-script.md | 6 ++--- docs/installation/installation-methods.md | 8 ++++--- docs/installation/manual.md | 17 +++++++------- 7 files changed, 50 insertions(+), 42 deletions(-) diff --git a/README.md b/README.md index 4137ae0d..2d312d7d 100644 --- a/README.md +++ b/README.md @@ -26,11 +26,18 @@ ENiGMA½ is a modern BBS software with a nostalgic flair! * ANSI support in the Full Screen Editor (FSE), file descriptions, etc. * A built in achievement system. BBSing gamified! + ...and much much more. Please check out [the issue tracker](https://github.com/NuSkooler/enigma-bbs/issues) and feel free to request features (or contribute!) features! + ## Documentation [Browse the docs online](https://nuskooler.github.io/enigma-bbs/). Be sure to checkout the [/docs/](/docs/) folder as well for the latest and greatest documentation. -## In the Works -Many more features are in the pipeline. Checkout the [the issue tracker](https://github.com/NuSkooler/enigma-bbs/issues) and feel free to request features (or contribute!) features. +## Installation +On most *nix systems simply run the following from your terminal: +``` +curl -o- https://raw.githubusercontent.com/NuSkooler/enigma-bbs/master/misc/install.sh | bash +``` + +Please see [Installation Methods](https://nuskooler.github.io/enigma-bbs/installation/installation-methods.html) for Windows, Docker, and so on... ## Known Issues As of now this is considered **beta** code! Please **expect bugs** :bug: -- and when you find them, log issues and/or submit pull requests. With that said, the code is actually quite stable and is used by a number of boards. @@ -60,14 +67,6 @@ ENiGMA has been tested with many terminals. However, the following are suggested * [PlaneT Afr0](https://planetafr0.org/): (**ssh://planetafr0.org:8889**) * [Goblin Studio](https://goblin.strangled.net): (**ssh://goblin.strangled.net:8889**) -## Installation -On *nix type systems: -``` -curl -o- https://raw.githubusercontent.com/NuSkooler/enigma-bbs/master/misc/install.sh | bash -``` - -Please see [Installation Methods](https://nuskooler.github.io/enigma-bbs/installation/installation-methods.html) for Windows, Docker, and so on... - ## Special Thanks * [Dave Stephens aka RiPuk](https://github.com/davestephens) for the awesome [ENiGMA website](https://enigma-bbs.github.io/) and [KICK ASS documentation](https://nuskooler.github.io/enigma-bbs/), code contributions, etc. * [Daniel Mecklenburg Jr.](https://github.com/codewar65) for the awesome VTX terminal and general coding talk @@ -84,6 +83,8 @@ Please see [Installation Methods](https://nuskooler.github.io/enigma-bbs/install * [Whazzit/blocktronics](http://blocktronics.org/tag/whazzit/) for the amazing Mayan ANSI pieces scattered about Xibalba BBS! * [Smooth](https://16colo.rs/tags/artist/smooth)/[fUEL](https://fuel.wtf/) for lots of dope art. Why not [snag a T-Shirt](https://www.redbubble.com/people/araknet/works/39126831-enigma-1-2-software-logo-design-by-smooth-of-fuel?p=t-shirt)? +...and so many others! This project would be nothing without the BBS and artscene communities! + ## License Released under the [BSD 2-clause](https://opensource.org/licenses/BSD-2-Clause) license: diff --git a/art/themes/luciano_blocktronics/MMENU.ANS b/art/themes/luciano_blocktronics/MMENU.ANS index 9db39ca9e7afc13910caf7d3549d931dc59f72fd..28792570e5b996b3aa75892df137062e73b64ed6 100644 GIT binary patch delta 23 fcmX>qb4+H#CSF!U>1b1n$=i4{8E;Qk;8O(vW#R|T delta 22 ecmX>mb5v%-CSDflXj99{+j%n?Z%tO@Qw0ED& Date: Sat, 22 Aug 2020 13:31:21 -0600 Subject: [PATCH 05/13] Note on other versions --- docs/installation/manual.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/installation/manual.md b/docs/installation/manual.md index efa4b307..46fc301d 100644 --- a/docs/installation/manual.md +++ b/docs/installation/manual.md @@ -6,7 +6,7 @@ For Linux environments it's recommended you run the [install script](install-scr do things manually, read on... ## Prerequisites -* [Node.js](https://nodejs.org/) version **v12.x LTS or higher** (Note that 8.x LTS *probably* works but is unsupported). +* [Node.js](https://nodejs.org/) version **v12.x LTS or higher** (Other versions may work but are not supported). * :information_source: It is **highly** recommended to use [Node Version Manager (NVM)](https://github.com/creationix/nvm) to manage your Node.js installation if you're on a Linux/Unix environment. * [Python](https://www.python.org/downloads/) for compiling Node.js packages with native extensions via `node-gyp`. From f8bc927e0121bd1118a283c8b7cb83f324aa0066 Mon Sep 17 00:00:00 2001 From: Louis Northmore Date: Mon, 31 Aug 2020 16:28:18 +0100 Subject: [PATCH 06/13] Update configuring-a-message-area.md Add realNames option to Message Areas documentation. --- docs/messageareas/configuring-a-message-area.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/messageareas/configuring-a-message-area.md b/docs/messageareas/configuring-a-message-area.md index 444cb091..394b3aa6 100644 --- a/docs/messageareas/configuring-a-message-area.md +++ b/docs/messageareas/configuring-a-message-area.md @@ -55,6 +55,7 @@ Message Areas are topic specific containers for messages that live within a part | `default` | :-1: | Specify `true` to make this the default area (e.g. assigned to new users) | | `acs` | :-1: | A standard [ACS](/docs/configuration/acs.md) block. See **ACS** below. | | `autoSignatures` | :-1: | Set to `false` to disable auto-signatures in this area. | +| `realNames` | :-1: | Set to `true` to use real names in this area. | ### ACS An optional standard [ACS](/docs/configuration/acs.md) block can be supplied with the following rules: From ba40aeff06a5b7aaea0b295b91e6a1c60bb75d12 Mon Sep 17 00:00:00 2001 From: Bryan Ashby Date: Fri, 11 Sep 2020 10:56:06 -0600 Subject: [PATCH 07/13] Fix message in install.sh --- misc/install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misc/install.sh b/misc/install.sh index 0b6b3eeb..741c4585 100755 --- a/misc/install.sh +++ b/misc/install.sh @@ -66,7 +66,7 @@ enigma_install_needs_python() { echo " Found!" else echo "" - fatal_error "ENiGMA½ requires '$1' for node-gyp to build binaries. Please see https://www.npmjs.com/package/node-gyp for details." + fatal_error "ENiGMA½ requires Python for node-gyp to build binaries. Please see https://www.npmjs.com/package/node-gyp for details." fi } From 4ab2d1abd060c369b9d1c8ddd24b43d6d3197e35 Mon Sep 17 00:00:00 2001 From: Bryan Ashby Date: Sat, 12 Sep 2020 10:21:08 -0600 Subject: [PATCH 08/13] Doc updates - link to guides --- docs/installation/installation-methods.md | 2 +- docs/messageareas/ftn.md | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/installation/installation-methods.md b/docs/installation/installation-methods.md index 65f4fc48..59bfdf84 100644 --- a/docs/installation/installation-methods.md +++ b/docs/installation/installation-methods.md @@ -12,7 +12,7 @@ There are multiple ways of installing ENiGMA BBS, depending on your level of exp | [Manual](manual.md) | Linux, Windows, BSD (And others; YMMV!) | If you like doing things manually, or are running Windows | ## Community HOWTO's -Check [this awesome video on installation and basic configuration](https://youtu.be/WnN-ucVi3ZU)! +:scroll: Check out [this awesome video on installation and basic configuration](https://youtu.be/WnN-ucVi3ZU) by Al's GeekLab! ## Keeping Up To Date After installing, you'll want to [keep your system updated](/docs/admin/updating.md). \ No newline at end of file diff --git a/docs/messageareas/ftn.md b/docs/messageareas/ftn.md index 34f90862..54face6b 100644 --- a/docs/messageareas/ftn.md +++ b/docs/messageareas/ftn.md @@ -6,6 +6,8 @@ title: FidoNet-Style Networks (FTN) ## FidoNet-Style Networks (FTN) [FidoNet](https://en.wikipedia.org/wiki/FidoNet) proper and other FidoNet-Style networks are supported by ENiGMA½. A bit of configuration and you'll be up and running in no time! +:scroll: Before proceeding you may wish to check [Setting up FTN-style message networks with ENiGMA½ BBS](https://medium.com/@alpha_11845/setting-up-ftn-style-message-networks-with-enigma%C2%BD-bbs-709b22a1ae0d) by Alpha. An excellent guide detailing some of the setup described here! + ### Configuration Getting a fully running FTN enabled system requires a few configuration points: From 0cb5dbae61fd73f4a126ca84ad79361ba003bdd3 Mon Sep 17 00:00:00 2001 From: Bryan Ashby Date: Sat, 12 Sep 2020 10:24:33 -0600 Subject: [PATCH 09/13] Minor doc updates / Thanks --- README.md | 2 ++ docs/installation/installation-methods.md | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2d312d7d..a2bcee99 100644 --- a/README.md +++ b/README.md @@ -82,6 +82,8 @@ ENiGMA has been tested with many terminals. However, the following are suggested * [nail/blocktronics](http://blocktronics.org/tag/nail/) for the [sickmade Xibalba logo](http://pc.textmod.es/pack/blocktronics-420/n-xbalba.ans)! * [Whazzit/blocktronics](http://blocktronics.org/tag/whazzit/) for the amazing Mayan ANSI pieces scattered about Xibalba BBS! * [Smooth](https://16colo.rs/tags/artist/smooth)/[fUEL](https://fuel.wtf/) for lots of dope art. Why not [snag a T-Shirt](https://www.redbubble.com/people/araknet/works/39126831-enigma-1-2-software-logo-design-by-smooth-of-fuel?p=t-shirt)? +* Al's Geek Lab for the [installation video](https://youtu.be/WnN-ucVi3ZU)! +* Alpha for the [FTN-style configuration guide](https://medium.com/@alpha_11845/setting-up-ftn-style-message-networks-with-enigma%C2%BD-bbs-709b22a1ae0d)! ...and so many others! This project would be nothing without the BBS and artscene communities! diff --git a/docs/installation/installation-methods.md b/docs/installation/installation-methods.md index 59bfdf84..1b2f64e4 100644 --- a/docs/installation/installation-methods.md +++ b/docs/installation/installation-methods.md @@ -12,7 +12,7 @@ There are multiple ways of installing ENiGMA BBS, depending on your level of exp | [Manual](manual.md) | Linux, Windows, BSD (And others; YMMV!) | If you like doing things manually, or are running Windows | ## Community HOWTO's -:scroll: Check out [this awesome video on installation and basic configuration](https://youtu.be/WnN-ucVi3ZU) by Al's GeekLab! +:scroll: Check out [this awesome video on installation and basic configuration](https://youtu.be/WnN-ucVi3ZU) from Al's Geek Lab! ## Keeping Up To Date After installing, you'll want to [keep your system updated](/docs/admin/updating.md). \ No newline at end of file From 43a28e6c42305b52e46d8903cc04a8ccc7a51800 Mon Sep 17 00:00:00 2001 From: Bryan Ashby Date: Sat, 12 Sep 2020 14:29:06 -0600 Subject: [PATCH 10/13] Error on qwk export with oputil #316 --- core/ftn_util.js | 59 +++++++++++++++++++++++++++++++---------- core/qwk_mail_packet.js | 2 +- 2 files changed, 46 insertions(+), 15 deletions(-) diff --git a/core/ftn_util.js b/core/ftn_util.js index 9d53c9a3..9a171a52 100644 --- a/core/ftn_util.js +++ b/core/ftn_util.js @@ -375,14 +375,8 @@ function getCharacterSetIdentifierByEncoding(encodingName) { return value ? `${value[0]} ${value[1]}` : encodingName.toUpperCase(); } -// http://ftsc.org/docs/fts-5003.001 -// http://www.unicode.org/L2/L1999/99325-N.htm -function getEncodingFromCharacterSetIdentifier(chrs) { - const ident = chrs.split(' ')[0].toUpperCase(); - - // :TODO: fill in the rest!!! - return { - // level 1 +const CHRSToEncodingTable = { + Level1 : { 'ASCII' : 'ascii', // ISO-646-1 'DUTCH' : 'ascii', // ISO-646 'FINNISH' : 'ascii', // ISO-646-10 @@ -397,8 +391,8 @@ function getEncodingFromCharacterSetIdentifier(chrs) { 'SWISS' : 'ascii', // ISO-646 'UK' : 'ascii', // ISO-646 'ISO-10' : 'ascii', // ISO-646-10 - - // level 2 + }, + Level2 : { 'CP437' : 'cp437', 'CP850' : 'cp850', 'CP852' : 'cp852', @@ -412,15 +406,52 @@ function getEncodingFromCharacterSetIdentifier(chrs) { 'LATIN-2' : 'iso-8859-2', 'LATIN-5' : 'iso-8859-9', 'LATIN-9' : 'iso-8859-15', + }, - // level 4 + Level4 : { 'UTF-8' : 'utf8', + }, - // deprecated stuff + DeprecatedMisc : { 'IBMPC' : 'cp1250', // :TODO: validate '+7_FIDO' : 'cp866', '+7' : 'cp866', 'MAC' : 'macroman', // :TODO: validate + } +}; - }[ident]; -} \ No newline at end of file +// Given 1:N CHRS kludge IDs, try to pick the best encoding we can +// http://ftsc.org/docs/fts-5003.001 +// http://www.unicode.org/L2/L1999/99325-N.htm +function getEncodingFromCharacterSetIdentifier(chrs) { + if (!Array.isArray(chrs)) { + chrs = [ chrs ]; + } + + const encLevel = (ident, table, level) => { + const enc = table[ident]; + if (enc) { + return { enc, level }; + } + }; + + const mapping = []; + chrs.forEach(c => { + const ident = c.split(' ')[0].toUpperCase(); + const mapped = + encLevel(ident, CHRSToEncodingTable.Level1, 2) || + encLevel(ident, CHRSToEncodingTable.Level2, 1) || + encLevel(ident, CHRSToEncodingTable.Level4, 0) || + encLevel(ident, CHRSToEncodingTable.DeprecatedMisc, 3); + + if (mapped) { + mapping.push(mapped); + } + }); + + mapping.sort( (l, r) => { + return l.level - r.level; + }); + + return mapping[0] && mapping[0].enc; +} diff --git a/core/qwk_mail_packet.js b/core/qwk_mail_packet.js index 6bdfe8ad..eab57eb7 100644 --- a/core/qwk_mail_packet.js +++ b/core/qwk_mail_packet.js @@ -1089,7 +1089,7 @@ class QWKPacketWriter extends EventEmitter { // indicator such as FTN-style CHRS, try to use that. encoding = _.get(message.meta, 'FtnKludge.CHRS'); if (encoding) { - // convert from CHRS to something standard + // Convert from CHRS to something standard encoding = getEncodingFromCharacterSetIdentifier(encoding); if (encoding) { return encoding; From 8bee7fd31a8d868fb94bc40257e7ed7ebb625d13 Mon Sep 17 00:00:00 2001 From: Bryan Ashby Date: Sat, 19 Sep 2020 10:17:55 -0600 Subject: [PATCH 11/13] Update issue templates --- .github/ISSUE_TEMPLATE/bug_report.md | 30 +++++++++++++++++++++++ .github/ISSUE_TEMPLATE/feature_request.md | 20 +++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 00000000..91f99583 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,30 @@ +--- +name: Bug report +about: Help improve ENiGMA½! +title: '' +labels: '' +assignees: '' + +--- + +**Describe the Bug** +A clear and concise description of what the :bug: bug is. + +**To Reproduce** +Any relevant steps to reproduce the behavior: + +**Expected Behavior** +A clear and concise description of what you expected to happen. + +**Actual Behavior** + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Environment** +* [ ] I am using Node.js v12.x LTS or higher +* [ ] `npm install` or `yarn` reports success +* Actual Node.js version (`node --version`): +* Operating system (`uname -a` on *nix systems): +* Revision (`git rev-parse --short HEAD`): +* Any additional relevant information about your setup diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 00000000..011200ae --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. Links to relevant specs such as FTN or documentation are appreciated if relevant. From e6448dab599aac4e58306b24c066650526eebbdd Mon Sep 17 00:00:00 2001 From: Bryan Ashby Date: Sat, 19 Sep 2020 10:18:48 -0600 Subject: [PATCH 12/13] Delete ISSUE_TEMPLATE.md Now using newer GitHub format --- .github/ISSUE_TEMPLATE.md | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE.md diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md deleted file mode 100644 index b6d1464a..00000000 --- a/.github/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,16 +0,0 @@ -For :bug: bug reports, please fill out the information below plus any additional relevant information. If this is a feature request, feel free to clear the form. - -**Short problem description** - -**Environment** -- [ ] I am using Node.js v12.x LTS or higher -- [ ] `npm install` or `yarn` reports success -- Actual Node.js version (`node --version`): -- Operating system (`uname -a` on *nix systems): -- Revision (`git rev-parse --short HEAD`): - -**Expected behavior** - -**Actual behavior** - -**Steps to reproduce** From cffa11906ca7f96814be32bb2ccd37f22a3b1eff Mon Sep 17 00:00:00 2001 From: Bryan Ashby Date: Sat, 19 Sep 2020 20:22:43 -0600 Subject: [PATCH 13/13] Update README.md Add donate button, fingers crossed. --- README.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index a2bcee99..a3013a0c 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,6 @@ ENiGMA½ is a modern BBS software with a nostalgic flair! - ## Features Available Now * Multi platform: Anywhere [Node.js](https://nodejs.org/) runs likely works (known to work under Linux, FreeBSD, OpenBSD, OS X and Windows) * Unlimited multi node support (for all those BBS "callers"!) @@ -39,10 +38,10 @@ curl -o- https://raw.githubusercontent.com/NuSkooler/enigma-bbs/master/misc/inst Please see [Installation Methods](https://nuskooler.github.io/enigma-bbs/installation/installation-methods.html) for Windows, Docker, and so on... -## Known Issues -As of now this is considered **beta** code! Please **expect bugs** :bug: -- and when you find them, log issues and/or submit pull requests. With that said, the code is actually quite stable and is used by a number of boards. +## Donating +If you feel the urge to donate, [you can do so here](https://liberapay.com/NuSkooler/donate)
-See [the issue tracker](https://github.com/NuSkooler/enigma-bbs/issues) for more information. +Donate using Liberapay ## Support * Use [the issue tracker](https://github.com/NuSkooler/enigma-bbs/issues)