Timeline
Not logged in

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent timeline items

2012-09-15
10:35 • Changes to wiki page cowjac (user: dg)
10:29 • Changes to wiki page cowjac (user: dg)
2012-07-16
23:01 • New ticket [e47fff96fa] Don't touch unchanged files when writing the output. (user: dg)
22:57 • New ticket [5726dc7da0] Application minification. (user: dg)
22:55 • New ticket [b4652af1aa] No threading support. (user: dg)
16:23 • Ticket [899fe9c4f3] No garbage collection status still Open with 1 other change (user: dg)
16:19 • Changes to wiki page cowjac (user: dg)
16:18 • Changes to wiki page Some notes on garbage collection (user: dg)
2012-07-15
23:19 • Ticket [c244601d63] Make synchronized methods work status still Open with 4 other changes (user: dg)
23:19 • Ticket [b102c0a5eb] java.lang.Class is mostly broken status still Open with 4 other changes (user: dg)
23:19 • Ticket [9c0a8d3818] Exceptions are not caught status still Open with 4 other changes (user: dg)
23:18 • Ticket [899fe9c4f3] No garbage collection status still Open with 4 other changes (user: dg)
23:09 • New ticket [9c0a8d3818] Exceptions are not caught. (user: dg)
22:25 • Edit [9b75a64e3d49523a|9b75a64e3d]: Add tag "release-0.1". (user: dg)
22:24
[9b75a64e3d] Leaf: Add licensing boilerplate. (user: dg, tags: trunk, release-0.1)
22:24
[4b1a509c2b] Go for a more vanilla test setup. (user: dg, tags: trunk)
22:14
[e9482f555d] Added a basic README. (user: dg, tags: trunk)
22:09 • Changes to wiki page cowjac (user: dg)
22:06 • Changes to wiki page cowjac (user: dg)
22:04
[5ab0067e4f] Added license files for Harmony and Soot. (user: dg, tags: trunk)
22:02 • Changes to wiki page cowjac (user: dg)
21:42
[99c2c085af] Added cowjac license file. (user: dg, tags: trunk)
21:26 • New ticket [b102c0a5eb] java.lang.Class is mostly broken. (user: dg)
21:23 • New ticket [899fe9c4f3] No garbage collection. (user: dg)
21:22 • New ticket [c244601d63] Make synchronized methods work. (user: dg)
21:16
[4d7addc10c] Added System.out and System.err, for convenience. (user: dg, tags: trunk)
21:02
[517392348d] String constants, proper array copying, a few bugfixes (all operations on small ints are done with actual *ints*, to match the JVM), and a bit of extra Java-side functionality. 'Hello, world' runs! (user: dg, tags: trunk)
19:28
[27c41a421c] Baby steps towards a working arraycopy. (user: dg, tags: trunk)
14:31
[ce30502c28] Did enough backend functionality that trying to do basic file system operations now links --- doesn't run, though. (user: dg, tags: trunk)
2012-07-14
23:28
[422f786b84] Added LookupSwitchStatement. Library update now compiles with cowjac (haven't tried the C++ compiler yet). (user: dg, tags: trunk)
23:23
[a92e8504ac] Fixed oddity where occasionally we get local variables of type 'null'. (These presumably represent nulls which are loaded onto the stack and then never used, so Soot can't infer a type for them.) (user: dg, tags: trunk)
23:11
[c2528a4a89] Added table-based switch. (user: dg, tags: trunk)
22:39
[c2a46d10cb] Added another huge great wodge of Harmony library: it compiles with javac, but currently kills cowjac. (user: dg, tags: trunk)
20:41
[b5ef516662] Ensure that all object memory is zero-initialised. (user: dg, tags: trunk)
20:31
[d1152dd45c] Arrays and array classes now work well enough that HashMap seems to work. (user: dg, tags: trunk)
10:15
[f7f7a6bcbb] Create class field GC markers on-the-fly, to make it easier for the compiler to do dead code elimination. (user: dg, tags: trunk)
2012-07-13
23:48
[d5f93d49d5] Added a very basic RTL. Now compiles *and runs*! (user: dg, tags: trunk)
23:48
[9d3c47f449] Don't emit trampolines for abstract methods. Check in missing file from last commit... (user: dg, tags: trunk)
23:46
[9c56cc6158] Don't check in object files. (user: dg, tags: trunk)
22:21
[7bd39f32e8] Don't emit files with a $ in the name, because they're simply a PITA. Check overridden methods for a @Native annotation. (user: dg, tags: trunk)
20:47
[b68911df8a] Add GC marking for objects. (user: dg, tags: trunk)
19:55
[a599b3c392] Moved DependencyAnalayser into SootExtensions. (user: dg, tags: trunk)
19:51
[cb5f01bdfe] Adjust compilation options. (user: dg, tags: trunk)
19:47
[2a62736c34] Class initialisation and GC marking should now work. (user: dg, tags: trunk)
19:01
[f9ace3319f] Project metadata update. (user: dg, tags: trunk)
17:59
[a4e1fd4c3c] Made a bit less verbose. (user: dg, tags: trunk)
17:59
[e100205a55] Project metadata update. (user: dg, tags: trunk)
2012-07-12
22:42
[e0a5157184] Add trampolines for the rare but very real case where Java will declare a method in a superclass, and then add an interface that declares it in a subclass with no implementation: C++ doesn't allow this, so we have to compile in a shim in the subclass which proxies to the superclass. Joy. (user: dg, tags: trunk)
20:48
[4062ca354b] Split arrays into scalar arrays and object arrays; object arrays always store basic Java objects and are all type compatible (at the expense of needing a dynamic_cast<> whenever we read from them). (user: dg, tags: trunk)
16:02
[ec03ce7180] Fix the sense of the cmpg and cmpl operations. (user: dg, tags: trunk)