b4c6e405c1a67ded94eff724b0d33dd64c28acd7
[citadel.git] / citadel / README.txt
1  Citadel/UX release notes -- version 5.50
2  
3  Please see the file "ChangeLog" for more information.
4  
5  
6
7  Citadel/UX release notes -- version 5.01 ("Scooby")
8   
9  Major overhaul.  The server is now multithreaded; you run one copy of it
10 when you bring up your system, rather than having inetd start a separate
11 server process for each session.
12   
13  Access level 0, which was formerly "marked for deletion," has been changed
14 to "deleted."  When a user record is marked access level 0, it is then 
15 considered a vacant space in the userlog rather than a user entry.  When
16 new users are added to the system, the server first searches for these vacant
17 slots before appending to the end of the file.
18  
19  The setup program has been overhauled.  It can now operate in three different
20 modes: a curses-based mode, a mode based on Savio Lam's "dialog" program, and
21 of course dumb-terminal mode.
22  
23  All system messages (hello, newuser, etc.) can now be edited from a client
24 program.  We now also have support for graphics images, including graphics
25 tied to various system objects (such as pictures of each user).
26  
27  Much more support for server graphics is in place.  This is currently used
28 in WebCit; expect other clients to do more with graphics in the future.
29  
30  There really is too much to list here.  More documentation will be written
31 as time permits.
32   
33  
34  Citadel/UX release notes -- version 4.11
35   
36  Smarter usage of external editors.  EDITOR_EXIT is no longer needed.  Instead,
37 the program examines temp files before and after they are edited, in order to
38 determine whether the user saved the file.  Modified files are saved, unchanged
39 files are aborted.
40   
41  External editors work for Bio and Room Info files as well.
42  
43  The TCP/IP based client (citatcp, linked against ipc_c_tcp.o) now supports
44 connection to a Citadel server from behind a SOCKS v4 firewall without having
45 to "socksify" the program first.
46  
47  Added a few more commands to the chat server.
48  
49  
50  Citadel/UX release notes -- version 4.10
51   
52  Floors now fully supported in both client and server.
53  
54  Now supports "bio" files for each user - free-form text files in which 
55 users may record personal info for others to browse.
56  
57  <.G>oto and <.S>kip now have more advanced logic for partial matches.  A
58 left-aligned match carries a heavier weight than a mid-string match.  For
59 example, <.G> TECH would prefer "Tech Area>" over "Biotech/Ethics>".
60  
61  
62  Citadel/UX release notes -- version 4.03
63  
64  There are now commands available for users with their own copy of the client
65 to upload and download directly to their local disk, without having to use
66 a protocol such as Zmodem.  These commands are disabled by default, but can
67 easily be enabled by changing citadel.rc.
68  
69  Multiuser <C>hat is now fully integrated into both the client and server.
70  
71  New <P>aging functionality allows users to send each other near-real-time
72 "express" messages.
73
74  
75  Citadel/UX release notes -- version 4.02
76  
77  The "rnews" program has been renamed to "rcit".  Its usage has not changed;
78 it still accepts UseNet-style news by default.  Use the -c option to read in
79 Citadel (IGnet) format data.
80   
81  The text client now compiles and works on systems using BSD-style <sgtty.h>
82 in addition to SysV-style <termio.h>.  This should be a big help for many.
83  
84  
85  Citadel/UX release notes -- version 4.01
86  
87  Remember to always run setup again when using a new version of the code, to
88 bring your data files up to date!  No data will be lost.
89  
90  This release is primarily to clean up loose ends and fix assorted small
91 bug reports from the users of 4.00.  Also, the code is slowly being reworked
92 to compile cleanly under ANSI C compilers even when warning messages are
93 set to the highest level.
94   
95  -> The client now sends periodic "keep-alive" messages to the server during
96 message entry, with both internal and external editors.  This should keep
97 sessions from locking up when a user hits <S>ave after typing for a long time.
98  
99  -> Stats now has a "-b" option for batch mode (see utils.doc)
100     It also has a "-p" option to only print the post-to-call ratios.
101  
102  
103  Citadel/UX release notes -- version 4.00
104  
105  This is the long-awaited client/server version of Citadel.  Feedback is
106 encouraged!
107  
108  NOTE: if you are upgrading to 4.00 from a 3.2x release, you should run setup
109 to bring your data files up to date.  Setup will prompt you to run the
110 "conv_32_40" program; go ahead and do that.
111  
112  If you are upgrading to 4.00 from a 3.1x release, setup will not tell you
113 what to do!  Here is the correct procedure:
114   1. Run the "conv_31_32" program
115   2. Run setup
116   3. Run "conv_32_40"
117  
118  If you are currently running a version earlier than 3.10, you must erase your
119 data files and bring up a new system.
120  
121  A new series of commands to manipluate files in a room's directory:
122    <.A>ide <F>ile <D>elete   -- delete it
123    <.A>ide <F>ile <M>ove     -- move it to another room
124    <.A>ide <F>ile <S>end     -- send it over the network
125   
126  Changed the way the main Citadel program sends network mail, both to other
127 Citadels and through the RFC822 gateway.  Everything now gets fed through
128 netproc, which is responsible for figuring out the routing and doing the
129 actual processing.  It also gets rid of quite a bit of redundant code.
130   
131   
132  Citadel/UX release notes -- version 3.23
133  
134  NOTE: if you are upgrading to 3.23 from another 3.2x release, you MUST run
135 setup to bring your data files up to date.  Run setup and answer "no" when it
136 asks you if you want to create the various files.  It will see your old files
137 and bring them up to date.  (If you are doing a new installation, of course,
138 you'll be creating all new files anyway.)
139  
140  The built-in message editor has been completely rewritten, and is now the
141 preferable editor to use.  It generates messages that will be formatted to
142 the reader's screen width, as in other implementations of Citadel (and as
143 Citadel/UX used to do until a few versions ago -- there was a need to put
144 that functionality back in).
145  
146  Users are now prompted for their screen width AND height.
147  
148  We can now talk to C86NET compliant networks.  Get the "cit86net" package
149 if you wish to do this.
150  
151  Rooms can now optionally be "read only," which means that only Aides and
152 utilities such as the networker and aidepost can post to the room.
153  
154  Kernel-based file locking is now fully supported for the purpose of locking
155 the message base during writes.  If your kernel supports the flock() system
156 call, you can tell the compiler to use it by setting a flag in the Makefile.
157 If your kernel supports file locking using fcntl(), this will automatically be
158 detected and utilized.  If your kernel supports neither, the program will use
159 a fully portable (but less reliable) file locking scheme.
160  
161  An external editor is no longer required for the .AI command.
162   
163  
164  Citadel/UX release notes -- version 3.22
165  
166  The "setup" program is now a curses-based, full-screen utility that's very
167 easy to use.  Of course, if you have trouble compiling curses-based programs
168 on your system, you can compile it to run the old way.
169   
170    
171  Citadel/UX release notes -- version 3.21
172    
173  I'm now running my system under Linux, since that seems to be what everyone
174 is using these days.  As a result, you'll find that version 3.21 will compile
175 very cleanly under Linux.
176   
177     
178  Citadel/UX release notes -- version 3.20
179   
180  Lots of improvements and new features are here.  It seems that assorted
181 hacks and variations of Citadel/UX have percolated around the country --
182 this 3.2 release should supersede them and get everyone running (hopefully)
183 off the same code.  I've looked around at the various mods people have made
184 to Citadel/UX and tried to implement the most-often-added and most-requested
185 features to the stock distribution.  If there's a feature you want/need that
186 still isn't here, drop me a line and I'll see what I can do about adding it
187 to the next release.  I can be contacted at ajc@uncnsrd.mt-kisco.ny.us or
188 simply log on to my BBS at uncnsrd.mt-kisco.ny.us (internet) or 914-244-3252
189 (dialup).