Skip to content

Commit

Permalink
version 10.2.3
Browse files Browse the repository at this point in the history
  • Loading branch information
ab25cq committed Mar 17, 2019
1 parent 038dad0 commit cdb3684
Show file tree
Hide file tree
Showing 57 changed files with 6,563 additions and 2,083 deletions.
8 changes: 8 additions & 0 deletions CHANGELOG
Original file line number Diff line number Diff line change
@@ -1,4 +1,12 @@

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.
Expand Down
7 changes: 7 additions & 0 deletions Fundamental.clcl
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ class System
def realloc(ptr:pointer, size: size_t): native static pointer@alloc;
def strdup(str:pointer): native static pointer@alloc;
def free(ptr:pointer): native static;
def GC_malloc(size:size_t):native static GCMemory;

def strlen(ptr:pointer): native static int;
def strlen(array:byte[]): native static int;
Expand All @@ -61,6 +62,12 @@ class System
def printlnToError(str:String): native static;
}

class GCMemory
{
memory:pointer;
size:size_t;
}

class Global
{
def initialize() {}
Expand Down
7 changes: 7 additions & 0 deletions Makefile.in
Original file line number Diff line number Diff line change
Expand Up @@ -254,6 +254,9 @@ Command.so: Command.oclcl
String.so: String.oclcl
if test $(JIT) = 1; then ./bclover2 -core String; fi

GCMemory.so: GCMemory.oclcl
if test $(JIT) = 1; then ./bclover2 -core GCMemory; fi

File.so: File.oclcl
if test $(JIT) = 1; then ./bclover2 -core File; fi

Expand Down Expand Up @@ -359,6 +362,9 @@ install:
$(INSTALL) -m 644 ./String.oclcl $(DESTDIR)/share/clover2
if test -e String.so; then $(INSTALL) -m 755 ./String.so.1.0.0 $(DESTDIR)/share/clover2; cp -a ./String.so $(DESTDIR)/share/clover2; fi

$(INSTALL) -m 644 ./GCMemory.oclcl $(DESTDIR)/share/clover2
if test -e GCMemorry.so; then $(INSTALL) -m 755 ./GCMemory.so.1.0.0 $(DESTDIR)/share/clover2; cp -a ./GCMemory.so $(DESTDIR)/share/clover2; fi

$(INSTALL) -m 644 ./Buffer.oclcl $(DESTDIR)/share/clover2
if test -e Buffer.so; then $(INSTALL) -m 755 ./Buffer.so.1.0.0 $(DESTDIR)/share/clover2; cp -a ./Buffer.so $(DESTDIR)/share/clover2; fi

Expand Down Expand Up @@ -820,6 +826,7 @@ test:
PWD=`pwd` ./cclover2 code/MethodDynamicTest2.clcl
PWD=`pwd` ./cclover2 code/MixinLayers.clcl
PWD=`pwd` ./cclover2 code/MixinLayers2.clcl
PWD=`pwd` ./cclover2 code/GCMemoryTest.clcl

# if locale -a | grep ja_JP.utf8; then export LANG="ja_JP_utf8"; export LC_ALL="ja_JP.utf8"; PWD=`pwd` ./cclover2 code/CharTest.clcl; if test $(JIT) = 1; then ./bclover2 CharTest.oclcl; fi; PWD=`pwd` ./clover2 code/char.cl; fi

Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# clover2 computer language

version 10.2.1
version 10.2.3

サポートしている機能

Expand Down
5 changes: 4 additions & 1 deletion SystemCalls.clcl
Original file line number Diff line number Diff line change
Expand Up @@ -529,7 +529,10 @@ inherit System
def refresh(): native static throws Exception;
def box(win_ptr:pointer@WINDOW, vetical_char:char, horizonal_char:char): native static throws Exception;
def isendwin(): native static bool;
def clear(): native static throws Exception;
def clear(): native static int throws Exception;
def idlok(flag:bool): native static int throws Exception;
def idcok(flag:bool): native static;
def erase(): native static int throws Exception;
def attron(attribute:int): static native throws Exception;
def attroff(attribute:int): static native throws Exception;
def attrset(attribute:int): static native throws Exception;
Expand Down
1 change: 1 addition & 0 deletions a.cl
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
1.
あいうえお
Binary file removed app-sample/vicl/.swp
Binary file not shown.
6 changes: 5 additions & 1 deletion app-sample/vicl/Makefile.in
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,13 @@ Clover.oclcl: Fundamental.clcl
cclover2 Fundamental.clcl
if which bclover2; then bclover2 Clover.oclcl; fi

ViClone.oclcl: ViClone@20.oclcl
ViClone.oclcl: ViClone@21.oclcl
if which bclover2; then bclover2 ViClone.oclcl; fi
if which bclover2; then bclover2 ViCloneWindow.oclcl; fi

[email protected]: vicl21Utf8.clcl [email protected]
cclover2 vicl21Utf8.clcl

[email protected]: vicl20Backup.clcl [email protected]
cclover2 vicl20Backup.clcl

Expand Down
2 changes: 1 addition & 1 deletion app-sample/vicl/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Vi Clone by Clover2.

This is under constructing. I recommended that you use this for Clover2 test sources.

require Clover2 version 8.3.1 later
require Clover2 version 10.2.1 later

* Install

Expand Down
3 changes: 3 additions & 0 deletions app-sample/vicl/TODO
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
search mode utf-8

search mode in visual mode

word completion at the end of visible line occurs bug

Expand Down
1 change: 1 addition & 0 deletions app-sample/vicl/a
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
22 changes: 10 additions & 12 deletions app-sample/vicl/a.c
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,17 @@
#include <stdlib.h>
#include <string.h>

int func(int a, int b)
{
return a + b;
}

int helloWorld()
{
printf("helloWorld\n");
}

int main()
{
int a = func(1, 2);
printf("1 %d\n", (12363 & 0x80) >> 7);
printf("2 %d\n", (12363 & 0x40) >> 6);
printf("3 %d\n", (12363 & 0x20) >> 5);
printf("4 %d\n", (12363 & 0x10) >> 4);

printf("5 %d\n", (12363 & 128) >> 7);
printf("6 %d\n", (12363 & 64) >> 6);
printf("7 %d\n", (12363 & 32) >> 5);
printf("8 %d\n", (12363 & 16) >> 4);

exit(0);
}
}
50 changes: 46 additions & 4 deletions app-sample/vicl/a.cl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,29 @@ afalskdfaldjfaldkafa asdlfkadlfafjldaldkfa adslfaslafl aa strcmpalsdasdfalsdfsld
alnum
str
1
ksalfalsdkflsadlfdslfadslkadslaskdflsdlalsdfdlsakfjlkaljdladsfあああああああああllllllあlllllll

ああああああああああああああああああああああああああああああああlああああああああああああああasdfaslkfslaalsdflfldskfsllsadl
iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiあiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiああああiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiあああああああああああああああああああああああああああああああああああああああああああああああああああiあああああああああああああああalsdkfsalfdaslkfdfasあああああああああああああああああああああiialksdflkdaslfdsalfldfladslfldsfaldsfdslfladsasあああああ
asdlfaslkfadsflsadkfldsflaskdfladsflfadslfkdasflasdfksdiiiiiiiiiiiiiiiiiiiiiiiiiiiifadslfladsfaslfldsafa
aaaaaaaaa
あいうえお
かきくけこ
asdkflsalfasldfladsflkasdfasdfaldfldksflsadflaksdflasdsadfasdkfalsdjlsadlafas

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaああああ
aaaaiii

asldfjlsakflasdfjladsfjlasdkasldfalsdflasjdflkdsfasdlfjlasdkaflasdfasdfsaaaasdf
alsdkfladskflsdflaksldflsdflasdflsldkflasdlskdflsdflsldlsdlaalsdkflsadaaaaあ

"AAA".toCommand().less()
"AAA".
aa
a

st
a
2
a
aaaaaaaaaa
Expand Down Expand Up @@ -75,21 +97,41 @@ alnum
123
456
789
asdfafa
asdfafaalskdfasklfdslfsalfladsldkslfadslkfaldfldsfdlflaskdfldkflasadlfladskfallskdflasdkfladsfslkfdslfladsfdsfdaslakdsflakdsfldslfdlsdfadsfladksfldasfladsjafaldksfadlsflasffjflasdfjdskflasdjfldsajfaslflaskfalsaldsfaklsflasfaldsfksaafldsdfalsfadskfaldsfadslfaldfaldfjakaskfaldsfaslkfadlsfaldsfaldsfldslladslfdalsflasfalsfsaa
asdfafa
asdfaf
asdfsfa
asdfasfda

if(true) {
println("AAA");
}
else {
println("BBB");
}

asldkfaslkfdskflaskfksflasfdskfaldsflasfadslfldsf
asdlfkdsafajfkl
asldkfadlsflasfdlsfdaslfkjfdksfkafasldkflsfldlfdasldsflkslfdlsfldkslfladsldadsasdsalkfalskfaaasdlflassalfs
asdfsfa
adsfdasf
asdfad
asddfa
asdfaf
asdafa
asdfsa
asdfas
asdfsa
asdfads
asdfadjfaslfkdsfladsjflskfldsfladslfasladsflsalflaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
asdladslfdlasfldasfslflasjfldsafjdskfladsljlaskfladsfldkjfladlflfjalsdfa
if(a == 1) {
vvv := 123;
jjj := 123;
zzz := 123;
}
}
if(x == 2) {
aaa = 1;
}

asldkfasdlfslflakslfsa
asdlfkslafldas
asdlfkaslfdlskflsdlfadlsfjadslkfdlksfasldflsafkadslfadlsfldalfdaslfalfalsfdlaalsdfladfdallfdadslkfalfla
Loading

0 comments on commit cdb3684

Please sign in to comment.