-
Notifications
You must be signed in to change notification settings - Fork 0
/
VERSION.TXT
488 lines (409 loc) · 19.4 KB
/
VERSION.TXT
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
Untimed Additions
late 1.6 early 1.7 - /su now /dqrxy and super.c generates password
late 1.7 (? >a1 ?) - bug crashed the system (1.7a3) after 2 hrs, but
now running again with no problems
(possible culprets would be new additions of:
- / commands from BBS and MAIL (_prompt_get_string)
- revamp of _check_for_privates()
- silence/unsilence code
- X command in BBS
- code to autofix scan pointer in BBS
- special_code(x,y) y,x order wrong (fixed)
- //command (silent)
- /t+ (or associated code)
- account suspension (a2-a5)
-
*********************************************************************
Additions by version
*********************************************************************
Gtalk v1.6 - now has Xmodem and Ymodem, as well as the new memory manager.
is the MOST stable version we have yet to run.
gt16b - VERY stable, some ansi handle problems
and /watch<Return> still does checksum mess up
/term needs to kill task, and /cm+ is broken
also /f/lurk prints the wrong name
gt16c 173,430 - MOST ansi handle problems fixed
= ANSI at end of handle causing extra
characters to be eaten
= ANSI line width problem fixed
= |*r1 is no longer part of the handle itself
/cm+ fixed
/watch fixed
/term fixed so it kills the task
Macro PRIV added
= macro limit not functinoing becasuse
of complication with /d
all bugs in gt16b fixed
Checksum/copy protection implented 80%
* ALMOST ready to ship for beta testers
gt16c2 - /f/p fixed
more |*r1 problems fixed
gt16c3 - ^ as first character fixed
background color continuing til next line
problem fixed
gt16c4 - BACKUP.. works good (pre delete *.*)
gt16c5
- delete *.* now works
- /sm and /sm+ now work right with ansi
- credit installed
- passwords no longer hard coded
gt17 - recursive force bug fixed
- /make<node>(+,-)<command name>
- //<command> does not print "left to" and "arrived
from "
- /t to locked channel ALWAYS says locked
channel GODS have to /t<channel>+ to override
- fixed bracked in /info
- now records calls for yesterday and record highs
- /g*</g command> does not print a notification
to the target of what has been done.
- delete *.* find_next used instead of
find_first, BUG fixed
- composite checksum now tells us the version
number
gt17a1 - fixed /watch bug (watching you problem)
- fixed LINK carrots limiting bug
- fixed "lingering" handle line mistakes
- channel moderators are now marked with
a + inside the /s listing
- /cg message fixed
- system downtime is kept track of
- /info revamped
- can do / commands from mail and bbs prompts
(with prompt_get_string)
- /time redone
gt17a2
- logout messages with LINKED
fixed
- Link login messages fixed
- BBS changes
changed prompts
added delete messages at scan prompt
added reset scan pointer
added X command to set scan pointer
- prompt_get_string now does
check for privates and handleline sprintf(ing)
- exec sprintf(s) the handeline when leaving
to a palce with a new "location"
gt17a3 - added suspending to user accounts
FUCKED, the string table is too BIG
FIX IT
gt17a5
- YEAH! we fixed it.. we also set up the makefile
for easy removal of unwanted warnings (i.e. ptr conversions,
code w/no effect)
OK... string table is fixed, but there are some problems with
the software which is running (1.7a3 crashed)
<COPY PROTECTION could be placed in the wrong version,
it may have been added earlier>
- COPY PROTECTION is fully implemented
Now, #define COPY_PROTECTION_ON in task.c
turns on/off copy protection.
- SOFTWARE VERSION NUMBER is now in the
"composite checksum" that user reads to us
(rom.c updated)
- removed the log_error() in BBS which fills the log files
- set compiler linker flags for better optimization
- OBJ directory added
Menu,Text,Help directories added to the program
YEAH! no more clutter
- removing unnecessary files
gt17a6
- EVERYTHING now uses precompiled headers (for more speedy compile)
- actions and /f<node><message> now print
(tswitch) in "|\" mode so that people with
the priv can see WHO typed the command
gt17a7
- COSMETIC/BUG changes only
gt17a8
- redid /sp (consider making a /sp system name different from
real system name)
NEED: /system (C) needs to PRINT the system name
: FIX legnth of SYSTEM NAME IN task.c startup
- fixed /suspend (works now)
- fixed (changed ) squelch
LAST TWO VERSIONS< SHUTDOWN (save sys info) WAS FUCKED (worked fine here,
crashed the chat)
- changed shutdown save sys info to be a NON-SCHEDULED
gt18a1.arj
- filter_ansi now removes ^s also so guests can't login with
them in their handles
- login messages had the wrong AM/PM at 12 noon (in gt.c) FIXED
- /term+ takes a new PRIV (TERMPLUS_PRV)
- /t<channel>-<node> moves a link with MAKELINK_PRV
- /chk- bug fixed
- /page* fixed
- /M autodelete when user is deleted
- Links "}" interpretation works fine
- MAKELINK_PRV and LINKMYSELF_PRV added
- ANSI in silence messages fixed
- Link Carrot limiting removed
-
- /chat<node> started
WOW - serial port revamp from hell
- intelligent digiboard support
- loading from configuration file
- .ANS extention for FULL SCREEN ANSI stuff
- DUMB DIGIBOARD BROKEN!!!
gt18a2
- FIXED THE DUMB DIGIBOARD (was actually a confuration/bug)
- now the digiboards will not even TRY to use digi ports
which have not been configured.. so it wont fuckup.
(if digi_XX_interrupt sees that a port is indexed
by the digiboard which has a null strucure... it
just returns and loses the character. )
- /ds - double space installed
- /si- (conforms to normal command standard)
- /t<channel>-<link node> to move links
- System #, Name, and software version
in /sysinfo
- Login Node [XX] at <YYY> will print extended result codes
gt1.8a3
- Links can no longer be "kicked" they must be "moved" with
/t<channel>-<link_node>
- Link channels will reset if you leave the link alone on them
but PRIORITY lock will not reset
- MOVED mail and other messages in login from BEFORE to AFTER
the xxxLIN.TXT file
- gt.c (init_login_vars) replaced 2 "tswitch"s with "portnum"
to fix /f/lurk(+,-) so it resets the correct persons time.
gt1.8a4
- BUG : it will lockup at the BEGINNING of a typed line,
assuming the problem s with get_first_char stuff
- get_first_char modified to read HEAD and TAIL first and
then do comparisons
- char_in_buf(int node) is fixed, there was a bug before
- main_loop() uses char_in_buf to tell if the person has
typed anything, hoping to fix lockup temporarily
- aligned the header stuff in BBS posts
- there was a %d should have been %u for the TIME in /sl
- there was a bug from the link/channel stuff that made users
not lose channel mod when they moved around after getting it
- some additional security, passwords for /sysop and /system
and logging of bad pw's, xfers, etc.
gt1.8b1
- VIRTUAL CONSOLES!@#!@#!@#
YES!
gt1.8b2
- CONSOLE HAS ANSI
gt1.8b3
- killstats.kills_total and killedstats.kills_total are now
working. And are printed in /info
- set up editor to work for CURRENT width
NOTE: HUGE BUGS IN THIS WE FOUND LATER
SEE gt1.8b5
- /SLOW
- Ddial Link protocal now sends one line login and logoff messages
- COOL BANNER THING
BUG: dcd_state for digiboard ports is UNKNOWN at the beginning
because it has not sent us any interrupts.
FIX: we need to send the circular command buffer a command
to tell us the DCD state of each configured intelligent
port.
gt1.8b4
- /k log installed </log k or /log2k or /log -k>
- ANSI on console improved , approaching vt102
- put back / commands at hotkey prompts which were lost
before
gt1.8b5
- WOW: big bug in the editor variable width stuff, needed to
allocate bigger S pointers. FIXED (we hope)
- checksum stuff works GREAT now
(redid with new checksum stuff, so there is a COMPOSITE
*AND* a VERIFICATION CODE so we can tell what their rom
checksum is.)
- created and fixed bug in loading of editor files
- keyboard and 8250 routines separated
gt1.8b6 4/11/93
- fixed bug from a LONG time ago in com.c where an 8250
routine did NOT re "enable()" interrupts
gt1.8b7 4/12/93 **** LAST NON-EMS VERSION ****
- fixed /k log "corpse has wrong user number"
- If you try to get too many VCs then it will
*NOT* crash, it will just make the extras inactive.
**************** EMS VERSIONS ********************
gt19emsc
- EMS support added only for EMS 4.0. look_for_mem allocates
it, next_task, and int8_task_switch totally revamped to
handle switching the stack out from under the task switching
the stack. make_task and multitask also updated for it.
alloc structures changed to accomodate ownership of EMS pages
- int8 task switching was fucked because of swap of oldss, and oldsp
- 8250 send_char routine fixed (no enable)
gt19emsd(ems) 4/11/93
- Operating system detect stuff added and put in INIT.C
- (auto chooses a DIFFERENT int8_task_switch
for DesqView)
gt19emse 4/13/93 **** FIRST VERSION OF _ONLY_ EMS ****
<no more NON-EMS versions will be updated >
- Rearranged EMS stuff to put DOS+OS/2 test first.
- made "g_exit(int return_code)" so you can exit and it WILL
deallocate resources.
- Corpse user number in /k log was screwed, FIXED
- fixed bug in ALLOC (look_for_ems had a return w/no value)
- Now, if the #VCs configured> #VCs available, then it will
*NOT* fuckup, it will just make the other ones inactive.
TASKER:
- put int8_task_switch back to it's true form
(i.e. if (cur_task_struct == end_task_struct) )
- put back "outp(0x20,0x20);" in the end of
int8_task_switch. NOTE: this may cause problems and has
*NOT* been tested.
- /l<node> (commands to links) worked on.. VERY functional now
- /p highlight
- links full duplex
- REMOTE UPDATES works!!! yeah!
- SYSTEM LOAD stuff in task.c
gt19emsf 4/18/93
- REMOVED outp(0x20,0x20); as possible cause of problems on the
chat at home.
- fixed bug in /term
( it would lock_dos(); then kill_task(); and if the task was
"wait_for_death" on, then it would NEVER get to finish, becuase
dos was locked.
- HUGE EMS BUG, in "multitask()" we were UNCONDITIONALLY switching
the ems page, so it would fuck up if you don't have the right
interrupt stuff.
gt19emsg 4/19/93
- fixed stray characters in --> Message
- fixed rebooting problem with EMS running
- fixed memory manager problem (was merging wrong blocks when MERGing
DOWN )
- added /color (reset to certain color)
gt19emsh 4/20/93
- added "nodes_free()" to function.c, and fixed "NODES FREE" so it
adjusts to your system "size"
- added CAN_PRIVATE_TO_LINK_PRV,CAN_TYPE_ANSI_PRV,CAN_TYPE_FLASHING_PRV
to limit users.
- /RE self return echo disable/enable
- CONSOLE #define in define.h
- Call Back Delay "D" in /system sets delay
- "Message END" for rotated messages
- Control-C and Control-BREAK no longer affect program execution
PAUSE is the only key which remains to be handled.
- User can now configure Virtual Consoles regardless of the number of
nodes liscensed.
gt19emsi 4/22/93
- global priv editor !! yeah
- fixed location of SYSINFO.TXT
<gone> - made MOST uses of "-->" goto the print_sys_mesg thing
<gone> also added "const char system_arrow[]"
- compiling for SPEED now with optimizations
- Users can set the /m titiles
- redid /m header and footer information (TITLE, and BY lines)
- yeah! DOS hardware errors don't crash the system anymore
- can now handle different WIDTH console text screens like 132x43
- main menu for /user and PRIV editor is now configurable with main.prc
files in SYSOP\ and USER\
- ROM program now can tell if it is a console version or not
(high bit of version number)
- added COMPILE TIME to the program. in /SYSINFO
- Added new modem stuff.. works great.. waits for "OK" and does faster
modem inits.
gt19emsj
- working on mail revamp. BBS and mail killed and rewritten.
gt19x1 (CURRENT_VERSION)
- Mail works, and it assimilates mail from old system,
I just need to make it DELETE the old mail once assimilated
- The New BBS is on it's way.. it still dosn't work, but it's coming
- the "test" variable in toggle_command of /command was too short
so if you typed TWO characters into it, it would die
- the kill_node_event was changed recently, and I redid some of it
again as the possible source of trouble. Also, I made
log_off only call "unlog_user();" if the user it still online.
gt19x1.5-1.6
- /v bug (where they would LOSE time) fixed
now their time will only go UP (if they have 0 time, it will either
make their time the "new" time or "1 minute more than they have
been online" whichever is greater.
- Message for --> Updating /m Index added
gt19x1.7 -> GT19XBAD.ARJ
- /watch now masks /p messages
- /watch now masks mail messages
- option to delete after "autoreply" added
- TIMEOUT BUG FIXED ( I used tswitch instead of testid in the timeout
loop)
- (unsigned int line_status[].tick_of_last_key) added
for idle detection
THIS VERSION dies of QEMM EXCEPTION #13 after 30 mins
gt19x1.8 7/29/93
- attempting to incorporate above two versions without causing bugs
Added: lock/unlock problem fixed
(get_entry, read_entry) mail.c
both had a return without "if (flag) unlock_dos();"
Message "--> Updating /M Index"
TIMEOUT BUG FIXED
"Post On Board (y/n/q)?" turned into a HOT KEY prompt
/si<lurked node> now reports <NotOnLine> instead of
"Cannot Silence Node"
Toggle Global Newscan for board
/cg special_code(); fixed
made it so you can't force commands like /mail, /bbs
"Delete original Message?" in mail auto_reply
Sysop Base config (change name)
Reset Newscan Pointer works
<DONE> need : reset BBS newscan pointer to work
gt19x1.9 7/29/93
New Mail notification
"Mail has arrived" notification
added some "check_for_privates()"
Mail -> Main prompt
BBS -> Main Prompt
Newscan prompts
<mail> D# works in mail
<mail> DL now delete the last message you read
<mail> you can abort mail listings ANYWHERE with
ESC or SPC
<bbs> you can delete messages now
<BBS> "R" allows you to read FORWARD
<BBS> JUMP from scan prompts works
<useredit> Requires that you actually CONFIRM a user deletion
<useredit> birthdate field added
<useredit> UNDELETE user available
gt19x2.0 7/30/93
Console status display now done with all ANSI (COLOR!)
/status does a remote status display!
for some reason "enable" in the user struct is getting
screwed... since 1.9x0, who knows why
I put in a hack to set it to 1 if its 0, and
fixed the "login sequence" for if you have
a disabled account.
Added some login status messages for CONSOLE only.
gt19x2.1 <CURRENT VERSION>
- System number shows up as USER NUMBER in a mail message (fixed)
- Bug with timeouts where it would try and unlog the user (fixed)
(changed call to log_off in do_time_out() to have different
second parameter.
- BUG: unlog_user was printing "<CLICK>" to undefined nodes
- When old mail is incorporated, it looks nice now.
NEED: to make a print_string_n_ansi(char *string,int len);
that will print a ANSI string of printed legnth N
for the mail "list_mail_special"
- recursive forces REALLY fixed
- BBS pointers will now AUTOMATICALLY be fixed when someone posts a
message to the BBS base (works)
- /g<node>+<time> will NEVER time them out IMMEDIATELY
BUG? will it freeze up trying to copy to a full HD?
NEED : Fix DIGIBOARD INTELLIGENT DCD bug from gt1.8b3
- versions have been working with "chars_in_buf"
get_first_char has not been tested since it's been
rewritten.
improve/finish /user
ymodem with wildcards
more loggin with log_event
turn off paging in XFERS
MAJOR THINGS:
new Mail/BBS section
file xfers
GinsuLinks
redo user file
more system configurations stuff
construct ANSI/option menu system
OUTPUT BUFFERS:
when your checking to figure out whether your sending or not, we
were looking at the modem character, there is a time window during which
you will cause a conflict because it's getting a new character and
you try to prime it "midstream"
checksumfailure: old:ce5bb51 new: 68ad2d73
guest with a really long handle logged on and spewed stuf
andy /ked the guest