About GMAO
Version 1.9.6.10
Great Manga Application Onidzuka
GMAO Code
GMAO is released under the GPL, so you are entitled to a copy of the
code. The code is distributed in the .jar file that GMAO is run from,
so you have the code now if you are reading this. You might not know
where the actual code is. In that case, you can download a copy from
http://FuguTabetai.com/software/GMAO/code/GMAO.jar.
GMAO also depends on other software packages that I did not write. I
will list them here.
Other software packages
SwingFX
I am using the InfiniteProgressPanel from the SwingFX project,
which is just a great collection of pretty GUI tricks for Java.
XNap Commons
I pinched some code from the XNap Commons
to install emacs key bindings into the text components. It turns out that you can just use
the EmacsKeyBindings.java file alone and it will compile fine. It works, and is totally
awesome. It even implements kill-ring support. Great job guys! The code is in the
GMAO.jar in the org/xnap/commons/gui/shortcut directory.
Xtream
I use the excellent XStream for saving Java objects to
my XML file. I primarily use it to save out arbitrary Area objects when merging / intersecting
bubbles and all that. It is extremely easy to use.
JFreeChart
GMAO uses
JFreeChart to
generate the graphs that list character dialouge. I don't use these
very often, but they are cute, and I put the time in to write the
functionality, so I don't see a reason to remove it. GMAO depends in
particular on jfreechart-0.9.3.jar and
jcommon-0.7.0.jar. There are newer versions of both of
these packages available from the JFreeChart homepage, but I haven't checked to see if there have been changes in the API that prevent GMAO from compiling with the new versions (there likely are minor modifications needed.)
SkinLF
GMAO uses SkinLF to allow for
run-time skinnging. This is also something that I don't really use,
but I put in, so I don't see a reason to remove it. I also haven't
checked if there are newer versions available or not.
Helpgui
I just recently added
Helpgui version 1.1 support
to GMAO. You are using it now to read this (poor) documentation.
TableLayout
I re-did many of the GMAO Options panel tabs using the TableLayout
package. It is included in TableLayout.jar, as referenced in the jnlp
file, and includes code and samples. Alternatively, you can
download the TableLayout code from this article. I could not find
information on licensing in the article.