Commit Graph

468 Commits

Author SHA1 Message Date
Alexey Andreev
e7a88d087c Add emitter. Refactor metadata generator. Fix bugs in timezone
formatting and parsing
2015-05-22 18:18:53 +04:00
Alexey Andreev
bfd97bcae7 Further work on SimpleTimeZone 2015-05-20 18:38:50 +04:00
Alexey Andreev
71bfaa9d66 Adding support of timezones in SimpleDateFormat 2015-05-19 22:15:57 +03:00
Alexey Andreev
76cf035660 Fix tests 2015-05-19 20:45:43 +03:00
Alexey Andreev
19feb42f43 Merge branch 'shannah-add_timezone' into timezones
Conflicts:
	teavm-classlib/src/main/java/org/teavm/classlib/java/util/TCalendar.java
	teavm-classlib/src/main/java/org/teavm/classlib/java/util/TGregorianCalendar.java
	teavm-classlib/src/main/java/org/teavm/classlib/java/util/TTimeZone.java
	teavm-tests/src/test/java/org/teavm/classlib/java/util/TimeZoneTest.java
2015-05-19 20:01:33 +03:00
Alexey Andreev
d11f59cd4d Merge branch 'add_timezone' of https://github.com/shannah/teavm into shannah-add_timezone 2015-05-19 19:43:15 +03:00
Alexey Andreev
912c72c490 Add time zones to calendar 2015-05-19 19:05:31 +04:00
Alexey Andreev
a869ebb609 Add build-time time zone cache 2015-05-19 18:41:42 +04:00
Alexey Andreev
33c32bc035 Speed up timezone detection 2015-05-18 21:10:08 +03:00
Alexey Andreev
b9ed20ddb0 Merge remote-tracking branch 'origin/master' into timezones 2015-05-18 20:57:19 +03:00
Alexey Andreev
7a2c2606aa Add localization for time zones 2015-05-18 19:53:45 +04:00
Alexey Andreev
55212cbfe6 Implement Java time zone 2015-05-17 14:05:19 +03:00
Alexey Andreev
c154a55ed5 Merge branch 'master' into timezones 2015-05-17 11:46:40 +03:00
Alexey Andreev
7d49a2bd99 Additional guard against fixed time zones 2015-05-16 21:26:22 +03:00
Alexey Andreev
46da627318 First version of time zone detector 2015-05-16 20:50:16 +03:00
Alexey Andreev
05c74a2d8a Add support of embedded time zone decoding 2015-05-16 16:50:00 +03:00
Alexey Andreev
a6287b6cfd Fix some bugs in timezones 2015-05-14 22:32:41 +03:00
Steve Hannah
279fa86a3c Fixed nullpointer when creating iterator on TreeMap where root node is null. 2015-05-14 09:53:32 -07:00
Alexey Andreev
e8df0a86de Fix issue with TreeMap size after deletions 2015-05-14 19:19:21 +03:00
Steve Hannah
02fcef0ae7 Fixed issue with size not being updated in TreeMap upon removal of some nodes. 2015-05-14 09:09:09 -07:00
Alexey Andreev
dadc693c9f Very first version of TeaVM time zone compiler 2015-05-14 18:38:30 +04:00
Alexey Andreev
639633018e Probably fix https://github.com/konsoletyper/teavm/issues/112 2015-05-14 18:11:47 +04:00
Alexey Andreev
f07a8aec8f Merge remote-tracking branch 'origin/master' 2015-05-14 13:53:58 +04:00
Alexey Andreev
0a335daed2 See https://github.com/konsoletyper/teavm/pull/113 2015-05-14 13:53:24 +04:00
Alexey Andreev
13fbf7c544 Borrow some code from Joda Time to parse tz data and expose offsets. Add
tz data archive
2015-05-13 22:57:00 +03:00
Alexey Andreev
120207532e Merge pull request #111 from shannah/issue_110
Issue 110
2015-05-13 11:06:35 +03:00
Steve Hannah
7eb710a806 Fixed ArrayOutOfBounds on binarySearch of empty list. https://github.com/konsoletyper/teavm/issues/110 2015-05-12 16:58:46 -07:00
Alexey Andreev
b264e34ef8 Start to implement time zones 2015-05-12 21:40:57 +03:00
Alexey Andreev
7277696870 Fix https://github.com/konsoletyper/teavm/issues/108 Fix incorrect
rounding of negative numbers
2015-05-12 19:27:11 +03:00
Steve Hannah
047170947d Fixed GregorianCalendar constructor with TimeZone arg to initialize the time correctly. 2015-05-04 12:49:04 -07:00
Steve Hannah
cc8a5a6514 Merge branch 'master' into add_timezone 2015-05-04 12:31:42 -07:00
Alexey Andreev
7c91604311 Add StackTraceElement stub to run Kotlin 2015-05-04 11:42:07 +03:00
Alexey Andreev
26379afc50 Fix bug in bytecode parser. Fix
https://github.com/konsoletyper/teavm/issues/104 Fix
https://github.com/konsoletyper/teavm/issues/105
2015-05-01 15:19:35 +03:00
Alexey Andreev
934909260f Merge remote-tracking branch 'origin/master' 2015-05-01 10:50:17 +03:00
Alexey Andreev
7b029d024c Upgrade to ASM5 API 2015-05-01 10:49:51 +03:00
Steve Hannah
ff9324570c Fixed issue https://github.com/konsoletyper/teavm/issues/100 2015-04-28 10:38:01 -07:00
Steve Hannah
9a6db79c41 Updated copyright 2015-04-11 11:03:40 -07:00
Steve Hannah
d38c421cbc Removed extra spaces and updated Copyright 2015-04-11 11:01:54 -07:00
Steve Hannah
604d757dfd Fixed styles to match conventions. 2015-04-11 08:55:33 -07:00
Steve Hannah
aff343bbe5 Fixed accidental deletion of return statement. 2015-04-11 08:53:49 -07:00
Steve Hannah
7a5b76f3dc Fixed issue with Date years. Formatted files to match TeaVM conventions. TimeZone tests now pass in browser. CalendarTests still failing. 2015-04-10 16:49:38 -07:00
Steve Hannah
2bc1a99d53 Added tests for timezone and calendar from Apache Harmony. 2015-04-09 16:54:08 -07:00
Steve Hannah
c9819f3a86 Added timezone support. Only LOCAL and GMT are currently supported, but you can extend the native functions in runtime to add support for other timezones. 2015-04-09 13:05:24 -07:00
Steve Hannah
c148965a35 Added timezone classes. 2015-04-09 09:36:40 -07:00
Alexey Andreev
33e9fca099 Bugfixes 2015-04-05 18:43:56 +03:00
Alexey Andreev
712dfced8b Make Arrays.hashCode compatible with JVM 2015-03-30 22:31:30 +03:00
Steve Hannah
bf1f83da6c Another fix for Collections.shuffle(). Without this fix, shuffle doesn't actually do anything on non-random-access collections. 2015-03-26 11:37:01 -07:00
Steve Hannah
7d6d777906 Fix for issue 88. Collections.shuffle bug. 2015-03-26 09:16:59 -07:00
konsoletyper
f5d09be35e Replace old charset with NIO charset 2015-03-22 19:40:10 +03:00
konsoletyper
aa2451c3e3 Replacing old TeaVM-based charsets with NIO charsets 2015-03-22 18:15:48 +03:00
konsoletyper
cc5225a2a6 UTF-8 support test passes 2015-03-22 15:57:49 +03:00
konsoletyper
0be769f74d Further implementation of nio charsets 2015-03-21 22:46:16 +03:00
Alexey Andreev
59b2d0b21e Initial charset classes 2015-03-18 19:21:16 +04:00
konsoletyper
e7db80fe2b Fix slf4j support. Add PrintStream.println(double) 2015-03-16 21:55:37 +03:00
konsoletyper
17ccec57e9 Add missing javadoc tags 2015-03-15 18:22:39 +03:00
Alexey Andreev
aad95014fe Fix error in Object.wait. Make junit working with new async approach 2015-03-12 11:44:17 +04:00
konsoletyper
2ef8f9c0e8 Merge branch 'master' into better-async 2015-03-11 20:39:51 +03:00
Alexey Andreev
b19c545318 Fix issue 2015-03-11 19:49:31 +04:00
Alexey Andreev
7e23498c5b Fix bugs 2015-03-11 19:02:32 +04:00
konsoletyper
8fe3876641 First working prototype of new async 2015-03-10 22:09:43 +03:00
konsoletyper
5c189cfe15 Fix bug in InputStream.read implementation 2015-03-10 20:39:28 +03:00
Alexey Andreev
56c5fefae4 Further development 2015-03-10 19:33:34 +04:00
Alexey Andreev
32deaf2716 Further work on a new thread emulator 2015-03-10 15:19:54 +04:00
Alexey Andreev
93e43456d1 Outline of upcoming improvements of continuations 2015-03-10 12:49:00 +04:00
konsoletyper
fe2adc4675 Speed-up TeaVM compiler on large applications 2015-03-09 16:22:19 +03:00
konsoletyper
62118e2cfe Add frequency-based naming in minified mode 2015-03-09 13:28:37 +03:00
konsoletyper
61368d0c10 Add own declaration of DataOutput interface 2015-03-08 20:11:03 +03:00
konsoletyper
3a78db74c1 Fix bugs 2015-03-08 13:09:17 +03:00
konsoletyper
7869173ac2 Remove build errors on JDK8 2015-03-08 12:18:57 +03:00
Alexey Andreev
d2e20d7c9f Add OutOfMemoryError. When catching exceptions that are not defined,
report errors at compile time.
2015-03-06 14:01:02 +04:00
Alexey Andreev
bacd02d8a7 Add some JDK classes needed to support DukeScript 2015-03-01 11:25:42 +03:00
Alexey Andreev
18ac2b2b25 Fix some tests of html4j TCK 2015-03-01 11:10:59 +03:00
konsoletyper
1c0acf61d4 Merge branch 'async' 2015-02-26 23:48:31 +03:00
Alexey Andreev
a47cf14352 Replace OutputStreamWriter and DataOutputStream 2015-02-26 19:12:53 +04:00
Alexey Andreev
98210d2528 Fix error converting doubles to strings 2015-02-26 12:28:32 +04:00
Alexey Andreev
0b7db410d3 Fix error in converting doubles to floats 2015-02-26 12:16:31 +04:00
konsoletyper
7d62c16c8d Bugfixes in sync primitives 2015-02-24 21:08:56 +03:00
Alexey Andreev
69857af688 Fix https://github.com/konsoletyper/teavm/issues/66 2015-02-20 16:55:35 +04:00
Steve Hannah
3cf890fa53 Fixed issue with running threads that don't explicitly include a runnable target (e.g. if they have been derived with their own run() method). 2015-02-19 08:42:39 -08:00
wh0
ed001cf25d add test for mergePairs 2015-02-17 13:50:57 -08:00
wh0
5c446f1b62 adjust UnicodeSupport.mergePairs logic
when we reach the end of one array, copy the rest of the other and return
2015-02-15 19:56:32 -08:00
konsoletyper
b6cb9bfd4a Fix monitor methods. Improve JSO to handle abstract classes 2015-02-15 18:11:23 +04:00
konsoletyper
9d112817b8 Minor improvements 2015-02-14 23:52:28 +04:00
konsoletyper
4ce1031c0c Trying to fix https://github.com/konsoletyper/teavm/issues/58 2015-02-14 01:18:43 +04:00
konsoletyper
4cf084d848 Fix Thread.start() 2015-02-14 00:41:29 +04:00
konsoletyper
f93b35ce80 Fix monitorenter 2015-02-14 00:24:24 +04:00
konsoletyper
a4d948f26b Fix bugs 2015-02-13 22:30:41 +04:00
Alexey Andreev
54ecf6e00f One step toward further minification 2015-02-12 19:08:44 +04:00
konsoletyper
857ed9754e Fix code styling 2015-02-10 22:10:06 +04:00
konsoletyper
74a76804fb Merge remote-tracking branch 'origin/shannah_threads' into shannah_threads 2015-02-09 23:14:25 +04:00
konsoletyper
71195c04ce Fix some bugs 2015-02-09 23:04:02 +04:00
Steve Hannah
a1df42878c Changed native functions to use new AsyncCallback approach. 2015-02-09 10:54:06 -08:00
Steve Hannah
9465d24723 Partial merge with async. 2015-02-09 09:49:53 -08:00
Alexey Andreev
dd25ae4759 Further removal of direct JavaScript generation from classlib 2015-02-09 19:36:45 +04:00
konsoletyper
2ae7b587d1 Most of TClass now uses Platform instead of code generation 2015-02-08 22:35:51 +04:00
konsoletyper
d93fa6cf41 Start eliminating JavaScript generators in classlib in favour of calling
Platform and JSO
2015-02-07 20:58:47 +04:00
konsoletyper
3b1d6851a4 Refactoring. Add AsyncCallback support 2015-02-07 18:36:18 +04:00
Steve Hannah
e2b6b7b2df Fixed monitorExit to work with more than one enter/exit. 2015-02-06 17:07:01 -08:00
Steve Hannah
2fbc50e76f Most of the elements are in place for monitors to work... something is wrong tough because I get errors when I try to compile files with synchronized sections. 2015-02-06 16:47:59 -08:00
Steve Hannah
cca4336a15 Merged with latest async branch. Also added MonitorExitInstruction and MonitorEnterInstruction classes, and updated all associated visitors. These don't do anything yet though. 2015-02-06 14:11:07 -08:00