-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangeLog
4559 lines (3090 loc) · 148 KB
/
ChangeLog
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
2001-08-09 17:03 opiate
* all: Major CVS reorganization, plus merge of autoconf build
system.
2001-08-08 09:21 opiate
* Makefile: Removed guile from top-level make
2001-08-07 10:24 opiate
* toolkit/StringMethods.cc: Methods related to string handling.
2001-08-06 12:38 opiate
* experimental/mud/: Actor.cc, Broadcaster.cc, Makefile,
Reactor.cc, World.cc: Removed Reactor, folded behaviour into
Broadcaster.cc
2001-08-05 17:44 opiate
* experimental/mud/: Actor.cc, Broadcaster.cc, Connection.cc,
Reactor.cc, Receiver.cc, World.cc, server.cc: Removed event related
debug messages, and fixed server code for reconnects and restarts.
2001-08-05 13:21 opiate
* metaclass/SlotClass.mc, toolkit/Makefile, toolkit/Root.cc,
toolkit/initialize.cc: Fixes to SlotClass.mc, and some toolkit
modifications.
2001-08-05 13:21 opiate
* coldstore/: Closure.cc, Object.cc, Object.hh: Made Object use
list for parents for now because VectorSet->insert puts new member
at beginning rather than end.
2001-08-05 13:20 opiate
* languages/chatter/: Scanner.cc, Scanner.hh, start.cc: Removed
test code on start so that brain can be used from the eval loop in
the mud.
2001-08-05 13:19 opiate
* experimental/mud/: Actor.cc, Broadcaster.cc, Command.cc,
Connection.cc, ConsoleObserver.cc, Container.cc, Described.cc,
GlobalVerbs.cc, HasVerbs.cc, Located.cc, Makefile, Named.cc,
Parser.cc, Parser.hh, Reactor.cc, Receiver.cc, Room.cc, Thing.cc,
UserDictionary.cc, Verb.cc, World.cc, common.cc, common.hh, mud.cc,
server.cc, server.hh: Major overhaul of the mud to use the new
object model.
2001-07-24 18:43 opiate
* languages/chatter/: Parser.cc, start.cc: Added support for block
closures -- copy variable slots from parent closure at compile time
to support variable inheritance. Closures pass as values.
2001-07-24 18:42 opiate
* toolkit/: ListType.cc, Makefile, Root.cc, SequenceMethods.cc,
initialize.cc: Removed ListType, moved map to MetaData, and made
toolkit add methods "join" and "englishJoin" to MetaData at boot
via new file "SequenceMethods"
2001-07-24 18:41 opiate
* coldstore/: MetaData.cc, MetaData.hh: Added MetaData metaobject
to hold message reception for translating the VP.
2001-07-24 18:40 opiate
* coldstore/: Binding.cc, Binding.hh, Closure.cc, Closure.hh,
Data.cc, Data.hh, Frame.cc, InterpreterNodes.cc, Makefile,
Message.cc, Object.cc, Slot.hh: 1. Fixed Message reduction to
reduce a copy of the message, not the original. 2. Made
Binding/Closure allow for a limited version of inheriting scope -
on creation, a Closure copies values from its parent closure's
binding into itself. 3. Removed message -> VP method translation
from Data and put it in a new class/object MetaData - a metaclass
manually called by Data. 4. Added Data methods: map (apply a
closure to a sequence), mapMethod (send a message to each element
in a sequence), ifTrue, ifFalse, else. 5. Fixed passing Closures
as values.
2001-07-23 16:27 opiate
* coldstore/Data.cc, languages/chatter/Parser.cc: keyword selectors
use underscore to delimit arguments i.e. slice:range becomes:
slice_range
2001-07-23 15:00 opiate
* languages/chatter/: Parser.cc, start.cc: blocks are now closures,
and can be passed around as such. added test of ifTrue/ifFalse etc
2001-07-23 15:00 opiate
* metaclass/SlotClass.mc: Uses o->receive instead of o->call
2001-07-23 15:00 opiate
* coldstore/: Closure.cc, Closure.hh, Data.cc, Data.hh, Message.cc,
Object.cc, Object.hh: 1. Renamed call( Message *, Frame * ) to
receive to avoid ambiguity with call( int narg, ... ) 2. A Closure
is now reduced through method calls (invoke/reduce) rather than
through ->reduce -- allows Closures to be atomic object things,
that can be passed around as values, and invoked as necessary 3.
Added ifTrue/ifFalse/else etc. to supported selectors on Data.
2001-07-18 22:25 opiate
* languages/chatter/start.cc: Modified to test new instance
variable scheme
2001-07-18 19:17 opiate
* languages/chatter/Parser.cc: output nameNode for object +
instance variable matching
2001-07-18 16:34 opiate
* toolkit/: ListType.cc, Root.cc, common.hh, initialize.cc: Added
instance variable addition to Root
2001-07-18 16:33 opiate
* coldstore/: Frame.cc, InterpreterNodes.cc, InterpreterNodes.hh,
Node.cc, Object.cc: Some cleanups to traceback handling. Added
instance variable assignment and reduction to nameNode.
2001-07-18 15:00 opiate
* toolkit/: ListType.cc, Root.cc, initialize.cc: Removed ListType
initialization (it needs work, only MUD uses it, and MUD is broken
ATM pending major overhaul) Root modified to use new object
instance variable vs. method distinction. I.e. see new
"add_method", "del_method", and "id" methods.
2001-07-18 14:58 opiate
* metaclass/SlotClass.mc: Use of new Object instance variable
handling: object.variable = create an IVKey
from "variable" and from current definer (held in
frame's closure) and use that to slice the object.
object.variable = value = above, but set the value
object.name = &function = don't use IVKey,
create a _method_ entry (i.e. not having a definer)
with a closure around a cfunction
necessary changes: namespace.key no longer functions (can't
slice a namespace by IVKey...) adding methods to objects
that aren't CFunctionNodes requires a manual insert
2001-07-18 14:55 opiate
* coldstore/Tuple.cc: .equal was calling TupleBase<Slot>::length
instead of ::Length, causing ~unimplemented to be thrown.
2001-07-18 14:53 opiate
* coldstore/: Object.cc, Object.hh: Major reworking (again)
* Removed OSymbol and related support code.
* Added IVKey, which is to be used as the name field in
Symbols for referencing Instance Variables on objects
* Renamed search_up to search_graph
Idea is that instance variables are marked by their definer (that
is their name, says Colin...) -- only methods with the same definer
can read/write them. Major simplification of Object, but much more
powerful.
2001-07-18 10:23 opiate
* metaclass/SlotClass.mc: Changes to remove "name" from Closure
creation.
2001-07-18 10:23 opiate
* languages/chatter/: Parser.cc, Parser.hh, Scanner.cc, start.cc:
Kludge to Scanner to handle Peek beyond end of Tape. Scanner
should be rewritten once we have full Char class with isalpha,
isspace, etc. on it. Modified Parser to use blockNode instead of
stmtNode, and flattened out listNode a bit
2001-07-18 10:21 opiate
* coldstore/: Closure.cc, Closure.hh, Frame.cc,
InterpreterNodes.cc, InterpreterNodes.hh: Cleaned up some nodes
(Removed unused, renamed stmtNode to blockNode...) removed "name"
from Closure, and modified traceback to use the name in the frame
instead.
2001-07-16 13:42 opiate
* languages/chatter/: Parser.cc, start.cc: Fixed list reduction.
2001-07-13 14:07 opiate
* languages/chatter/Parser.hh: Minor source cleanup. Also forgot
to mention that list parsing was added in previous checking of
Parser.cc.
2001-07-13 14:03 opiate
* languages/chatter/: Parser.cc, Parser.hh, start.cc: Added:
argument as well as variable declaration. Cleaned up overall
parser structure, statement end detection cleaned up. No more
lookaheads per statement in order to find possible ending, the next
token is passed into the next parse routine.
2001-07-13 11:20 opiate
* coldstore/: Data.cc, Frame.cc, Message.cc: Some stub message
receivers in Data for basic arithmetic operations. Cleanups to
Frame::traceback Made Message reduce arguments before call.
2001-07-11 14:29 amphibian
* coldstore/: String.cc, String.hh: Made string take signed lengths
so can use Vector's negative parameter hacks
2001-07-11 14:27 amphibian
* coldstore/Vector.th: Bug fixes
2001-07-11 09:56 opiate
* languages/chatter/: Parser.cc, Parser.hh, Scanner.cc, Scanner.hh,
start.cc: Local variable declaration, assignment. Return values.
Parenthetic expressions. Blocks (kinda). Fixes to message
passing.
2001-07-11 09:55 opiate
* coldstore/: Binding.cc, Binding.hh, Closure.cc, Closure.hh,
Data.hh, Frame.cc, Frame.hh, InterpreterNodes.cc, Message.cc,
Message.hh, Node.cc, Node.hh, Object.cc: Refinements to message
passing code. Fixes on Frame, Closure, etc. Modifications of
variable handling in Binding. Addition of isAtomic to Data, use in
Node::Reduce
2001-07-11 09:08 amphibian
* coldstore/: Vector.hh, Vector.th: adjust_indices - centralise
wierd index handling
2001-07-11 09:07 amphibian
* coldstore/List.cc: Make Trees compare better (they use
List::order/equal; element vs order thing)
2001-07-11 09:06 amphibian
* chaos/: semantics.cc, semantics.hh: Made Chaos mutable to make
splice work. Alternative is to make Stack mutable.
2001-07-11 09:04 amphibian
* chaos/chaos.test: Updated Dict tests
2001-07-10 07:51 opiate
* metaclass/SlotClass.mc: SlotClass modified to use new calling
scheme.
2001-07-07 23:17 opiate
* languages/chatter/: Makefile, Parser.cc, Parser.hh, Scanner.cc,
Scanner.hh, start.cc: New Parser for a smalltalk-like language.
Parses basic programs, no block and parentheses depth checking,
return operation, or variable handling yet.
2001-07-07 23:15 opiate
* coldstore/: Message.cc, Message.hh, Object.cc, Object.hh: Some
cleanups and modifications to new message system.
2001-07-07 15:26 opiate
* toolkit/: ListType.cc, Root.cc, Tokenizer.cc: Modifications to
use new message passing scheme.
2001-07-07 15:25 opiate
* coldstore/: Binding.cc, Closure.hh, Data.cc, Data.hh, Frame.cc,
Frame.hh, InterpreterNodes.cc, Makefile, Message.cc, Message.hh,
Node.cc, Object.cc, Object.hh: New method invocation scheme. See
Object->call( Message *, Frame * )
2001-07-05 23:46 opiate
* toolkit/: Tape.cc, Tape.hh: Changed tell() to Tell() to maintain
wonky method names on iterators! Also added silly comment.
2001-07-05 23:38 opiate
* languages/chatter/start.cc, toolkit/Tape.cc: [no log message]
2001-07-05 18:12 opiate
* languages/chatter/: Makefile, Scanner.cc, Scanner.hh, brain.cc,
config.h, global-freebsd.c, global-linux.c, global.c, runbrain,
start.cc: A lexer for the "brain" language
2001-07-05 18:09 opiate
* toolkit/: ListType.cc, Makefile, Tape.cc, Tape.hh: Funky random
access templated Tape iterator added.
2001-07-04 10:35 uid24244
* coldstore/: Builtin.cc, Builtin.hh, Object.cc, Set.cc, Set.hh,
Store.cc, Store.hh, Symbol.cc, Symbol.hh, VectorSet.hh: buggered
about with Builtin and Store some more.
2001-07-04 08:08 uid24244
* coldstore/Builtin.hh: added a few comments
2001-07-04 07:54 uid24244
* coldstore/Store.cc: fixed Registered problem in resuming store
2001-07-04 07:32 uid24244
* coldstore/: Closure.hh, Data.hh, Directory.hh, Frame.cc, Hash.hh,
NamedNamespace.hh, Set.cc, Tuple.hh, TupleBase.th: occ preprocessor
to add construct and create methods to all coldclass classes - some
necessary mods to support this for some classes which the occ can't
cope with (e.g NamedNamespace - anything with two Data parents)
2001-07-04 07:26 uid24244
* metaclass/ColdClass.mc: occ preprocessor to add construct and
create methods to all coldclass classes
2001-07-03 18:01 opiate
* coldstore/Object.cc: Fixed fatal error in Object::search which
caused bad_typeid from NULL VectorSet::search result because of
change there.
2001-07-03 08:01 coldstore
* coldstore/: Builtin.hh, Store.cc, Store.hh: registration of
Builtins in store->Registered is complete.
2001-07-03 07:54 coldstore
* chaos/chaos.cc: changed the Policy of autoload_elf to STL
2001-07-02 23:16 coldstore
* chaos/: chaos.l, semantics.cc: made store->Registered contain all
Builtins There's a chaos command 'builtin' too.
2001-07-02 23:15 coldstore
* coldstore/: Builtin.hh, Connection.cc, Connection.hh, Store.cc:
made store->Registered contain all Builtins
2001-07-02 20:16 amphibian
* coldstore/VectorSet.cc: Added some debug narrative
2001-07-02 20:15 amphibian
* coldstore/Symbol.cc: Names should compare with each other, by
their values, but do not equal their values
2001-07-02 20:02 amphibian
* coldstore/Error.cc: Error::dump can be called when _err == NULL
if debuglogging is on. Check for it.
2001-07-02 11:53 coldstore
* coldstore/TupleBase.th: disabled check which broke on circular
structure (as they all will)
2001-07-02 11:48 coldstore
* coldstore/Data.cc: fixed error in outputting NULL
2001-07-02 11:46 coldstore
* coldstore/Segment.th: changed the ordering in comparisons so
Names would compare correctly with Strings, in VectorSet's tsearch
2001-07-02 11:41 coldstore
* chaos/semantics.cc: cleaned up debugging narrative a bit
2001-07-01 11:13 opiate
* experimental/browser/: coldBrowser.cc, coldBrowser.hh: Removed
references to Frame, replaced with Closure usage.
2001-06-30 19:41 coldstore
* metaclass/Makefile: Made occ compilation always include our
metaclasses except for compilation of metaclasses
2001-06-30 19:35 coldstore
* mk/: gcc.defs.mk, gcc.rules.mk, occ.defs.mk, occ.rules.mk: Made
occ compilation always include our metaclasses
2001-06-30 18:11 coldstore
* coldstore/: String.cc, String.hh: Fixed stupid arg order error in
char search (needle in a haystack)
2001-06-26 22:43 opiate
* coldstore/: Closure.cc, Closure.hh, Node.cc: Minor fixes to
Closure & Node
2001-06-26 07:36 opiate
* toolkit/ListType.cc: Fixed map.
2001-06-26 07:36 opiate
* experimental/mud/: List.cc, Makefile, Root.cc, common.hh,
start.cc: Moved Root and List to new toolkit Root and ListType.
2001-06-25 11:10 opiate
* toolkit/: ListType.cc, Makefile, Root.cc, Tokenizer.cc,
common.hh, initialize.cc: 1. Added Root and ListType to the
toolkit, initElf calls their definers 2. Made each token matcher
take an additional argument, which is the frob parent for the token
result.
2001-06-22 15:39 opiate
* experimental/mud/new-parser.txt: Propose syntax for new parser
2001-06-22 15:09 opiate
* toolkit/: Tokenizer.cc, Tokenizer.hh: Fixes to tokenizer... word
and quotation recognition working as expected.
2001-06-22 10:18 opiate
* toolkit/: Makefile, Tokenizer.cc, Tokenizer.hh: Fixed up word and
quote tokenizers. Still some bug when the tokenizer is actually
used with more than one token matcher closure!
2001-06-21 21:57 opiate
* languages/python/: ClosureType.cc, ClosureType.hh, FrameType.cc,
FrameType.hh, Makefile, ObjectType.cc, PyCode.cc, PyCode.hh,
PyColdObject.cc, Utility.cc, coldmodule.cc, coldmodule.hh: Removed
some old redundant non-working code and changed Frame stuff to
Closure. Need to add variable lookup in closures via mapping
operators.
2001-06-21 15:10 opiate
* experimental/mud/: GlobalVerbs.cc, Makefile, mud.cc, start.cc:
Added test of libcold_toolkit.so Tokenizer
2001-06-21 15:09 opiate
* libs/Makefile: Added production of libcold_toolkit.so
2001-06-21 15:09 opiate
* Makefile: Added compile for libcold_toolkit.so
2001-06-21 15:08 opiate
* toolkit/: Makefile, Tokenizer.cc, Tokenizer.hh: Added
libcold_toolkit.so and Tokenizer class in it.
2001-06-20 23:28 opiate
* experimental/mud/: Actor.cc, Connection.cc, GlobalVerbs.cc,
server.cc, server.hh: "@who" verb programmed
2001-06-20 22:58 opiate
* metaclass/SlotClass.mc: Fix to reduce list arguments in method
calls before list construction.
2001-06-20 22:55 coldstore
* coldstore/: String.cc, String.hh: fixed bug returning Slot to
List* in String::explode
2001-06-20 22:30 opiate
* experimental/mud/: Actor.cc, Broadcaster.cc, Connection.cc,
ConsoleObserver.cc, Container.cc, Described.cc, Dictionary.cc,
GlobalVerbs.cc, List.cc, Located.cc, Makefile, Named.cc, Parser.cc,
Reactor.cc, Receiver.cc, Room.cc, Root.cc, Thing.cc, Verb.cc,
common.cc, common.hh, server.cc, start.cc: Added String.cc Some
cleanups in the parser
2001-06-20 22:29 opiate
* coldstore/: List.cc, List.hh: Added join()
2001-06-20 19:26 coldstore
* coldstore/: String.cc, String.hh, Vector.hh, Vector.th: Added
utility methods explode and nullterminate to String Added a
specific String operator<< Fixed some bugs in Char::search
2001-06-20 19:24 coldstore
* coldstore/Symbol.cc: removed a stack-allocated Name in Namespace
search which was redundant and caused the check code to barf.
2001-06-20 18:21 opiate
* coldstore/Frob.hh: Made proxy data portion available via data()
2001-06-20 18:20 opiate
* experimental/mud/: Actor.cc, Broadcaster.cc, Connection.cc,
ConsoleObserver.cc, Container.cc, Described.cc, Dictionary.cc,
GlobalVerbs.cc, List.cc, Located.cc, Makefile, Named.cc, Parser.cc,
Reactor.cc, Receiver.cc, Room.cc, Root.cc, Thing.cc, Verb.cc,
common.hh, start.cc: Made $root.create_child automatically set the
id in store->Names, created example use of Frob for utility
classes, see List.cc aka $list
2001-06-20 17:03 opiate
* languages/freon/: Freon.cc, Parse.cc, freonParser.y:
Modifications to use new Bindings
2001-06-20 17:02 opiate
* coldstore/: Binding.cc, Binding.hh, Closure.cc, Closure.hh,
InterpreterNodes.cc, Makefile: Added Binding node, acts as a
indexable variable storage. Made Closure a child of it.
2001-06-19 22:31 opiate
* coldstore/: Closure.cc, InterpreterNodes.cc: Fixed reduction of
return values.
2001-06-19 21:10 amphibian
* intern/elf.hh: Add include guards
2001-06-19 21:08 amphibian
* coldstore/: Symbol.cc, VectorSet.cc, VectorSet.hh: slice() versus
search(), VectorSet overrode search() in a bad way...
2001-06-19 21:06 amphibian
* tools/skeleton/: Makefile, global-freebsd.c, global-linux.c,
global.c, rename-project, semantics.cc, semantics.hh, skeleton.cc:
Added skeleton/ - skeleton coldstore C++ app. Use rename-project to
create your own with its own name.
2001-06-19 17:59 opiate
* metaclass/SlotClass.mc: Changes necessary to work with new
Closure class.
2001-06-19 17:59 opiate
* languages/freon/: Freon.cc, Makefile, Parse.cc, freonLexer.cc,
freonLexer.hh, freonNodes.cc, freonNodes.hh, freonParser.y:
Cleanups and modifications to parser and lexer related to move to
Closure
2001-06-19 17:58 opiate
* experimental/mud/: CFunctionNode.cc, CFunctionNode.hh, Freon.cc,
GlobalVerbs.cc, Makefile, Room.cc, Root.cc, common.cc, mud.cc,
server.cc: Cleanups and modifications triggered by switch to
Closures
2001-06-19 17:56 opiate
* coldstore/: Closure.cc, Closure.hh, Frame.cc, Frame.hh,
InterpreterNodes.cc, InterpreterNodes.hh, Makefile, Node.cc,
Node.hh, Symbol.hh: Added Closure class, separated bits from Frame
that were parser generated and placed them in Closure. Modified
Symbol to reduce to its value, made Closure a namespace, modified
interpreter to use Symbols for storing variables. Other
modifications to make Closure work.
2001-06-15 18:07 opiate
* experimental/mud/: Actor.cc, Located.cc, Named.cc, Receiver.cc,
Room.cc, Root.cc, Thing.cc, server.cc: added add_child, del_child
to $root, removed all references to addParent, and createChild and
replaced with use of $root's
2001-06-15 01:36 opiate
* experimental/mud/: Actor.cc, Connection.cc, ConsoleObserver.cc,
GlobalVerbs.cc, Makefile, Parser.cc, Reactor.cc, common.cc,
common.hh, mud.cc, server.cc, server.hh, start.cc: Some misc bugs
related to methodCall?
2001-06-13 15:02 opiate
* experimental/browser/: coldBrowser.cc, start.cc: Fixed child
click to update members properly.
2001-06-13 00:55 opiate
* experimental/mud/: Makefile, start.cc: Removed readline calls.
2001-06-13 00:53 opiate
* experimental/browser/: Makefile, coldBrowser.cc, coldBrowser.hh,
coldBrowser_glade.cc, coldBrowser_glade.hh, coldbrowser.glade:
Added extra pane for child/parent traversal.
2001-06-12 20:56 opiate
* experimental/xml/: Makefile, config.h, global-freebsd.c,
global-linux.c, global.c, runxml, shape.dtd, start.cc,
svg-example.svg, svg.dtd, xml.cc: First crack at a validating XML
parser for coldstore.
2001-06-12 11:19 opiate
* experimental/browser/: Makefile, browser.cc, coldBrowser.cc,
coldBrowser.hh: Children and Parents button finished. Browser put
into seperate .so (browser.so) with test executable at
browsertest.so
2001-06-10 23:27 opiate
* experimental/browser/: coldBrowser.cc, coldBrowser.hh,
coldBrowser_glade.cc, coldBrowser_glade.hh, coldbrowser.glade,
start.cc: Modified layout. Added support for filtering by class.
Ran into snag re: Gtk::Object conflicting with Object. Need to put
coldstore into namespace.
2001-06-10 23:24 opiate
* coldstore/InterpreterNodes.cc: Misc. frob changes.
2001-06-10 23:24 opiate
* coldstore/Symbol.cc: Removed refcount check on Symbol deleted.
2001-06-10 23:22 opiate
* metaclass/SlotClass.mc: Modified Slot() to pass a Tuple with
args, instead of varargs. Modified declaration of arguments so
block structure is maintained.
2001-06-09 15:02 opiate
* experimental/browser/: coldBrowser.cc, coldBrowser.hh,
coldBrowser_glade.cc, coldBrowser_glade.hh, coldbrowser.glade:
First crack at tree view. Missing: Proper scrolling behaviour
(containing scrollbar doesn't seem to work?) Mapping between
items and values (create subclass of Gtk::TreeItem with Slot
member) Display of values on click.
2001-06-09 13:57 opiate
* experimental/browser/: ColdCanvas.cc, ColdCanvas.hh, Makefile,
coldBrowser.cc, coldBrowser.hh, coldBrowser_glade.cc,
coldBrowser_glade.hh, coldbrowser.glade, start.cc: Beginnings of
inspector panel. changed to notebook form for tree/source view.
2001-06-08 20:00 opiate
* experimental/browser/: TODO, coldbrowser.glade: Added TODO file
and the glade file.
2001-06-08 19:54 opiate
* experimental/browser/: Makefile, coldBrowser.cc, coldBrowser.hh,
coldBrowser_glade.cc, coldBrowser_glade.hh, start.cc: New member
and compile buttons finished.
2001-06-08 18:32 opiate
* experimental/browser/: Makefile, browser.cc, coldBrowser.cc,
coldBrowser.hh, coldBrowser_glade.cc, coldBrowser_glade.hh,
coldbrowser.cc, config.h, global-freebsd.c, global-linux.c,
global.c, runbrowser, start.cc: Initial commit of a gtkmm based
method browser for coldstore.
2001-06-08 00:17 opiate
* languages/freon/: Freon.cc, Parse.cc: Removed some debugging
statements.
2001-06-08 00:15 opiate
* languages/freon/: Freon.cc, freonLexer.cc, freonParser.y: Made
"print" builtin.
2001-06-08 00:14 opiate
* languages/freon/Parse.cc: Fixed read from stdio.
2001-06-08 00:01 opiate
* languages/freon/Parse.cc: Fixed segfaulting bug. testFreon()
needed to be no return type because that's how it was being called.
2001-06-05 22:12 opiate
* experimental/mud/: Reactor.cc, common.cc, server.cc, start.cc:
Modifications to get rid of Slot::() usage
2001-06-05 22:12 opiate
* coldstore/: Frob.hh, InterpreterNodes.cc, Slot.cc, Slot.hh:
Removed () operator. some fixes to Frob
2001-06-05 22:11 opiate
* metaclass/: SlotClass.h, SlotClass.mc: Modifications to make
calls on operator translate through Data::call with slots converted
to Data*
2001-06-05 13:24 opiate
* coldstore/Frob.cc, coldstore/Frob.hh,
coldstore/InterpreterNodes.cc, coldstore/Makefile,
experimental/mud/start.cc: First crack at Frob class.
2001-06-05 11:30 opiate
* coldstore/Frame.cc, coldstore/Frame.hh,
experimental/mud/Actor.cc, experimental/mud/GlobalVerbs.cc,
experimental/mud/Makefile, experimental/mud/server.cc,
experimental/mud/start.cc, languages/freon/Freon.cc,
languages/freon/freonParser.y, languages/python/FrameType.cc,
languages/python/ObjectType.cc, languages/python/pyc.cc: Some
python fixes. Added _source field to Frame to store method source.
Added @list and @program to the mud.
2001-06-05 04:22 opiate
* coldstore/Frame.cc, coldstore/Frame.hh,
coldstore/InterpreterNodes.cc, languages/freon/freonParser.y,
metaclass/SlotClass.mc: Object-local variables fixed.
2001-06-05 03:36 opiate
* languages/python/: FrameType.cc, Makefile, PyColdObject.cc,
PyColdObject.hh, coldmodule.cc, coldmodule.hh, pyc.cc, start.cc:
Make freon available as an Object as it is now. Bug in something
to do with refcounts in frame_call needs to be fixed, tho.
2001-06-05 03:13 opiate
* coldstore/: Frame.cc, InterpreterNodes.cc: Changed Frame
traceback to look nicer. conditionalNode finished.
2001-06-05 03:12 opiate
* experimental/mud/: Actor.cc, GlobalVerbs.cc, Makefile, Parser.cc,
common.cc, common.hh, start.cc: Use new frame->traceback instead of
our custom one Some mods to eval to evaluate in context of Actor
2001-06-05 03:12 opiate
* languages/freon/: Freon.cc, Freon.hh, Parse.cc, Unfinished-Nodes,
freonLexer.hh, freonNodes.cc, freonParser.y: Redefined freon
interface to be more layer2 compatible.
2001-06-05 01:29 opiate
* coldstore/: InterpreterNodes.cc, InterpreterNodes.hh: Removed
functionCallNode, renamed retrieveMethodNode to retrieveMemberNode
2001-06-04 23:05 opiate
* experimental/mud/: Actor.cc, Connection.cc, common.cc, server.cc:
Fixed some line termination problems for windows clients.
2001-06-04 22:45 opiate
* experimental/mud/: Actor.cc, Connection.cc, GlobalVerbs.cc,
server.cc, start.cc: re-added quit verb, fixed network.
2001-06-04 20:11 opiate
* metaclass/SlotClass.mc: Modified member write to allow slot.x =
slot.y notation.
2001-06-04 19:11 opiate
* experimental/mud/: Actor.cc, Broadcaster.cc, Connection.cc,
ConsoleObserver.cc, Container.cc, Described.cc, Dictionary.cc,
Freon.cc, GlobalVerbs.cc, Located.cc, Named.cc, Parser.cc,
Reactor.cc, Receiver.cc, Room.cc, Root.cc, Thing.cc, Verb.cc,
common.cc, common.hh, start.cc: Rewrote most objects to use new
metaclass member accessors on Slot.
2001-06-04 19:10 opiate
* metaclass/: SlotClass.h, SlotClass.mc: Added Object/Namespace
introspection via Slot member operations. I.e. object.member ...
2001-06-04 15:27 opiate
* coldstore/: Frame.cc, Frame.hh, InterpreterNodes.cc,
InterpreterNodes.hh: Added CFunctionNode to list of Nodes (native
method Node) Added extra constructor to Frame that creates a native
method from a function
2001-06-01 00:56 maelstorm
* README: Making it clearer that we require libiberty for the
building of coldstore
2001-05-31 22:43 opiate
* experimental/mud/: Actor.cc, server.cc, start.cc: CRLF fixes in
server.cc and Actor.cc
2001-05-31 22:19 opiate
* experimental/mud/: Actor.cc, Broadcaster.cc, Connection.cc,
Container.cc, GlobalVerbs.cc, Makefile, common.cc, common.hh,
server.cc, server.hh, start.cc: Added connect/disconnect notify,
cleaned up net service a bit, login screen!
2001-05-31 22:12 coldstore
* coldstore/: Connection.cc, Connection.hh, Endpoint.cc, Server.cc,
Server.hh: Modified Server to have a bit more functionality.
Should be considered provisional, though, until toad and I work out
our interface POE issues.
2001-05-31 16:42 opiate
* experimental/mud/: Makefile, server.cc, server.hh, sockhelp.cc,
sockhelp.hh, start.cc: First crack at network MUD support. See
server.cc and start.cc. Listens on port 8888.
2001-05-31 14:34 opiate
* experimental/mud/: Actor.cc, ConsoleObserver.cc, Container.cc,
Freon.cc, GlobalVerbs.cc, Makefile, Parser.cc, Reactor.cc,
Thing.cc, common.cc, common.hh, start.cc: Added: reaction class,
made say/get/emote etc. events utilize it on Actor Use $actor.tell
instead of cerr Say, emote, and eval verbs.
2001-05-30 23:46 opiate
* languages/python/: FrameType.cc, ObjectType.cc, pyc.cc: Fixes for
calling functions/frames/methods from Python
2001-05-30 19:15 opiate
* experimental/mud/: Freon.cc, GlobalVerbs.cc: Added "drop" verb,
and added missing Freon.cc
2001-05-30 18:39 opiate
* coldstore/InterpreterNodes.cc, experimental/mud/Broadcaster.cc,
experimental/mud/Container.cc, experimental/mud/Parser.cc,
experimental/mud/Room.cc, experimental/mud/Thing.cc,
experimental/mud/start.cc: Some major fixes. VectorSets for
subscribers and contents.
2001-05-30 16:52 opiate
* coldstore/Frame.cc, coldstore/InterpreterNodes.cc,
experimental/mud/Actor.cc, experimental/mud/Broadcaster.cc,
experimental/mud/CFunctionNode.cc,
experimental/mud/ConsoleObserver.cc, experimental/mud/Container.cc,
experimental/mud/Described.cc, experimental/mud/Dictionary.cc,
experimental/mud/Event.cc, experimental/mud/GlobalVerbs.cc,
experimental/mud/Located.cc, experimental/mud/Makefile,
experimental/mud/Named.cc, experimental/mud/Parser.cc,
experimental/mud/Parser.hh, experimental/mud/Receiver.cc,
experimental/mud/Room.cc, experimental/mud/Root.cc,
experimental/mud/Thing.cc, experimental/mud/Verb.cc,
experimental/mud/common.cc, experimental/mud/common.hh,
experimental/mud/mud.cc, experimental/mud/start.cc,
languages/freon/Freon.cc, languages/freon/freonParser.y: Added
$freon and eval command for evaluating freon expressions in
coldstore/mud Made messageNode use Object::slice instead of search
Some misc fixes.
2001-05-29 14:03 opiate
* experimental/mud/: Actor.cc, Things.cc: Misc changes, removed
Things.cc
2001-05-23 16:42 opiate
* languages/python/PyColdObject.cc: [no log message]
2001-05-23 14:32 opiate
* experimental/mud/: Broadcaster.cc, Container.cc, GlobalVerbs.cc,
Located.cc, Makefile, Parser.cc, Room.cc, Thing.cc, common.cc,
common.hh, start.cc: Added global verb dictionary Populated it with
first iteration "look" and "get" verbs Added "lookAt" to Thing and
Container Noticed broken Object slice behaviour that shows up in
$container.lookAt vs. lookContents. No idea.
2001-05-23 12:26 opiate
* coldstore/: Frame.cc, Frame.hh, Node.cc, Object.cc, Object.hh:
Frame: out.form instead of sprintf for tracebacks Object: include
tuple because we use it, and don't print OSymbol values, to avoid
getting all funky recursive in some places
2001-05-23 12:18 opiate
* experimental/mud/: Actor.cc, Broadcaster.cc, ConsoleObserver.cc,
Container.cc, Described.cc, Dictionary.cc, Located.cc, Makefile,
Named.cc, Parser.cc, Parser.hh, Receiver.cc, Room.cc, Root.cc,
Thing.cc, Verb.cc, common.cc, common.hh, start.cc: The sacred
beginnings of a MUD/Infocom-style command parser. Matches verbs
and nouns from the environment and executes verbs. Supposedly.
2001-05-21 22:47 opiate
* experimental/mud/: Broadcaster.cc, CFunctionNode.cc,
CFunctionNode.hh, ConsoleObserver.cc, Container.cc, Event.cc,
Event.hh, Located.cc, Makefile, NativeMethod.cc, NativeMethod.hh,
Receiver.cc, Room.cc, Root.cc, Thing.cc, common.cc, common.hh,
start.cc: Removed NativeMethod, replaced with use of standard Frame
and added CFunctionNode, which calls a native C function. Added
ConsoleObserver which can sit in a room and report all events it
receives Now trap errors -> tracebacks, unfortunately it segfaults
on catch. (no idea, probably circular reference in Frame *) Made
methodCall take string arg.
2001-05-21 19:26 opiate
* experimental/mud/: Broadcaster.cc, Container.cc, Located.cc,
Makefile, Room.cc, common.hh, start.cc: Room class committed.
2001-05-21 19:03 opiate
* experimental/mud/: Broadcaster.cc, Container.cc, Event.cc,
Event.hh, Located.cc, Makefile, NativeMethod.cc, NativeMethod.hh,
Receiver.cc, Thing.cc, Things.hh, common.cc, common.hh, mud.cc,
start.cc: Individual .cc files for each prototype, cleanup of
source.
2001-05-21 17:39 opiate
* experimental/mud/: Event.cc, Event.hh, Makefile, NativeMethod.hh,
Things.cc, Things.hh, start.cc: Added Event class, and methods to
use them in Broadcaster and Receiver
2001-05-21 17:07 opiate
* languages/freon/: Parse.cc, freonParser.y: Some minor and misc
changes to the parser.
2001-05-21 17:07 opiate
* languages/python/: FunctionType.cc, FunctionType.hh, Makefile,
ObjectType.cc, ObjectType.hh, Pickled.cc, Pickled.hh, PyCode.cc,
PyCode.hh, PyColdObject.cc, PyColdObject.hh, ScalarType.hh,
Utility.cc, coldmodule.cc, coldmodule.hh, pyc.cc, start.cc: Misc
changes to attempt function conversion. Again. interpreter
shutdown is giving us problems with converting function objects
_after_ their respective code objects have been deleted.
2001-05-21 13:20 opiate
* experimental/mud/: Makefile, NativeMethod.cc, NativeMethod.hh,
Things.cc, global-freebsd.c, global-linux.c, global.c, mud.cc,
runmud, start.cc: Test beginnings of a simple MUDdish thing written
in C++, but using Object and a native method class. Awkward.
2001-05-18 13:50 opiate
* languages/python/: FrameType.cc, FrameType.hh, FreonType.cc,
FreonType.hh, FunctionType.cc, FunctionType.hh, Makefile,
MappingType.cc, MappingType.hh, ObjectType.cc, ObjectType.hh,
PyColdObject.cc, PyColdObject.hh, ScalarType.cc, ScalarType.hh,
SequenceType.cc, SequenceType.hh, coldmodule.cc, coldmodule.hh:
Broke coldmodule.hh up into several type specific header files
2001-05-18 13:07 opiate
* languages/python/: FrameType.cc, FreonType.cc, FunctionType.cc,
Makefile, MappingType.cc, ObjectType.cc, PyCode.hh,
PyColdObject.cc, ScalarType.cc, SequenceType.cc, Utility.cc,
coldmodule.cc, coldmodule.hh: Divided giant coldmodule.cc up into
several files grouped by type of operation.
2001-05-16 11:49 opiate