(View History)

jcs   README: Fix 3.1 release date Latest amendment: 559 on 2023-11-21

1 Subtext: a multi-user BBS server for Macintosh
2 Written by joshua stein <> -
4 Subtext is free software; see the LICENSE file for copyright/licensing.
6 Introduction
7 ==================================================================
8 Subtext is a multi-user BBS server that is developed and runs on Macintosh
9 System 6 and above. It supports dialin access through a serial modem and
10 Telnet access through MacTCP. For full documentation, see the GUIDE file.
12 Support
13 ==================================================================
14 Updates to Subtext are published on the Kludge BBS and can be downloaded
15 on the World Wide Web at
17 For questions and support running a Subtext BBS, connect to the
18 Kludge BBS by Telnet/Web at, or modem at +1-312-654-0090.
20 The source code for Subtext can also be found on AmendHub at
23 Release History
24 ==================================================================
25 3.1 - 2023-11-21
26 - In "who" command, show which area of the BBS each user is currently in
27 - Add a "logged_in_time" template variable, helpful for signoff template
28 showing how long the user was logged in for
29 - Find proper per-message originating and destination net/zone numbers
30 from FTN messages when different than FTN packet header
31 - Properly handle skip commands received from binkp servers to end the
32 session and retry later
33 - Abort idle binkp connections in case of server issues
34 - Set the software major version in outgoing FTN packets and use the
35 proper code for software that has not been assigned an id such as Subtext
36 - Include the actual timestamp of FTN packet files when sending through
37 binkp
38 - Fix a bug encoding FTN packets with the wrong termination
39 - Fix a bug where tossing FTN packets was adding messages for areas
40 not subscribed to into the previously used board
41 - Fix a bug in the console where an assertion was erroneously triggered
42 when the cursor was at the far corner but in bounds
44 3.0 - 2023-11-11
45 - Add support for using an IP geolocation database to lookup connecting
46 telnet IP addresses and log their location, storing it in the session
47 log and making it available in 'who' and 'last' menus
48 - Dynamically apply config changes made from the sysop menu without
49 requiring a restart
50 - Add a config setting to change the number of rings to wait before
51 answering the modem, possibly to allow for caller ID information to
52 come through after the first ring which will get logged
53 - Add '&D2' (hangup on DTR flash) to default modem initialization string
54 to make it clear we need it for proper hangup
55 - Do faster sorting in many places
56 - Allow "guest", "new", and "signup" logins to be made in mixed-case
57 - Add 'l' key in post view in boards to list posts, and 's' to show the post
58 again
59 - In sysop settings menu, make 'q' stop pagination at the 'more' prompt
60 - Fix a bug in sysop settings editor that could have caused config
61 corruption if the sesion was disconnected before exiting/saving the
62 editor
63 - Do more TCP connection status checks during binkp connections to detect
64 dropped connections
65 - Fix a bug in pagination that caused extra newlines to be shown in certain
66 terminals, and a bug that caused incorrect wrapping when the first
67 character of a post was a newline
68 - Fix a bug in boards that was causing '>' not to work in some cases
69 - Fix text selection and copying in the logger window
71 2.0.1 - 2023-05-02
72 - Fix corrupted default menu options that prevented first launch
73 - Minor telnet and ZMODEM compatibility fixes
75 2.0 - 2023-05-01
76 - Add support for FTN (FidoNet) EchoMail and NetMail, with support for
77 fetching from and sending to a Binkp hub, including PKZIP archives
78 of packets
79 - Move mail to a separate database file for easier backup and less
80 chance of corrupting the user database
81 - Implement sysop paging/answering, which displays the user's message
82 on the screen with a beep
83 - Implement custom "NoModem" protocol for file transfers, used when a
84 host is connecting through the trusted host assuming this is a web
85 gateway
86 - List more items per screen in boards, files, and sysop, and change
87 input handler to collect multiple digits
88 - List newest mail first and a global setting to automatically prune
89 mail after a configurable amount of days
90 - Add option to sysop menu to forcefully hangup/reset the modem, and
91 an option to reboot the system
92 - Add timezone UTC offset setting, use to convert timestamps in FTN
93 messages to local timezone, and add a "timezone" template variable
94 - Add setting for separate maximum idle time for sysops (which can be
95 set to 0 to disable idling out sysop sessions)
96 - Mask password fields in sysop settings menu
97 - Add BOARD_LIST_BOARDS command for main menu, which lists all local
98 boards
99 - Faster session log pruning, and fix a bug where failed logins were
100 still being written to the session log
101 - Fix SHA1 checksum calculation for uploaded files and show occasional
102 progress during calculation
103 - Implement folder file description/notes editing and add an option for
104 sysop to recalculate SHA1 checksum before saving
105 - Try to handle malloc failures gracefully everywhere rather than exiting
107 1.1 - 2022-12-01
108 - Fix crash that could occur when more than one user is in chat, one user
109 quits chat, and then remaining users continue to chat
110 - Fix problem when running under non-MultiFinder where subsequent
111 runs would fail with errors opening board and folder databases because
112 they were not properly closed on the first run
114 1.0 - 2022-11-22
115 - Initial release!