Bryan Ashby
f7c21baa52
* FSE quote format is now configurable and random if there are 2:n available
...
* Remove old 3rd party string-format & replace with string_format.js version
* Some fix some bugs with string_format.js padding, width, and number format
2016-09-04 21:36:26 -06:00
Bryan Ashby
ef6c21e48e
comment
2016-08-26 21:28:02 -06:00
Bryan Ashby
383b3b449d
* Fix key press event for EditTextView
...
* Fix MCI draw issue for TextView
* Missing bbs.js MCI init
2016-08-10 23:35:17 -06:00
Bryan Ashby
8787703989
* New StatLog: Replaces various logs, system props, etc. into one class/methods
...
* Uew StatLog for last callers
* Use new StatLog for +op props
* Use new StatLog for user props such as posts & MCI to access such
* Use StatLog for various new MCI codes for +op
* Misc missing MCI codes
2016-07-27 21:44:27 -06:00
Bryan Ashby
b0ddc3fec4
Minor cleanup, allow console.log(), .error(), etc. here
2016-07-25 10:47:30 -06:00
Bryan Ashby
8cd07d2af4
Add startup log entry
2016-07-19 21:23:41 -06:00
Bryan Ashby
485711b5da
* Clean up some logs
...
* Add serializer for 'err' in logs for passing full err object
* Don't dump HUGE message lists to log during new scan
2016-07-16 13:05:32 -06:00
Bryan Ashby
97c2e7adc0
Call shutdown() of msg network modules @ shutdown
2016-06-20 21:05:47 -06:00
Bryan Ashby
b17bd15c46
* @watchFile support for event scheduler
...
* Better/cleaner overall BBS shutdown WIP
2016-06-20 20:39:20 -06:00
Bryan Ashby
36ce2354e3
* Functional event scheduler - still some to do, but works
...
* WIP on message area cleanup via scheduler
* Some const cleanup
2016-06-19 21:09:45 -06:00
Bryan Ashby
568a138cab
* Better logging of import/export stats & schedules
...
* Some code cleanup
* Remove all mkdirp module stuff -- use fs-extra
2016-03-28 22:07:21 -06:00
Bryan Ashby
38a96f53da
* Fix quickstart config.hjson example
...
* Fix minor log issue in bbs.js @ error when parsing config/etc.
2016-03-27 00:19:31 -06:00
Bryan Ashby
9fa044119b
Catch exception @ createServer() e.g. if no PK exists for ssh.js
2016-03-19 22:17:49 -06:00
Bryan Ashby
74f5342997
* msg_network.js: Management of message network modules (start/stop/etc.)
...
* Minor updates to ES6 in some areas
* Better bbs.js startup seq
* Better iterator support for loadModulesForCategory()
* Start work on loading message network modules & tieing in record() (WIP)
* FTN PacketHeader is now a ES6 class
* Various FTN utils, e.g. Via line creation
2016-02-16 22:11:55 -07:00
Bryan Ashby
317af8419a
Major commit for new message network WIP
2016-02-02 21:35:59 -07:00
Bryan Ashby
4fdd3dbbfe
MAJOR CHANGE to theming system:
...
* Less complex
* Themes are only loaded once. Users share avail themes[] objects
* Themes are applied to configuration _once_
* Users can switch themes in configuration
* Other related improvements
2016-01-14 22:44:33 -07:00
Bryan Ashby
bd4c50fa8d
Handle SIGINT a bit more gracefully - disconnect clients
2015-12-11 13:57:56 -07:00
Bryan Ashby
3380f3a2e5
* Remove console.log()
2015-11-21 13:31:26 -07:00
Bryan Ashby
97ac37deb9
* Fix ~ and config.hjson lookup on Windows
2015-11-21 13:29:24 -07:00
Bryan Ashby
3ad43c07e8
* New user / apply crashes if no message areas defined #19
2015-11-20 23:46:48 -07:00
Bryan Ashby
3af5b9a213
* Much better DB init
2015-11-06 18:25:07 -07:00
Bryan Ashby
4d40fe0f1b
* Databases not initialized on first run #15
2015-11-06 16:14:30 -07:00
Bryan Ashby
f7a7423b32
* New menu stack functional
...
* @systemMethod:fallbackMenu -> @systemMethod:prevMenu
* Lots of cleanup of gotoMenuModule() -> MenuModule.gotoMenu()
* Lots of cleanup of fallbackMenuModule() -> MenuModule.prevMenu()
* Lots of cleanup of 'next' processing -> MenuModule.nextMenu()
* Clean up CPU strings a bit more
2015-11-03 23:15:49 -07:00
Bryan Ashby
f318dc8da2
* Couple more toString() -> decode() updates
2015-11-01 13:55:59 -07:00
Bryan Ashby
e9836e18db
* New user reserved names now direct to applicaiton process for SSH
2015-10-22 12:22:03 -06:00
Bryan Ashby
4a22ce0924
* Servers now define 'firstMenu'. This allows e.g. SSH to pre auth, while Telnet still gets the matrix
2015-10-22 10:36:08 -06:00
Bryan Ashby
12e7722ec9
* Better place to get server name/type
...
* Servers export 'isSecure'
2015-10-22 00:03:18 -06:00
Bryan Ashby
ad4eea6ba7
* SSH is now functional for 'ssh', PuTTY, SyncTerm, EtherTerm, and hopefully most others
...
* Explicit detect of syncterm as ANSI
* Add serverType (TELNET, SSH) MCI: %ST
2015-10-21 22:51:35 -06:00
Bryan Ashby
e7e9746a85
* Rewrite SSH authentication - now works with PuTTY (thoguh there are some issues) and standard ssh. WIP still!
...
* Idle monitor not started until 'ready' signal
2015-10-21 16:30:32 -06:00
Bryan Ashby
0f1fe31fe5
* SSH semi functional
2015-10-20 15:39:33 -06:00
Bryan Ashby
1c1f4394ca
* System stats
...
* Last callers rewritten using format and VM
* Some minor MCI stuff
2015-10-17 20:03:51 -06:00
Bryan Ashby
05812f57f0
* Trailing LF handling is now 'trailingLF' option, with 'default', 'yes', 'no', etc.
...
* Initial checking of WIP Mystery Skulls theme by Luciano Ayres of blocktronics
* Fix random theme selection
* WIP on theme customization apply: Needs to be much more flexible than current
* MenuModule will use .next > .fallback > default fallback
2015-09-27 15:35:24 -06:00
Bryan Ashby
df477667b0
* client.runtime.* renamed to client.session.*
...
* some work on area names - need to fix login issue & rest shoudl work
2015-09-25 23:10:18 -06:00
Bryan Ashby
ede00f8937
* Remove old dependency
...
* Add string-format dep.
* Convert various strUtil.format() -> String.prototype.format() based system
2015-08-27 16:14:56 -06:00
Bryan Ashby
64c8d83559
* NO CARRIER :)
2015-08-21 13:47:01 -06:00
Bryan Ashby
8d1fac41a9
* User idle timeout
...
* Only allow one session per user at a time
* user 'timestamp' property -> 'account_created'
* Better User.getLegacySecurityLevel() using group membership
* Client connection management -> client_connections.js
* Minor changes & cleanup
2015-08-04 22:35:59 -06:00
Bryan Ashby
144aa6b351
* More WIP on door support. Proof of concept mostly functional-ish for at least Pimpwars :)
2015-08-02 18:27:05 -06:00
Bryan Ashby
d16beca341
* Various
2015-08-01 01:00:15 -06:00
Bryan Ashby
7c0446bf79
* Fixed some logging of client IP addresses/etc.
...
* Some updates to FSE work for position and edit mode display
* Use cursor save/restore for some things vs internal tracking
2015-07-05 23:16:22 -06:00
Bryan Ashby
fa7cf1f265
* Code cleanup
...
* Placeholder concept of Bunyan child logger per connected client
2015-07-01 23:41:20 -06:00
Bryan Ashby
45aa97071e
* Minor fixes
2015-06-21 21:11:11 -06:00
Bryan Ashby
a96af34a20
* Lots of code cleanup
...
* New standard MCI codes for labels
* WIP MaskEditTextView
* Extra styles for EditTextView
2015-05-14 23:01:00 -06:00
Bryan Ashby
2aa43295e3
* Start on new theme re-work
...
* theme_info.json -> theme.json
* Allow pipe codes for styleSGRx
2015-05-12 23:04:22 -06:00
Bryan Ashby
5ab89f952f
* New @systemMethod
2015-04-20 23:24:15 -06:00
Bryan Ashby
ec5f1836c5
* clearScreen -> cls for nostalgia
...
* module cleanup: some simple modules moved to general_menu_method.js @methods
* More work on menu configuration & options
- Removed formatting of args for now. Too tied to MCI, not really needed with argName stuff
2015-04-20 22:50:58 -06:00
Bryan Ashby
bac2f63c1a
* Tons of work with menu/prompts refactoring -- more to come soon
...
* More work with menu/prompt accets
2015-04-19 02:13:13 -06:00
Bryan Ashby
586f3d60b3
* ButtonView is now MCI BT. BN is pre-defined "Board Name"
...
* Client current theme info loaded & used for e.g. passwordChar
* Code cleanup
2015-04-15 22:46:45 -06:00
Bryan Ashby
f7462bbbdd
+ Concept of PluginModule and inherited classes such as ServerModule, MenuModule, ...
...
* Client now tracks current menu module. Auto detach events, etc.
2015-03-18 23:08:23 -06:00
Bryan Ashby
c3aa4c44e2
+ Start work on MenuView & friends
...
* connect.js no longer a module. Part of initial connection always
* Cleaner & expandable BBS init
* Better theme handling
2014-10-30 22:59:21 -06:00
Bryan
14a321de2f
* Work on themes. Ability to use ANSI to detect screen size if NAWS/etc. fail
2014-10-29 05:30:20 -06:00