Indentations break the feed.
[SquirrelJME.git] / assets / developer-notes / stephanie-gawroriski / 2016 / 10 / 01.mkd
blob70ed8bae357cd03cd307e071c397b64d06a5b2d0
1 # 2016/10/01
3 ## 08:09
5 A new month is today.
7 ## 09:08
9 I made 731 commits last month, but this total should drop down in the future
10 because my note taking system is no longer part of the repository. I mostly
11 just worked and refactored the JIT for the most part. I am slowly getting to
12 the point where I will have native code. Hopefully this month I get to that
13 point. One other thing I did was that I refactored the build system to be in
14 SquirrelJME itself so that all of the related build code is internal. If I
15 write a Java compiler then SquirrelJME would be truly self hosting and could
16 very much build itself (provided there is enough memory and disk space to do
17 so). Most of the code I wrote earlier this month has survived as there are
18 really no issues with it at all. I added some new classes such as the
19 multi-set Deque which is useful for register allocation where the same set of
20 registers are in multiple queues. I also implemented a sorted map and set. But
21 most of the work was mostly JIT, which is slow going but getting there. The
22 JIT is the most important part of the code because it defines the future for
23 the most part, so one must be very careful. I added the base for the LUI
24 interfaces and the system used to implement display drivers. I added a bunch
25 of utility scripts that would make things easier for me. I had the generic
26 JIT but that has gone away for the basic JIT, but I am slowly reworking that
27 JIT to be a bit better with this new executable system that I plan to use.
29 ## 09:18
31 The executable system would hopefully be a way where I can keep code and data
32 alone for the most part. I made some ZIP code fixes. The newly created build
33 system is much nicer though and has removed a bunch of duplicate code.
35 ## 09:49
37 I also constantly refactored the JIT much.
39 ## 09:54
41 One thing is that my commit count should become more accurate rather than a
42 bit inflated due to the note taking changes.
44 ## 09:59
46 Removing all of those notes caused my file count to take a dip however. My
47 line count also changed too.
49 ## 12:00
51 Thinking about it, I can have the most recent test results stored in the
52 unversioned space also. However, one issue with that is that markdown has
53 no concept of tables or colorings. However, I can use emphasis and strong
54 for fail/pass. I could always generate CSV or RTF, or perhaps find a text
55 based rich formatting that is mostly just text data.
57 ## 17:13
59 One thing is that the doclet API does not really have parent class handling.
60 Basically everything is dot form as it appears in source code compared to
61 the form used in class files.
63 ## 22:07
65 One script that will be complex is the one that syncs changes into the
66 unversioned space in the repository.