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