-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathCHANGELOG
1924 lines (991 loc) · 55.1 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
version 10.6.0
Correspond OSX(Intel, Homebrew)
version 10.5.7
Fixed String.insert(int, char) bug
version 10.4.6
Fixed block size bug
version 10.4.5
Faster compile speed.
version 10.4.4
Finished to implement C-FFI on JIT.
version 10.4.3
Finished to implement C-FFI on JIT.
version 10.4.2
Finished to implement C-FFI on JIT.
Continue to implement C Header Parser.
version 10.4.1
Continue to implement C-FFI on JIT.
version 10.4.0
Continue to implement C-FFI on JIT.
version 10.3.8
Some chages
version 10.3.7
Some chages
version 10.3.6
Fixed the bug on PC
version 10.3.5
Finish curses library implement. I could't have suported all routines yet. It's too many....
version 10.3.4
Continue to start curses library support.
version 10.3.3
Continue to start curses library support.
version 10.3.2
normal block local variable bug.
The case of `for(i:=0; i<5; i++) {}`, the i variable is inner block scope.
for it in {1,2,3} { it.toString().println(); } can be ruunned.
version 10.3.1
new Editor sample.
version 10.3.0
Added List.iterator.
version 10.2.9
Bug fix of JIT. a:long = 0x02; Clover.test("BOOL test", (a & 0x02).to_bool); The code is failed before version 10.2.9
version 10.2.8
Bug fix.
version 10.2.7
Class.getNoneClassMethod, Class.getClassMethod, Class.getClassFieldsを追加。
version 10.2.7
Appended Class.getNoneClassMethod, Class.getClassMethod, Class.getClassFields.
version 10.2.6
Clover.loadを追加。
version 10.2.6
Appended Clover.load.
version 10.2.5
GCはユーザーがClover.gc()を呼ばないと呼び出されないようになりました。主にパフォーマンスが理由です。メインループでClover.compaction()とともに1000回に一回程度呼び出してください。呼び出されない場合使用メモリが増えつづけます。注意してください。
version 10.2.5
GC is no longer called unless the user calls Clover.gc (). Mainly because of performance. Call Clover.compaction () once every 1000 times in the main loop. If it is not called, memory usage continues to increase. be careful.
version 10.2.4
Optimize List Container Library.
version 10.2.3
Fixed finalize method bug. Now you can use the method using GC in the finalize method.
version 10.2.2
Added erase(3), idlok(3), idcok(3) method.
version 10.2.1
Java Script Reflection.
version 10.2.0
Fixed the bug of REPL
version 10.1.9
Implement tyclover2 for Java Script.
version 10.1.8
Continue to implement the output of Java Script source
version 10.1.7
Continue to implement the output of Java Script source
version 10.1.6
Continue to implement the output of Java Script source
version 10.1.5
Continue to implement the output of Java Script source
version 10.1.4
Continue to implement the output of Java Script source
version 10.1.3
Continue to implement the output of Java Script source
version 10.1.2
Class field and field can have been declared by "val" keyword. It's readonly field.
Continue to implement the output of Java Script source
version 10.1.1
Continue to implement the output of Java Script source
version 10.1.0
Continue to implement the output of Java Script source
version 10.0.9
Continue to implement the output of Java Script source
version 10.0.8
Continue to implement the output of Java Script source
version 10.0.7
Method default parametor bug.
Started the output of Java Script source
version 10.0.6
Fixed AND operator on ULong type.
version 10.0.5
Fixed finalizer bug.
version 10.0.4
LLVMコマンド関連。
version 10.0.4
LLVM command related.
version 10.0.3
LLVM 7.0が推奨になりました。
version 10.0.3
LLVM 7.0 is now recommended.
version 10.0.2.
AndroidのtermuxでJITを動かしました。
LLVM 7.0に対応。
JITのコンパイル時手違いでコンパイルできなかった問題を修正。
version 10.0.2.
I ran JIT on Android's termux.
It corresponds to LLVM 7.0.
Fixed an issue that could not be compiled with JIT compile time mistake.
version 10.0.1
Androidのtermuxで動作確認
version 10.0.1
Running test of Android termux.
version 10.0.0
String.deleteWithRange, String.deleteAtを追加。エラーメッセージ数を8に変更。
version 10.0.0
Added String.deleteWithRange, String.deleteAt. Changend parser error message max as 8.
version 8.3.1
エラーメッセージのバグを修正。getmaxx, getmaxyをioctlを使うようにしました。
version 8.3.1
Fixed error message bug. Now getmaxx and getmaxy use ioctl
version 8.3.0
パーサーのエラーメッセージの出力を最大10個までに制限。
version 8.3.0
Limit the output of parser error message to a maximum of 10.
version 8.2.9
クラスファイルのファイル名のバージョン情報の記号に@を使うように変更。makeファイルで$は使えない様子だったため。
version 8.2.9
Changed to use @ for the symbol of the version information of class file file name. Because it seemed that $ could not be used in the make file.
version 8.2.8
クラスにバージョンがつけられるようになりました。分割コンパイル時に便利です。
version 8.2.8
We now have versions for classes. It is convenient for split compilation.
version 8.2.7
iclover2 -c "ls -al"などが動くようになりました。
version 8.2.7
iclover2 -c "ls -al" etc now work now.
version 8.2.6
The output of error message was changed.
version 8.2.6
エラーメッセージの出力を変えました。
version 8.2.6
The output of error message was changed.
version 8.2.5
tryのcatch文が省略できるようになりました。
version 8.2.5
The try catch statement can now be omitted.
version 8.2.4
sprintf(String,List), printf(String, List)がいつかのバージョンよりエンバグしていました。すみません。
version 8.2.4
sprintf (String, List), printf (String, List) were embagging from some version. I'm sorry.
version 8.2.3
REPLのバグを多数修正。
version 8.2.3
Many REPL bug fixes.
version 8.2.2
List.deleteByID, EqualableList.deleteByID, SortableList.deleteByIDを追加
tyclover2のバグを修正。(vicl向け)
version 8.2.2
Add List.deleteByID, EqualableList.deleteByID, SortableList.deleteByID
Fixed a bug in tyclover2. (for vicl)
version 8.2.1
tyclover2のバグを修正。(vicl向け)
version 8.2.1
Fixed a bug in tyclover2. (for vicl)
version 8.2.0
REPLのバグを修正
version 8.2.0
Fixed a bug in REPL
version 8.1.8
tyclover2のバグを修正
version 8.1.8
Fixed the bug of tyclover2
version 8.1.7
initializeメソッドもdynamic指定できるようになりました。
version 8.1.7
The initialize method can also be dynamically specified.
version 8.1.6
クラスメソッドもdynamic指定できるようになりました。
version 8.1.6
Class methods can also be dynamically specified.
version 8.1.5
メソッドにdynamic指定ができるようになりました。動的にメソッドを実行できます。分割コンパイル時のmixin-layersで便利に使えると思います。
version 8.1.5
Method can now be dynamically specified. You can execute methods dynamically. I think that it can be conveniently used in mixin-layers at split compilation.
version 8.1.4
System.mvprintw(String,SortableList<ISortable>)の追加。
version 8.1.4
Added System.mvprintw (String, SortableList).
version 8.1.3
Hash.add, List.push(List), EqualableList.push(EqualableList), SortableList.push(SortableList)を追加。Listのadd(T)はあまり使用しないでください。addは要素の追加と言う意味でなく加算の意味で使用したいと思います。List.add(List)など。Listの要素の追加はpushを使ってください。
version 8.1.3
Added Hash.add, List.push (List), EqualableList.push (EqualableList), SortableList.push (SortableList). Please do not use add (T) of List much. I do not think that add is an element addition meaning but want to use it in the meaning of addition. List.add (List) and so on. To add the elements of List please use push.
version 8.1.2
JITでif文の条件式に論理演算子がありなんども実行すると落ちるバグを修正。
version 8.1.2
Fixed a bug in JIT where there is a logical operator in the conditional expression of the if statement and it goes down if it runs a lot.
version 8.1.1
JITでクラスファイルのコンパイルを-O2から-O3に変更しました。
version 8.1.1
Changed class file compilation from -O2 to -O3 in JIT.
version 8.1.0
実行時に落ちることがある大きなバグを修正しました。
version 8.1.0
Fixed a major bug that may be lost at run time.
version 8.0.2
JITでインストールされていないクラスがあったため、修正。
version 8.0.2
Fixed as there were classes not installed by JIT.
version 8.0.1
ちょっと手違いで"ABC".sub(/.(.)./) { it2.items(0) } => Bが動きませんでした。動くようになりました。
version 8.0.1
"ABC".sub (/.(.)./) {it2.items (0)} => B did not work with a slight mistake. I got to move.
version 8.0.0
JITが今度こそ安定したと思います。JITを書き直しました。
version 8.0.0
I think that JIT has stabilized this time. I rewrote JIT.
version 7.5.2
Fixed bug of BuferTest
version 7.5.1
Buffer.clear, Buffer.split, Buffer.add, Buffer.compare, System.memsetを追加。
version 7.5.1
Added Buffer.clear, Buffer.split, Buffer.add, Buffer.compare, System.memset.
version 7.5.0
クラスの分割コンパイル機能を入れました。コンパイル済みのクラスファイルにメソッドやフィールドを追加したい場合、inherit クラス名で良くなりました。mixin-layersとして使う場合はよりmixin-layersが厳密になり、後方のレイヤーのフィールドやメソッドにアクセスできません。リファクタリング時有効でしょう。
インタプリタのバグを修正。かなり致命的バグで、僕の環境では動いていましたが、動いたのが不思議なくらいのバグでした。すみません。
gccに対応。
古いARMに対応。(netwalkerで動きました)。ただしシェルモードはカーネルのバージョンが古すぎると動かない様子です。
バージョンアップする場合古いバージョンが残っていると動かないので、sudo make uninstallしてください。
あとクラスファイルの仕様が変わっているのでいままでのソースファイルの再コンパイルお願いします。
version 7.5.0
I put in class divide compile function. If you want to add methods and fields to a compiled class file, the inherit class name is better. When used as mixin-layers, mixin-layers becomes more rigorous and you can not access the fields and methods of the backward layer. It will be effective at refactoring.
Fixed an interpreter bug. It was a fairly fatal bug and it worked in my environment, but it was a strange bug that it worked. I'm sorry.
It corresponds to gcc.
It corresponds to the old ARM. (It worked with netwalker). However, shell mode seems to not work if the kernel version is too old.
Upgrading Please do sudo make uninstall because it will not work if an old version is left.
Since the specification of the class file has changed, recompile the source file up to now.
version 7.1.4
Buffer.toStringFromPointedPoint()のバグを修正。Buffer.head(), Buffer.tail()を追加。
version 7.1.4
Fixed a bug in Buffer.toStringFromPointedPoint(). Added Buffer.head() and Buffer.tail().
version 7.1.3
Buffer.toStringFromPointedPoint(), Buffer.toPointerAtPointedPoint()を追加。
version 7.1.3
Added Buffer.toStringFromPointedPoint (), Buffer.toPointerAtPointedPoint ().
version 7.1.2
エディッタのためにtyclover2を改良しました。
version 7.1.2
I improved tyclover2 for the editor.
version 7.1.1
tyclover2のバグを修正しました。
version 7.1.1
A bug in tyclover 2 has been fixed.
version 7.1.0
tyclover2のバグを修正しました。
version 7.1.0
A bug in tyclover 2 has been fixed.
version 7.0.9
型が違うリストを表現できるようになりました。
{"AAA", 1} --> SortableList<ISortable>
elist { "AAA", 1 } --> EqualableList<IEqualable>
list { "AAA", 1 } --> List<Object>
printfの引数へリストを渡すことができます。
version 7.0.9
You can now express lists of different types.
{"AAA", 1} -> SortableList<ISortable>
elist {"AAA", 1} -> EqualableList<IEqualable>
list {"AAA", 1} -> List<Object>
You can pass a list to printf's arguments.
version 7.0.8
シェルモードでコマンド結果をファイルに書き込むことができるようになりました。pwd > XXX; ls -al >> XXXなど。
version 7.0.8
You can now write command results to a file in shell mode. pwd > XXX; ls - al >> XXX and so on.
version 7.0.7
SortableListの表現に{"AAA", "BBB"}などと言う表現が使えるようになりました。
Arrayクラスにいくつかのメソッドが加わってます。
インターフェース同士の代入を厳密にするようになりました。
printf, sprintfにリストの表現も引数に取ることができるようになりました。
version 7.0.7
You can use expressions such as {"AAA", "BBB"} etc in the expression of SortableList. Several methods are added to the Array class. We began to strictly assign interfaces to each other. Now printf, sprintf can now take a list representation as an argument.
version 7.0.6
Fixed bug with getting command name from PATH environment variable
version 7.0.5
When transferring a class, you can now assign an object to the transfer class.
class Path { path:delegate String; def initialize() {} }; b := Path(); a:String = b;
version 7.0.4
Fixed REPL bug and appended Path Object completion.
version 7.0.3
Fixed REPL bug
version 7.0.2
Command has been able to get Path Object.
version 7.0.1
Fixed command completion bugs.
version 7.0.0
Refctoring REPL and fixed bugs. Now Clover2 REPL has gotten good completion like IDE.
version 6.7.6
Fixed interpreter bug.
version 6.7.5
Fixed interpreter bug.
version 6.7.4
Appended 'regex "regex"' expression for regex for including # regex.
Command completion changes
version 6.7.3
Some chages for tyclover2
version 6.7.2
Fixed REPL bug.
Removed List.toSortableList, List.toEqualableList EqualableList.toSortableList.
Fixed Interface checking bug.
version 6.7.1
Some chages for tyclover2
version 6.7.0
Prevent memory overflow when block. Now when block number is 64 to 32.
version 6.6.9
Add future to tyclover2
version 6.6.8
Fixed exception message bug.
version 6.6.7
Prevent from overflow when block. Now when block number is 16 to 64
version 6.6.6
Appended tyclover2 program for getting type.
version 6.6.5
appended System.nodelay.
version 6.6.4
appended Null class for REPL
Fixed some bugs of REPL
version 6.6.3
Fixed block object bug
version 6.6.2
Appended System.setEscapeDelay and System.getEscapeDelay method.
Fixed bug of VM.
version 6.6.1
Fixed bug of shell mode
version 6.6.0
GCのバグを修正。
Command.selector()の追加。
version 6.6.0
Fixed bug with GC.
Append Command.selector method.
version 6.5.9
System.send,System.sendto, System.recv, Sytem.recvfromの追加。
Fixed bug of Buffer with string expression.
version 6.5.9
Appended System.send,System.sendto, System.recv, System.recvfrom.
Fixed bug of Buffer with string expression.
version 6.5.8
Improved String.indexOf, String.rindexOf algorism
Fixed bug of shell mode
Fixed bug of Command Class
version 6.5.7
JITの改良。
version 6.5.7
Improvement of JIT.
version 6.5.6
JITのバグを修正。
iclover2のプロンプトの修正。iclover2の初期の文字列とカーソル位置を-s, -pオプションで指定できるようになりました。-cで一度コマンドを実行したら、プログラムを終了します。
version 6.5.6
Fixed a bug with JIT
Fixed iclover 2 prompt. The initial character string and cursor position of iclover 2 can now be specified with the -s and -p options. Once the command is executed with -c, the program is terminated.
version 6.5.5
JITのバグを修正。
version 6.5.5
Fixed a bug with JIT
version 6.5.4
インタプリタでls | lなどとするとインタプリタ自体が落ちるバグを修正。
version 6.5.4
Fixed a bug in which the interpreter itself drops if ls | l, etc. in the interpreter.
clover2 (6.5.3-1) unstable; urgency=medium
* Appended EqualableList.toList, SortableList.toList,
SortableList.toEqualableList method.
* Appended EqualableList.uniq, SortableList.uniq method
version 6.5.2
例外のメッセージのバグを修正しました。
version 6.5.2
Fixed the bug that which is the message of Exception.
version 6.5.1
ブロックの戻り値は必要に応じて自動的にboxingやcastされていましたが、もう少し柔軟な仕組みにしています。if文の戻り値も同様です。
filterメソッドを各種基礎クラスに追加しています。以下は通ります。a:int = -1.filter { if(it == -1) { 0 } else { 2 } }。mapだと.cast("Integer")メソッドが必要となるため、追加しました。filterの場合はこの場合Integer型を返すため、aに代入されるときにunboxingされるため便利に使えると思います。
version 6.5.1
The return value of the block was boxing and casting automatically as necessary, but it makes it a more flexible mechanism. The return value of the if statement is also the same.
We have added a filter method to various basic classes. Below you will find: a: int = -1.filter {if (== - 1) {0} els e {2}}. We added the map because it needs the .cast ("Integer") method. In the case of filter, in this case it returns Integer type, so it will be unboxing when assigning to a and I think that it can be used conveniently.
version 6.5.0
IIteratorbleがインストールされていない問題を修正。すみません。大きなバグでした。Rangeを使うプログラムは動かなかったはずです。あとJITが安定しました。しかし、Clover2のエディッタの体感速度で測りましたが、JITとVMとの処理速度の差はあまりありません。(JITの方がメモリの消費量は多い)。あまりJITは意味がありませんね、、、うーん。あとClover2で作ったコンソールエディッタの体感速度ですが、小さなテキストの編集ならC言語で書いたvimとそんなに変わりません。ただし、1万行を超えるテキストをClover2で編集した場合、カーソル移動は問題ないんですが、undoしようとすると、やはり処理速度がだいぶ落ちます。でも、まあ、それなりに実用的な速度は出ていますね。参考まで。
version 6.5.0
Fixed an issue where IIteratorble was not installed. Excuse me. It was a big bug. The program using Range should have not worked. And JIT became stable. However, although it measured by the sensory speed of Clover 2's editor, there is not much difference in processing speed between JIT and VM. (JIT consumes more memory). JIT has little meaning, is not it? It is the perceived speed of the console editor created with Clover 2, but if editing small texts it does not change much like vim written in C language. However, if you edit more than ten thousand lines of text with Clover 2, moving the cursor is fine, but if you try to undo, the processing speed drops a lot. But, well, as it is, the practical speed has come out. for your information.
version 6.0.3
GCにバグがありました。リファレンスカウントの廃止。すみません。version 6.0.0からエンバグしてる様子です。
version 6.0.3
Fixed the bug of GC. Stop to use Refference Count GC algorithm. I'm sorry. From version 6.0.0, there is the bug.
version 6.0.2
シェルモードでロングオプションに対応していない問題に対応。
version 6.0.2
Corresponds to problems not supporting long options in shell mode.
version 6.0.1
./configure --with-optmizeがシェルモードで実行されないバグを修正。
version 6.0.1
Fixed bug of shellmode which is unable to run ./configure --with-optimize etc.
version 6.0.0
JITに対応。raspberry pi 3でもClover2で作ったエディッタ(vicl)が実用的な速度で動きます。かなりClover2自体を高速化できました。ただし、JITではGCは自動的には行いません。ユーザーがClover.gc()を呼ぶ必要があります。メインループに入れてください。
version 6.0.0
It corresponds to JIT. The raspberry pi 3 editor (vicl) made with Clover 2 moves at a practical speed. It was able to speed up Clover 2 itself considerably. However, in JIT, GC will not do it automatically. Users need to call Clover.gc (). Please put it in the main loop.
version 5.9.9
GCのアルゴリズムの修正。かなり速くなりました。Clover.compaction()を追加。エディッタなどずっと走っているプログラムではClover.compaction()をメインループに入れてください。メモリの消費量を抑えられます。
新しいGCのアルゴリズムにはJITは対応していません。JITは6.0.0で実装します。とりあえずリリース。
クラスファイルの仕様が変わっています。既存のソースの再コンパイルをお願いします。
version 5.9.9
Modification of GC algorithm. It got fairly fast. Added Clover.compaction (). For a program running all the time, such as editor please put Clover.compaction () in the main loop. It can reduce memory consumption. JIT does not correspond to the new GC algorithm. JIT is implemented at 6.0.0. For the time being released. The specification of the class file has changed. Please recompile the existing source
version 5.0.9
JIT のバグを修正しました。今度こそ、安定したと思います。
version 5.0.9
Fixed a bug in JIT. I think that this time it was stable.
version 5.0.8
フィールドやクラスフィールドの多重代入が行えるようになりました。
JIT のバグを修正しました。今度こそ、安定したと思います。
クラスファイルの定義が変わりました。再コンパイルお願いします。
clone, initialize, nothingメソッドが自動的に定義されなくなりました。ソースの変更お願いします。
コメントのバグを修正。
version 5.0.8
Multiple assignment of fields and class fields can now be performed.
Fixed a bug in JIT. I think that this time it was stable.
Chaged class file definition. Please re-compile the source files.
The clone, initialize, and nothing methods are no longer automatically defined. Please change the source.
Fixed comment bug.
version 5.0.7
Fixed JIT bug and && or || bug.
version 5.0.6
Tuning using memory. Fixed memory leaks.
version 5.0.5
List.insert(index:int, list_:List<T>)の追加
version 5.0.5
Added List.insert(index:int, list_:List<T>)
version 5.0.4
&&と||の優先順位にバグがありました。修正。
version 5.0.4
There was a bug in priorities of && and ||. Fix.
version 5.0.3
Fixed Memory bug
version 5.0.2
インタプリタが落ちてました。修正。
version 5.0.2
Fixed Interpreter bug.
version 5.0.1
GCのアルゴリズムを変えました。少し高速化したかもしれません。
version 5.0.1
Chaged GC algorithm. Maybe Clover2 has been more faster.
version 5.0.0
GCのアルゴリズムを変えました。少し高速化したかもしれません。
version 5.0.0
Chaged GC algorithm. Maybe Clover2 has been more faster.
version 4.9.8
Added Command.getErrorOutput():Command and Command.getOutputWithError():Command.
version 4.9.7
Added nothing():SELF method to all classes
version 4.9.6
Added Hash.map, Hash.selectValues, Hash.keyValues.
version 4.9.5
Fixed bug with printw, wprintw.
version 4.9.4
Fixed bug with comment. See code/CommentTest.clcl
version 4.9.3
Fixed bug with used '#'
version 4.9.2
クロージャー内で例外が起こった場合バグがありました。修正。
version 4.9.2
Bug fixed of occuring a exception in closure.
version 4.9.1
メソッドブロックのリファクタリング。lambdaによるブロックオブジェクトの戻り値は省略できないようになりました。(ソースの整理のため)
version 4.9.1
Refactoring method blocks. Return value of block object by lambda can not be omitted>. (For organizing the source)
version 4.9.0
Fixed method result bug.
Fixed Generics bug.
Fixed block object bug
Added ? and : operator for null checking and exception checking.
version 4.8.9
Fixed JIT bug
version 4.8.9
Fixed JIT bug
version 4.8.8
1_000 == 1000
var a = 1 <==> var a:int = 1 <==> a := 1
version 4.8.8
1_000 == 1000
var a = 1 <==> var a:int = 1 <==> a := 1
version 4.8.7
Bufferクラスにバグがありました。修正。
version 4.8.7
Fixed Buffer class bug.
version 4.8.6
Buffer.cloneにバグがありました。修正。
version 4.8.6
Fixed Buffer.clone bug.
version 4.8.6
SortableListとSortableArrayにcompareメソッドを追加。
version 4.8.5
SortableListとSortableArrayにcompareメソッドを追加。
version 4.8.5
Appended compare method to SortableList and SortableArray.
version 4.8.4
Buffer.initialize にappedableフラグを追加しました。メモリーをコピーしないでBufferクラスが作れます。
version 4.8.4