/
ChangeLog_1998
1393 lines (1106 loc) · 46.5 KB
/
ChangeLog_1998
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
$Id$
MBSEBBS History in 1998.
v0.00 Started work on the Rapidbbs sources to make new structures,
headerfiles and makefiles.
The whole thing will include Fidonet echomail and tic file processing.
v0.01 Until v0.06 lots of sourcecode fixes, bugs removed which became
visible after writing the new header and makefiles. Included common
and jamapi libraries. The jamapi is not in use yet but will be the
final message base format.
Rewritten the mbse deamon. This deamon monitors the bbs and all the
utilities.
Written an import util to import textfiles from the databases exported
by a little Pascal program that exports the RA databases from the DOS
bbs.
Started writing a new setup utility. While doing this the old config
program is being stripped down.
Renamed the filelist program to allfiles.
v0.06 In the internal mbsed server structure added information for user
online messages. Added ADIS:2,pid,flag; set users Do Not Disturb
flag, also changed the bbs to sent that flag.
Added Status commands to the mbsed, test for BBS open, and Zone
Mail Hour. 2 new statements in etc/mbsed.conf. The mbsebbs now
tests at startup for ZMH and BBS open. If it is closed the user is
disconnected with the reason why.
v0.07 The new structures are ready. The bbs can run with local mail only.
Renamed the filepack program to mbfile, it will do a lot more later.
Removed the whoson program, the functions are in the setup program now.
Added in the setup program the oneliner editor, protocols editor,
language setup editor, limits editor.
The oneliner editor has an import facility to import plain textfiles
to add oneliners.
Changed structures again, lastcaller and ttyinfo.
Removed the usered program, the users editor is in setup now.
Fixed the download (non batching) function DownloadB, it does work
more or less. Changed the calling program from execl() to system()
to fix the stack problems. Now need testing voor carrier loss and
timeouts.
After testing with a DOS-PC (A real fast 286 10 MHz state of the art
of the eighties, directly connected to the tty port) the Good_Bye
function needed 5 seconds extra delay to be shure all data is
send to the user. Also the parent died too fast so the mbsed server
wasn't notified when the client was logged off.
In the bbs chat.c added unlink the /tmp/.BusyChatting file so the
chat could be more than once in a session.
In the internal mbsed server structure added information for user
online messages. Added ADIS:2,pid,flag; set users Do Not Disturb
flag, also changed the bbs to sent that flag.
Added Status commands to the mbsed, test for BBS open, and Zone
Mail Hour. 2 new statements in etc/mbsed.conf. The mbsebbs now
tests at startup for ZMH and BBS open. If it is closed the user is
disconnected with the reason why.
v0.08 Added the JAM c api. This is a modified version for Linux.
Reading JAM messages and Quickscan JAM messages implemented. Removed
support for the old message base format. The function Msg_Post() does
not work anymore, must be rewritten to support JAM.
In the msgpack program removed all code for the old message base
format. Inluded support for client/server.
Removed all structures of the old message base format, the only
format left is JAM.
v0.09 22-Mar-1998.
In Language data compiler removed output to screen for each compiled
line. When finished compiling it reports the number of language lines.
Changed the number of lines for the line editor in Post_Msg() and
Reply_Msg() in a #define statement. In the language source it still
allways says 60 lines.
Bugfix in mbsetup: edit message area item 7 an 8 didn't work.
Start writing of man pages.
Start writing mbfido, the net- echomail tosser, scanner and packer.
Succeeded tossing echomail, no dupechecking, links checking or other
checks are done. No reply linking either.
mbsetup: Added Fidonet aka setup.
Moved JAM I/O functions to the common directory.
Created the mbmon program out of mbsetup. Removed those items from
mbsetup.
Start build of the dbase library, this library will contain functions
to access the configuration datafiles for all utilities except the
mbsetup program.
v0.10 15-Apr-1998.
Allfiles changed to make use of the common and dbase libraries. Does
logging now of activities. Removed links to src/bbs/funcs4.c
Added fileareas and filesdatabase import to the import program.
Corrected file area mismatches in mbsebbs and fedit.
Mbsetup: finished global setup. Fixed pull filegroup and messagegroup.
Added edit bbs file areas. Changed format of fareas.data.
mbfido: Added first dupechecks, only logging. Fixed errors in dbase
search routines, caused mail to be tossed in the wrong directories.
Added tossing of bad (unknown areas) and dupe mail in the bad and
dupe boards. Checks for .PKT destination implemented. Ideas for
netmail tracking written. Dupe checking seems to work, but I can't
compare it with my other tosser yet. Note after more testing:
it's better than GEcho's 1.11+ dupechecking.
allfiles: Opens header.txt now only before processing the areas.
Added footer.txt. Both files must be in the configfiles directory,
if they are not present, nothing will be inserted. Removed all code
that constantly opened and closed the output file. Added logging for
total processing time. Added new lines to the area headers. Areas
are only written if there are downloadable files in them. Download
counter now represents bbs downloads, ftp downloads and file requests.
The last two counters are not in use yet.
v0.11 26-Apr-1998
mbsebbs: In the mail reader swapped From and To language fields, the
names were in the right place. Added the nodenumber after the from
name. Must be set for messagearea type (Local/Net/Echo).
mbfido: Corrected some loglevels.
userpack: rewritten from scratch. Deletes unix accounts as well, uses
/usr/sbin/userdel to do this, so shadow support works just fine.
This program must be run as setuid root setgid root.
structs.h: removed flags for Unixmode and all related flags.
mbuseradd: written. This is a setuid root setgid root version of
adduser, this program is called by newuser to create the unix account
of a bbs user. It also creates the homedirectory, the .profile file
and expires the unix account password. When a new created unix user
logs in he will be prompted for a new password.
newuser: lots of rewriting. Added inactivity timers. Now we have
always unix accounts and fido bbs accounts. It will also die
nicely when the user did hangup on us or waited for idle timeout.
mbsebbs: Check for unix account, if it doesn't exist the user is
forced to create a unix account. If unix login we now have a pause()
at the same place the password prompt is so the user can see the
opening screen and read it.
Removed the code that there was a parent (guarding users logon time)
and a child process (running the user). There is only one process now.
Implemented keyboard input timers. The total onlinetime must be
guarded in another way now, ie. checking must be done at prompts.
In the mean time proper idletimeout, hangup and error conditions
will log the user off in a neat way and writing into the logs about
what happened is mostly solved.
mbsebbs and newuser: New users can only be handled by the newuser
program. Listed users only by the mbsebbs program. You need 2 accounts
without a password for this. Maybe I'll chain these 2 programs later.
misc: compiling is a mess again, more libraries are needed, time to
close this version.
v0.12 07-May-1998.
mbsed: Rename the logfile from "mbsed" to "mbsed.log". The mbsed
logfile is opened and closed everytime now. Logfile cleanup utils
can now safely remove the logfile, make it smaller etc.
mbsebbs: Splitted misc.c into bye.c, pinfo.c and misc.c
dbase library: added userrecord search. Added netmailboard search.
mbfido: removed segmentation fault caused by a too long kludge, added
a check for the stringlength (512 bytes). Removed bugs in netmail
destination tests. Implementation of ftn netmail import into JAM area.
Only the first netmail area is used, no need for several areas now.
mbsebbs: Added aka display when reading netmail. Changed autowrap
to line 74.
Added test for users handle when scanning new mail.
Removed test tlcap() when comparing names. The tosser should correct
the names.
Changed the MsgSelectPrompt() to default return the lastread pointer
instead of message 1.
Changed Read_a_Message() so it will return TRUE if message read was ok,
FALSE otherwise.
CheckMail() now starts searching at the users lastread pointer. It
now also keeps track of messages to the user, and gives the option
to read them. Reply is not possible yet, but posting isn't working
also.
Added a check that the receivername must exist to prevent false new
mail.
Changed UserList() to skip the empty userbase records.
Place the users timecheck functions in a separate file, made it work
again. Inserted timecheck points at several prompts.
Changed the timebank to reflect new timecheck routine's.
Moved the exitinfo functions to a separate file, several other modules
now use new functions in this file instead of internal ones.
Changed FileArea_List() to work with options (F+ and F-) for direct
area change.
Improved the fatal menu error construction. The user now sees a message
and will logoff by SIGILL.
v0.13 24-May-1998.
mbfido:
Added a debug line to show flagfield of the original packet.
Added code to fill the message header MsgIdCRC and ReplyCRC
fields.
Added version info in the logfile.
mbsebbs:
Corrected unixmode login problem if there where more than one
field within the gecos field of the passwd file.
Added version info in the logfile.
Changed the setting of signal handlers, removed SIGINT, added
SIGILL.
Supress display goodby screen in case of a SIGHUP.
Display ttyinfo.comment instead if ttyname in connect info.
Added create/check for subdirectories wrk and tag in the users
homedirectory, wrk is for the users homedir fileoptions, tag
is where symlinks of tagged files area placed.
Corrected message diplayed to user when logging in during zone
mail hour.
Removed menu option GlobalDownload, see new feature below.
Implemented download file tagging in menus FileList and
NewFilesScan.
Implemented download tagged files, the old download function
is gone.
Moved Change_Protocol and Set_Protocol from file.c to change.c
where they belong. Change_Protocol is now Chg_Protocol as all
other functions in change.c use the same naming convention.
Made KeywordScan and FilenameScan working without coredumps,
implemented file tagging.
Made enum vars for WhosDoingWhat.
Changed the internal filearea record number, area 1 is now 1,
not 0. This should prevent a lot of bugs.
Now setting large timeouts on the client/server guard during
filetransfers to prevent server disconnection. Changed mbsed
and common.a for that.
Added logging info when user is kicked out if the BBS is
closed.
Split file.c into file.c and filesub.c
Added menu function 111, Copy file to home directory.
Download_Home, Delete_Home, List_Home, Upload_Home now all work
with the new directory structure. Upload and Download homedir
do not count uploaded/downloaded bytes, the user gets no ratio
bonus after upload, only the up/downloads are counted.
Quota check for users home directory. The value can be set
with the mbsetup program, value is MBytes.
Removed error message if user selected a menu option where he
has no access rights for. The user now sees nothing. If you
want to give a response, use the menu system!
Reset colors to lightgray on black after logoff.
Added menu function EditTaglist.
mbsed:
Invented two new commands, ATIM:1,n; which set a new client/
server timeout, and ADEF:0; which resets the client/server
timeout to 600 seconds.
common.a:
Implemented the two new client/server commands: ATIM and ADEF.
mbsetup:
In global BBS setup, added editing Users Quota.
import:
In FDB import, changed the filenames to lowercase.
allfiles:
Output list now contains CR/LF at the end of each line.
mbuseradd:
Added the line "export TERM=pcansi" to the generated .profile
in the new users home directory. This seems to work quite well
for all kinds of clients.
v0.14 02-Jun-1998.
msgpack:
Renamed to mbmsg, it will do more as just packing messages.
Implemented using the msgbase.a library: Purging (Days old
and Max msgs), Packing deleted messages and Reply linking.
During pack the messages are renumbered and lastread pointers
are adjusted.
mbsetup:
Added edit messagebase storage type.
msgbase.a:
New library, universal message base library, must support
JAMmb, Fido *.MSG, Passthru, Usenet news and E-Mail.
This came original from LoraBBS, written by Marco Maccaferri.
I changed the sources to normal C code without objects, that
was the fastest method to mix it with the existing sources.
I dropped support for Hudson and Squish.
Only JAM is supported for a start.
The JAM module renumbers the messages while packing.
Added support for lastread pointers.
Changed all msg handling so that the messagetext must contain
all the kludges to be compatible with several message bases.
This means that the JAM module now handles the kludges in the
text, storing and retrieving it between the *.jhr files and
text. This also means that the applications don't have to
worry about kludges.
mbsebbs:
Changed mail.c to work with the new msgbase library, dropped
the old jamapi. Scanning new messages looks slower, maybe
the speed improvement must be made in the msbase library.
Applied all changes in the messagebase library to the bbs
program.
mbfido:
Applied all changes in the messagbase library in the tosser
module. While doing that I saw some bugs but they don't
mather anymore.
v0.15 13-Jun-1998.
msgbase.a:
Implemented msgbase locking for JAM messagebase. Dropped
future support for other messagebase formats, I stick to
JAM and only JAM, it can do all we need, including mailer
netmail directory.
Implemented all possible attributes in the interface.
dbase.a:
Removed some bugs in dbmsgs.c
Added code to update the nodes and msgs data records if they
are changed.
During msgs record loading the group record will also be
loaded if it's defined.
Added support for .tic area lookup.
mbmsg:
Implemented msgbase locking during msgbase updates.
Added colours.
mbfido:
Implemented msgbase locking during msgbase updates.
Implemented simple echomail forwarding in the queue.
Splitted tosspkt.c into importmsg.c echoout.c and tosspkt.c
to make the source more readable.
Started collecting SEEN-BY and ^APATH information in memory.
Started appending SEEN-BY entries during echomail forward.
Added code which should append SEEN-BY and PATH lines in
outgoing echomail.
In the startup code changed the catching/ignoring of signals.
Activated mail send and received counters in the nodes
records.
Activated echomail received counters.
Started working on .tic file processing, using my own MBFIX
code (in Turbo Pascal) as a guide.
mbsed:
Changed the server locking in a more portable and secure way.
Added sequencer counter for generating MSGID numbers and
message packet numbers.
Removed a bug in response strings when the BBS is closed.
The signal SIGTERM is now ignored, we wait for SIGKILL only
so we keep running as long as possible.
mbmon:
Added support for sequence numbers display.
mbsebbs:
Removed a bug in the syntax of BBS closed messages.
Added a toggle switch to display message kludges for the sysop.
Added hilite color for quoted message lines in message read.
mbstat:
The BBS close command doesn't need a reason anymore.
Implemented the wait function. We only wait for users online
and utilities that we want to complete their actions. Depending
on the type of init program, if it uses shutdown scripts, you
can now wait for the system to become idle before the real
system shutdown starts.
common.a:
Added a flag "show_log" to the Syslog function to suppress
logging to the screen.
mbsetup:
Added support to edit .tic areas.
Started working on the creation of a site document, this is
a complete overview of the whole setup.
v0.16 06-Jul-1998.
General:
This version is the first version installed on the real BBS
server, line #2. While doing this I discovered lots of errors
in the Makefiles because I installed it from scratch. I also
found out that GEcho and or RA is screwing up some JAM bases
causing this program to dump core. Did some testing, download
and mail reading is ok.
mbsebbs:
NewfilesScan and show files listings now work with the file
upload dates instead of the real filedates.
mbfido:
It's possible to import .tic files into the bbs.
Unknown echomail areas now log with WriteError().
Added functions to pack mail for downlinks and put it in
the mailer outbound.
Because of small diffrences between ifcico and DOS mailers
running 2 mailers together still doesn't work for attached
files and mail.
Fixed a bug in outbound mail packets, the packed messages
didn't start with 0x0002 so downlinks didn't process the
messages. Output of echomail works now!
When processing large amounts of .tic files, the processing
stopped after about 30 files. Added 2 forgotten fclose
statements.
Added sorting functions for filenames with date/time. All
inbound processing is now sorted by date and time, oldest
files first.
common.a:
In mbfile.c changed file_cp() to copy file attributes as well.
userpack:
Changed commandline syntax.
mbmsg:
Changed commandline syntax.
mbstat:
Changed commandline syntax.
Added colors.
Does timeout after one hour waiting for the BBS to become free.
mbsetup:
Added setup for .tic magic records.
Improved logging reason when tossing messages not for us.
dbase.a:
Remove a bug where reading downlinks from areas base gave
nothing. (Introduced in 0.15).
mbmon:
Corrected the screen header.
v0.17 30-Jul-1998
mbfido:
When importing files to the BBS the destination directory
is checked and created if it doesn't exist.
Improved checks when to rearchive incoming files.
Forgot to chdir back to the inbound when rearc failed.
Switching virus check off when the inbound file isn't an
compressed archive. Should check incoming *.exe (selfextracting
archives).
Keep number of files now works.
TIC forwarding to downlinks implemented. There are 2 netmails
for each forwarded file, one for the file itself and one for
the .tic file. The subjectline is to short under Unix. The
second netmail is an empty one, lets see how this works.
Added cookies.
Packing ARCmail now checks for bundles older then 5 days and
creates new bundles if found.
Added netmail pack to ARCmail.
Improved errorlogging again when tossing bad echomail.
Scan for outgoing echomail from the bbs is working. It is a
complete messagebase scan for now.
TIC forwarding again with one netmail, I faked the subject
line, all files seem to come from C:\FILES\. This seems to
give no problems with the other end of the link.
mbmsg:
Improved debug logging.
Processing in only one area didn't work anymore.
mbsebbs:
Made post new message work.
Now unlocking and closeing the messagebase after a crash.
Moved the lineeditor to a seperate source module.
Reply to messages is working, also from scan for new mail.
Comment to sysop now works.
Removed the Voting door.
v0.18 10-Aug-1998.
general:
New record structure for fidonet networks. This makes
it possible to use the same nodelist indexes as ifmail.
Note that de define -DHAS_NDBM_H may only be set if you
have done this also in the ifmail package! This is set
in ~/src/mbfido/Makefile
run_inout:
A shell script run from the mbse crontab (every minute) to
see if there is something to do. It scan's the protected
inbound and scan's for the ~/sema/mailout semafore.
mbsebbs:
Creates a ~/sema/mailout semafore if mail is entered.
Added extra debug logging during newmail scan. On the live
bbs mbsebbs keeps on dumping core probably due to RA or GEcho.
Most amusing is that after crashing mbsebbs, RA will see new
netmail again, as if only mbsebbs knows how to handle the
users lastread pointers and fixes them for RA; sigh.
mbfido:
Start working on the netmail tracker/router. It works without
an external routing file, although hosts will need one.
It works on checking known nodes, then nodelists, and then
known nodes again. This is very experimental.
mbsetup:
Changed to the new fidonet structures.
import:
Changed to the new fidonet structures.
general:
Installed at 13-Aug-1998 at the BBS for testing.
v0.19 14-Aug-1998
general:
Wrote some documentation about how to setup the ftp server
so that it works together with MBSE BBS.
mbsebbs:
After download the message "updating download counters" now
will first send a <CR> to overwrite the zmodem init string
on the users screen.
Added structures for bluewave.
Now scans for new files at logon.
Removed global variable sUserName, gave some strange results.
Added logging which msg area was active when a segmentation
fault occurs.
script:
A new subdirectory for /bin/sh scripts. Look out with this
one, if you modify the scripts in ~/etc or ~/bin directly
they will be overwritten with each new install.
mbuseradd:
Add each new user to /etc/ftpusers to prevent them to login
under their own name in the ftp server.
fbgen:
Setting umask to 002.
fileedit:
Removed, was obsolete.
import:
Setting umask to 007.
common.a:
mkdirs now creates directories with permission 0775.
Added dos<->unix filenames translation.
Rewrote tu() and tl() functions.
mbfile:
Setting umask to 002.
Now checks for files on disk, but missing in the fdb. Deletes
them when found (exept some).
Now when packing the fdb records marked for deletion, also
if the file is on disk, it is deleted.
Added some commands to the todo list.
With the check command it now reports the area number to the
mbsed server, so mbmon will display how far it is. This will
also avoid timeouts on large areas.
Now handles multiple commands in one run. Pack will run
automatic if there are files deleted.
mbfido:
Set a semafore "msglink" when the message base is modified.
Added more debug logging for files descriptions.
Implemented dos<->unix filename translation for tic file
forward.
File attaches in .flo files now are DOS filenames and .flo
files are now DOS-compatible.
If there are no more then 2 Long Description lines we asume
that there is a better single (old style) Description line.
There are uplinks that make a mess of these lines.
Netmail forwarding should work now as long as the nodes via
we must route are in our setup.
mbsed:
Added in wait for free the mbindex and mbuser programs.
mbindex:
Written. Heavlily based on Eugene Crosser's ifindex.
mbsetup:
Written the menu editor and removed the old mbconfig program.
Added some editor commands to the user editor.
mbuser:
Now leaves the records alone with the NeverDelete flag set.
mbmsg:
Added logging when a segmentation fault occurs which was the
last message area.
v0.20 24-Aug-1998
common.a:
Moved from mbfido the modules ftn, falists, nlindex and
nodelist to this library. More programs will need it.
mbindex:
Changed some loglevels. Removed the -force switch, compile
is always forced now.
Removed a bug to the path of the index files.
import:
Now using dos2unix pathname translation for fileareas and
mailareas import.
mbfido:
Changed some logging. Removed ftn, falists, nlindex and
nodelist modules, they are now in the common library.
v0.21 25-Aug-1998
mbindex:
Trashed the index files when a new nodelist in the setup
was added. (ifindex did this also). Now it will allways
force to recreate the index files.
Now sends username who started mbindex to mbsed.
mbfido:
Imported files into bbs areas now get filemode 0644 instead
of 0660 so the ftp/www clients will really see them.
Corrected the experimental replace test, could never work.
If after trigger the compile nodelist flag there came in
another file, the flag was reset.
Now sends username who started mbfido to mbsed.
mbsebbs:
Created a language crossreference listing. Corrected some
language numbers.
After changing the language, it is now confirmed in the
new selected language.
When the language file is missing, the error message no longer
comes from the missing language file, now it is hardcoded.
Minimum location length is now adjustable with mbsetup,
changed language prompt 74.
Replaced hardcoded messages in chat with language prompts
59 and 60.
Changed error logging in exitinfo.c
When reading messages the more prompt is now language prompt
61 instead of hardcoded.
Posting messages is now blocked for Noreply boards. Language
prompt 438.
In message readpanel now language prompts 211 and 212 for
Next reply: and Reply to: threads.
In message area select now using prompt 207.
In newmailscan, added prompt 218 and the Quit option.
In message status, added prompt 226.
Readpanel, added prompt 227.
Delete specific message subfunction does work now.
In display file with more, changed prompt 72.
Changed prompts in file.c and filesub.c.
The info screen is 1 character smaller, 79 characters, some
terminal programs did extra line wrapping.
Added new language file format, the datafile now includes
the keys users can press.
Moved the loading of user's preffered language more to the
begin of the login procedure.
When the user is unknown (ordinary BBS account), the newuser
programm is started. If that runs successfull (depends on the
user on-line), mbsebbs will be run again. It's probably wise
to merge these 2 programs.
mbsetup:
Minimum location length installed in menu 1.5
allfiles:
Now sends username who started allfiles to mbsed.
mbfile:
Now sends username who started mbfile to mbsed.
mbmsg:
Now sends username who started mbmsg to mbsed.
mbstat:
Now sends username who started mbstat to mbsed.
mbuser:
Now sends username who started mbuser to mbsed.
Did leave the users.data file owned by root. It is now
set to the owner and group of the "mbse" account.
Added screen output for non-quiet mode.
lang:
Changed to compile new language datafile format, including
the keys a user can press.
newuser:
Added new language file format, the datafile now includes
the keys users can press.
Now always asks Date of Birth, this is necessary for later
checks.
At the end now engages mbsebbs.
mbuseradd:
Now uses the created gid and uid voor changing ownership
of files and directories.
v0.22 06-Sep-1998
mbsetup:
Changed logfile to one master logfile.
Added menus for offline reader.
allfiles:
Changed logfile to one master logfile.
mbsebbs:
Changed logfile to one master logfile.
Started offline reader.
mbfile:
Changed logfile to one master logfile.
Corrected creating full path/filename in pack files.
Added creating and removing symlinks for file requests.
Now deletes files during "kill" instead of only marking.
Simplified log messages.
Added commandline switch "req", this will only check the
file request symlinks.
mbmsg:
Changed logfile to one master logfile.
fbgen:
Changed logfile to one master logfile.
newuser:
Changed logfile to one master logfile.
mbuser:
Changed logfile to one master logfile.
mbstat:
Changed logfile to one master logfile.
mbindex:
Changed logfile to one master logfile.
mbfido:
Changed logfile to one master logfile.
Added creating and deleting of symlinks for file requests.
Files removed from the filedatabase when running "keep files"
are now also removed from disk.
Removed some debug logging for netmail forwarding. It seems
to work.
Replace files now works more or less. Moved the fdb packer.
mbindex:
Only logs crash cause if errorlevel > 0.
Removed some invisible screen output in quiet mode. Cron did
notice this.
lang:
Renamed to mblang, also the source directory is now mblang.
The directory lang will now be used for language sources.
v0.23 20-Sep-1998.
global:
Added #pragma pack(1) to ~/src/include/libs.h so that all
datafiles are now compatible over several hard and software
platforms. I needed this to implement the BlueWave Offline
Reader into the bbs. Increased the QWK tagname field to 20
characters.
mbsebbs:
Made menu execution logging more readable.
If a user has no archiver set, set default to ZIP at logon.
Changed logging in the Download Direct command.
Implemented first raw version of BlueWave Offline Reader.
Needs some security improvements, file requesting, filters
but it works for now.
Checking for a Unix account was done before the password was
checked, so if the password was wrong the user was asked for
a new Unix account again.
mbfido:
For netmail import now searches the netmail area on zone:net
match.
import:
Removed bugs when converting DOS to Unix paths which resulted
in corrupted pathnames.
mbsetup:
Corrected linefeed problem in language doc printing.
Horizontal line drawing now with low-ASCII instead of Alternate
Character Set.
mbmon:
Horizontal line drawing now with low-ASCII instead of Alternate
Character Set.
Corrected a color problem in View BBS Information, and added
display BBS startdate.
v0.24 30-Sep-1998.
structs.h:
New fields in config.data: OLR_MaxMsgs, OLR_NewFileLimit,
OLR_MaxFreq.
New fields in mareas.data: OLR_Default, OLR_Forced.
New fields in ttys.data: honor_zmh.
Added Areafilename field to group records.
mbsebbs:
Combined some functions from offline.c and mail.c into
msgutil.c
Messages posted with a OLR are now counted in the users record.
Closeing the bbs during Zone Mail Hour can now be set for each
individual line.
Now counting and marking the date/time when posting messages
in mareas.data.
mbsetup:
Corrected some sitedoc problems in global setup.
Added sitedoc printing for mail setup.
Added file and mailgroups setup to the nodes setup.
Added newfiles reports setup.
Added filefind areas setup.
mbfile:
Corrected spelling error.
mbaff:
New program. Announce new files and FileFind (Allfix).
mbfido:
In .tic file processing if we were a pointaddress, the path
checking always gave an error. The check of our boss is
skipped now.
The correct .tic area and filedate is now set in the toberep
database.
mbmsg:
Improved initialisation.
v0.25/a 12-Oct-1998.
general:
From now on version numbering will get /a (Alpha), /b (Beta)
and /g (Gamma) release extensions. This is necessary for
live testing at my bbs.
mbfido:
The Cost field in the toberep.data file was not set.
msgbase.a:
Added extra screen output in certain error conditions.
Added a trick to generate a FromAddress from the Msgid
in case there is no FromAddress. This was left blank by
GEcho 1.11+ (DOS).
mbaff:
Added some IsDoing information for the monitor.
Setting ReplyCRC to -1 instead of 0 if it's an original
message.
Minimum searchstring length is now 3 characters (hardcoded).
Added a check to see if there is a FromAddress and a Subject
before a message is added to the scanlist.
mbsebbs:
Corrected spelling error in OLR download logging.
mbsetup:
Changed some page layouts in the sitedocs, added some
forgotten formfeeds.
v0.25/b 14-Oct-1998.
mbfido:
If the tic queue directory didn't exist, it is now created.
Netmail messages now have zone:net aka matching on the
destination and from addresses.
Started with the AreaMgr and FileMgr functions. It can respond
to %help.
Added the notify function.
mbsetup:
When picking a mailgroup in messages setup or a filegroup
in ticsetup, the ftn aka is copied from the group setup as
a default aka for that area.
When setting the area tag and if the OLR tagname is empty, the
area tag is copied there as a default.
v0.26/a 17-Oct-1998.
general:
In some databases in the header there is now a time_t field
added. This is to mark the last statistics counters rollover.
Programs that count statistics must perform an rollover when
it's run on a new day, week or month.
warning:
To upgrade the databases, enter the setup for message areas,
tic areas, nodes, file groups and message groups and save
the databases.
mbfido:
Implemented new statistic counters.
Implemented rollover of the statistic counters every week and
new month.
Changed program locking, now it locks the whole program in
stead of short moments.
mbsebbs:
Implemented new statistic counters.
mbaff:
It now counts the posted messages in the message area.
Corrected the announce message text.
v0.26/b 20-Oct-1998
mbsetup:
Wrote the hatch manager. All basic functions are present now.
All databases that can be packed after deleting records can
do this now. During update those databases area sorted. This
is not for the message areas, files areas and the userbase.
These files may not be packed.
v0.27/a 29-Oct-1998
general:
Changed the database format for the files. Added support for
long filenames. The .tic file area is also stored in the
records to make the rescan function work later.
The files database must be rebuild for this release!!!
The BBS and the rest of the programs now use different
loglevels.
Changed the sourcefile distribution name to mbseN_NN.tgz.
upgrade:
Delete all file databases!
mbsetup 1-5-20: set utils loglevel.
run mbfile check -debug to fix the files references.
dbase.a:
Functions added to connect and disconnect nodes from echimail
and file areas.
Now marking the nodes record invalid after update. This should
prevent corrupting the nodes.data file from now on.
common.a:
Added a function to convert ifcico addresses to internal fido
addresses.
Removed a pointer bug in the aka2str function.
mbfido:
Added most AreaMgr and FileMgr functions. Needs a lot of
code cleanup but most things work for now.
Now imports the TIC area name in the filedatabase. This can