1Quality Assurance Log
2=====================
3
4The file for developer's own quality management.
5
6
7Checkpoints
8-----------
9
10- Specification conformance check by eyes
11
12  Whether conforms to the expected specification (R5RS, SRFI, or
13  SigScheme-local specs such as SAL).
14
15- Specification conformance check by tests
16
17  Ensure the conformance by tests.
18
19- General code review (logic, structure, meaning, validity etc)
20
21- 64-bit data model capability check by eyes
22
23  Whether the codes are capable of LL64(ILP32), LP64, LLP64 and ILP64.
24
25- 64-bit data model capability check by tests
26
27  Ensure the capability by tests.
28
29- Coding style check (doc/style.txt)
30
31  Don't forget checking duplicate evaluation of side-effective expression on
32  macro invocations.
33
34- Normal case tests
35
36- Corner case tests
37
38
39Format and Examples
40-------------------
41
42- Free format log
43
44  Record significant achievements to 'Log' section in ChangeLog format
45
462006-06-06 YamaKen <yamaken AT bp.iij4u.or.jp>
47
48        * general code review for all core files
49
50
51- Status record template
52
53file:
54category:
55spec by eyes:
56spec by tests:
57general review:
5864-bit by eyes:
5964-bit by tests:
60coding style:
61normal case tests:
62corner case tests:
63
64  * The unit for status recording is file. Check all functions in a file at a
65    time
66  * category = (base|core|semicore|r5rs|srfi|opt|ext|other)
67  * record comma separated username@revision for each checkpoints
68  * don't overwrite per-user checkpoints. i.e. record as "yamaken@r3499,
69    yamaken@r3670" instead of recording latest "yamaken@r3670" only
70  * don't fold each line
71  * '-' means "unneeded"
72  * blank field means "unchecked"
73
74- Examples
75
76file:              scmint.h
77category:          base
78spec by eyes:      -
79spec by tests:     -
80general review:    yamaken@r3499, ekato@r3499
8164-bit by eyes:    yamaken@r3499, ekato@r3499
8264-bit by tests:
83coding style:      yamaken@r3499
84normal case tests:
85corner case tests:
86
87file:              syntax.c
88category:          r5rs
89spec by eyes:      yamaken@r3499, yamaken@r3670
90spec by tests:
91general review:    yamaken@r3499
9264-bit by eyes:    yamaken@r3499
9364-bit by tests:   -
94coding style:      yamaken@r3499
95normal case tests:
96corner case tests:
97
98
99Categorized File List
100---------------------
101
102- SigScheme-independent base libraries (base)
103
104  * scmint.h
105  * scmport.h
106  * scmport-config.h
107  * scmport-null.h
108  * scmport-null.c
109  * scmport-file.c
110  * scmport-file.h
111  * scmport-str.h
112  * scmport-str.c
113  * scmport-basechar.c
114  * scmport-sbchar.h
115  * scmport-sbchar.c
116  * scmport-mbchar.h
117  * scmport-mbchar.c
118  * encoding.h
119  * encoding-dummy.h
120  * encoding-config.h
121  * encoding.c
122  * global.h
123  * global-aggregated.c
124
125- Core (core)
126
127  * config-old.h
128  * sigscheme.h
129  * sigschemeinternal.h
130  * storage-common.h
131  * storage-fatty.h
132  * storage-compact.h
133  * storage.c
134  * storage-gc.c
135  * gcroots.h
136  * gcroots.c
137  * strcasecmp.c
138  * alloc.c
139  * error.c
140  * env.c
141  * symbol.c
142  * continuation.c
143  * eval.c
144  * module.c
145  * sigscheme.c
146
147- Semi-core (semicore)
148
149  * port.c
150  * read.c
151  * write.c
152  * load.c
153  * format.c
154
155- R5RS Syntaxes and Procedures (r5rs)
156
157  * syntax.c
158  * procedure.c
159  * number.c
160  * number-io.c
161  * list.c
162  * deep-cadrs.c
163  * char.c
164  * string.c
165  * string-procedure.c
166  * vector.c
167  * qquote.c
168  * macro.c
169  * promise.c
170
171- SRFIs (srfi)
172
173  * module-srfi1.c
174  * module-srfi2.c
175  * module-srfi6.c
176  * module-srfi8.c
177  * module-srfi9.c
178  * module-srfi23.c
179  * module-srfi28.c
180  * module-srfi34.c
181  * module-srfi38.c
182  * module-srfi43.c
183  * module-srfi48.c
184  * module-srfi55.c
185  * module-srfi60.c
186
187- Optional Features (opt)
188
189  * legacy-macro.c
190  * module-sscm-ext.c
191  * module-siod.c
192
193- Others (other)
194
195  * main.c
196  * sigscheme-combined.h
197  * dllentry.c
198
199
200Status Summary
201--------------
202
203  $ tools/summarize_quality.rb QALog
204
205----------------------------------------------------------------
206+-------- specification conformance check by eyes
207|+------- specification conformance check by tests
208||+------ general code review (logic, structure, meaning, validity etc)
209|||+----- 64-bit data model capability check by eyes
210||||+---- 64-bit data model capability check by tests
211|||||+--- coding style check (doc/style.txt)
212||||||+-- normal case tests
213|||||||+- corner case tests
214||||||||
215y yy y   base scmint.h
216y yy y   base scmport.h
217y yy y   base scmport-config.h
218y yy y   base scmport-null.h
219y yy y   base scmport-null.c
220y yy y   base scmport-file.c
221y yy y   base scmport-file.h
222y yy y   base scmport-str.h
223y yy y   base scmport-str.c
224y yy y   base scmport-basechar.c
225y yy y   base scmport-sbchar.h
226y yy y   base scmport-sbchar.c
227y yy y   base scmport-mbchar.h
228y yy y   base scmport-mbchar.c
229y yy y   base encoding.h
230y yy y   base encoding-dummy.h
231y yy y   base encoding-config.h
232y yy y   base encoding.c
233y yy yy  base global.h
234y yy y   base global-aggregated.c
235y yy y   core config-old.h
236y yy y   core sigscheme.h
237y yy y   core sigschemeinternal.h
238y yy y   core storage-common.h
239y yy y   core storage-fatty.h
240y yy yy  core storage-compact.h
241y yy y   core storage.c
242y yy y   core storage-gc.c
243y yy yy  core gcroots.h
244y yy yy  core gcroots.c
245yyyy yyy core strcasecmp.c
246y yy y   core alloc.c
247y yy y   core error.c
248y yy y   core env.c
249y yy y   core symbol.c
250yyyy yyy core continuation.c
251yyyy yyy core eval.c
252y yy y   core module.c
253y yy y   core sigscheme.c
254y yy y   semicore port.c
255yyyy yyy semicore read.c
256y yy y   semicore write.c
257y yy y   semicore load.c
258yyyyyyyy semicore format.c
259yyyy yyy r5rs syntax.c
260yyyy yyy r5rs procedure.c
261yyyyyyyy r5rs number.c
262yyyyyyyy r5rs number-io.c
263yyyy yyy r5rs list.c
264yyyy yyy r5rs deep-cadrs.c
265yyyy yy  r5rs char.c
266yyyy yyy r5rs string.c
267yyyy yy  r5rs string-procedure.c
268yyyy yyy r5rs vector.c
269yyyy yyy r5rs qquote.c
270         r5rs macro.c
271yyyy yy  r5rs promise.c
272yyyy yyy srfi module-srfi1.c
273yyyy yyy srfi module-srfi2.c
274yyyy yyy srfi module-srfi6.c
275yyyy yyy srfi module-srfi8.c
276yyyy yyy srfi module-srfi9.c
277yyyy yy  srfi module-srfi23.c
278yyyy yyy srfi module-srfi28.c
279yyyy yyy srfi module-srfi34.c
280yyyy yyy srfi module-srfi38.c
281yyyy yyy srfi module-srfi43.c
282yyyy yyy srfi module-srfi48.c
283yyyy yy  srfi module-srfi55.c
284yyyyyyyy srfi module-srfi60.c
285yyyy yyy opt legacy-macro.c
286y yy y   opt module-sscm-ext.c
287y yy y   opt module-siod.c
288         other main.c
289y yy y   other sigscheme-combined.h
290         other dllentry.c
291----------------------------------------------------------------
292
293
294Status
295------
296
297file:              scmint.h
298category:          base
299spec by eyes:      yamaken@r3961, yamaken@r3992, yamaken@r4134
300spec by tests:
301general review:    yamaken@r3961
30264-bit by eyes:    yamaken@r3961, yamaken@r4134
30364-bit by tests:
304coding style:      yamaken@r3961
305normal case tests:
306corner case tests:
307
308file:              scmport.h
309category:          base
310spec by eyes:      yamaken@r3963, yamaken@r3992, yamaken@r3999, yamaken@r4138
311spec by tests:
312general review:    yamaken@r3963, yamaken@r3992
31364-bit by eyes:    yamaken@r3963, yamaken@r3992
31464-bit by tests:
315coding style:      yamaken@r3963, yamaken@r3992
316normal case tests:
317corner case tests:
318
319file:              scmport-config.h
320category:          base
321spec by eyes:      yamaken@r3963
322spec by tests:
323general review:    yamaken@r3963
32464-bit by eyes:    yamaken@r3963
32564-bit by tests:
326coding style:      yamaken@r3963
327normal case tests:
328corner case tests:
329
330file:              scmport-null.h
331category:          base
332spec by eyes:      yamaken@r3963
333spec by tests:
334general review:    yamaken@r3963
33564-bit by eyes:    yamaken@r3963
33664-bit by tests:
337coding style:      yamaken@r3963
338normal case tests:
339corner case tests:
340
341file:              scmport-null.c
342category:          base
343spec by eyes:      yamaken@r3963, yamaken@r3992, yamaken@r4068
344spec by tests:
345general review:    yamaken@r3963, yamaken@r3992
34664-bit by eyes:    yamaken@r3963, yamaken@r3992
34764-bit by tests:
348coding style:      yamaken@r3963, yamaken@r3992
349normal case tests:
350corner case tests:
351
352file:              scmport-file.c
353category:          base
354spec by eyes:      yamaken@r3963, yamaken@r3992, yamaken@r4068
355spec by tests:
356general review:    yamaken@r3963, yamaken@r3992
35764-bit by eyes:    yamaken@r3963, yamaken@r3992
35864-bit by tests:
359coding style:      yamaken@r3963, yamaken@r3992
360normal case tests:
361corner case tests:
362
363file:              scmport-file.h
364category:          base
365spec by eyes:      yamaken@r3963, yamaken@r4068
366spec by tests:
367general review:    yamaken@r3963
36864-bit by eyes:    yamaken@r3963
36964-bit by tests:
370coding style:      yamaken@r3963
371normal case tests:
372corner case tests:
373
374file:              scmport-str.h
375category:          base
376spec by eyes:      yamaken@r3963
377spec by tests:
378general review:    yamaken@r3963
37964-bit by eyes:    yamaken@r3963
38064-bit by tests:
381coding style:      yamaken@r3963
382normal case tests:
383corner case tests:
384
385file:              scmport-str.c
386category:          base
387spec by eyes:      yamaken@r3963, yamaken@r3992, yamaken@r4068, yamaken@r4298
388spec by tests:
389general review:    yamaken@r3963, yamaken@r3992
39064-bit by eyes:    yamaken@r3963, yamaken@r3992
39164-bit by tests:
392coding style:      yamaken@r3963, yamaken@r3992
393normal case tests:
394corner case tests:
395
396file:              scmport-basechar.c
397category:          base
398spec by eyes:      yamaken@r3963, yamaken@r3992, yamaken@r4068
399spec by tests:
400general review:    yamaken@r3963, yamaken@r3992
40164-bit by eyes:    yamaken@r3963, yamaken@r3992
40264-bit by tests:
403coding style:      yamaken@r3963, yamaken@r3992
404normal case tests:
405corner case tests:
406
407file:              scmport-sbchar.h
408category:          base
409spec by eyes:      yamaken@r3963
410spec by tests:
411general review:    yamaken@r3963
41264-bit by eyes:    yamaken@r3963
41364-bit by tests:
414coding style:      yamaken@r3963
415normal case tests:
416corner case tests:
417
418file:              scmport-sbchar.c
419category:          base
420spec by eyes:      yamaken@r3963, yamaken@r3992, yamaken@r3999, yamaken@r4060, yamaken@r4068
421spec by tests:
422general review:    yamaken@r3963, yamaken@r3992
42364-bit by eyes:    yamaken@r3963, yamaken@r3992
42464-bit by tests:
425coding style:      yamaken@r3963, yamaken@r3992
426normal case tests:
427corner case tests:
428
429file:              scmport-mbchar.h
430category:          base
431spec by eyes:      yamaken@r4528
432spec by tests:
433general review:    yamaken@r4528
43464-bit by eyes:    yamaken@r4528
43564-bit by tests:
436coding style:      yamaken@r4528
437normal case tests:
438corner case tests:
439
440file:              scmport-mbchar.c
441category:          base
442spec by eyes:      yamaken@r4528
443spec by tests:
444general review:    yamaken@r4528
44564-bit by eyes:    yamaken@r4528
44664-bit by tests:
447coding style:      yamaken@r4528
448normal case tests:
449corner case tests:
450
451file:              encoding.h
452category:          base
453spec by eyes:      yamaken@r4527
454spec by tests:
455general review:    yamaken@r4527
45664-bit by eyes:    yamaken@r4527
45764-bit by tests:
458coding style:      yamaken@r4527
459normal case tests:
460corner case tests:
461
462file:              encoding-dummy.h
463category:          base
464spec by eyes:      yamaken@r4067
465spec by tests:
466general review:    yamaken@r4067
46764-bit by eyes:    yamaken@r4067
46864-bit by tests:
469coding style:      yamaken@r4067
470normal case tests:
471corner case tests:
472
473file:              encoding-config.h
474category:          base
475spec by eyes:      yamaken@r4527
476spec by tests:
477general review:    yamaken@r4527
47864-bit by eyes:    yamaken@r4527
47964-bit by tests:
480coding style:      yamaken@r4527
481normal case tests:
482corner case tests:
483
484file:              encoding.c
485category:          base
486spec by eyes:      yamaken@r4527, yamaken@r4585
487spec by tests:
488general review:    yamaken@r4527
48964-bit by eyes:    yamaken@r4527
49064-bit by tests:
491coding style:      yamaken@r4527
492normal case tests:
493corner case tests:
494
495file:              global.h
496category:          base
497spec by eyes:      yamaken@r4060, yamaken@r4175
498spec by tests:
499general review:    yamaken@r4060
50064-bit by eyes:    yamaken@r4060
50164-bit by tests:
502coding style:      yamaken@r4060
503normal case tests: yamaken@r4103
504corner case tests:
505
506file:              global-aggregated.c
507category:          base
508spec by eyes:      yamaken@r4060
509spec by tests:
510general review:    yamaken@r4060
51164-bit by eyes:    yamaken@r4060
51264-bit by tests:
513coding style:      yamaken@r4060
514normal case tests:
515corner case tests:
516
517file:              config-old.h
518category:          core
519spec by eyes:      yamaken@r4145
520spec by tests:
521general review:    yamaken@r4145
52264-bit by eyes:    yamaken@r4145
52364-bit by tests:
524coding style:      yamaken@r4145
525normal case tests:
526corner case tests:
527
528file:              sigscheme.h
529category:          core
530spec by eyes:      yamaken@r4061, yamaken@r4103, yamaken@r4110, yamaken@r4111, yamaken@r4138, yamaken@r4152, yamaken@r4182
531spec by tests:
532general review:    yamaken@r4061
53364-bit by eyes:    yamaken@r4061
53464-bit by tests:
535coding style:      yamaken@r4061
536normal case tests:
537corner case tests:
538
539file:              sigschemeinternal.h
540category:          core
541spec by eyes:      yamaken@r4061, yamaken@r4101, yamaken@r4103, yamaken@r4152, yamaken@r4550
542spec by tests:
543general review:    yamaken@r4061
54464-bit by eyes:    yamaken@r4061
54564-bit by tests:
546coding style:      yamaken@r4061
547normal case tests:
548corner case tests:
549
550file:              storage-common.h
551category:          core
552spec by eyes:      yamaken@r4066, yamaken@r4108, yamaken@r4152, yamaken@r4809
553spec by tests:
554general review:    yamaken@r4066
55564-bit by eyes:    yamaken@r4066
55664-bit by tests:
557coding style:      yamaken@r4066
558normal case tests:
559corner case tests:
560
561file:              storage-fatty.h
562category:          core
563spec by eyes:      yamaken@r4066, yamaken@r4108, yamaken@r4127, yamaken@r4809
564spec by tests:
565general review:    yamaken@r4066
56664-bit by eyes:    yamaken@r4066
56764-bit by tests:
568coding style:      yamaken@r4066
569normal case tests:
570corner case tests:
571
572file:              storage-compact.h
573category:          core
574spec by eyes:      yamaken@r4103, yamaken@r4123, yamaken@r4135, yamaken@r4809
575spec by tests:
576general review:    yamaken@r4103
57764-bit by eyes:    yamaken@r4103, yamaken@r4135
57864-bit by tests:
579coding style:      yamaken@r4103
580normal case tests: yamaken@r4103, yamaken@r4123, yamaken@r4135, yamaken@r4809
581corner case tests:
582
583file:              storage.c
584category:          core
585spec by eyes:      yamaken@r4066, yamaken@r4152, yamaken@r4809
586spec by tests:
587general review:    yamaken@r4066
58864-bit by eyes:    yamaken@r4066
58964-bit by tests:
590coding style:      yamaken@r4066
591normal case tests:
592corner case tests:
593
594file:              storage-gc.c
595category:          core
596spec by eyes:      yamaken@r4066, yamaken@r4101, yamaken@r4108, yamaken@r4110, yamaken@r4111, yamaken@r4152, yamaken@r4182, yamaken@r4515, yamaken@r4809
597spec by tests:
598general review:    yamaken@r4066
59964-bit by eyes:    yamaken@r4066
60064-bit by tests:
601coding style:      yamaken@r4066
602normal case tests:
603corner case tests:
604
605file:              gcroots.h
606category:          core
607spec by eyes:      yamaken@r4203, yamaken@r4734
608spec by tests:
609general review:    yamaken@r4203, yamaken@r4734
61064-bit by eyes:    yamaken@r4203, yamaken@r4734
61164-bit by tests:
612coding style:      yamaken@r4203, yamaken@r4734
613normal case tests: yamaken@r4203
614corner case tests:
615
616file:              gcroots.c
617category:          core
618spec by eyes:      yamaken@r4203, yamaken@r4734
619spec by tests:
620general review:    yamaken@r4203, yamaken@r4734
62164-bit by eyes:    yamaken@r4203, yamaken@r4734
62264-bit by tests:
623coding style:      yamaken@r4203, yamaken@r4734
624normal case tests: yamaken@r4203
625corner case tests:
626
627file:              strcasecmp.c
628category:          core
629spec by eyes:      yamaken@r4053
630spec by tests:     yamaken@r4053
631general review:    yamaken@r4053
63264-bit by eyes:    yamaken@r4053
63364-bit by tests:
634coding style:      yamaken@r4053
635normal case tests: yamaken@r4053
636corner case tests: yamaken@r4053
637
638file:              alloc.c
639category:          core
640spec by eyes:      yamaken@r3945
641spec by tests:
642general review:    yamaken@r3945
64364-bit by eyes:    yamaken@r3945
64464-bit by tests:
645coding style:      yamaken@r3945
646normal case tests:
647corner case tests:
648
649file:              error.c
650category:          core
651spec by eyes:      yamaken@r3950, yamaken@r4062, yamaken@r4152
652spec by tests:
653general review:    yamaken@r3950
65464-bit by eyes:    yamaken@r3950
65564-bit by tests:
656coding style:      yamaken@r3950
657normal case tests:
658corner case tests:
659
660file:              env.c
661category:          core
662spec by eyes:      yamaken@r3946, yamaken@r4613
663spec by tests:
664general review:    yamaken@r3946
66564-bit by eyes:    yamaken@r3946
66664-bit by tests:
667coding style:      yamaken@r3946
668normal case tests:
669corner case tests:
670
671file:              symbol.c
672category:          core
673spec by eyes:      yamaken@r3947
674spec by tests:
675general review:    yamaken@r3947
67664-bit by eyes:    yamaken@r3947
67764-bit by tests:
678coding style:      yamaken@r3947
679normal case tests:
680corner case tests:
681
682file:              continuation.c
683category:          core
684spec by eyes:      yamaken@r3880, yamaken@r4138, yamaken@r4603, yamaken@r4893
685spec by tests:     yamaken@r3880, yamaken@r4076, yamaken@r4603
686general review:    yamaken@r3880
68764-bit by eyes:    yamaken@r3880
68864-bit by tests:
689coding style:      yamaken@r3880
690normal case tests: yamaken@r3880, yamaken@r4603
691corner case tests: yamaken@r3880, yamaken@r4603
692
693file:              eval.c
694category:          core
695spec by eyes:      yamaken@r3865, yamaken@r4103, yamaken@r4152, yamaken@r4299, yamaken@r4603, yamaken@r4946, yamaken@r4950
696spec by tests:     yamaken@r3865, yamaken@r4076, yamaken@r4103, yamaken@r4603, yamaken@r4946, yamaken@r4950
697general review:    yamaken@r3865, yamaken@r4946
69864-bit by eyes:    yamaken@r3865, yamaken@r4946
69964-bit by tests:
700coding style:      yamaken@r3866, yamaken@r4946
701normal case tests: yamaken@r3865, yamaken@r4103, yamaken@r4603, yamaken@r4946, yamaken@r4950
702corner case tests: yamaken@r3865, yamaken@r4103, yamaken@r4603, yamaken@r4946, yamaken@r4950
703
704file:              module.c
705category:          core
706spec by eyes:      yamaken@r4019, yamaken@r4182
707spec by tests:
708general review:    yamaken@r4019
70964-bit by eyes:    yamaken@r4019
71064-bit by tests:
711coding style:      yamaken@r4019
712normal case tests:
713corner case tests:
714
715file:              sigscheme.c
716category:          core
717spec by eyes:      yamaken@r4017, yamaken@r4019, yamaken@r4066, yamaken@r4152, yamaken@r4182, yamaken@r4543, yamaken@r4722, yamaken@r4818, yamaken@r4880
718spec by tests:
719general review:    yamaken@r4017
72064-bit by eyes:    yamaken@r4017
72164-bit by tests:
722coding style:      yamaken@r4017
723normal case tests:
724corner case tests:
725
726file:              port.c
727category:          semicore
728spec by eyes:      yamaken@r3992, yamaken@r4152, yamaken@r4533
729spec by tests:
730general review:    yamaken@r3992, yamaken@r4533
73164-bit by eyes:    yamaken@r3992
73264-bit by tests:
733coding style:      yamaken@r3992
734normal case tests:
735corner case tests:
736
737file:              read.c
738category:          semicore
739spec by eyes:      yamaken@r4012, yamaken@r4533, yamaken@r4550
740spec by tests:     yamaken@r4012, yamaken@r4014, yamaken@r4015, yamaken@r4533
741general review:    yamaken@r4012, yamaken@r4533
74264-bit by eyes:    yamaken@r4012
74364-bit by tests:
744coding style:      yamaken@r4012
745normal case tests: yamaken@r4012, yamaken@r4533
746corner case tests: yamaken@r4012, yamaken@r4533
747
748file:              write.c
749category:          semicore
750spec by eyes:      yamaken@r4041, yamaken@r4152, yamaken@r4543, yamaken@r4800
751spec by tests:
752general review:    yamaken@r4041
75364-bit by eyes:    yamaken@r4041, yamaken@r4800
75464-bit by tests:
755coding style:      yamaken@r4041
756normal case tests:
757corner case tests:
758
759file:              load.c
760category:          semicore
761spec by eyes:      yamaken@r4017, yamaken@r4182, yamaken@r4541, yamaken@r4722
762spec by tests:
763general review:    yamaken@r4017
76464-bit by eyes:    yamaken@r4017
76564-bit by tests:
766coding style:      yamaken@r4017
767normal case tests:
768corner case tests:
769
770file:              format.c
771category:          semicore
772spec by eyes:      yamaken@r4052, yamaken@r4070, yamaken@r4152, yamaken@r4543
773spec by tests:     yamaken@r4052, yamaken@r4070
774general review:    yamaken@r4052
77564-bit by eyes:    yamaken@r4052
77664-bit by tests:   yamaken@r4075
777coding style:      yamaken@r4052
778normal case tests: yamaken@r4052, yamaken@r4070, yamaken@r4075
779corner case tests: yamaken@r4052, yamaken@r4070, yamaken@r4075
780
781file:              syntax.c
782category:          r5rs
783spec by eyes:      yamaken@r3704, yamaken@r4103, yamaken@r4152
784spec by tests:     yamaken@r3704, yamaken@r4014, yamaken@r4076, yamaken@r4103
785general review:    yamaken@r3704
78664-bit by eyes:    yamaken@r3704
78764-bit by tests:
788coding style:      yamaken@r3704
789normal case tests: yamaken@r3704, yamaken@r4103
790corner case tests: yamaken@r3896, yamaken@r4103
791
792file:              procedure.c
793category:          r5rs
794spec by eyes:      yamaken@r3880, yamaken@r4152
795spec by tests:     yamaken@r3880
796general review:    yamaken@r3880
79764-bit by eyes:    yamaken@r3880
79864-bit by tests:
799coding style:      yamaken@r3880
800normal case tests: yamaken@r3880
801corner case tests: yamaken@r3880
802
803file:              number.c
804category:          r5rs
805spec by eyes:      yamaken@r3943, yamaken@r4071
806spec by tests:     yamaken@r3943, yamaken@r4071
807general review:    yamaken@r3943
80864-bit by eyes:    yamaken@r3943
80964-bit by tests:   yamaken@r4071
810coding style:      yamaken@r3943
811normal case tests: yamaken@r3943, yamaken@r4071
812corner case tests: yamaken@r3943, yamaken@r4071
813
814file:              number-io.c
815category:          r5rs
816spec by eyes:      yamaken@r3943, yamaken@r4071, yamaken@r4760
817spec by tests:     yamaken@r3943, yamaken@r4071, yamaken@r4760
818general review:    yamaken@r3943
81964-bit by eyes:    yamaken@r3943
82064-bit by tests:   yamaken@r4071
821coding style:      yamaken@r3943
822normal case tests: yamaken@r3943, yamaken@r4071, yamaken@r4760
823corner case tests: yamaken@r3943, yamaken@r4071, yamaken@r4760
824
825file:              list.c
826category:          r5rs
827spec by eyes:      yamaken@r3902
828spec by tests:     yamaken@r3902
829general review:    yamaken@r3902
83064-bit by eyes:    yamaken@r3902
83164-bit by tests:
832coding style:      yamaken@r3902
833normal case tests: yamaken@r3902
834corner case tests: yamaken@r3902
835
836file:              deep-cadrs.c
837category:          r5rs
838spec by eyes:      yamaken@r3892
839spec by tests:     yamaken@r3903
840general review:    yamaken@r3892
84164-bit by eyes:    yamaken@r3892
84264-bit by tests:
843coding style:      yamaken@r3892
844normal case tests: yamaken@r3903
845corner case tests: yamaken@r3903
846
847file:              char.c
848category:          r5rs
849spec by eyes:      yamaken@r4550
850spec by tests:     yamaken@r4550, yamaken@r4563
851general review:    yamaken@r4550
85264-bit by eyes:    yamaken@r4550
85364-bit by tests:
854coding style:      yamaken@r4550
855normal case tests: yamaken@r4550, yamaken@r4563
856corner case tests:
857
858file:              string.c
859category:          r5rs
860spec by eyes:      yamaken@r3911, yamaken@r4865
861spec by tests:     yamaken@r3911, yamaken@r4865
862general review:    yamaken@r3911
86364-bit by eyes:    yamaken@r3911
86464-bit by tests:
865coding style:      yamaken@r3911
866normal case tests: yamaken@r3911, yamaken@r4865
867corner case tests: yamaken@r3911
868
869file:              string-procedure.c
870category:          r5rs
871spec by eyes:      yamaken@r4552, yamaken@r4564, yamaken@r4865
872spec by tests:     yamaken@r4552, yamaken@r4564, yamaken@r4865
873general review:    yamaken@r4552
87464-bit by eyes:    yamaken@r4552
87564-bit by tests:
876coding style:      yamaken@r4552
877normal case tests: yamaken@r4552, yamaken@r4865
878corner case tests:
879
880file:              vector.c
881category:          r5rs
882spec by eyes:      yamaken@r4562
883spec by tests:     yamaken@r4562
884general review:    yamaken@r4562
88564-bit by eyes:    yamaken@r4562
88664-bit by tests:
887coding style:      yamaken@r4562
888normal case tests: yamaken@r4562
889corner case tests: yamaken@r4562
890
891file:              qquote.c
892category:          r5rs
893spec by eyes:      yamaken@r3649
894spec by tests:     yamaken@r3649
895general review:    yamaken@r3649
89664-bit by eyes:    yamaken@r3649
89764-bit by tests:
898coding style:      yamaken@r3649
899normal case tests: yamaken@r3649
900corner case tests: yamaken@r3649
901
902file:              macro.c
903category:          r5rs
904spec by eyes:
905spec by tests:
906general review:
90764-bit by eyes:
90864-bit by tests:
909coding style:
910normal case tests:
911corner case tests:
912
913file:              promise.c
914category:          r5rs
915spec by eyes:      yamaken@r4740
916spec by tests:     yamaken@r4740
917general review:    yamaken@r4740
91864-bit by eyes:    yamaken@r4740
91964-bit by tests:
920coding style:      yamaken@r4740
921normal case tests: yamaken@r4740
922corner case tests:
923
924file:              module-srfi1.c
925category:          srfi
926spec by eyes:      yamaken@r4643
927spec by tests:     yamaken@r4643
928general review:    yamaken@r4643
92964-bit by eyes:    yamaken@r4643
93064-bit by tests:
931coding style:      yamaken@r4643
932normal case tests: yamaken@r4643
933corner case tests: yamaken@r4643
934
935file:              module-srfi2.c
936category:          srfi
937spec by eyes:      yamaken@r4583
938spec by tests:     yamaken@r4583
939general review:    yamaken@r4583
94064-bit by eyes:    yamaken@r4583
94164-bit by tests:
942coding style:      yamaken@r4583
943normal case tests: yamaken@r4583
944corner case tests: yamaken@r4583
945
946file:              module-srfi6.c
947category:          srfi
948spec by eyes:      yamaken@r3992, yamaken@r4172
949spec by tests:     yamaken@r3992
950general review:    yamaken@r3992
95164-bit by eyes:    yamaken@r3992
95264-bit by tests:
953coding style:      yamaken@r3992
954normal case tests: yamaken@r3992
955corner case tests: yamaken@r3992
956
957file:              module-srfi8.c
958category:          srfi
959spec by eyes:      yamaken@r4572
960spec by tests:     yamaken@r4572
961general review:    yamaken@r4572
96264-bit by eyes:    yamaken@r4572
96364-bit by tests:
964coding style:      yamaken@r4572
965normal case tests: yamaken@r4572
966corner case tests: yamaken@r4572
967
968file:              module-srfi9.c
969category:          srfi
970spec by eyes:      yamaken@r4810, yamaken@r4939
971spec by tests:     yamaken@r4939
972general review:    yamaken@r4810, yamaken@r4939
97364-bit by eyes:    yamaken@r4810, yamaken@r4939
97464-bit by tests:
975coding style:      yamaken@r4810, yamaken@r4939
976normal case tests: yamaken@r4939
977corner case tests: yamaken@r4939
978
979file:              module-srfi23.c
980category:          srfi
981spec by eyes:      yamaken@r3953
982spec by tests:     yamaken@r3953
983general review:    yamaken@r3953
98464-bit by eyes:    yamaken@r3953
98564-bit by tests:
986coding style:      yamaken@r3953
987normal case tests: yamaken@r3953
988corner case tests:
989
990file:              module-srfi28.c
991category:          srfi
992spec by eyes:      yamaken@r4052
993spec by tests:     yamaken@r4052
994general review:    yamaken@r4052
99564-bit by eyes:    yamaken@r4052
99664-bit by tests:
997coding style:      yamaken@r4052
998normal case tests: yamaken@r4052
999corner case tests: yamaken@r4052
1000
1001file:              module-srfi34.c
1002category:          srfi
1003spec by eyes:      yamaken@r3959
1004spec by tests:     yamaken@r3959
1005general review:    yamaken@r3959
100664-bit by eyes:    yamaken@r3959
100764-bit by tests:
1008coding style:      yamaken@r3959
1009normal case tests: yamaken@r3959
1010corner case tests: yamaken@r3959
1011
1012file:              module-srfi38.c
1013category:          srfi
1014spec by eyes:      yamaken@r4041
1015spec by tests:     yamaken@r4041
1016general review:    yamaken@r4041
101764-bit by eyes:    yamaken@r4041
101864-bit by tests:
1019coding style:      yamaken@r4041
1020normal case tests: yamaken@r4041
1021corner case tests: yamaken@r4041
1022
1023file:              module-srfi43.c
1024category:          srfi
1025spec by eyes:      yamaken@r4943
1026spec by tests:     yamaken@r4943
1027general review:    yamaken@r4943
102864-bit by eyes:    yamaken@r4943
102964-bit by tests:
1030coding style:      yamaken@r4943
1031normal case tests: yamaken@r4943
1032corner case tests: yamaken@r4943
1033
1034file:              module-srfi48.c
1035category:          srfi
1036spec by eyes:      yamaken@r4052
1037spec by tests:     yamaken@r4052
1038general review:    yamaken@r4052
103964-bit by eyes:    yamaken@r4052
104064-bit by tests:
1041coding style:      yamaken@r4052
1042normal case tests: yamaken@r4052
1043corner case tests: yamaken@r4052
1044
1045file:              module-srfi55.c
1046category:          srfi
1047spec by eyes:      yamaken@r4713
1048spec by tests:     yamaken@r4713
1049general review:    yamaken@r4713
105064-bit by eyes:    yamaken@r4713
105164-bit by tests:
1052coding style:      yamaken@r4713
1053normal case tests: yamaken@r4713
1054corner case tests:
1055
1056file:              module-srfi60.c
1057category:          srfi
1058spec by eyes:      yamaken@r3944
1059spec by tests:     yamaken@r3944
1060general review:    yamaken@r3944
106164-bit by eyes:    yamaken@r3944
106264-bit by tests:   yamaken@r3944
1063coding style:      yamaken@r3944
1064normal case tests: yamaken@r3944
1065corner case tests: yamaken@r3944
1066
1067file:              legacy-macro.c
1068category:          opt
1069spec by eyes:      yamaken@r4946
1070spec by tests:     yamaken@r4946
1071general review:    yamaken@r4946
107264-bit by eyes:    yamaken@r4946
107364-bit by tests:
1074coding style:      yamaken@r4946
1075normal case tests: yamaken@r4946
1076corner case tests: yamaken@r4946
1077
1078file:              module-sscm-ext.c
1079category:          opt
1080spec by eyes:      yamaken@r4020, yamaken@r4182, yamaken@r4606
1081spec by tests:
1082general review:    yamaken@r4020
108364-bit by eyes:    yamaken@r4020
108464-bit by tests:
1085coding style:      yamaken@r4020
1086normal case tests:
1087corner case tests:
1088
1089file:              module-siod.c
1090category:          opt
1091spec by eyes:      yamaken@r4021
1092spec by tests:
1093general review:    yamaken@r4021
109464-bit by eyes:    yamaken@r4021
109564-bit by tests:
1096coding style:      yamaken@r4021
1097normal case tests:
1098corner case tests:
1099
1100file:              main.c
1101category:          other
1102spec by eyes:
1103spec by tests:
1104general review:
110564-bit by eyes:
110664-bit by tests:
1107coding style:
1108normal case tests:
1109corner case tests:
1110
1111file:              sigscheme-combined.h
1112category:          other
1113spec by eyes:      yamaken@r4022
1114spec by tests:
1115general review:    yamaken@r4022
111664-bit by eyes:    yamaken@r4022
111764-bit by tests:
1118coding style:      yamaken@r4022
1119normal case tests:
1120corner case tests:
1121
1122file:              dllentry.c
1123category:          other
1124spec by eyes:
1125spec by tests:
1126general review:
112764-bit by eyes:
112864-bit by tests:
1129coding style:
1130normal case tests:
1131corner case tests:
1132
1133
1134Log
1135---
11362007-09-13  YamaKen <yamaken AT bp.iij4u.or.jp>
1137        * eval.c
1138          - Fix non-toplevel definition by a form returned by syntactic
1139            closure, and QA done again @r4950 for define-macro with
1140            test-legacy-macro.scm
1141
11422007-09-08  YamaKen <yamaken AT bp.iij4u.or.jp>
1143        * module-srfi43.c
1144          - QA done @r4943 with test-srfi43.scm
1145
1146        * legacy-macro.c
1147        * eval.c
1148          - QA done @r4946 for define-macro with test-legacy-macro.scm
1149
11502007-09-04  YamaKen <yamaken AT bp.iij4u.or.jp>
1151        * module-srfi9.c
1152          - QA done again @r4939 (including the fix in r4928) with
1153            test-srfi9.scm
1154
11552007-08-24  YamaKen <yamaken AT bp.iij4u.or.jp>
1156        * sigscheme.c
1157          - QA done again @r4880 for revised array<->list conversion
1158            functions. Both 2 functions are fully tested with test-array2list.c
1159
11602007-08-19  YamaKen <yamaken AT bp.iij4u.or.jp>
1161        * string.c
1162        * string-procedure.c
1163          - QA done again @r4865 for multibyte string handlings. string-length
1164            is fixed, and new procedure %%string-reconstruct! has been added
1165            with tests in test-string-proc.scm
1166
11672007-08-11  YamaKen <yamaken AT bp.iij4u.or.jp>
1168        * sigscheme.c
1169          - QA done again @r4818 for array<->list conversion functions. The 3
1170            functions are fully tested with test-array2list.c
1171
11722007-08-09  YamaKen <yamaken AT bp.iij4u.or.jp>
1173        * storage-gc.c
1174        * storage-compact.h
1175        * storage-fatty.h
1176        * storage-common.h
1177        * storage.c
1178          - QA done again @r4809 for GC around freecell and scm_gc_protectedp()
1179
1180        * module-srfi9.c
1181          - QA done @r4810 by eyes
1182
11832007-08-07  YamaKen <yamaken AT bp.iij4u.or.jp>
1184        * write.c
1185          - Fix misinitialized hash table and QA done again @r4800 for hash
1186            tables
1187
11882007-07-21  YamaKen <yamaken AT bp.iij4u.or.jp>
1189        * number-io.c
1190          - QA done again @r4760 for scm_string2number()
1191
11922007-07-18  YamaKen <yamaken AT bp.iij4u.or.jp>
1193        * gcroots.h
1194        * gcroots.c
1195          - QA done again @r4734
1196
1197        * promise.c
1198          - QA done @r4740
1199
12002007-07-13  YamaKen <yamaken AT bp.iij4u.or.jp>
1201        * module-srfi55.c
1202        * srfi-55.scm
1203          - QA done @r4713 with test-srfi55.scm
1204
1205        * load.c
1206        * sigscheme.c
1207          - system load-path related functions are added, and 2nd arg is added
1208            to scm_initialize(). Checked by eyes and tests
1209
12102007-07-01  YamaKen <yamaken AT bp.iij4u.or.jp>
1211        * module-srfi1.c
1212          - QA done @r4643 with test-srfi1-another.scm, test-srfi1.scm and
1213            stone-srfi1.scm
1214
12152007-06-30  YamaKen <yamaken AT bp.iij4u.or.jp>
1216        * env.c
1217          - QA done again @r4613 with test-misc.scm
1218
12192007-06-16  YamaKen <yamaken AT bp.iij4u.or.jp>
1220        * module-sscm-ext.c
1221          - QA done again @r4606 for newly added let-optionals* with
1222            test-sscm-ext.scm and gauche-let-optionals.scm
1223
12242007-06-15  YamaKen <yamaken AT bp.iij4u.or.jp>
1225        * eval.c
1226        * continuation.c
1227          - Fix the case continuation takes multiple values
1228          - QA done again @r4603 with test-continuation.scm
1229
12302007-06-13  YamaKen <yamaken AT bp.iij4u.or.jp>
1231        * module-srfi2.c
1232          - QA done @r4583 with test-srfi2.scm and oleg-srfi2.scm
1233
12342007-05-29  YamaKen <yamaken AT bp.iij4u.or.jp>
1235        * module-srfi8.c
1236          - QA done @r4572 with test-srfi8.scm
1237
12382007-05-25  YamaKen <yamaken AT bp.iij4u.or.jp>
1239        * vector.c
1240          - QA done @r4562 with test-vector.scm
1241
12422007-05-20  YamaKen <yamaken AT bp.iij4u.or.jp>
1243        * string-procedure.c
1244          - QA done @r4552 with test-string-{proc,cmp}.scm
1245
12462007-05-19  YamaKen <yamaken AT bp.iij4u.or.jp>
1247        * char.c
1248          - QA done @r4550 with test-char{,-pred}.scm
1249
12502007-04-13  YamaKen <yamaken AT bp.iij4u.or.jp>
1251        * write.c
1252        * format.c
1253        * sigscheme.c
1254          - QA done again @r4543 for SCM_USE_MULTIBYTE_CHAR
1255
12562007-04-10  YamaKen <yamaken AT bp.iij4u.or.jp>
1257        * load.c
1258          - QA done again @r4541 for SCM_USE_MULTIBYTE_CHAR
1259
12602007-04-06  YamaKen <yamaken AT bp.iij4u.or.jp>
1261        * port.c
1262        * read.c
1263          - QA done again @r4533 for SCM_USE_MULTIBYTE_CHAR and
1264            SCM_USE_R6RS*_CHARS
1265        * unittest.scm
1266          - (assert-parseable): Fix broken parse error detection
1267
12682007-03-31  YamaKen <yamaken AT bp.iij4u.or.jp>
1269        * scmport-mbchar.h
1270        * scmport-mbchar.c
1271          - QA done @r4528
1272          - Fix broken read state update for mbc
1273
12742007-03-30  YamaKen <yamaken AT bp.iij4u.or.jp>
1275        * encoding-config.h
1276        * encoding.h
1277        * encoding.c
1278          - QA done @r4527
1279          - The encoding rule itself has not been verified because it had
1280            already been done at the time I added the codec interface-based API
1281          - Make Shift_JIS encoding name (CES) and Unicode CCS names proper
1282
12832007-03-25  YamaKen <yamaken AT bp.iij4u.or.jp>
1284        * storage-gc.c
1285          - QA done again @r4515
1286          - Check new scm_gc_protectedp(), scm_gc_protected_contextp() and
1287            scm_prealloc_heaps() with test-gc-protect.c
1288
12892006-12-24  YamaKen <yamaken AT bp.iij4u.or.jp>
1290        * gcroots.h
1291        * gcroots.c
1292          - QA done @r4203
1293
12942006-12-23  YamaKen <yamaken AT bp.iij4u.or.jp>
1295        * sigscheme.h
1296        * storage-gc.c
1297        * sigscheme.c
1298        * module.c
1299        * load.c
1300        * module-sscm-ext.c
1301          - QA done again @r4182
1302          - libgcroots API and its SigScheme-specific implementation is
1303            introduced to resolve corrupted GC problem on SPARC and IA-64. It
1304            needs API change
1305
13062006-12-19  YamaKen <yamaken AT bp.iij4u.or.jp>
1307        * config-old.h
1308          - QA done @r4145
1309
13102006-12-18  YamaKen <yamaken AT bp.iij4u.or.jp>
1311        * error.c
1312        * format.c
1313        * storage-gc.c
1314        * procedure.c
1315        * write.c
1316        * sigscheme.h
1317        * storage-common.h
1318        * storage.c
1319        * sigschemeinternal.h
1320        * eval.c
1321        * port.c
1322        * sigscheme.c
1323        * syntax.c
1324          - QA done again @r4152
1325          - Fix broken conditional compilation on smaller configurations such
1326            as --enable-conf={small,uim,siod}
1327
13282006-12-16  YamaKen <yamaken AT bp.iij4u.or.jp>
1329        * configure.in
1330        * config-old.h
1331        * ax_feature_configurator.m4
1332          - Significant changes @r4144-4145
1333          - The (broken) --enable and --disable handlings are entirely replaced
1334            with newly developed, dependency-based ax_feature_configurator.m4
1335
13362006-12-14  YamaKen <yamaken AT bp.iij4u.or.jp>
1337
1338        * sigscheme.h
1339        * continuation.c
1340          - QA done again @r4138
1341          - Fix broken conditional configurations
1342
13432006-12-13  YamaKen <yamaken AT bp.iij4u.or.jp>
1344
1345        * storage-compact.h
1346        * sigscheme.c
1347          - QA done again @r4134-4135
1348          - Fix bit size exceeding problem of SCM_SAL_*_{BITS,MAX,MIN}
1349
1350        * sigscheme-stdint.h
1351        * scmint.h
1352          - QA done again @r4126-4127
1353          - sigscheme-stdint.h has been removed and replaced with
1354            AC_TYPE_UINTPTR_T and so on of autoconf 2.60
1355          - *_MIN and *_MAX are replaced with newly defined macros in scmint.h
1356          - Add ALIGNOF_* macros
1357
13582006-12-12  YamaKen <yamaken AT bp.iij4u.or.jp>
1359
1360        * string-core.c
1361        * string.c
1362        * string-procedure.c
1363        * number.c
1364        * number-io.c
1365          - File reorganization done @r4112-4118. See svn log
1366          - Be careful about this string-related files renaming
1367            string.c      -> string-procedure.c
1368            string-core.c -> string.c
1369          - number-io.c has been split off from number.c
1370          - test-number-conv.scm has been renamed to test-number-io.scm
1371          - test-let.scm has been split into 4 files
1372
13732006-12-11  YamaKen <yamaken AT bp.iij4u.or.jp>
1374
1375        * sigscheme.h
1376        * storage-gc.c
1377          - QA done again @r4110, @r4111
1378          - Fix broken max heap size configuration
1379          - Limit max heap size by countable number of cells
1380
1381        * storage-compact.h
1382          - QA done @r4109 by eyes and some normal case tests
1383          - Fix broken 64-bit data model capability
1384
13852006-12-09  YamaKen <yamaken AT bp.iij4u.or.jp>
1386
1387        * syntax.c
1388        * eval.c
1389        * sigscheme.h
1390        * sigschemeinternal.h
1391          - QA done again @r4103
1392          - [R5RS] Fix syntactic keyword to value evaluation that only bound
1393            to syntax or macro (i.e. (eq? if and) has been invalidated). But
1394            binding syntactic keywords to first-class objects such as (define
1395            else 3) and (define do 4) are still allowed
1396          - [R5RS] Fix first-class binding objects acceptance of let-syntax,
1397            letrec-syntax and define-syntax
1398
1399          - Specs have been validated against following R5RS sections:
1400            "3.1 Variables; syntactic keywords; and regions"
1401            "4.1.1 Variable references"
1402            "5.3 Syntax definitions"
1403            "7.1.1 Lexical structure"
1404
14052006-12-07  YamaKen <yamaken AT bp.iij4u.or.jp>
1406
1407        * test-c2/
1408        * test-c/
1409          - @r4086, the Cutter-based C testing framework has been replaced with
1410            the new framework developed by Jun Inoue. All of old contents of
1411            test-c/ have been removed, and test-c2/ has been renamed to
1412            test-c/. Be careful to read old logs.
1413
1414        * syntax.c
1415        * eval.c
1416        * continuation.c
1417          - QA done again @r4076
1418
1419          Details:
1420          - Proper tail recursion conformance tests have been passed with
1421            test-tail-rec.scm and runtest-tail-rec.sh on both fatty and compact
1422            on x86_64-unknown-linux-gnu and i386-unknown-freebsd
1423
1424        * format.c
1425          - QA done @r4070, @r4075
1426          - Fix broken va_list passing on x86_64 platform
1427
1428          Details:
1429          - "64-bit by tests" have been passed with previously written
1430            test-c2/test-format.c and test-srfi48.scm with some fixes and
1431            additions for the tests, on both fatty and compact on
1432            x86_64-unknown-linux-gnu
1433
1434        * number.c
1435          - QA done @r4071
1436          - Fix broken out of range error detection of scm_string2number()
1437            which fails every conversion once after the error has occurred
1438
1439          Details:
1440          - "64-bit by tests" have been passed with previously written
1441            test-number-{arith,cmp,conv,literal}.scm with some trivial fixes
1442            for the tests, on both fatty and compact on
1443            x86_64-unknown-linux-gnu
1444
14452006-12-06  YamaKen <yamaken AT bp.iij4u.or.jp>
1446
1447        * scmport-file.c
1448          - QA done again @r4068 by eyes and hand tests
1449          - Fix *BSD-dependent error detection for fputs(3) with ISO 9899:1999
1450          - Check again other std C functions against ISO 9899:1999
1451
1452        * encoding-dummy.h
1453          - QA done @r4067 by eyes
1454
14552006-12-05  YamaKen <yamaken AT bp.iij4u.or.jp>
1456
1457        * storage-fatty.h
1458        * storage-common.h
1459        * storage.c
1460        * storage-gc.c
1461          - QA done @r4066 by eyes except for #if SCM_USE_HYGIENIC_MACRO
1462          - Fix possible crash of the broken GC protection on initialization
1463
1464        * sigscheme.h
1465        * sigschemeinternal.h
1466          - QA done @r4061 by eyes
1467
1468        * global.h
1469        * global-aggregated.c
1470          - QA done @r4060 by eyes
1471          - Fix broken aggregated global variables handling
1472          - Fix writable static data feature dependency
1473
14742006-12-02  YamaKen <yamaken AT bp.iij4u.or.jp>
1475
1476        * strcasecmp.c
1477          - QA done @r4053 except for "64-bit by tests"
1478
1479          Details:
1480          - Replace test-c/test_strcasecmp.c with test-c2/test-strcasecmp.c
1481          - Complete all required tests for these procedures I'm aware of
1482
1483        * format.c
1484        * module-srfi28.c
1485        * module-srfi48.c
1486          - QA done @r4052 except for "64-bit by tests" and #if
1487            SCM_USE_MULTIBYTE_CHAR
1488          Details:
1489          - Complete all required tests for these procedures I'm aware of in
1490            test-srfi{28,48}.scm and test-c/test_format.c
1491          - Specs have been validated against SRFI-28:
1492            * format
1493          - Specs have been validated against SRFI-48:
1494            * format, pretty-print
1495
1496        * write.c
1497        * module-srfi38.c
1498          - QA done @r4041 except for "64-bit by tests" and #if
1499            SCM_USE_HYGIENIC_MACRO
1500          - Fix inacceptance of optional 'optarg' argument of
1501            'write-with-shared-structure'
1502          - Fix possible datum index overflow of SRFI-38 write/ss on 64-bit
1503            platforms
1504
1505          Details:
1506          - Complete all required tests for these procedures I'm aware of in
1507            test-srfi38.scm
1508          - Specs have been validated against following R5RS sections:
1509            * write, display
1510              "6.6.3 Output"
1511          - Specs have been validated against SRFI-38:
1512            * write-with-shared-structure
1513
15142006-11-30  YamaKen <yamaken AT bp.iij4u.or.jp>
1515
1516        * sigscheme-combined.h
1517          - QA done @r4022 by eyes
1518
1519        * module-siod.c
1520          - QA done @r4021 by eyes
1521          - Fix broken body result of %%closure-code when body-length == 1
1522
1523        * module-sscm-ext.c
1524          - QA done @r4020 by eyes
1525
1526          Details:
1527          - 'length*' is validated with test-list.scm
1528          - These procedure specs have been validated against following R6RS
1529            (R5.91RS) sections:
1530            * fixnum-width, least-fixnum, greatest-fixnum
1531              "16.3  Fixnums"
1532              "16.3.1  Quotient-ring fixnum operations"
1533
1534        * module.c
1535          - QA done @r4019 by eyes
1536
1537        * load.c
1538        * sigscheme.c
1539          - QA done @r4017 by eyes
1540          - (scm_set_lib_path): Change to holding copied library path string
1541          - Fix possible crash on parsing script prelude longer than 64 chars
1542          - Fix possible crash on parsing script prelude that only has
1543            "#! /usr/bin/env"
1544          - Fix a broken error handling on character encoding switching when
1545            !SCM_USE_MULTIBYTE_CHAR
1546          - Fix acceptable pathname length of a script name of sscm command
1547            previously one char lesser than maximum
1548
1549          Details:
1550          - Specs have been validated against following R5RS sections:
1551            * load
1552              "6.6.4 System interface"
1553          - Specs have been validated against SRFI-22:
1554            * load
1555
15562006-11-29  YamaKen <yamaken AT bp.iij4u.or.jp>
1557
1558        * read.c
1559          - QA done @r4012 except for "64-bit by tests" and SRFI-75 supports
1560          - Remove initial hyphen support for symbols (such as '-sym). Use
1561            (string->symbol "-sym") instead
1562          - Fix potential SEGV on long string parsing
1563          - Fix possible crash on parsing R5RS-reserved chars |[]{}
1564
1565          Details:
1566          - Since SRFI-75 had already been obsoleted, SCM_USE_SRFI75 parts are
1567            not validated deeply. It will be replaced with stable R6RS
1568            implementation once the specifications have been stabilized
1569          - Complete all required tests for these procedures I'm aware of in
1570            test-{formal-syntax,symbol,string,char,number-literal}.scm except
1571            for SRFI-75 -related ones
1572          - Specs have been validated against following R5RS sections:
1573            * read
1574              "2. Lexical conventions"
1575              "2.1 Identifiers"
1576              "2.2 Whitespace and comments"
1577              "2.3 Other notations"
1578              "6.6.2 Input"
1579              "7.1.1 Lexical structure"
1580              "7.1.2 External representations"
1581              "7.1.5 Transformers"
1582          - Character literals specs have been briefly checked (but not
1583            conformed) against following R6RS sections:
1584              "3  Lexical syntax and read syntax"
1585              "3.2  Lexical syntax"
1586              "3.2.1  Formal account"
1587              "3.2.3  Identifiers"
1588              "3.2.5  Characters"
1589              "3.2.6  Strings"
1590
15912006-11-18  YamaKen <yamaken AT bp.iij4u.or.jp>
1592
1593        * scmport.h
1594        * scmport-null.c
1595        * scmport-file.c
1596        * scmport-str.c
1597        * scmport-basechar.c
1598        * scmport-sbchar.c
1599        * scmport-mbchar.c
1600        * scmint.h
1601          - QA done again @r3992 by eyes
1602          - Change the low-level port API to fix the design error about error
1603            handling (get_byte() and peek_byte() were not able to detect read
1604            error)
1605          - Fix broken sign extention for 8-bit char on string port read
1606
1607        * port.c
1608          - QA done @r3992 by eyes
1609          - Add lacking or incomplete error handlings for port operations
1610
1611          Details:
1612          - Specs have been validated against following R5RS sections:
1613            * call-with-input-file, call-with-output-file, input-port?,
1614              output-port?, current-input-port, current-output-port,
1615              with-input-from-file, with-output-to-file, open-input-file,
1616              open-output-file, read-char, peek-char, eof-object?, char-ready?,
1617              newline, write-char
1618              "6.6.1 Ports"
1619              "6.6.2 Input"
1620              "6.6.3 Output"
1621
1622        * module-srfi6.c
1623          - QA done @r3992
1624
1625          Details:
1626          - Add some tests to test-srfi6.scm
1627          - Specs have been validated against SRFI-6:
1628            * open-input-string, open-output-string, get-output-string
1629
16302006-11-09  YamaKen <yamaken AT bp.iij4u.or.jp>
1631
1632       * scmport.h
1633       * scmport-config.h
1634       * scmport-null.h
1635       * scmport-null.c
1636       * scmport-file.h
1637       * scmport-file.c
1638       * scmport-str.h
1639       * scmport-str.c
1640       * scmport-basechar.c
1641       * scmport-sbchar.h
1642       * scmport-sbchar.c
1643          - QA done @r3963
1644          - Fix broken ScmBaseCharPort inheritance of ScmSingleByteCharPort
1645            which may cause SEGV
1646
1647       * scmint.h
1648          - QA done @r3961
1649
16502006-11-08  YamaKen <yamaken AT bp.iij4u.or.jp>
1651
1652        * module-srfi34.c
1653          - QA done @r3959
1654          - [SRFI-34] Add current handler to error object to behave as same as
1655            the reference implementation of SRFI-34 'raise'
1656
1657          Details:
1658          - Perform some tests by hand, since it cannot be checked by
1659            assert-error
1660          - Specs have been validated against SRFI-34:
1661            * with-exception-handler, guard, raise
1662
16632006-11-07  YamaKen <yamaken AT bp.iij4u.or.jp>
1664
1665        * module-srfi23.c
1666          - QA done @r3953 by eyes
1667          - [SRFI-23] Display error message and optional objects as same as the
1668            reference implementation of SRFI-23
1669
1670          Details:
1671          - Perform some tests for normal and invalid cases by hand, since it
1672            cannot be checked by assert-error
1673          - Specs have been validated against SRFI-23:
1674            * error
1675
1676        * error.c
1677          - QA done @r3950 by eyes
1678
16792006-11-06  YamaKen <yamaken AT bp.iij4u.or.jp>
1680
1681        * symbol.c
1682          - QA done @r3947 by eyes
1683
1684        * env.c
1685          - QA done @r3946 by eyes except for #if SCM_USE_HYGIENIC_MACRO part.
1686            It must be validated together when QA for the macro feature is
1687            performed
1688
1689        * alloc.c
1690        * sigschemeinternal.h (LBUF part)
1691          - QA done @r3945 by eyes
1692
16932006-11-05  YamaKen <yamaken AT bp.iij4u.or.jp>
1694
1695        * module-srfi60.c
1696          - QA done @r3944
1697          - [SRFI-60] Fix invalid result of (logand). Now it returns -1 as same
1698            as the reference implementation
1699
1700          Details:
1701          - Complete all required tests for currently provided SRFI-60
1702            procedures I'm aware of
1703          - Specs have been validated against SRFI-60:
1704            * bitwise-and, logand, bitwise-ior, logior, bitwise-xor, logxor,
1705              bitwise-not, lognot, bitwise-merge, bitwise-if, any-bits-set?,
1706              logtest
1707
1708        * number.c
1709          - QA done @r3943 except for "64-bit by tests". And all required tests
1710            for 64-bit configuration itself are also written, but since both
1711            storage-compact and fatty produces SEGV when displaying an integer
1712            on LP64 env, debug needed
1713          - [R5RS] Fix broken result of 'modulo' on no-remainder cases
1714          - Fix missized-cast of 'quotient' which results a broken value on
1715            64-bit configurations
1716          - [R5RS] Reject invalid number strings such as "0xa" and " 1" on
1717            'string->number'
1718          - [R5RS] Reject invalid number literals such as "#x0xa"
1719          - (INT_LITERAL_LEN_MAX): Fix '0' prefix incapability on a
1720            maximum-length binary number literal. See "R5RS conformance:
1721            Numbers: Literals" subsection of doc/spec.txt for further details
1722
1723          Details:
1724          - Add test-number-{arith,cmp,conv,literal,pred}.scm and complete all
1725            required tests for these procedures I'm aware of
1726          - Specs have been validated against following R5RS sections:
1727            * +, *, -, /, number?, integer?, =, <, <=, >, >=, zero?, positive?,
1728              negative?, odd?, even?, max, min, abs, quotient, modulo,
1729              remainder, number->string, string->number
1730              "6.2 Numbers"
1731              "6.2.1 Numerical types"
1732              "6.2.2 Exactness"
1733              "6.2.3 Implementation restrictions"
1734              "6.2.4 Syntax of numerical constants"
1735              "6.2.5 Numerical operations"
1736              "6.2.6 Numerical input and output"
1737              "7.1.1 Lexical structure"
1738          - Arithmetic behaviors and rounding specs for integers are validated
1739            against following ISO/IEC 9899:1999(E) standard:
1740            * /, quotient, remainder
1741              "6.3.1.4 Real floating and integer"
1742              "6.5.5 Multiplicative operators"
1743
17442006-10-09  YamaKen <yamaken AT bp.iij4u.or.jp>
1745
1746        * string-core.c
1747          - QA done @r3911 except for "64-bit by tests"
1748
1749          Details:
1750          - Complete all required tests for these procedures I'm aware of in
1751            test-string-core.scm
1752          - Specs have been validated against following R5RS sections:
1753            * string?, string-length, string=?, string-append, string-copy
1754              "6.3.5 Strings"
1755
17562006-10-03  YamaKen <yamaken AT bp.iij4u.or.jp>
1757
1758        * list.c
1759          - QA done for 'append', 'reverse', 'list-tail', 'list-ref' @r3901
1760            except for "64-bit by tests". Rest parts of list.c is not validated
1761            yet
1762          - QA done for 'memq', 'memv', 'member', 'assq', 'assv', 'assoc'
1763            and all list.c @r3902 except for "64-bit by tests"
1764          - [R5RS] Fix broken improper tail handling of 'list-ref'
1765          - [R5RS] Fix improper list acceptance of 'reverse'
1766
1767          Details:
1768          - Complete all required tests for these procedures I'm aware of in
1769            test-list.scm
1770          - Add test-member.scm and test-assoc.scm and complete all required
1771            tests I'm aware of
1772          - Specs have been validated against following R5RS sections:
1773            * append, reverse, list-tail, list-ref, memq, memv, member, assq,
1774              assv, assoc
1775              "6.3.2 Pairs and lists"
1776
1777            Since the 'member' and 'assoc' procedures use eq?, eqv? and equal?
1778            that already validated before, "6.1 Equivalence predicates" is not
1779            checked again here
1780
1781        * deep-cadr.c
1782          - QA done again for all c[ad]+r procedures @r3903 with fixed
1783            test-pair.scm
1784
17852006-10-02  YamaKen <yamaken AT bp.iij4u.or.jp>
1786
1787        * list.c
1788        * sigscheme.h
1789        * sigschemeinternal.h
1790        * syntax.c
1791          - QA done for 'length' @r3896 except for "64-bit by tests". Rest
1792            parts of list.c is not validated yet
1793          - QA done for 'length'-related macros of sigscheme.h @r3896. Rest
1794            parts of sigscheme.h is not validated yet
1795          - QA done for 'length'-related macros of sigschemeinternal.h
1796            @r3897. Rest parts of sigschemeinternal.h is not validated yet
1797          - Fix infinite loop of 'quote' triggered by (error a-circular-list)
1798
1799          Details:
1800          - Add tests for 'length' to test-list.scm and complete all required
1801            'length'-related tests I'm aware of
1802          - Add test-length.c and complete all required 'length'-related tests
1803            I'm aware of
1804          - (scm_s_quote): Fix infinite loop of SCM_UNWRAP_SYNTAX() by error
1805            objects that contain circular list
1806          - (scm_p_length): Fix passing circular list into error object when
1807            SRFI-38 is not enabled
1808          - Specs have been validated against following R5RS sections:
1809            * length
1810              "6.3.2 Pairs and lists"
1811              "Improper Lists" section of SRFI-1
1812
1813        * sigscheme/src/sigschemeinternal.h
1814        * sigscheme/src/sigscheme.h
1815        * sigscheme/src/list.c
1816          - Definition of dotted list length is changed to SRFI-1's from
1817            SigScheme-speciific one @r3898. See svn log for further information
1818
18192006-09-30  YamaKen <yamaken AT bp.iij4u.or.jp>
1820
1821        * list.c
1822          - QA done for null?, list? @r3893 except for "64-bit by tests". Rest
1823            parts of list.c is not validated yet
1824
1825          Details:
1826          - Specs have been validated against following R5RS sections:
1827            * null?, list?
1828              "6.3.2 Pairs and lists"
1829
1830        * test-bool.scm
1831          - Fix boolean? tests. Since the predicates must return exact #t if
1832            true as described in "6.3.1 Booleans" of R5RS, assert-true is
1833            insufficient
1834        * test-misc.scm
1835          - Likewise for procedure? with "6.4 Control features"
1836        * test-pair.scm
1837          - Likewise for pair? with "6.3.2 Pairs and lists"
1838        * test-symbol.scm
1839          Likewise for symbol? with "6.3.3 Symbols"
1840        * test-eq.scm
1841          Likewise for eq? with "6.1 Equivalence predicates"
1842        * test-eqv.scm
1843          Likewise for eq? with "6.1 Equivalence predicates"
1844        * test-equal.scm
1845          Likewise for eq? with "6.1 Equivalence predicates"
1846
18472006-09-27  YamaKen <yamaken AT bp.iij4u.or.jp>
1848
1849        * list.c
1850        * deep-cadrs.c
1851          - QA done for pair?, cons, car, cdr, set-car!, set-cdr! and all
1852            c[ad]+r procedures @r3892 except for "64-bit by tests". Rest parts
1853            of list.c is not validated yet
1854
1855          Details:
1856          - Add test-pair.scm (some tests that I wrote and R5RS examples are
1857            moved from test-list.scm) and complete all required tests I'm aware
1858            of
1859          - Specs have been validated against following R5RS sections:
1860            * pair?, cons, car, cdr, set-car!, set-cdr!, caar, cadr, cdar,
1861              cddr, caddr, cdddr, caaar, caadr, cadar, cdaar, cdadr, cddar,
1862              caaaar, caaadr, caadar, caaddr, cadaar, cadadr, caddar, cadddr,
1863              cdaaar, cdaadr, cdadar, cdaddr, cddaar, cddadr, cdddar, cddddr
1864              "3.3 External representations"
1865              "3.4 Storage model"
1866              "6.3.2 Pairs and lists"
1867
18682006-09-25  YamaKen <yamaken AT bp.iij4u.or.jp>
1869
1870        * procedure.c
1871        * continuation.c
1872        * eval.c
1873          - QA done for call-with-current-continuation and dynamic-wind
1874            together with all parts of procedure.c and continuation.c @r3880
1875            except for "64-bit by tests"
1876          - [R5RS] Fix improper tail recursion of call-with-values on a corner
1877            case
1878          - [R5RS] Proper tail recursion conformance of 'eval' has been marked
1879            as 'uncertain'
1880
1881          Details:
1882          - Add various tests to test-continuation.scm, test-dyn-extent.scm and
1883            test-tail-rec.scm and complete all required tests I'm aware of
1884          - All proper tail recursion conformance (including '=>' clause of
1885            'cond' and 'apply') are tested except for R5RS 'eval' and SRFI-34
1886            'guard'. See the comments of scm_p_eval() and rec-by-eval for
1887            further information about 'eval'
1888          - Specs have been validated against following R5RS sections:
1889            * call-with-current-continuation, dynamic-wind, call-with-values
1890              "3.5 Proper tail recursion"
1891              "6.4 Control features"
1892
1893        * test/
1894          - Some test-*.scm have been renamed as follows. Take care of the
1895            renamings to dig into old logs
1896
1897            * test-syntax.scm -> test-formal-syntax.scm
1898            * test-exp.scm    -> test-syntax.scm   (R5RS syntaxes)
1899            * test-exp.scm    -> test-obsolete.scm (obsolete tests)
1900            * test-map-2.scm  -> test-map.scm
1901
19022006-09-20  YamaKen <yamaken AT bp.iij4u.or.jp>
1903
1904        * procedure.c
1905          - QA done for symbol?, symbol->string, string->symbol and general
1906            symbol comparisons @r3873. Rest parts of procedure.c is not
1907            validated yet
1908          - QA done for procedure? @r3874. Rest parts of procedure.c is not
1909            validated yet
1910          - QA done for map and for-each @r3875 and @r3876. Rest parts of
1911            procedure.c is not validated yet
1912          - QA done for values and call-with-values @r3877 except for proper
1913            tail-recursion test of call-with-values. Rest parts of procedure.c
1914            is not validated yet
1915          - [R5RS] Fix improper list acceptance on single-arg map
1916
1917          Details:
1918          - Add uneven-length lists rejection (as error) on multiple-args
1919            map. Although such forms are not allowed by R5RS, causing the error
1920            is SigScheme-specific implementation
1921          - Add test-symbol.scm, test-misc.scm, test-map-2.scm and complete all
1922            required tests I'm aware of
1923          - Specs have been validated against following R5RS sections:
1924            * symbol?, symbol->string, string->symbol
1925              "2. Lexical conventions"
1926              "2.1 Identifiers"
1927              "4.1.2 Literal expressions"
1928              "6.3.3 Symbols"
1929              "7.1.1 Lexical structure"
1930            * procedure?, map, for-each
1931              "6.4 Control features"
1932            * values, call-with-values
1933              "3.5 Proper tail recursion"
1934              "4.1.3 Procedure calls"
1935              "6.4 Control features"
1936
19372006-09-07  YamaKen <yamaken AT bp.iij4u.or.jp>
1938
1939        * procedure.c
1940          - QA done for 'not' and boolean? @r3869. Rest parts of procedure.c is
1941            not validated yet
1942
1943          Details:
1944          - Add test-bool.scm and complete all required tests I'm aware of
1945          - Specs have been validated against following R5RS sections:
1946            * not, boolean?
1947              "6.3.1 Booleans"
1948
19492006-09-05  YamaKen <yamaken AT bp.iij4u.or.jp>
1950
1951        * procedure.c
1952          - QA done for eq?, eqv? and equal? @r3868 except for "64-bit by
1953            tests" and hygienic macros capability. Other parts of procedure.c
1954            is not validated yet
1955
1956          Details:
1957          - Fix a critical bug of 'scm_type' of storage-compact
1958          - Deprecate test-equation.scm since R5RS specification is not
1959            reflected well, and test cases are considerably insufficient
1960          - Add test-{eq,eqv,equal}.scm and complete all required tests I'm
1961            aware of
1962          - Specs have been validated against following R5RS sections:
1963            * eq?, eqv?, equal?
1964              "6.1 Equivalence predicates"
1965              "2. Lexical conventions"
1966              "2.1 Identifiers"
1967
19682006-09-02  YamaKen <yamaken AT bp.iij4u.or.jp>
1969
1970        * eval.c
1971          - QA done @r3865 and @r3866 except for "64-bit by tests" and
1972            hygienic macros capability
1973
1974          Details:
1975          - Fix a critical bug of 'call' appears on a minor build
1976            configuration
1977          - Add tests for 'eval' returns multiple values,
1978            scheme-report-environment and null-environment to test-eval.scm
1979          - Add tests for 'apply' invalid forms, single-argument,
1980            multi-aruguments and returns multiple values to test-apply.scm
1981          - Specs have been validated against following R5RS sections:
1982            * apply
1983              "4.1.3 Procedure calls"
1984              "6.4 Control features"
1985            * eval
1986              "4.1.1 Variable references"
1987              "4.1.2 Literal expressions"
1988              "4.1.3 Procedure calls"
1989              "4.1.4 Procedures"
1990              "6.4 Control features" (continuation, multiple values)
1991              "6.5 Eval"
1992            * interaction-environment
1993              "6.5 Eval"
1994
1995          - Specs have been validated against following R5RS sections, but not
1996            conformed yet although tests are written for the future:
1997            * scheme-report-environment
1998              "6.5 Eval"
1999            * null-environment
2000              "6.5 Eval"
2001
20022006-07-08 YamaKen <yamaken AT bp.iij4u.or.jp>
2003
2004        * syntax.c
2005          - QA done @r3704 except for "64-bit by tests" and hygienic macros
2006            capability and proper tail recursion capability of '=>' form of
2007            'cond'
2008          - [R5RS] Fix invalid acceptance of definition form on where neither
2009            toplevel nor internal definition is allowed
2010          - [R5RS] Fix invalid acceptance of 'begin' that contains definitions
2011            and expressions intermixed
2012          - [R5RS] Fix invalid acceptance of <body> that contains definitions
2013            and expressions intermixed on 'let', 'let*', 'letrec' and function
2014            form 'define'
2015          - [R5RS] Fix invalid no-expressions <body> acceptance of 'let',
2016            'let*', 'letrec' and function form 'define'
2017          - [R5RS] Fix invalid acceptance of binding syntactic keyword as value
2018            on 'define', 'let', 'let*', 'letrec' and 'do'
2019          - Add optional duplicate variable check to 'let', 'let*', 'letrec'
2020            and 'do' (it is not required by R5RS)
2021          - [R5RS] Fix broken per-iteration env isolation of 'do'
2022          - [R5RS] Fix proper tail recursion incapability of '=>' form of
2023            'cond'
2024          - [R5RS] Fix invalid acceptance of cond-like '=>' form of 'case'
2025            which is not defined in R5RS
2026          - [R5RS] Remove 'delay' and 'force' since they are completely broken
2027
2028          Details:
2029          - Accept '(begin)' as valid internal and toplevel definition as
2030            defined in "7.1.6 Programs and definitions" of R5RS, and reject as
2031            expression as defined in "7.1.3 Expressions". This behavior is
2032            strictly conforms to R5RS and same as Scheme48 1.3. (i.e. '(begin)'
2033            is valid only at where definitions are allowed)
2034          - Remove broken internal definition on
2035            !SCM_STRICT_DEFINE_PLACEMENT. Since it breaks the R5RS internal
2036            definitions semantics, the macro is replaced with
2037            SCM_USE_INTERNAL_DEFINITIONS and the feature is made exclusively
2038            selectable from only 'completely valid' or 'disabled'. The broken
2039            internal definitions have been withdrawn
2040          - I found that 'delay' implementation is completely misunderstood and
2041            broken. So the implementation of 'delay' and 'force' are rewritten
2042            as "not implemented yet" error generator and separated into
2043            a placeholder file promise.c
2044          - Add test-let.scm, test-lambda.scm, test-begin.scm,
2045            test-define-internal.scm, test-do.scm and complete all required
2046            tests I'm aware of
2047          - Add and fix various tests to test-exp.scm, test-syntax.scm and
2048            test-define.scm
2049          - Specs have been validated against following R5RS sections:
2050            * quote
2051              "3.3 External representations"
2052              "4.1.2 Literal expressions"
2053              "7.1.3 Expressions"
2054            * lambda
2055              "4.1.4 Procedures"
2056              "7.1.3 Expressions"
2057              "5.2.2 Internal definitions"
2058              "7.1.6 Programs and definitions"
2059            * if
2060              "4.1.5 Conditionals"
2061              "7.1.3 Expressions"
2062            * set!
2063              "4.1.6 Assignments"
2064              "7.1.3 Expressions"
2065            * cond, case, and, or
2066              "3.5 Proper tail recursion"
2067              "4.2.1 Conditionals"
2068              "7.1.3 Expressions"
2069            * let, named lfet, let*, letrec
2070              "4.2.2 Binding constructs"
2071              "4.2.4 Iteration"
2072              "5.2.2 Internal definitions"
2073              "7.1.3 Expressions"
2074              "7.1.6 Programs and definitions"
2075            * begin
2076              "4.2.3 Sequencing"
2077              "5.2.2 Internal definitions"
2078              "7.1.3 Expressions"
2079              "7.1.6 Programs and definitions"
2080            * do
2081              "4.2.4 Iteration"
2082              "7.1.3 Expressions"
2083            * define
2084              "3.1 Variables; syntactic keywords; and regions"
2085              "4.1.1 Variable references"
2086              "4.2.3 Sequencing"
2087              "4.3 Macros"
2088              "5.1 Programs"
2089              "5.2 Definitions"
2090              "5.2.1 Top level definitions"
2091              "5.2.2 Internal definitions"
2092              "7.1.1 Lexical structure"
2093              "7.1.3 Expressions"
2094              "7.1.6 Programs and definitions"
2095
20962006-06-25 YamaKen <yamaken AT bp.iij4u.or.jp>
2097
2098        * qquote.c
2099          - QA done @r3649 except for "64-bit by tests"
2100          - Specs have been validated against R5RS "4.2.6 Quasiquotation" and
2101            "7.1.4 Quasiquotations"
2102          - Fix some bugs including a destructive one
2103          - An unquote-splicing behavior is different to some other
2104            implementations, but I believe that this implementation is
2105            proper. See "unquote-splicing nested" of test-quote.scm
2106
21072006-06-24 YamaKen <yamaken AT bp.iij4u.or.jp>
2108
2109        * Create this file and define record formats.
2110