-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangeLog.beta
2072 lines (1910 loc) · 96.6 KB
/
ChangeLog.beta
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
Fri Dec 12 12:10:04 2003 ([email protected] (Marius))
* raised patchlevel to v22.2b14
* made changes to fix building on Mac OS X 10.3 (Panther)
* fixed logon() in backend.c to check for the object's
destructed status before making the apply [reported by
Arren@Anarres]
* moved the #include of std.h to before the HAS_UALARM
check in ualarm.c [reported by Loriel@Lima]
* fixed pluralization of some words ending in f [reported
by Loriel@Lima]
* fixed pluralization of pants [reported by Malic@Lima]
* fixed std_incl.h to avoid varargs.h if __GNUC__ > 2
[reported by Loriel@Lima]
* fixed reference counting in f_bind [reported by Beyond]
Sun Sep 15 17:53:16 2002 ([email protected] (Marius))
* raised patchlevel to v22.2b13
* added a newline after the BIGENDIAN define in edit_source.
* fixed extra_ref accesses in the parser package when DEBUG
is not defined [reported by Tigran@Lima Bean]
* #167: Sprintf missing vars [reported by Andrew@Nanvaent]
* #170: Fixed up some reference problems where dangling
pointers could be left in any number of places. [reported
by Uranus]
* #168: Buffer overflow on doing sprintf("%*d", 300, 1);
[reported by Andrew@Nanvaent]
* #171: Crasher caused by array overflow [reported by
Andrew@Nanvaent]
* #172: Crashers due to outbuf_* failing [reported by
Andrew@Nanvaent]
* #173: Crasher when heart_beats() is called [reported by
Andrew@Nanvaent]
* #180: copy() on a buffer performs no useful action
[reported by Beyond, fixed by Andrew@Nanvaent]
* #181: Memory allocation success not checked properly
[reported by Andrew@Nanvaent]
* #182: Telnet handling flaws [reported by Andrew@Nanvaent]
* #185: allocate_mapping() not freeing input arrays
[reported by Reio Remma]
* #186: check_memory() leaving a string with bad refs
[reported by Reio Remma]
* #178: Oddity in unlink_string_svalue() [reported by
Andrew@Nanvaent]
* #184: Crasher in debug mode while calling clean_up().
[reported by Reio Remma]
Thu Feb 7 18:39:16 2002 ([email protected] (Marius))
* raised patchlevel to v22.2b12
* #152: Fixed a crasher using nested references. Fix supplied
by Avenger@AtP.
* #153: Fixed crasher in debug builds with an invalid assert.
[reported by Pickett@Sumu]
* #159, #162: Fixed a crasher in repeat_string() when the max
string length is exceeded [reported by Eleinor@Arkansia]
* Ported to Mac OS X (Darwin)
* #166: this_player() will now always be this_object() when
the net_dead apply is called from remove_interactive(). This
should fix the write() oddities reported by Uranus. I'm not
labelling this as a COMPAT BUSTER because previously there was
no guarantee what this_player() would be.
* #165: pluralizing -ff words gives incorrect -fves suffix
[reported by Avenger@AtP]
* #161: everyone can see hidden object in named_livings() and
heart_beats(). Applied the fixes suggested by Ben Hoogterp.
[reported by Eleinor@Arkansia]
Fri Mar 30 17:14:07 2001 ([email protected] (Marius))
* raised patchlevel to v22.2b11
* #143: Fixed crashes when destructing various objects involved
in APPLY_INIT calls. Based on patches from Mark G. Adams
* Removed the definition of FP_THIS_OBJECT from
include/function.h since it is not used anywhere and conflicts
with FP_HAS_ARGUMENTS [reported by Arren@AnarresII]
* #148: Disallow load_object() with a filename containing a #
(indicative of a clone). [reported by Pickett@Sumu]
* #149: Crash when removing a function from the simul_efun when
that function is also defined by another object that is then
inherited and recompiled the second time after the function is
removed from the simul_efun object (whew!) [reported by
Avenger@AtP]
* #141: __FILE__ cannot be included multiple times [reported by
Arren@Anarres]
* #140: Fixed a crasher in kill_ref(). Problem occured using a
ref in foreach on a string [reported by Uranus, test case that
finally exposed the problem reported by Pickett@Sumu]
* Fixed foreach() in LPC2C generated code. Updated it to add
the "new" support for the ref keyword in foreach.
* #48: sprintf() from master::error_handler() dumps int instead
of string in 'locals'. Should be fixed up now [reported by
Javelin@Vincent's Hollow]
Mon Feb 12 16:09:42 2001 ([email protected] (Marius))
* raised patchlevel to v22.2b10
* #129: Added SLC_NAMELIST to the telnet.h included with MudOS
for broken systems that are missing <arpa/telnet.h>
[reported by Andrew@Nanvaent]
* #120: Fixed compilation problems when NO_RESETS is defined.
[reported by Arren@Anarres II]
* #139: Fixed a crasher when using a foreach ref within another
foreach loop [reported by Pickett@Sumu]
* #136: Fixed a problem with compiling a program after the
previous program had a compile error inside of a function
pointer [reported by Avenger@AtP]
* #131: Fixed some oddness with to_int(), in particular, a
single digit followed by a whitespace character would return
undefined which is incorrect [reported by
* #135: Macro names must begin with either an underscore or a
letter. Successive characters may be digits [reported by
Arren@Anarres II]
Mon Nov 6 18:48:25 2000 ([email protected] (Marius))
* raised patchlevel to v22.2b9
* #104: Corrected the spelling of "ninth" which is used by
the parse_sentence() efun. [reported by [email protected]]
* #97: More fixes for get_char() when GET_CHAR_IS_BUFFERED is
enabled [fixes from Pelle Johansson]
* #111: Plural of "lotus" is "lotuses" [reported by
Turrican@Discworld]
* #109: Fixed inline program reference increments to use the
reference_prog() function. [Reported by Andrew@Nanvaent]
* #110: Fix a bad call to free_string_svalue() in
f_write_buffer(). The call should be free_svalue() instead.
[reported by Beyond]
* #103: Runtime errors in heart_beat will no longer stop the
entire process. The next heart_beat will run, call_outs
will run, and the time will continue to advance. This is a
bug that is older than old [reported by Scatter]
Wed Sep 27 08:20:05 2000 ([email protected] (Marius))
* raised patchlevel to v22.2b8
* #83: Fixed get_char() when GET_CHAR_IS_BUFFERED is enabled.
Make sure that the string returned is null terminated and
TELOPT_SGA is handled properly [patch from Pelle Johansson]
* #84: Fixed a ref count problem with the connect() master
apply when 0 is returned.
* #86: Using default access modifiers, do not issue an error
if a conflicting modifier is used [reported by Mystic]
* #77: Fixed a crasher when calling map_delete() from filter()
on the mapping being filtered. [reported by Andrew@Nanvaent]
* #79: In certain cases generating a loop, a flag indicating
the code that follows is not reached was being erroneously
set, causing the code to not generate/compile properly
[reported by Uranus]
* #80: If a function is declared but not defined, don't enter
it in the function table when generating C source for LPC.
[reported by Uranus]
* #90: Fixed a problem with inheriting multiple objects that
each define classes and have functions with arguments using
those classes. Properly adjust the types for validating
arguments [reported by Randor@Aurora]
* #81: Filled in missing definitions for reference support for
LPC_TO_C [reported by Uranus]
Thu Sep 21 14:16:49 2000 ([email protected] (Marius))
* raised patchlevel to v22.2b7
* #75: Fixed a typo in C_TRANSFER_LOCAL macro added in v22.2b6
[reported by Uranus]
* #63: Fixed heart_beat errors for optimized builds.
[reported by [email protected]]
* #71: For MySQL support, all string/char/text/blob field types
will now be returned as strings by default unless the field
has the BINARY modifier applied to it, in which case a buffer
will be returned.
* #76: Filenames containing '//' are now allowed -- multiple
slashes are stripped down to a single slash [patch from
Skullslayer@RoD]
* Loading a binary now checks the simul_efun date to see if it
has been modified (in addition to driver, includes, config,
etc.) [from Bugs]
Mon Sep 18 20:19:20 2000 ([email protected] (Marius))
* raised patchlevel to v22.2b6
* #57: Fixed a problem with single quotes inside of a macro
expansion [reported by Mystic]
* #64: Fixed unresolved symbol c_transfer_local for LPC_TO_C.
Only used when LPC optimization is on [reported by Uranus]
* #63: Fixed an error in heart_beat causing heart_beat() to
get called repeatedly [reported by [email protected]]
* #65: Added some intelligence to build.MudOS on FreeBSD to
try and determine if -export-dynamic or -rdynamic will work
for compiling. Old versions of FreeBSD do not support
them [reported by [email protected]]
* Enabled #pragma optimize
* #73: Fixed memory_summary() efun to handle recursive data
structures [reported by Avenger@AtP]
* If NO_BUFFER_TYPE is defined, MySQL BLOB fields will be
treated as TEXT fields.
* #50: Fixed a crasher with recursive inherits deeper than the
maximum call depth [reported by Beyond]
Sat Sep 9 16:16:54 2000 ([email protected] (Marius))
* raised patchlevel to v22.2b5
* #16: 'ref' works in foreach again [originally reported by
Uranus]
* #54: Added a new search location for mysql.h to satisfy RPM
installs on Linux from MySQL.com. Also fixed edit_source to
search for libmysqlclient.so properly [reported by jytong]
* #49: Fixed oldcrypt() to actually be oldcrypt() when
CUSTOM_CRYPT is defined [reported by Beyond]
* Fixed a crasher when heart beats and the command_giver is
shadowed [reported by Andrew@Nanvaent]
* Removed Beek's expand_all_defines hack introduced in v22.2a3.
This caused an undesirable compat buster from older versions
of MudOS. Instead, fixed macro expansion to work according
to the ANSI C standard -- almost. The only major difference
now is that comments are not considered whitespace everywhere
that they should be.
Sat Sep 2 09:40:38 2000 ([email protected] (Marius))
* raised patchlevel to v22.2b4
* updated with respect to v22.1pre4
* #40: Fixed compilation error in add_action.c [reported by
Loriel@LimaBean]
* Don't call the first heart_beat until after saving the
initial error context, otherwise an error in heart_beats
or call_outs (set by preloads) will cause a crash.
* #47: When using OLD_ED with a broken client that does not
send CRLF for end of line, don't inadvertantly strip off the
first character of the next command if there are multiple
commands in the input buffer [reportd by [email protected]]
* #45: Added 'an' as a special word equivilent to 'a' and 'any'
Also, change ordinal for 'a', 'an' and 'any' to 1 from -1.
I'm not sure of the original intent in supporting -1, but the
end result is the same -- at least it's supposed to be. 1
works, -1 doesn't. [reported by Zifnab@Red Dragon]
Mon Aug 28 08:16:50 2000 ([email protected] (Marius))
* raised patchlevel to v22.2b3
* updated with respect to v22.1pre3
* #15: Picked up the fix from v22.1pre2 that was missed in the
last revision for some reason
* #17, #26: Removed a chunk of old dead code for binaries
support that has been obsoleted since function tables are
always sorted and compressed now. Other new code had since
been written assuming this and not handling the (unnecessary)
binaries cases, causing the driver to crash in certain
instances [reported by [email protected], Beyond@Lima]
* #30: If an object has had its program replace, mark the
string that holds its name. Also make sure that it gets
freed properly when the object is deallocated [reported by
Uranus]
Wed Aug 23 05:08:05 2000 ([email protected] (Marius))
* raised patchlevel to v22.2b2
* updated with respect to v22.1pre2
* #4: fixed a problem with using the third defined class in an
object as an argument to a function getting treated
incorrectly as void [reported by Loriel@LimaBean]
* #8: Fix compile problem when both DEBUGMALLOC_EXTENSIONS and
PACKAGE_UIDS are defined [reported by Skullslayer@RoD]
* #16: With COMPAT_32 defined, '&' is now a synonym for 'ref'
everywhere that is appropriate [reported by Uranus]
* #19: Made fixes so that RUNTIME_LOADING will work on FreeBSD
[problem reported by Uranus]
* #23: Corrected arguments passed to compile_object() master
apply when cloning a virtual object [reported by Uranus]
Sun Aug 13 22:25:28 CDT 2000 ([email protected] (Marius))
* raised patchlevel to v22.2b1
* updated with respect to v22.1pre1
* fixed a memory leak with MUD port external ports leaking
ref counted objects received (arrays, mappings, etc.)
* fixed up check_memory() code to do proper checks:
. mark_apply_low_cache now bumps extra_ref for each
cache entry's oprogp and progp as appropriate
. dangling object list is checked for missing objects,
and if found, a more appropriate error is reported.
. TAG_SIMULS is used for master applies, so changed the
test in md.c to 3 rather than 2 uses for this tag.
. added marks to objects on the command_giver stack
* PACKAGE_DB compiles again
* properly free an added reference when establishing a new
user connection after APPLY_CONNECT is called.
* fixed a memory leak when updating the master object. The
master apply table reallocated memory without freeing the
previous table.
* 'void' is now acceptable as an argument list for a function
that takes no arguments. If used, it must be the first and
only argument, and it must not be named. Also updated the
testsuite to handle this.
* COMPAT BUSTER: SERVER_IP is no longer supported. Use the
runtime config option 'mud ip' to bind to a specific address.
addr_server and portbind have both been updated to accept a
parameter to specify a dotted decimal ip address to bind to.
Examples:
. portbind -i 192.168.1.1 -p 4000
. addr_server 7334 192.168.1.1
* COMPAT BUSTER: FD6_KIND and FD6_PORT are no longer supported
as compile time options. Set 'fd6 kind' and 'fd6 port' in
your config file to use them. You may use 'telnet', 'mud',
'binary' or 'ascii' as the kind. Additionally, you must now
always specify -p to portbind to specify the port to bind to.
* fixed various crashers in handling eof conditions while
compiling, particularly in unexpected locations (comment,
array block, text block, etc.)
* when DEBUGMALLOC_EXTENSIONS is enabled, free up some compiler
scribble space that is normally reused (cleans up errors that
check_memory() reports)
* fixed a crasher involving BINARIES being defined, functions
being inherited and prototypes, and all sorts of other weird
assorted nonsense [reported by Mystic]
-----------------------------------------------------------------------
Wed Aug 30 18:58:56 2000 ([email protected] (Marius))
* raised patchlevel to v22.1pre4
* Backported a fix from v22.2a24 for add_slash() to not prepend
a slash when the filename is '<function>'
* #42: Added \n to the two new error messages introduced in
v22.1pre3
* #34: Fixed another instance of regular expression memory
leaking using OLD_ED and an exit function passed to ed()
[reported by Skullslayer@RoD]
* #30: Fixed a problem with marking references for objects in
sentences with get_char() and input_to() [reported by Uranus]
Mon Aug 28 08:11:42 2000 ([email protected] (Marius))
* raised patchlevel to v22.1pre3
* Check for INADDR_NONE is now done in edit_source rather than
on os specific check in portability.h. [suggested by Beek]
* #27: Fixed socket_write() to return EESUCCESS if no data is
passed to be sent (i.e., socket_write(fd, "")) [reported by
Uranus]
* #33: Fixed a crasher when destructing command_giver from a fp
set to notify_fail was executed for command failure.
* #28: Do not call LPC code when a too deep recursion or eval
cost exceeded error is raised. Especially in the former
case, there is no stack space to run the code and it results
in an unstable environment after the error is supposedly
recovered from. LPC code means the mudlib error handler or
the object_name() apply from (s)printf().
[reported by Pinkfish@Discworld]
* #35: Do not allow lfun or functional binding after to an
object after replace_program() has been called on it, but
before the current thread of execution has completed.
Prevents bad code from creating dangling references to
programs [reported by Skullslayer@RoD]
* Backport from v22.2a27 fixes to contrib efun replaceable() so
that it works properly.
* #34: sscanf() efun was leaking memory in some cases if using
regular expressions [reported by Skullslayer@RoD]
* #32, #38: Fixed a crasher problem with add_action weirdness.
Involves using disable_commands() or destructing an object
in the sentence chain for command_giver and returning 1 from
the function. [reported by Loriel@NS and Uranus]
Wed Aug 23 04:59:44 2000 ([email protected] (Marius))
* raised patchlevel to v22.1pre2
* #1: fixed compilation error on Solaris where INADDR_NONE is
not defined in system headers [reported by Dvarsk@Nightmare]
* Fix a braindead check in socket_write_select_handler() for
S_LINKDEAD. Also properly close and flag the socket as
linkdead in socket_write() when an error occurs in sending.
[reported by Eddy@MidnightSun]
* #7: Fix a crasher on some platforms in debug_message() where
variable arguments are reset between calls to vfprintf()
[fix from [email protected]]
* #10: Remove completely (brain)dead code in the socket_accept
efun that called gethostbyaddr on the accepted socket, which
would cause the driver to possibly block unacceptably. This
information was then never used anywhere at all again.
[reported by Eddy@MidnightSun]
* #11: Make sure the accepted socket is set to be nonblocking
in the address server [reported by Eddy@MidnightSun]
* #5: Fixed a memory leak when LPC optimization was turned on
using either #pragma optimize or by setting PRAGMA_OPTIMIZE
in DEFAULT_PRAGMAS in local_options/options.h [reported by
Skullslayer@RoD]
* #15: Fixed a crasher in implode() efun with some older
versions of gcc (reported specifically against 2.7.2.3).
Compiler optimization error [reported by Mystic]
* #2: children(), livings(), and objects() have been rewritten
to better handle destructed objects and things of that
nature. Particularly objects().
* #22: Backport a fix from v22.2a27 to make the (s)printf efun
re-entrant. Allows the no-(s)printf in object_name() master
apply restriction to be lifted. Fixes error handler crashes
[reported by Zifnab@Red Dragon]
Wed Aug 13 22:03:44 CDT 2000 ([email protected] (Marius))
* raised patchlevel to v22.1pre1
* patched a memory leak with MUD type LPC sockets
leaking arrays/strings/mappings/classes received.
* fix a bad stack crasher when 0x2 passed in the mask
to check_memory() PACKAGE_DEVELOP efun
* fixed the testsuite to work when:
. NO_ENVIRONMENT is defined
. NO_ADD_ACTION is defined
. SENSIBLE_MODIFIERS is defined
. OLD_ED is not defined
. any form of explode() is configured for use.
. any default max eval limit is set (for automated tests)
* fix up rename and cp efuns so that strings tucked away are
not reported as leaking with check_memory efun [backported
from v22.2a37]
* if OLD_ED is not defined, cleanup ed buffer when interactive
object goes netdead (from remove_interactive()).
* more fixes to socket efuns to help prevent hangs on FreeBSD
when a socket closes unexpectedly.
Sat Jul 29 21:30:19 CDT 2000 ([email protected] (Marius))
* raised patchlevel to v22.1b32
* fixed a crasher with reclaim_objects() and function
pointers introduced in b31 [reported by Skullslayer@RoD]
* rewrote hname_handler to properly handle fragmented response
packets from addr_esrver.
* When read fails in get_user_data(), flag the user as net_dead
before calling remove_interactive(). Don't flush messages in
flush_message() if NET_DEAD is set. Eliminates hangs on BSD
when a user connection is lost [fix from Eddy@LimaBean]
* If an LPC socket is blocked and the connection is unexpectedly
lost, clear the blocked state so that it doesn't hang in limbo
indefinitely. Similar problem to above.
* display a more appropriate error message when the global include
file cannot be included for some reason [reported by Mystic]
Fri Jul 7 20:43:00 CDT 2000 ([email protected] (Marius))
* raised patchlevel to v22.1b31
* objectp() efun now returns 0 for a destructed object
[reported by Ehan@MedievalTimes]
* reclaim_objects() now reclaims destructed objects
that own function pointers
* fixed some compiler warnings
* fixed ordinal handling in parser package added in b29
[reported by Dvarsk@Nightmare]
* added checks to prevent string concatenation from
exceeding the maximum string length [patch by Meph@LimaBean]
* process_efun_callback: save st_num_arg because it can get
blown away by the call to object_visible() [fixes crashers
reported by Ehan@MedievalTimes]
* FP_LOCAL function pointers now hold a reference to the
program of the object that they're bound to. this results
in replace_program() and swapping being prevented on the
object [fixes crashers reported by Avenger@AtP]
* backed out earlier changes to dont telopt_linemode. much
more support in the driver is necessary to properly support
this. it's too late to put it in now. it's in v22.2a36.
* fixed crasher when MAX_NUM_OBJECTS objects are found by the
parser using plural modifier [reported by Dvarsk@Nightmare]
Tue Jul 4 19:36:09 CDT 2000 ([email protected] (Marius))
* raised patchlevel to v22.1b30
* virtual objects can be cloned again
* moved STACK_INC into interpret.h from interpret.c so
that it is accessible throughout the driver
* use STACK_INC instead of sp++/++sp throught the driver
* made sure that all destructed objects are actually
const0u (undefined) rather than just const0. done to
be consistent and also to match the documentation
* added stack overflow checks throughout the driver
* fixed a potential crasher in allocate_mapping() if
a function is specified as the filler and an error
occurs evaluating it.
* fixed several locations where the stack pointer was
incremented but unset before an error check. if the
error occured, a garbage svalue would be popped in the
handler
* made sure all swapped object checks are done by checking
O_SWAPPED rather than prog==0
* fixed a crasher that reared its ugly head in various forms
caused by a bad call to free_object() when dereferencing
a class member that held a destructed object
Sat Jul 1 13:14:32 CDT 2000 ([email protected] (Marius))
* raised patchlevel to v22.1b29
* various fixes from Alaron@RetroMud:
. make db.c compile
. fix an infinite loop problem in db code
. add support for more mSQL datatypes
. miscellaneous typos (error messages and the like)
. correct ambigious if/else in md.c
. move #include of dlfcn.h to std_incl.h
. cleanup some compiler warnings
. check return from fork() in external.c
* the 'say' command in the testsuite will now compile
with #pragma strict_types
* Cloning a virtual object now ensures that O_CLONE is set
on the new object.
* Loading a virtual object that would result in a duplicate
object name now fails with a runtime error rather than
silently allowing the operation and corrupting the object
name hash table (or crashing in a debug build)
* Parser fixes:
. object count passed with ERR_ORDINAL was one too high
[reported by Zifnab@Red Dragon]
. can now access any number of objects in an inventory,
not just the first nine. above 9 requires 10th, 11th,
etc. and will not accept tenth, eleventh, etc.
[reported by Reflection]
* fixed up error messages for defining variables with an
undefined class name and attempting to create an instance
of an undefined class with new()
Tue Jun 20 18:40:18 CDT 2000 ([email protected] (Marius))
* raised patchlevel to v22.1b28
* fixed the changes made to ed in the last revision. Turrican's
patches were merged in wrong.
* Changes to the pluralize() contrib efun:
. Add an exception for bonus -> bonuses
. Add exceptions for datum -> data and forum -> fora
. Remove the rule *um -> *a (see comment in code for why)
* Cleanups to previous change to add slashes in error tracebacks
* prepend a slash to filename passed to the write callback when
OLD_ED is defined
* correct potentially fatal references to freed arrays and mappings in
F_MEMBER, F_INDEX and F_INDEXR cases by doing destructed object checks
before pushing onto the stack.
* fix crasher when socket_error(-33) is done [reported by Megaboz@Lima]
* added locale support [based on patches from Naebator@Remedy]
* reset command_giver when current_interactive is reset in the backend
to fix random crashes/fatals caused by use of set_this_player() and
command_giver not holding a reference to the object
* raise class redefinition error only if member names and/or types differ
[reported by Pinkfish@Discworld]
Thu Jun 15 17:07:32 CDT 2000 ([email protected] (Marius))
* raised patchlevel to v22.1b27
* if ARGUMENTS_IN_TRACEBACK or LOCALS_IN_TRACEBACK is defined, save
error context in dump_trace() so as to maintain a consistent state if
svalue_to_string() errors (due to object_name in master_ob generating
an error)
* if LOG_CATCHES is defined, bump num_error before dumping trace on a
catch so that we don't loop indefinitely in the event of an error in
dump_trace().
* fix a crasher when write permission is denied for the file specified
for dumpstat() [reported by Mystic]
* removed redundant code in smart_log() in file.c [reported by Mystic]
* if multiple address server replies are received in a single socket
read, handle all of them, not just the first and throw the rest away
* set nonblocking on newly accepted sockets for all platforms - not
just Linux [numerous reports / various platforms]
* fixed another crasher in (mapping) x *= x [reported by Avenger@AtP]
* removed -fomit-frame-pointer from default optimization flags in
build.MudOS due to problems with stack checkers
* Fixes from Turrican@Discworld:
. fix telnet negotiation when using fd 6 and port 23 with portbind.
. fix bad references in ed if the exit callback function uses
call_out() or input_to()
. remove an inappropriate warning when negative indices are used on a
mapping
* fix a crasher when a class is defined in the simul_efun object and
another object generates a compiler error referencing that class type.
[reported by Pinkfish@Discworld]
* fix another crasher returning from a catch { ... } block [reported by
Mystic]
Mon Jun 12 08:46:33 CDT 2000 ([email protected] (Marius))
* raised patchlevel to v22.1b26
* don't shut down the driver if a new connection fails to set
non-blocking on linux, just dump the connection and move on
* PACKAGE_EXTERNAL will compile without PACKAGE_SOCKETS now.
* if EWOULDBLOCK is not defined by the OS but EAGAIN is, make
EWOULDBLOCK equivilent to EAGAIN.
* in shutdownMudOS, use OS_socket_close instead of close
* set non-blocking on newly accepted sockets in the socket_accept
efun.
* in socket flushing code, ignore EWOULDBLOCK as well as EINTR.
* error when number of global variables reaches 256 to prevent
overflow in various opcodes [reported by Zifnab@Red Dragon]
* all conversions from lpc float to string now use %f as the
format specifier passed [eventually] to (v)(s)printf.
* restoring a numeric value from a string (restore_variable or
restore_object) will count the last character being a decimal
as a 0 rather than erroring. this is for backwards compatibility
in loading existing .o files that have data saved this way.
[reported by Zifnab@Red Dragon]
* correct index to local variable for warning about unused local
variables [reported by Andrew@Nanvaent]
Mon Jun 5 13:05:02 CDT 2000 ([email protected] (Marius))
* raised patchlevel to v22.1b25
* several fixes to the terminal_colour() contrib efun:
. bad stack/crash when string contains only %^'s
. reallocate parts array only if needed (when NSTRSEGS + 1
instead of when NSTRSEGS)
. properly support tabs in wrapping [reported by Tigran]
. fix crasher in wrapping caused by uninitialized variable
[reported by Zifnab@Red Dragon]
. allocate the proper amount of space for the temporary wrapping
buffer when constructing the final string.
* fixed crasher in (mapping) x *= x [reported by [email protected]]
* several parser fixes for problems reported by [email protected]
. bitvec_count() only counts the bottom half of each bitvec_t element
. local_error is unused in we_are_finished()
. DEBUG_DEC missing before return in parse_rule() and we_are_finished()
. miscellaneous cleanups in debugging code
. don't reset debug_parse_depth in free_parse_globals() (causes DEBUG_P
to break if used in do_the_call() if it is and is set in
f_parse_sentence() anyway)
. ERR_ORDINAL shouldn't be negative
* fix crasher when input to parse_sentence() exceeds MAX_WORD_LENGTH.
[reported by Zifnab@Red Dragon]
* prepend slashes to filenames for display in ed (f, w, x commands)
[reported by Avenger@AtP]
* added exceptions for plum and virus in the contrib efun pluralize().
[reported by Avenger@AtP]
Wed May 24 12:00:20 CDT 2000 ([email protected] (Marius))
* raised patchlevel to v22.1b24
* updated contact information for reporting bugs
* remove undefined status with += when rhs is real (completes
the fix made in v22.1b23)
* cleaned up a handful of compile-time warnings
* fixed crashers when trying to return from a catch { ... } or
time_expression { ... } block
* corrected the filename and added the line numbers for overlapping
range cases in switch blocks
* moved sentence cleanup from dealloc_object() in object.c to
destruct2() in simulate.c because a sentence with a function
pointer callback could (and likely does) hold a reference to the
object being destructed [reported by Belgarat@Realms of Sorcery]
* add slashes to program and file name in error traces and also for
mudlib error handler
* corrected OS_socket_read and OS_socket_write on Unix to use recv
and send respectively. All socket io is now done with send/recv
instead of mixing with read/write
* fixed crasher in (mapping) x += x [reported by Xavier@AtP]
Tue Jan 12 17:50:55 EST 1999 ([email protected] (Beek))
* raised patchlevel to v22.1b23
* fix += and -= and clear undefined status [reported by Gorta]
* fixed crash in functions() on objects that define no new
functions [reported by Beyond, fix from Alaron@RetroMud]
Mon Nov 9 12:47:38 EST 1998 ([email protected] (Beek))
* raised patchlevel to v22.1b22
* fixed signed variable not to be declared as unsigned in sprintf.c
[reported by Maarten D. de Jong]
* remove unnecessary WIN32 crypt() prototype in port.h; evidentally
it causes MS VC5 builds to fail.
* in read_bytes() make sure the file gets closed when errors occur
[reported by Hamlet]
* fixed remove_shadow to remove all shadows on an object, like
the documentation says [reported by Skullslayer@Realms of the Dragon]
* added support for string[idx] -= ... [reported by Donky]
* fixed traceprefix() to use paths with leading slashes [reported
by Randor]
Wed Feb 25 21:12:30 EST 1998 ([email protected] (Beek))
* raised patchlevel to v22.1b21
* renamed STACK_CHECK to STACK_INC, since it increments the stack
pointer too
* add { } to make binding of else clearer (simulate.c, ed.c,
eoperators.c)
* remove implicit int from prototype (lex.c)
* fixed crasher when terminal_colour() string contains only %^
[fix from Skullslayer@ROD]
* Fixes from Belgarat:
. fixed crasher in explode() when result array was too large
. __cdecl funkiness in backend.c, comm.h, etc; why can't MS
support standard C? No other compiler needs anything this gross.
. remove WIN32 specific code in time() efun ... it is wrong, and
will cause call_outs to misbehave
. fixed off-by-one error in WIN32 code for file_size()
. push_ and push_refed should use STACK_INC not sp++
. fixed crasher in terminal_colour
. added UINT32 define to WIN32 configure.h
Tue Nov 11 12:47:22 EST 1997 ([email protected] (Beek))
* raised patchlevel to v22.1b20
* in portbind.c, change our gid before our uid, while we still
have permission to do so [reported by Radagast]
* slightly clearer error message for end of file while looking for
#endif [reported by Aragorn]
Mon Nov 10 17:56:57 EST 1997 ([email protected] (Beek))
* raised patchlevel to v22.1b19
* added support for classes in != and == [reported by Emeradii]
* fix for float += int [fix from Symmetry]
Tue Nov 4 22:55:49 EST 1997 ([email protected] (Beek))
* raised patchlevel to v22.1b18
* fixed program size check to check correct size
Tue Nov 4 15:57:10 EST 1997 ([email protected] (Beek))
* raised patchlevel to v22.1b17
* fixed typo in grammar.y.pre
* fixed restore_object() to choose the nonstatic version when more
than one var has the same name
* fixed compilation with NO_ADD_ACTION off
Sat Oct 4 23:17:32 EDT 1997 ([email protected] (Beek))
* raised patchlevel to v22.1b16
* pluralize() fixes from DrFeelgood: skiff, sniff, gaff, etc.
Handle staff as an exception.
* fixed crasher in function() {} [reported by Kaolin]
* Enforce the 64k bytecode limit
* fixed unterminated comment in options.h
Thu Oct 2 01:21:02 EDT 1997 ([email protected] (Beek))
* raised patchlevel to v22.1b15
* typo fix in addr_server.c [from Cloud@IdeaExchange]
* fixed the type of '((mixed)class)->member' [reported by Mystic]
* fixed parsing of code like (: identifier identifier :)
* took filter(string, ...) back out of func_spec.c since it isn't
implemented yet
Wed Sep 24 23:38:36 EDT 1997 ([email protected] (Beek))
* raised patchlevel to v22.1b14
* fixed resolve() to pass (0, "255.255.255.255", key) and not
(0, 0, key) to the callback when the lookup fails
* resolve() now calls the callback even when inet_ntoa() fails
[both reported by [email protected]]
Fri Sep 5 00:40:03 EDT 1997 ([email protected] (Beek))
* raised patchlevel to v22.1b13
* added prototype for allocate_empty_class_by_size() to class.h
[from Turrican@Discworld]
* fixed 'alot' -> 'a lot' everwhere it occurs
* compilation fixes for IRIX 6.2; <malloc.h> handled by configure,
"my_malloc.h" is now "my_malloc.h"
* fixed read_file() to only strip '\r's before '\n's [reported by
Burty]
* fixed unused local variable errors to report the correct variable
name in the presence of nested blocks of variables (e.g. {int x;
{ int y; } } )
[reported by Aragorn]
* some unused local variables that were previously overlooked are now
reported
* the parser now accepts "my xth obj" [reported by Lathander]
Tue Sep 2 20:40:31 EDT 1997 ([email protected] (Beek))
* raised patchlevel to v22.1b12
* really fixed those invalid declarations this time
* added Dworkin's patches for RUNTIME_LOADING support on NetBSD
* updated Credits.MudOS a bunch. If you have submitted anything,
or your entry is incomplete or inaccurate, email me.
Sat Aug 30 19:14:34 EDT 1997 ([email protected] (Beek))
* raised patchlevel to v22.1b11
* fixed invalid declarations in the named_livings() contrib efun
[reported by Qualin and others]
* added Maarten de Jong's updated README-gcc for Amiga compilation
* added missing fclose(f) to read_file()
Wed Jul 23 17:43:48 EDT 1997 ([email protected] (Beek))
* raised patchlevel to v22.1b10
* updated with respect to v22pre10
* more fixes for set_hide disabled (named_livings() and find_living())
[patch from Alaron@RetroMud]
* fixed crasher in (array) x += x [reported by Qualin]
* added leading slash to log_error() filename [reported by Jihad]
* fixed func_spec to allow filter(string, ...)
* rewrote read_file(). New version is:
1. readable
2. platform independent (\r translation is now done on UNIX too)
3. catches \0's in all cases
4. doesnt ignore start when called with 2 args [reported by Nameless]
* fixed compilation warnings about S_IS*()
* fixed set_inc_list not to mangle the include list, so get_config()
reports the right value
* fixed array stat bug when copy() is used on classes [reported by
Alaron@RetroMud]
* foreach (x, y in z) { ... } no longer warns about x,y being unused
[reported by Qualin]
* fixed unsafe uses of push_svalue() in link()
Thu May 15 14:08:11 EDT 1997 ([email protected] (Beek))
* raised patchlevel to v22.1b9
* added a missing newline to the end of trace lines when
MUDLIB_ERROR_HANDLER is off
* added Burty's fix for the macro expansion bug
* fixed compilation with set_hide disabled and add_action enabled
[reported by Mystic]
* fixed compilation with input_to and get_char disabled [patch from
Mystic]
* typo fixes in the break_string() simul [reported by Randor]
* some minor changes to ChangeLog.beta
* some changes to IT_CRASHED
* fixed compilation of tail() with COMPAT_TAIL on
Wed Apr 16 07:34:13 EDT 1997 ([email protected] (Beek))
* raised patchlevel to v22.1b8
* updated with respect to v22pre8
* fixed type checking for functions that don't use all there arguments
[SUPPRESS_ARGUMENT_WARINGS off; fix from Wodan@Discworld]
* added missing #ifdef DEBUG in simulate.c [fix from Jesse@Doom]
Sun Apr 13 23:36:52 EDT 1997 ([email protected] (Beek))
* raised patchlevel to v22.1b7
* added Belgarat's Win32 compilation fixes
* fixed compile error in simulate.c [Ailima, Aragorn, Avenger, etc]
* fixed dumpstat() not to crash on recursive structures
Sat Apr 12 14:57:49 EDT 1997 ([email protected] (Beek))
* raised patchlevel to v22.1b6
* updated with respect to v22pre7
* fixed the max_eval_cost error check in call_out.c to pop the
error context correctly [fix from Ceda]
* Don't crash if an object which is snooping another object gets
destructed
Sun Apr 6 17:55:11 EDT 1997 ([email protected] (Beek))
* raised patchlevel to v22.1b5
* updated with respect to v22pre6
* fixed a bug in the (mixed)->y code that caused it to never find
a class member. Code like: mixed x; x->y or mapping m; m["foo"]->y
should work now assuming it is unambiguous.
Wed Apr 2 14:15:48 EST 1997 ([email protected] (Beek))
* raised patchlevel to v22.1b4
* updated with respect to v22pre5
* check if my_string is allocated before trying to mark it
[reported by Ceda]
* mark the master_user_list in the parser package
[reported by Ceda]
* 255 -> LEX_EOF in lex.c [reported by Avenger@CoreDump]
Sat Mar 1 23:32:01 EST 1997 ([email protected] (Beek))
* raised patchlevel to v22.1b3
* updated with respect to v22pre4
* fixed the error context for error messages at the end of the file
[reported by Jihad]
* don't treat directories as source files, even if they end in .c
[reported by Jihad]
* fixed a bug that allowed the type of a global variable to be omitted
if a modifier was used
* fixed crasher in ref code [reported by Qualin]
* fixed #undef SENSIBLE_MODIFIERS not to claim static variables are
also nosave in the variables() output [found while tracking a bug
report from Aragorn though I'm not entirely sure this is what he
meant :-)]
* fixed leak in errors during fprintf() in save_object
* moved init_instrs (was init_num_args) earlier so it gets the names
of internal efuns (_call_other, etc) correct for LPC->C. Moved the
name fixing to be part of query_instr_name().
Fri Feb 7 15:31:47 EST 1997 ([email protected] (Beek))
* raised patchlevel to v22.1b2
* added Burty's fix for something involving backslashes, quotes,
and #defines [please describe patches ;-)]
* fixed crasher in mapping composition (reported by Andrew)
* fixed foreach () with a global as the loop variable [reported
by Jihad]
* fixed crashes related to errors in object_name()
Fri Feb 7 15:22:52 EST 1997 ([email protected] (Beek))
* raised patchlevel to v22.1b1
* updated with respect to v22pre2
----------------------------------------------------------------------------
Sat Aug 30 19:24:51 EDT 1997 ([email protected] (Beek))
* raised patchlevel to v22pre11
* fixed ed_start() with no args to set the type of its return value
[fix from Jalh@LimaBean]
* fixed 'buffer[i] = 0' to work again
* fixed save_object() to save '0.000' as a float and not as int '0'
[reported by Descartes; patch from Aragorn]
Wed Jul 23 17:39:48 EDT 1997 ([email protected] (Beek))
* raised patchlevel to v22pre10
* added workaround for Ultrix sh bug (returns error code on if
without else) [patch from Hamlet@IdeaExchange]
* disabled function argument checking for foo::bar() since the patch
that was added could find the wrong function entry if the function
was overloaded, and the fix isn't trivial. 'private' is now handled
as a special case. [bug reported by Qualin]
Thu May 15 13:58:13 EDT 1997 ([email protected] (Beek))
* raised patchlevel to v22pre9
* when NO_ADD_ACTION is defined, set O_LISTENER for objects which
define a receive_message() function so message() calls it
Fri Apr 25 13:58:36 EDT 1997 ([email protected] (Beek))
* raised patchlevel to v22pre8
* using line numbers with quit in ed ('12q') no longer clears the
buffer [reported by Jihad]
* fixed replaceable() not to consider the internal function
#global_init# [reported by Donky]
* added Wodan@Discworld's fixes for PACKAGE_EXTERNAL
* another fix for file operations when the master object isn't loaded
yet or doesn't have a valid_{read,write} function
* Use 128 instead of SOMAXCONN for listen(2) since some BSD derived
operating systems have a ridiculously low value for SOMAXCONN.
[fix from Aule@The Two Towers]
* clear in_mblock in the ed indentor in case a block was unterminated
during the last use [fix from Aule@The Two Towers]
Sat Apr 12 05:25:31 EDT 1997 ([email protected] (Beek))
* raised patchlevel to v22pre7
* __OPTIMIZATION__ and __COMPILER__ are defined again; lex.c needed
to include cc.h [reported by Decker]
* fixed false alarm ("Bad stack after evaluation") when
time_expression { ... } was used with DEBUG defined
* fixed foo::bar() not to allow all sorts of nasties:
. type checking is now done
. private functions can't be called
. (: foo::bar() :) is not a bindable function pointer
Sun Apr 6 17:45:49 EDT 1997 ([email protected] (Beek))
* raised patchlevel to v22pre6
* fixed terminal_colour() to add indentation to lines which just barely
didn't fit (i.e. were one character short of fitting) on the
previous line [reported by Jihad]
* fixed a bug that caused synonyms for OBJ rules not to work
* removed a #include that caused some malloc packages to fail to work
on Solaris [reported by Aragorn]
* fixed an incorrect typecheck in socket_connect() which disallowed
function pointers as one of the callbacks [reported by Deathblade]
* fixed the LARGEST_PRINTABLE_STRING checks to allow printing of
strings with length == LARGEST_PRINTABLE_STRING
* added a missing newline to the Inherit chain too deep error message
Wed Apr 2 13:31:44 EST 1997 ([email protected] (Beek))
* raised patchlevel to v22pre5
* fixed leak in check_valid_path() [reported by Fermat]
* fixed crashers in function pointer add_actions() when the driver
is run in -d -d mode [reported by Aragorn]
* ported back the socket close callback fix
* disabled #pragma optimize
Tue Apr 1 23:53:07 EST 1997 ([email protected] (Beek))
* raised patchlevel to v22pre4
* Added Leslie@StyleGates' fix for a leak in REVERSIBLE_EXPLODE_STRING
* added Eggjon@Nameless Sorrows' fix for a typo in WIN32 code in file.c
* fixed crasher in using functions() on an object with no functions
[reported by Valentino]
* fixed compilation error in PACKAGE_EXTERNAL
* fixed save_object() not to call valid_read() [typo in src]
* added Deathblade's fix for filter_mapping() when the result mapping
is large
Tue Feb 25 21:30:57 EST 1997 ([email protected] (Beek))
* raised patchlevel to v22pre3
* fixed bug in rename() efun [used Turrican@DW's fix (essentially);
tons of people reported this one]
* fixed crasher in PACKAGE_EXTERNAL (reported by Turrican@DW)
* fixed livings() not to return hidden objects (the check was
backwards)
Sun Feb 2 14:09:47 EST 1997 ([email protected] (Beek))
* raised patchlevel to v22pre2
* custom_crypt() now never returns NULL, and can deal with
arbitrarily long salts; also a number of compilation fixes
* fixed crypt() to use the password as the password, not the
salt; also fixes a crasher when salt == 0
* added the old version of crypt as an oldcrypt() efun; useful
for converting old passwords to the new format, or on systems where
the new crypt is not backwards compatible (FreeBSD)
* fixed edit_source to catch options that are #undef'ed in options.h
but not set in local_options
Sun Feb 2 14:08:33 EST 1997 ([email protected] (Beek))
* raised patchlevel to v22pre1
* added documentation and setup the release directory structure
Sat Jan 25 03:40:07 EST 1997 ([email protected] (Beek))
* raised patchlevel to v22b27
* increased the salt length to 8; salts from the mudlib are no
longer truncated at 2 characters
* added Fermat's crypt package; use CUSTOM_CRYPT to enable it
* fixed problems with cp() and rename() [reported by Jihad]
* fixed crasher in restore_object()
Mon Dec 30 03:57:55 EST 1996 ([email protected] (Beek))
* raised patchlevel to v22b26
* fixed restore_variable()/restore_object() not to lose precision on
values between 0.01 and 0.0001
* fixed sprintf of integer types not to ignore the precision field, and
fixed the '+' option in connection with 'f' and a precision (e.g. "%+.5f")
* added two patches from Ceda for Win95 crashers
* added ARCH entry for NetBSD
* valid_read/write now get passed the real name of the save file for save/restore_object
(e.g. including the .o)
* save and restore_object no longer tack on a .o if the filename already has one
* the value returned by valid_read/write, if a string, is used as the filename again
[allows ~ expansion, etc]
* added [email protected]'s fix for a problem with STR rules on HP/UX
* fixed bug in 'nomask' error message
Sun Dec 8 22:54:36 EST 1996 ([email protected] (Beek))
* raised patchlevel to v22b25
* fixed crasher in trying to call_out() from a destructed object
* fixed read_file() not to read \0's into strings
* fixed a number of builtin operators not to return undefined values
* added Marius' patch to not warn about '\"'
* fixed reclaim_objects() not to leak destructed objects found as
mapping keys
Fri Dec 6 17:36:10 EST 1996 ([email protected] (Beek))
* raised patchlevel to v22b24
* fixed typo in INLINE_STATIC changes
Fri Nov 8 11:45:33 EST 1996 ([email protected] (Beek))
* raised patchlevel to v22b23
* function_exists() no longer finds #global_init#
* don't include #global_init# in functions()
* fixed a bug that would cause (mixed)[<anything] to be of
type int, not mixed
* added Ceda's fixes for file operations on directories when
using Win95
* mention ./build.MudOS debug in IT_CRASHED
* fixed unique_mapping() [it broke last time the mapping hash changed]
* ported back from v22.1a5
. fixed crasher in using the name of a file that doesn't exist
as the object in an efun callback (e.g. filter(({}), "foo", "bar"))
* minor change to mud_status() formatting
* removed the restriction disallowing converting 0 to network byte
order using write_buffer()
* fixed erroneous too few argument error messages when the last