From 926634baaccf8f19f30fa179298ca7edebfeb58d Mon Sep 17 00:00:00 2001 From: James Moger Date: Fri, 8 Mar 2013 19:19:48 -0500 Subject: Mostly complete migration of build script to Moxie --- .classpath | 61 +- .gitmodules | 3 + .project | 46 +- NOTICE | 26 +- api/v1.xml | 4302 ----------------------- api/v10.xml | 6184 ---------------------------------- api/v11.xml | 6324 ---------------------------------- api/v12.xml | 6364 ---------------------------------- api/v13.xml | 6388 ----------------------------------- api/v14.xml | 6552 ------------------------------------ api/v15.xml | 6552 ------------------------------------ api/v2.xml | 4423 ------------------------ api/v3.xml | 4644 ------------------------- api/v4.xml | 5692 ------------------------------- api/v5.xml | 5781 ------------------------------- api/v6.xml | 5874 -------------------------------- api/v7.xml | 5916 -------------------------------- api/v8.xml | 6178 ---------------------------------- api/v9.xml | 6178 ---------------------------------- build.moxie | 104 + build.xml | 504 ++- docs/00_index.mkd | 26 +- docs/01_model_classes.mkd | 55 +- docs/02_table_versioning.mkd | 2 +- docs/02_usage.mkd | 42 +- docs/04_examples.mkd | 26 +- docs/04_tools.mkd | 22 +- docs/05_building.mkd | 12 +- docs/05_javadoc.mkd | 2 +- docs/05_releases.mkd | 2 +- docs/06_jaqu_comparison.mkd | 10 +- docs/custom.less | 40 + docs/resources/iciql.css | 157 - docs/resources/iciql2.png | Bin 0 -> 2128 bytes docs/resources/iciql2.xcf | Bin 0 -> 7193 bytes docs/resources/iciql_white.png | Bin 0 -> 1829 bytes docs/resources/markdown.css | 67 - docs/resources/prettify.css | 1 - docs/resources/prettify.js | 33 - docs/resources/site_footer.html | 7 - docs/resources/site_header.html | 32 - maven | 1 + src/com/iciql/build/Build.java | 262 -- src/com/iciql/build/BuildSite.java | 338 -- 44 files changed, 493 insertions(+), 88740 deletions(-) create mode 100644 .gitmodules delete mode 100644 api/v1.xml delete mode 100644 api/v10.xml delete mode 100644 api/v11.xml delete mode 100644 api/v12.xml delete mode 100644 api/v13.xml delete mode 100644 api/v14.xml delete mode 100644 api/v15.xml delete mode 100644 api/v2.xml delete mode 100644 api/v3.xml delete mode 100644 api/v4.xml delete mode 100644 api/v5.xml delete mode 100644 api/v6.xml delete mode 100644 api/v7.xml delete mode 100644 api/v8.xml delete mode 100644 api/v9.xml create mode 100644 build.moxie create mode 100644 docs/custom.less delete mode 100644 docs/resources/iciql.css create mode 100644 docs/resources/iciql2.png create mode 100644 docs/resources/iciql2.xcf create mode 100644 docs/resources/iciql_white.png delete mode 100644 docs/resources/markdown.css delete mode 100644 docs/resources/prettify.css delete mode 100644 docs/resources/prettify.js delete mode 100644 docs/resources/site_footer.html delete mode 100644 docs/resources/site_header.html create mode 160000 maven delete mode 100644 src/com/iciql/build/Build.java delete mode 100644 src/com/iciql/build/BuildSite.java diff --git a/.classpath b/.classpath index 1181733..f917dfe 100644 --- a/.classpath +++ b/.classpath @@ -1,43 +1,18 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..ef8884f --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "maven"] + path = maven + url = https://github.com/gitblit/iciql-maven.git diff --git a/.project b/.project index f2a8359..1b602b8 100644 --- a/.project +++ b/.project @@ -1,23 +1,23 @@ - - - iciql - - - - - - org.eclipse.jdt.core.javabuilder - - - - - net.sf.eclipsecs.core.CheckstyleBuilder - - - - - - org.eclipse.jdt.core.javanature - net.sf.eclipsecs.core.CheckstyleNature - - + + + Iciql + + + + + + org.eclipse.jdt.core.javabuilder + + + + + net.sf.eclipsecs.core.CheckstyleBuilder + + + + + + org.eclipse.jdt.core.javanature + net.sf.eclipsecs.core.CheckstyleNature + + diff --git a/NOTICE b/NOTICE index f39f8f6..40ac6f6 100644 --- a/NOTICE +++ b/NOTICE @@ -6,13 +6,13 @@ This is an aggregated NOTICE file for the projects included in this distribution or linked to by this distribution. --------------------------------------------------------------------------- -google-code-prettify +Moxie Build Toolkit --------------------------------------------------------------------------- - google-code-prettify, released under the + Moxie Build Toolkit, released under the Apache Software License, Version 2.0. - - http://code.google.com/p/google-code-prettify - + + http://moxie.gitblit.com + --------------------------------------------------------------------------- JUnit --------------------------------------------------------------------------- @@ -53,22 +53,6 @@ Apache Derby Database http://db.apache.org/derby ---------------------------------------------------------------------------- -MarkdownPapers ---------------------------------------------------------------------------- - MarkdownPapers, released under the - Apache Software License, Version 2.0. - - http://markdown.tautua.org - ---------------------------------------------------------------------------- -doclava ---------------------------------------------------------------------------- - doclava, released under the - Apache Software License, Version 2.0. - - http://code.google.com/p/doclava - --------------------------------------------------------------------------- SLF4J --------------------------------------------------------------------------- diff --git a/api/v1.xml b/api/v1.xml deleted file mode 100644 index 672df3b..0000000 --- a/api/v1.xml +++ /dev/null @@ -1,4302 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/api/v10.xml b/api/v10.xml deleted file mode 100644 index 13f5663..0000000 --- a/api/v10.xml +++ /dev/null @@ -1,6184 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/api/v11.xml b/api/v11.xml deleted file mode 100644 index 5e12c92..0000000 --- a/api/v11.xml +++ /dev/null @@ -1,6324 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/api/v12.xml b/api/v12.xml deleted file mode 100644 index d985d11..0000000 --- a/api/v12.xml +++ /dev/null @@ -1,6364 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/api/v13.xml b/api/v13.xml deleted file mode 100644 index 927f59b..0000000 --- a/api/v13.xml +++ /dev/null @@ -1,6388 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/api/v14.xml b/api/v14.xml deleted file mode 100644 index 6d36e31..0000000 --- a/api/v14.xml +++ /dev/null @@ -1,6552 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/api/v15.xml b/api/v15.xml deleted file mode 100644 index 302da03..0000000 --- a/api/v15.xml +++ /dev/null @@ -1,6552 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/api/v2.xml b/api/v2.xml deleted file mode 100644 index baa4707..0000000 --- a/api/v2.xml +++ /dev/null @@ -1,4423 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/api/v3.xml b/api/v3.xml deleted file mode 100644 index 17c060e..0000000 --- a/api/v3.xml +++ /dev/null @@ -1,4644 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/api/v4.xml b/api/v4.xml deleted file mode 100644 index ff18bd4..0000000 --- a/api/v4.xml +++ /dev/null @@ -1,5692 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/api/v5.xml b/api/v5.xml deleted file mode 100644 index acb0321..0000000 --- a/api/v5.xml +++ /dev/null @@ -1,5781 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/api/v6.xml b/api/v6.xml deleted file mode 100644 index d3e8257..0000000 --- a/api/v6.xml +++ /dev/null @@ -1,5874 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/api/v7.xml b/api/v7.xml deleted file mode 100644 index b6b0f72..0000000 --- a/api/v7.xml +++ /dev/null @@ -1,5916 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/api/v8.xml b/api/v8.xml deleted file mode 100644 index 8a2014d..0000000 --- a/api/v8.xml +++ /dev/null @@ -1,6178 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/api/v9.xml b/api/v9.xml deleted file mode 100644 index b45dc1a..0000000 --- a/api/v9.xml +++ /dev/null @@ -1,6178 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/build.moxie b/build.moxie new file mode 100644 index 0000000..779e69f --- /dev/null +++ b/build.moxie @@ -0,0 +1,104 @@ +# +# Iciql project descriptor +# + +# Specify minimum Moxie version required to build +requires: 0.6.2 + +# Project Metadata +name: Iciql +description: a model-based database access wrapper for JDBC +groupId: com.iciql +artifactId: iciql +version: 1.2.0-SNAPSHOT +inceptionYear: 2011 + +# Current stable release +releaseVersion: 1.1.0 +releaseDate: '2012-08-20' + +# Project urls +url: 'http://iciql.com' +issuesUrl: 'http://code.google.com/p/iciql/issues' +mavenUrl: 'http://gitblit.github.com/iciql/maven' + +licenses: +- { + name: Apache ASL v2.0 + url: 'http://www.apache.org/licenses/LICENSE-2.0.html' + } + +developers: +- { + id: james + name: James Moger + url: 'https://plus.google.com/u/0/116428776452027956920' + organization: VAS + organizationUrl: 'http://www.vas.com' + roles: developer + } + +scm: { + connection: 'scm:git:git://github.com/gitblit/iciql.git' + developerConnection: 'scm:git:https://github.com/gitblit/iciql.git' + url: 'https://github.com/gitblit/iciql' + tag: HEAD + } + +# Model generation tool +mainclass: com.iciql.util.GenerateModels + +sourceDirectories: +- compile 'src' +- test 'tests' +- site 'docs' + +resourceDirectories: +- site 'docs/resources' + +# compile for Java 6 class format +tasks: { + 'mx:javac' : { + source: 1.6 + target: 1.6 + compiler: javac1.6 + encoding: UTF-8 + # stop complaints about bootstrap classpath when compiling with Java 7 + compilerArgs: '-Xlint:-options' + } +} + +# Generate Eclipse project files. +apply: eclipse + +# Copy all retrieved dependencies to the "ext" directory. +# Generated IDE settings (.classpath, etc) will use the artifacts +# from this project-relative directory. This allows the IDE settings +# to be version-controlled and shared. +dependencyDirectory: ext + +# Source all dependencies from the following repositories in the specified order +repositories: central + +properties: { + h2.version : 1.3.168 + hsqldb.version : 2.2.8 + derby.version : 10.9.1.0 + mysql.version : 5.0.51b + postgresql.version : 9.0 + postgresqldriver.version : 9.0-801.jdbc4 +} + +dependencies: +- provided 'com.beust:jcommander:1.17' +- provided 'com.h2database:h2:${h2.version}' +- provided 'org.hsqldb:hsqldb:${hsqldb.version}' +- provided 'org.apache.derby:derby:${derby.version}' +- provided 'mysql:mysql-connector-java:5.1.15' +- provided 'postgresql:postgresql:${postgresqldriver.version}' +- provided 'org.slf4j:slf4j-api:1.6.1' +- provided 'commons-pool:commons-pool:1.5.6' +- provided 'commons-dbcp:commons-dbcp:1.4' +- test 'junit' +- build 'jacoco' + diff --git a/build.xml b/build.xml index 51401e1..391e31b 100644 --- a/build.xml +++ b/build.xml @@ -1,85 +1,51 @@ - + - - - + + + + + + + + + + + + + - - - - - - - + + + + + - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - @@ -88,86 +54,30 @@ Compile ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> - - + - - - - - - - - - + + + - - - - - - - - - - - - - - - - Executing iciql ${iq.version} test suite - This will take a few minutes... - - + + + + This will take a minute or two... + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -178,209 +88,195 @@ --> - Building iciql binaries ${iq.version} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - + + + + + - - - - Building iciql website ${iq.version} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - + + + + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - Uploading iciql ${iq.version} binaries - - - + + + - + - + - Uploading iciql ${iq.version} website + Uploading ${project.artifactId} ${project.version} website - - - + + - + - - - + + + + + + + Prepare ${project.version} release + + ${project.name} ${project.version} release + + + + + + + Reset build identifiers for next development cycle + + + diff --git a/docs/00_index.mkd b/docs/00_index.mkd index 2cf783b..1c2bbd3 100644 --- a/docs/00_index.mkd +++ b/docs/00_index.mkd @@ -5,7 +5,7 @@ iciql **is**... - a model-based, database access wrapper for JDBC - for modest database schemas and basic statement generation - for those who want to write code, instead of SQL, using IDE completion and compile-time type-safety -- small (125KB) with no runtime dependencies +- small (200KB) with debug symbols and no runtime dependencies - pronounced *icicle* (although it could be French: *ici ql* - here query language) - a friendly fork of the H2 [JaQu][jaqu] project @@ -16,7 +16,7 @@ iciql **is not**... - designed to compete with enterprise [ORM][orm] tools like [Hibernate][hibernate] or [mybatis][mybatis] ### Example Usage - +
@@ -24,9 +24,10 @@ iciql **is not**...
iciqlsql
%BEGINCODE% Product p = new Product(); -List<Product> restock = db.from(p).where(p.unitsInStock).is(0).select(); -List<Product> all = db.executeQuery(Product.class, "select * from products"); +List restock = db.from(p).where(p.unitsInStock).is(0).select(); +List all = db.executeQuery(Product.class, "select * from products"); %ENDCODE% +
select * from products p where p.unitsInStock = 0
@@ -36,11 +37,11 @@ select * from products
### Supported Databases (Unit-Tested) -- [H2](http://h2database.com) 1.3.168 -- [HSQLDB](http://hsqldb.org) 2.2.8 -- [Derby](http://db.apache.org/derby) 10.9.1.0 -- [MySQL](http://mysql.com) 5.0.51b -- [PostgreSQL](http://postgresql.org) 9.0 +- [H2](http://h2database.com) ${h2.version} +- [HSQLDB](http://hsqldb.org) ${hsqldb.version} +- [Derby](http://db.apache.org/derby) ${derby.version} +- [MySQL](http://mysql.com) ${mysql.version} +- [PostgreSQL](http://postgresql.org) ${postgresql.version} Support for others is possible and may only require creating a simple "dialect" class. @@ -48,13 +49,6 @@ Support for others is possible and may only require creating a simple "dialect" iciql requires a Java 6 Runtime Environment (JRE) or a Java 6 Development Kit (JDK). -### Current Release - -**%VERSION%** ([zip](http://code.google.com/p/iciql/downloads/detail?name=%ZIP%)|[jar](http://code.google.com/p/iciql/downloads/detail?name=%JAR%))   *released %BUILDDATE%* - -issues, binaries, & source @ [Google Code][googlecode]
-sources @ [Github][github] - ### License iciql is distributed under the terms of the [Apache Software Foundation license, version 2.0][apachelicense] diff --git a/docs/01_model_classes.mkd b/docs/01_model_classes.mkd index 3fb1d15..8fedf18 100644 --- a/docs/01_model_classes.mkd +++ b/docs/01_model_classes.mkd @@ -14,16 +14,18 @@ Alternatively, model classes can be automatically generated by iciql using the m 5. Triggers, views, and other advanced database features are not supported. ### Supported Data Types - + +---NOMARKDOWN--- +
- + - + @@ -43,43 +45,43 @@ can be used for all iciql expressions - - + + - + - + - + - + - - + + - - + + - - + + - + - - + +
Fully Supported Types
can be used for all iciql expressions
ObjectPrimitiveSQL Type
java.lang.StringVARCHAR *(length > 0)* or CLOB *(length == 0)*
VARCHAR (length > 0) or CLOB (length == 0)
java.lang.BooleanbooleanBOOLEAN
can only **declare and explicitly reference** one primitive boolean per model
multiple primitives are allowed if not using where/set/on/and/or/groupBy/orderBy(boolean)
BOOLEAN
can only declare and explicitly reference one primitive boolean per model
multiple primitives are allowed if not using where/set/on/and/or/groupBy/orderBy(boolean)
java.lang.Bytebyte TINYINT
java.lang.Doubledouble DOUBLE
java.math.BigDecimalDECIMAL *(length == 0)* or DECIMAL(length,scale) *(length > 0)*
java.math.BigDecimal DECIMAL (length == 0) or DECIMAL(length,scale) (length > 0)
java.sql.Date
java.sql.Date DATE
java.sql.Time
java.sql.Time TIME
java.sql.Timestamp
java.sql.Timestamp TIMESTAMP
java.util.Date
java.util.Date TIMESTAMP
java.lang.Enum.name()
*default type*
VARCHAR *(length > 0)* or CLOB *(length == 0)*
*EnumType.NAME*
can only **declare and explicitly reference** one instance of each enum type per model
multiple instances of an enum type within a model is allowed if not using where/set/on/and/or/groupBy/orderBy(enum)
java.lang.Enum.name()
default type
VARCHAR (length > 0) or CLOB (length == 0)
EnumType.NAME
can only declare and explicitly reference one instance of each enum type per model
multiple instances of an enum type within a model is allowed if not using where/set/on/and/or/groupBy/orderBy(enum)
java.lang.Enum.ordinal()INT
*EnumType.ORDINAL*
can only **declare and explicitly reference** one instance of each enum type per model
multiple instances of an enum type within a model is allowed if not using where/set/on/and/or/groupBy/orderBy(enum)
java.lang.Enum.ordinal() INT
EnumType.ORDINAL
can only declare and explicitly reference one instance of each enum type per model
multiple instances of an enum type within a model is allowed if not using where/set/on/and/or/groupBy/orderBy(enum)
java.lang.Enum implements
*com.iciql.Iciql.EnumId.enumId()*
INT
*EnumType.ENUMID*
can only **declare and explicitly reference** one instance of each enum type per model
multiple instances of an enum type within a model is allowed if not using where/set/on/and/or/groupBy/orderBy(enum)
java.lang.Enum implements
com.iciql.Iciql.EnumId.enumId()
INT
EnumType.ENUMID
can only declare and explicitly reference one instance of each enum type per model
multiple instances of an enum type within a model is allowed if not using where/set/on/and/or/groupBy/orderBy(enum)
Partially Supported Types
can not be directly referenced in an expression
byte []
byte [] BLOB
H2 Database Types
fully supported when paired with an H2 database
java.util.UUIDUUID
java.util.UUID UUID
- +---NOMARKDOWN--- **NOTE:**
The reverse lookup used for model generation, SQL type -> Java type, contains more mappings.
Please consult the `com.iciql.ModelUtils` class for details. @@ -100,8 +102,8 @@ The recommended approach to setup a model class is to annotate the class and fie ### field mapping -- By default, **ONLY** fields annotated with *@IQColumn* are mapped.
-- scope is irrelevant.
+- By default, **ONLY** fields annotated with *@IQColumn* are mapped. +- scope is irrelevant. - transient is irrelevant. ### default values @@ -116,6 +118,7 @@ The annotated default value always takes priority over a field default value. @IQColumn(defaultValue="'2000-01-01 00:00:00'") Date myDate; %ENDCODE% + 2. setting a default value on the field
**NOTE:**
Primitive types have an implicit default value of *0* or *false*. @@ -217,8 +220,8 @@ The `com.iciql.Iciql` interface specifies a single method, *defineIQ()*. In you ### field mapping -- **ALL** fields are mapped unless annotated with *@IQIgnore*.
-- scope is irrelevant.
+- **ALL** fields are mapped unless annotated with *@IQIgnore*. +- scope is irrelevant. - transient is irrelevant. ### default values @@ -236,6 +239,7 @@ public void defineIQ() { Define.defaultValue(myDate, "'2000-01-01 00:00:00'"); } %ENDCODE% + 2. setting a default value on the field
**NOTE:**
Primitive types have an implicit default value of *0* or *false*. @@ -274,6 +278,7 @@ public class Product implements Iciql { } %ENDCODE% + ## POJO (Plain Old Java Object) Configuration This approach is very similar to the *interface configuration* approach; it is the least verbose and also the least useful. @@ -294,8 +299,8 @@ This approach would be suitable for quickly modeling an existing table where onl ### field mapping -- **ALL** fields are mapped unless annotated with *@IQIgnore*.
-- scope is irrelevant.
+- **ALL** fields are mapped unless annotated with *@IQIgnore*. +- scope is irrelevant. - transient is irrelevant. ### default values diff --git a/docs/02_table_versioning.mkd b/docs/02_table_versioning.mkd index 29942fe..2e95aaa 100644 --- a/docs/02_table_versioning.mkd +++ b/docs/02_table_versioning.mkd @@ -3,7 +3,7 @@ Iciql supports an optional, simple versioning mechanism. There are two parts to the mechanism. 1. You must supply an implementation of `com.iciql.DbUpgrader` to your `com.iciql.Db` instance. -2. One or more of your table model classes must specify the `IQVersion(version)` annotation
+2. One or more of your table model classes must specify the `IQVersion(version)` annotation
AND/OR
Your `com.iciql.DbUpgrader` implementation must specify the `IQVersion(version)` annotation diff --git a/docs/02_usage.mkd b/docs/02_usage.mkd index 0c7ba06..7b9d89d 100644 --- a/docs/02_usage.mkd +++ b/docs/02_usage.mkd @@ -1,6 +1,6 @@ ## Usage -Aside from this brief usage guide, please consult the [examples](examples.html), the [javadoc](javadoc.html) and the [source code](https://code.google.com/p/iciql/source/browse). +Aside from this brief usage guide, please consult the [examples](examples.html), the [javadoc](javadoc.html) and the [source code](${project.scmUrl}). ### Instantiating a Db @@ -20,7 +20,7 @@ Db db = Db.open("jdbc:h2:mem:", "sa", "sa"); db.insertAll(Product.getList()); db.insertAll(Customer.getList()); -List<Product> restock = +List restock = db.from(p). where(p.unitsInStock). is(0).orderBy(p.productId).select(); @@ -42,7 +42,7 @@ Iciql gives you compile-time type-safety, but it becomes inconvenient if your de #### Where String Fragment Approach This approach is a mixture of iciql and jdbc. It uses the traditional prepared statement *field=?* tokens with iciql compile-time model class type checking. There is no field token type-safety checking. %BEGINCODE% -List<Product> restock = db.from(p).where("unitsInStock=? and productName like ? order by productId", 0, "Chef%").select(); +List restock = db.from(p).where("unitsInStock=? and productName like ? order by productId", 0, "Chef%").select(); %ENDCODE% #### Db.executeQuery Approaches @@ -52,12 +52,12 @@ There may be times when the hybrid approach is still too restrictive and you'd p 2. There is no model class type checking nor field type checking. %BEGINCODE% -List<Product> allProducts = db.executeQuery(Product.class, "select * from products"); -List<Product> restock = db.executeQuery(Product.class, "select * from products where unitsInStock=?", 0); +List allProducts = db.executeQuery(Product.class, "select * from products"); +List restock = db.executeQuery(Product.class, "select * from products where unitsInStock=?", 0); // parameterized query which can be cached and re-used later String q = db.from(p).where(p.unitsInStock).isParameter().toSQL(); -List<Product> restock = db.executeQuery(Product.class, q, 0); +List restock = db.executeQuery(Product.class, q, 0); %ENDCODE% @@ -65,7 +65,7 @@ Or if you want access to the raw *ResultSet* before building your model object i %BEGINCODE% ResultSet rs = db.executeQuery("select * from products"); -List<Product> allProducts = db.buildObjects(Product.class, rs); +List allProducts = db.buildObjects(Product.class, rs); // This method ensures the creating statement is closed JdbcUtils.closeSilently(rs, true); %ENDCODE% @@ -84,12 +84,12 @@ The proposed syntax is: long count = db.from(co). where(new Filter() { public boolean where() { return co.id == x - && co.name.equals(name) - && co.value == new BigDecimal("1") - && co.amount == 1L - && co.birthday.before(new java.util.Date()) - && co.created.before(java.sql.Timestamp.valueOf("2005-05-05 05:05:05")) - && co.time.before(java.sql.Time.valueOf("23:23:23")); + && co.name.equals(name) + && co.value == new BigDecimal("1") + && co.amount == 1L + && co.birthday.before(new java.util.Date()) + && co.created.before(java.sql.Timestamp.valueOf("2005-05-05 05:05:05")) + && co.time.before(java.sql.Time.valueOf("23:23:23")); } }).selectCount(); %ENDCODE% @@ -135,14 +135,14 @@ IciqlLogger.unregisterListener(custom); Consider the following example: %BEGINCODE% Product p = new Product(); -List<Product> restock = db.from(p).where(p.unitsInStock).is(0).select(); +List restock = db.from(p).where(p.unitsInStock).is(0).select(); %ENDCODE% The Product model class instance named **p** is an *alias* object. An *alias* is simply an instance of your model class that is only used to build the compile-time/runtime representation of your table. 1. *Alias* instances are **NOT** thread-safe and must not be used concurrently. 2. *Alias* instances have no other purpose than to provide a compile-time/runtime map of your table. -3. If you inspected an *alias* instance after using one you would find that it's fields have been assigned numeric values.
These values are assigned from a static counter in `com.iciql.Utils.newObject()` during execution of the *db.from()* method.

For *Object* fields, these values are meaningless since objects are mapped by reference.
For *Primitive* fields these values do matter because primitives are mapped by value. The proper alias is selected as long as the primitive variant methods are used. e.g. db.from(p).where(int).is(Integer).select() +3. If you inspected an *alias* instance after using one you would find that it's fields have been assigned numeric values.
These values are assigned from a static counter in `com.iciql.Utils.newObject()` during execution of the *db.from()* method.

For *Object* fields, these values are meaningless since objects are mapped by reference.
For *Primitive* fields these values do matter because primitives are mapped by value. The proper alias is selected as long as the primitive variant methods are used. e.g. db.from(p).where(int).is(Integer).select() If your statement is a query, like in the above example, iciql will generate new instances of your *alias* model class and return them as a list where each entry of the list represents a row from the JDBC `ResultSet`. @@ -153,7 +153,7 @@ The _db.from(p)_ call reinstantiates each member field of p. Those reinstantiat Depending on your design, you might consider using a [ThreadLocal](http://download.oracle.com/javase/6/docs/api/java/lang/ThreadLocal.html) variable if you do not want to keep instantiating *alias* instances. A utility function is included for easily creating ThreadLocal variables. %BEGINCODE% -final ThreadLocal<Product> p = Utils.newThreadLocal(Product.class); +final ThreadLocal p = Utils.newThreadLocal(Product.class); db.from(p.get()).select(); %ENDCODE% @@ -161,7 +161,9 @@ db.from(p.get()).select(); 1. Close your *Db* instances when you are done with them, this closes the underlying connection or directs the pool to "close" the connection. 2. Aliases instances are not thread-safe so DO NOT SHARE an alias!
Consider using a *ThreadLocal* alias instance with the `com.iciql.Utils.newThreadLocal()` utility method. - + +

+

Not Thread-SafeThread-Safe
%BEGINCODE% @@ -176,18 +178,20 @@ for (int i = 0; i < 5; i++) { thread.start(); } %ENDCODE% + %BEGINCODE% -final ThreadLocal<Product> p = Utils.newThreadLocal(Product.class); +final ThreadLocal p = Utils.newThreadLocal(Product.class); for (int i = 0; i < 5; i++) { Thread thread = new Thread(new Runnable() { public void run() { - // p.get() returns a Product instance unique to this thread + // a unique p for this thread db.from(p.get()).select(); } }, "Thread-" + i); thread.start(); } %ENDCODE% +
\ No newline at end of file diff --git a/docs/04_examples.mkd b/docs/04_examples.mkd index 6f60ae8..33cb9c4 100644 --- a/docs/04_examples.mkd +++ b/docs/04_examples.mkd @@ -2,11 +2,11 @@ %BEGINCODE% // select * from products -List<Product> allProducts = db.from(p).select(); +List allProducts = db.from(p).select(); // select * from customers where region='WA' Customer c = new Customer(); -List<Customer> waCustomers = db.from(c). where(c.region).is("WA").select(); +List waCustomers = db.from(c). where(c.region).is("WA").select(); public static class ProductPrice { public String productName; @@ -15,7 +15,7 @@ public static class ProductPrice { } // select with generation of new anonymous inner class -List<ProductPrice> productPrices = +List productPrices = db.from(p). orderBy(p.productId). select(new ProductPrice() {{ @@ -38,7 +38,7 @@ Long key = db.insertAndGetKey(singleProduct); db.insertAll(myProducts); // batch insertion with primary key retrieval -List<Long> myKeys = db.insertAllAndGetKeys(list); +List myKeys = db.insertAllAndGetKeys(list); %ENDCODE% ## Update Statements @@ -92,14 +92,14 @@ db.from(p).where(p.productId).atLeast(10).delete(); final Customer c = new Customer(); final Order o = new Order(); -List<Customer> customersWithLargeOrders = +List customersWithLargeOrders = db.from(c). innerJoin(o).on(c.customerId).is(o.customerId). where(o.total).greaterThan(new BigDecimal("500.00")). groupBy(c.customerId).select(); -List<CustOrder> orders = +List orders = db.from(c). innerJoin(o).on(c.customerId).is(o.customerId). where(o.total).lessThan(new BigDecimal("500.00")). @@ -127,7 +127,7 @@ public class ProductView { } final ProductView v = new ProductView(); -List<ProductView> allProducts = db.from(v).select(); +List allProducts = db.from(v).select(); // this version of the view model "ProductView" inherits table metadata // from the Products class which is annotated with IQTable @@ -145,7 +145,7 @@ public class ProductView extends Products { } final ProductView v = new ProductView(); -List<ProductView> allProducts = db.from(v).select(); +List allProducts = db.from(v).select(); // in this example we are creating a view based on a fluent query // and using 2 levels of inheritance. IQConstraints are ignored @@ -172,17 +172,17 @@ Dynamic queries skip all field type checking and, depending on which approach yo %BEGINCODE% // where fragment with object parameters -List<Product> restock = db.from(p).where("unitsInStock=? and productName like ? order by productId", 0, "Chef%").select(); +List restock = db.from(p).where("unitsInStock=? and productName like ? order by productId", 0, "Chef%").select(); // parameterized query which can be cached and re-used later String q = db.from(p).where(p.unitsInStock).isParameter().and(p.productName).likeParameter().orderBy(p.productId).toSQL(); -List<Product> allProducts = db.executeQuery(Product.class, q, 0, "Chef%"); +List allProducts = db.executeQuery(Product.class, q, 0, "Chef%"); // statement with binding to your model class -List<Product> allProducts = db.executeQuery(Product.class, "select * from products"); +List allProducts = db.executeQuery(Product.class, "select * from products"); // statement with object parameters and binding to your model class -List<Product> restock = db.executeQuery(Product.class, "select * from products where unitsInStock=?", 0); +List restock = db.executeQuery(Product.class, "select * from products where unitsInStock=?", 0); /** * If you want to process the intermediate ResultSet @@ -190,7 +190,7 @@ List<Product> restock = db.executeQuery(Product.class, "select * from prod * to ensure the parent statement is closed too. */ ResultSet rs = db.executeQuery("select * from products"); -List<Product> allProducts = db.buildObjects(Product.class, rs); +List allProducts = db.buildObjects(Product.class, rs); JdbcUtils.closeSilently(rs, true); %ENDCODE% \ No newline at end of file diff --git a/docs/04_tools.mkd b/docs/04_tools.mkd index 569689e..6d8c348 100644 --- a/docs/04_tools.mkd +++ b/docs/04_tools.mkd @@ -4,16 +4,16 @@ If you do not have or do not want to annotate your existing model classes, you c java -jar iciql.jar ### Parameters - - - - - - - - - - +
-urlJDBC url for the database*REQUIRED*
-usernameusername for JDBC connection*optional*
-passwordpassword for JDBC connection*optional*
-schemathe target schema for model generation*default:* all schemas
-tablethe target table for model generation*default:* all tables
-packagethe destination package name for generated models*default:* default package
-folderthe output folder for .java files*default:* current folder
-annotateSchemainclude the schema name in the class annotations*default:* true
-trimStringsannotate trimStrings=true for any VARCHAR string mappings   *default:* false
+ + + + + + + + +
-urlJDBC url for the databaseREQUIRED
-usernameusername for JDBC connectionoptional
-passwordpassword for JDBC connectionoptional
-schemathe target schema for model generationdefault: all schemas
-tablethe target table for model generationdefault: all tables
-packagethe destination package name for generated modelsdefault: default package
-folderthe output folder for .java filesdefault: current folder
-annotateSchemainclude the schema name in the class annotationsdefault: true
-trimStringsannotate trimStrings=true for any VARCHAR string mappings   default: false
## Model Validation @@ -77,7 +77,7 @@ public class ValidateModels { } private void validateModel(DbInspector inspector, Object o) { - List<ValidationRemark> remarks = inspector.validateModel(o, false); + List remarks = inspector.validateModel(o, false); assertTrue("Validation remarks are null for " + o.getClass().getName(), remarks != null); log("Validation remarks for " + o.getClass().getName()); for (ValidationRemark remark : remarks) { diff --git a/docs/05_building.mkd b/docs/05_building.mkd index 0025279..b5548bc 100644 --- a/docs/05_building.mkd +++ b/docs/05_building.mkd @@ -4,26 +4,23 @@ Additionally, [eclipse-cs](http://eclipse-cs.sourceforge.net), [FindBugs](http://findbugs.sourceforge.net), and [EclEmma](http://www.eclemma.org) are recommended development tools. -### Build Dependencies (bundled) -- [google-code-prettify](http://code.google.com/p/google-code-prettify) (Apache 2.0) +### Build Dependencies (bundled in repository) +- [ant-googlecode](http://code.google.com/p/ant-googlecode) (New BSD) ### Build Dependencies (downloaded during build) +- [Moxie Build Toolkit](http://moxie.gitblit.com) (Apache 2.0) - [H2 Database](http://h2database.com) (Eclipse Public License 1.0) - [HSQL Database Engine](http://hsqldb.org) (BSD) - [Apache Derby Database](http://db.apache.org/derby) (Apache 2.0) - [MySQL Connector/J](http://dev.mysql.com/downloads/connector/j) (GPL) - [PostgreSQL JDBC Connector](http://jdbc.postgresql.org) (BSD) - [JUnit](http://junit.org) (Common Public License) -- [commons-net](http://commons.apache.org/net) (Apache 2.0) -- [ant-googlecode](http://code.google.com/p/ant-googlecode) (New BSD) -- [MarkdownPapers](http://markdown.tautua.org) (Apache 2.0) -- [doclava](http://code.google.com/p/doclava) (Apache 2.0) - [SLF4J](http://www.slf4j.org) (MIT/X11) - [Apache Commons Pool](http://commons.apache.org/pool) (Apache 2.0) - [Apache Commons DBCP](http://commons.apache.org/dbcp) (Apache 2.0) ### Instructions -1. Clone the git repository from [GoogleCode][iciqlsrc]. +1. Clone the git repository from [Github](${project.scmUrl}). 2. Import the iciql project into your Eclipse workspace.
*There will be some build errors.* 3. Using Ant, execute the `build.xml` script in the project root.
@@ -35,5 +32,4 @@ Patches welcome in any form. Contributions must be your own original work and must licensed under the [Apache License, Version 2.0][apachelicense], the same license used by iciql. -[iciqlsrc]: https://code.google.com/p/iciql/ "iciql git repository" [apachelicense]: http://www.apache.org/licenses/LICENSE-2.0 "Apache License, Version 2.0" \ No newline at end of file diff --git a/docs/05_javadoc.mkd b/docs/05_javadoc.mkd index c2e911d..0d0f161 100644 --- a/docs/05_javadoc.mkd +++ b/docs/05_javadoc.mkd @@ -4,4 +4,4 @@ | deprecated | index - + diff --git a/docs/05_releases.mkd b/docs/05_releases.mkd index e4cd9f7..3e66494 100644 --- a/docs/05_releases.mkd +++ b/docs/05_releases.mkd @@ -2,7 +2,7 @@ ### Current Release -**%VERSION%** ([zip](http://code.google.com/p/iciql/downloads/detail?name=%ZIP%)|[jar](http://code.google.com/p/iciql/downloads/detail?name=%JAR%))   *released %BUILDDATE%* +**${project.version}** - Fixed case-sensitivity bug on setting a compound primary key from an annotation (issue 12) - Implemented readonly view support. (issue 8)
diff --git a/docs/06_jaqu_comparison.mkd b/docs/06_jaqu_comparison.mkd index 87629dd..20df5d5 100644 --- a/docs/06_jaqu_comparison.mkd +++ b/docs/06_jaqu_comparison.mkd @@ -3,7 +3,7 @@ This is an overview of the fundamental differences between the original JaQu project and the current featureset of iciql. - +
@@ -22,10 +22,10 @@ This is an overview of the fundamental differences between the original JaQu pro - - + + - - + +
IciqlJaQu
core
deploymentsmall, discrete librarydepends on H2 database jar file
enumsfully supported--
DECIMAL(length,scale)can specify length/precision and scale--
BOOLEANflexible mapping of boolean as bool, varchar, or int--
BLOBpartially supported *(can not be used in a WHERE clause)*--
UUIDfully supported *(H2 only)* --
BLOBpartially supported (can not be used in a WHERE clause)--
UUIDfully supported (H2 only) --
configuration
DEFAULT valuesset from annotation, *default object values*, or Define.defaultValue()set from annotations
Interface Configuration
Mapped Fields
*all fields* are mapped regardless of scope
fields are ignored by annotating with @IQIgnore
*all public fields* are mapped
fields are ignored by reducing their scope
DEFAULT valuesset from annotation, default object values, or Define.defaultValue()set from annotations
Interface Configuration
Mapped Fields
all fields are mapped regardless of scope
fields are ignored by annotating with @IQIgnore
all public fields are mapped
fields are ignored by reducing their scope
Index namescan be set--
\ No newline at end of file diff --git a/docs/custom.less b/docs/custom.less new file mode 100644 index 0000000..31098f5 --- /dev/null +++ b/docs/custom.less @@ -0,0 +1,40 @@ + +// GLOBAL VALUES +// -------------------------------------------------- +@standardGray: #ccc; +@cornflower: #abd4ff; +@white: #fff; + +// Dropdown +// ------------------------- +@dropdownLinkBackgroundHover: @cornflower; + +// Navbar +// ------------------------- +@navbarHeight: 55px; +@navbarBackground: @cornflower; +@navbarBackgroundHighlight: @cornflower; +@navbarText: @white; +@navbarLinkColor: @white; +@navbarLinkColorHover: @white; +@navbarLinkColorActive: @white; +@navbarLinkBackgroundHover: transparent; +@navbarLinkBackgroundActive: transparent; + +.navbar { + .brand { + @elementHeight: 48px; + padding: 7px; + } +} + +.navbar .nav > li > a { + font-size: @baseFontSize + 2; + text-shadow: 0 1px 0 #6b94df; +} + +body { padding-top: @navbarHeight + 15 } /* 60px to make the container go all the way to the bottom of the topbar */ +footer { margin-top: 25px; padding: 15px 0 16px; border-top: 1px solid #E5E5E5; } + +a:hover { text-decoration: underline !important; } +em { color: #50a000; } diff --git a/docs/resources/iciql.css b/docs/resources/iciql.css deleted file mode 100644 index 3ba942b..0000000 --- a/docs/resources/iciql.css +++ /dev/null @@ -1,157 +0,0 @@ -/* - iciql css. -*/ -html, body, table, dl, dt, dd, ol, ul, li, form, a, span, tr, th, td, div, em { - font-family: verdana, sans-serif; - font-size: 12px; - line-height: 1.35em; - margin: 0; - padding: 0; - border: 0; - outline: 0; -} - -body { - width: 980px; - margin: 5px; - background-color: #ffffff; - color: #000000; - margin-right: auto; - margin-left: auto; - padding: 0px; - background: url(background.png) repeat-x scroll 0 0 #FFFFFF; -} - -iframe { - margin-top:5px; - /*border: 1px solid #ccc;*/ -} - -pre, code, pre.prettyprint { - color: black; - font-family: monospace; - font-size:12px; - border:0px; -} - -pre.prettyprint { - background-color: #fdfdfd !important; - border: 1px solid #ccc !important; -} - -pre, pre.prettyprint { - margin-left: 5px; - margin-right: 5px; -} - -table { - border-collapse: collapse; - empty-cells: show; - font-size: 1em; -} - -td, th { - background-color: inherit; - border: 1px solid #CCCCCC; - padding: 6px 12px; - text-align: left; - vertical-align: top; - margin: 0; -} - -img.inlineIcon { - padding-left: 1px; - padding-right: 1px; -} - -img.overview { - float:right; - border:1px solid #CCCCCC; -} - -a { - color: #0000cc; -} - -a:hover, a:visited, a:active { - color: #880000; -} - -span.warning { - font-weight: bold; - color: #f00000; -} - -img.logo { - margin-top:-8px; - float: right; - border-width: 0px; -} - -div.page_header { - height: 26px; - padding: 5px; - font-family: sans-serif; - font-weight: bold; - font-size: 200%; - color: #888; - background: transparent; -} - -div.page_header span { - font-family: inherit; - font-size: inherit; -} - -div.page_footer { - clear: both; - height: 17px; - color: black; - background-color: #ffffff; - padding: 5px; - border-top: 1px solid #bbb; - font-style: italic; -} - -div.page_nav { - margin-top:10px; - padding: 5px; - border-radius: 3px; - background-color: #fdfdfd; - border: 1px solid #ccc; - color: #ccc; -} - -div.page_nav a { - text-decoration: none; - color: blue; -} - -div.page_nav a:hover { - text-decoration: underline; -} - -div.page_nav em { - font-style: normal; -} - -div.javadoc_nav { - text-align: center; - margin-top:0px; - padding: 5px; - border-bottom: 1px solid #ccc; - color: #ccc; -} - -div.javadoc_nav a { - text-decoration: none; - color: blue; -} - -div.javadoc_nav a:hover { - text-decoration: underline; -} - -div.javadoc_nav em { - font-style: normal; -} \ No newline at end of file diff --git a/docs/resources/iciql2.png b/docs/resources/iciql2.png new file mode 100644 index 0000000..9e96ae5 Binary files /dev/null and b/docs/resources/iciql2.png differ diff --git a/docs/resources/iciql2.xcf b/docs/resources/iciql2.xcf new file mode 100644 index 0000000..c07a46b Binary files /dev/null and b/docs/resources/iciql2.xcf differ diff --git a/docs/resources/iciql_white.png b/docs/resources/iciql_white.png new file mode 100644 index 0000000..4a97147 Binary files /dev/null and b/docs/resources/iciql_white.png differ diff --git a/docs/resources/markdown.css b/docs/resources/markdown.css deleted file mode 100644 index 0caecd1..0000000 --- a/docs/resources/markdown.css +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Git:Blit Markdown CSS definition. - */ - -div.markdown { - line-height: 1.4em; -} - -div.markdown h1, -div.markdown h2, -div.markdown h3, -div.markdown h4, -div.markdown h5, -div.markdown h6 { - border: 0 none !important; -} - -div.markdown h1 { - margin-top: 1em; - margin-bottom: 0.5em; - padding-bottom: 0.5em; - border-bottom: 2px solid #000080 !important; -} - -div.markdown h2 { - margin-top: 1em; - margin-bottom: 0.5em; - padding-bottom: 0.5em; - border-bottom: 2px solid #000080 !important; -} - -div.markdown pre { - background-color: #fdfdfd !important; - border: 1px solid #ccc !important; - border-radius: 3px; - overflow: auto; - padding: 5px; -} - -div.markdown pre code { - background-color: inherit; - border: none; - padding: 0; -} - -div.markdown code { - background-color: #ffffe0; - border: 1px solid orange; - border-radius: 3px; - padding: 0 0.2em; -} - -div.markdown a { - text-decoration: underline; -} - -div.markdown ul, div.markdown ol { - padding-left: 30px; -} - -div.markdown li { - margin: 0.2em 0 0 0em; padding: 0px; -} - -div.markdown em { - color: #b05000; -} \ No newline at end of file diff --git a/docs/resources/prettify.css b/docs/resources/prettify.css deleted file mode 100644 index 2925d13..0000000 --- a/docs/resources/prettify.css +++ /dev/null @@ -1 +0,0 @@ -.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun{color:#660}.pln{color:#000}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec{color:#606}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}@media print{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun{color:#440}.pln{color:#000}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}} \ No newline at end of file diff --git a/docs/resources/prettify.js b/docs/resources/prettify.js deleted file mode 100644 index c9161da..0000000 --- a/docs/resources/prettify.js +++ /dev/null @@ -1,33 +0,0 @@ -window.PR_SHOULD_USE_CONTINUATION=true;window.PR_TAB_WIDTH=8;window.PR_normalizedHtml=window.PR=window.prettyPrintOne=window.prettyPrint=void 0;window._pr_isIE6=function(){var y=navigator&&navigator.userAgent&&navigator.userAgent.match(/\bMSIE ([678])\./);y=y?+y[1]:false;window._pr_isIE6=function(){return y};return y}; -(function(){function y(b){return b.replace(L,"&").replace(M,"<").replace(N,">")}function H(b,f,i){switch(b.nodeType){case 1:var o=b.tagName.toLowerCase();f.push("<",o);var l=b.attributes,n=l.length;if(n){if(i){for(var r=[],j=n;--j>=0;)r[j]=l[j];r.sort(function(q,m){return q.name"); -for(l=b.firstChild;l;l=l.nextSibling)H(l,f,i);if(b.firstChild||!/^(?:br|link|img)$/.test(o))f.push("");break;case 3:case 4:f.push(y(b.nodeValue));break}}function O(b){function f(c){if(c.charAt(0)!=="\\")return c.charCodeAt(0);switch(c.charAt(1)){case "b":return 8;case "t":return 9;case "n":return 10;case "v":return 11;case "f":return 12;case "r":return 13;case "u":case "x":return parseInt(c.substring(2),16)||c.charCodeAt(1);case "0":case "1":case "2":case "3":case "4":case "5":case "6":case "7":return parseInt(c.substring(1), -8);default:return c.charCodeAt(1)}}function i(c){if(c<32)return(c<16?"\\x0":"\\x")+c.toString(16);c=String.fromCharCode(c);if(c==="\\"||c==="-"||c==="["||c==="]")c="\\"+c;return c}function o(c){var d=c.substring(1,c.length-1).match(RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g"));c=[];for(var a=[],k=d[0]==="^",e=k?1:0,h=d.length;e122)){s<65||g>90||a.push([Math.max(65,g)|32,Math.min(s,90)|32]);s<97||g>122||a.push([Math.max(97,g)&-33,Math.min(s,122)&-33])}}a.sort(function(v,w){return v[0]-w[0]||w[1]-v[1]});d=[];g=[NaN,NaN];for(e=0;eh[0]){h[1]+1>h[0]&&a.push("-"); -a.push(i(h[1]))}}a.push("]");return a.join("")}function l(c){for(var d=c.source.match(RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g")),a=d.length,k=[],e=0,h=0;e=2&&c==="[")d[e]=o(g);else if(c!=="\\")d[e]=g.replace(/[a-zA-Z]/g,function(s){s=s.charCodeAt(0);return"["+String.fromCharCode(s&-33,s|32)+"]"})}return d.join("")}for(var n=0,r=false,j=false,q=0,m=b.length;q=0;l-=16)o.push(" ".substring(0,l));l=n+1;break;case "\n":f=0;break;default:++f}if(!o)return i;o.push(i.substring(l));return o.join("")}}function I(b, -f,i,o){if(f){b={source:f,c:b};i(b);o.push.apply(o,b.d)}}function B(b,f){var i={},o;(function(){for(var r=b.concat(f),j=[],q={},m=0,t=r.length;m=0;)i[c.charAt(d)]=p;p=p[1];c=""+p;if(!q.hasOwnProperty(c)){j.push(p);q[c]=null}}j.push(/[\0-\uffff]/);o=O(j)})();var l=f.length;function n(r){for(var j=r.c,q=[j,z],m=0,t=r.source.match(o)||[],p={},c=0,d=t.length;c=5&&"lang-"===k.substring(0,5))&&!(e&&typeof e[1]==="string")){h=false;k=P}h||(p[a]=k)}g=m;m+=a.length;if(h){h=e[1];var s=a.indexOf(h),v=s+h.length;if(e[2]){v=a.length-e[2].length;s=v-h.length}k=k.substring(5);I(j+g,a.substring(0,s),n,q);I(j+g+s,h,Q(k,h),q);I(j+g+v,a.substring(v),n,q)}else q.push(j+g,k)}r.d=q}return n}function x(b){var f=[],i=[];if(b.tripleQuotedStrings)f.push([A,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/, -null,"'\""]);else b.multiLineStrings?f.push([A,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):f.push([A,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"]);b.verbatimStrings&&i.push([A,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);if(b.hashComments)if(b.cStyleComments){f.push([C,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]);i.push([A,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/, -null])}else f.push([C,/^#[^\r\n]*/,null,"#"]);if(b.cStyleComments){i.push([C,/^\/\/[^\r\n]*/,null]);i.push([C,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}b.regexLiterals&&i.push(["lang-regex",RegExp("^"+Z+"(/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/)")]);b=b.keywords.replace(/^\s+|\s+$/g,"");b.length&&i.push([R,RegExp("^(?:"+b.replace(/\s+/g,"|")+")\\b"),null]);f.push([z,/^\s+/,null," \r\n\t\u00a0"]);i.push([J,/^@[a-z_$][a-z_$@0-9]*/i,null],[S,/^@?[A-Z]+[a-z][A-Za-z_$@0-9]*/, -null],[z,/^[a-z_$][a-z_$@0-9]*/i,null],[J,/^(?:0x[a-f0-9]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+\-]?\d+)?)[a-z]*/i,null,"0123456789"],[E,/^.[^\s\w\.$@\'\"\`\/\#]*/,null]);return B(f,i)}function $(b){function f(D){if(D>r){if(j&&j!==q){n.push("");j=null}if(!j&&q){j=q;n.push('')}var T=y(p(i.substring(r,D))).replace(e?d:c,"$1 ");e=k.test(T);n.push(T.replace(a,s));r=D}}var i=b.source,o=b.g,l=b.d,n=[],r=0,j=null,q=null,m=0,t=0,p=Y(window.PR_TAB_WIDTH),c=/([\r\n ]) /g, -d=/(^| ) /gm,a=/\r\n?|\n/g,k=/[ \r\n]$/,e=true,h=window._pr_isIE6();h=h?b.b.tagName==="PRE"?h===6?" \r\n":h===7?" 
\r":" \r":" 
":"
";var g=b.b.className.match(/\blinenums\b(?::(\d+))?/),s;if(g){for(var v=[],w=0;w<10;++w)v[w]=h+'

  • ';var F=g[1]&&g[1].length?g[1]-1:0;n.push('
    1. ");s=function(){var D=v[++F%10];return j?""+D+'':D}}else s=h; -for(;;)if(m");j=null}n.push(o[m+1]);m+=2}else if(t");g&&n.push("
    ");b.a=n.join("")}function u(b,f){for(var i=f.length;--i>=0;){var o=f[i];if(G.hasOwnProperty(o))"console"in window&&console.warn("cannot override language handler %s",o);else G[o]=b}}function Q(b,f){b&&G.hasOwnProperty(b)||(b=/^\s*1&&m.charAt(0)==="<"){if(!ba.test(m))if(ca.test(m)){f.push(m.substring(9,m.length-3));n+=m.length-12}else if(da.test(m)){f.push("\n");++n}else if(m.indexOf(V)>=0&&m.replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g,' $1="$2$3$4"').match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/)){var t=m.match(W)[2],p=1,c;c=j+1;a:for(;c=0;){var e=p.indexOf(";",k);if(e>=0){var h=p.substring(k+3,e),g=10;if(h&&h.charAt(0)==="x"){h=h.substring(1);g=16}var s=parseInt(h,g);isNaN(s)||(p=p.substring(0,k)+String.fromCharCode(s)+p.substring(e+1))}}a=p.replace(ea,"<").replace(fa,">").replace(ga,"'").replace(ha,'"').replace(ia," ").replace(ja, -"&")}f.push(a);n+=a.length}}o={source:f.join(""),h:r};var v=o.source;b.source=v;b.c=0;b.g=o.h;Q(i,v)(b);$(b)}catch(w){if("console"in window)console.log(w&&w.stack?w.stack:w)}}var A="str",R="kwd",C="com",S="typ",J="lit",E="pun",z="pln",P="src",V="nocode",Z=function(){for(var b=["!","!=","!==","#","%","%=","&","&&","&&=","&=","(","*","*=","+=",",","-=","->","/","/=",":","::",";","<","<<","<<=","<=","=","==","===",">",">=",">>",">>=",">>>",">>>=","?","@","[","^","^=","^^","^^=","{","|","|=","||","||=", -"~","break","case","continue","delete","do","else","finally","instanceof","return","throw","try","typeof"],f="(?:^^|[+-]",i=0;i:&a-z])/g,"\\$1");f+=")\\s*";return f}(),L=/&/g,M=//g,X=/\"/g,ea=/</g,fa=/>/g,ga=/'/g,ha=/"/g,ja=/&/g,ia=/ /g,ka=/[\r\n]/g,K=null,aa=RegExp("[^<]+| - - - - - - - - -
    \ No newline at end of file diff --git a/maven b/maven new file mode 160000 index 0000000..e5fedce --- /dev/null +++ b/maven @@ -0,0 +1 @@ +Subproject commit e5fedcee910250c4b13bd6df46a6931c80a6a534 diff --git a/src/com/iciql/build/Build.java b/src/com/iciql/build/Build.java deleted file mode 100644 index 7ce229c..0000000 --- a/src/com/iciql/build/Build.java +++ /dev/null @@ -1,262 +0,0 @@ -/* - * Copyright 2011 James Moger. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.iciql.build; - -import java.io.BufferedInputStream; -import java.io.ByteArrayOutputStream; -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.io.RandomAccessFile; -import java.net.URL; -import java.util.ArrayList; -import java.util.List; - -import com.iciql.util.StringUtils; - -/** - * The Build class downloads runtime and compile-time jar files from the Apache - * Maven repositories. - * - * Its important that this class have minimal compile dependencies since its - * called very early in the build script. - * - */ -public class Build { - - /** - * BuildTypes - */ - public static enum BuildType { - RUNTIME, COMPILETIME; - } - - public static void main(String... args) { - runtime(); - compiletime(); - } - - public static void runtime() { - } - - public static void compiletime() { - downloadFromApache(MavenObject.H2, BuildType.RUNTIME); - downloadFromApache(MavenObject.H2, BuildType.COMPILETIME); - downloadFromApache(MavenObject.HSQLDB, BuildType.RUNTIME); - downloadFromApache(MavenObject.DERBY, BuildType.RUNTIME); - downloadFromApache(MavenObject.MYSQL, BuildType.RUNTIME); - downloadFromApache(MavenObject.POSTGRESQL, BuildType.RUNTIME); - downloadFromApache(MavenObject.JCOMMANDER, BuildType.RUNTIME); - downloadFromApache(MavenObject.JCOMMANDER, BuildType.COMPILETIME); - downloadFromApache(MavenObject.MARKDOWNPAPERS, BuildType.RUNTIME); - downloadFromApache(MavenObject.MARKDOWNPAPERS, BuildType.COMPILETIME); - downloadFromApache(MavenObject.JUNIT, BuildType.RUNTIME); - downloadFromApache(MavenObject.DOCLAVA, BuildType.RUNTIME); - downloadFromApache(MavenObject.DOCLAVA, BuildType.COMPILETIME); - downloadFromApache(MavenObject.SLF4JAPI, BuildType.RUNTIME); - downloadFromApache(MavenObject.SLF4JAPI, BuildType.COMPILETIME); - downloadFromApache(MavenObject.COMMONSPOOL, BuildType.RUNTIME); - downloadFromApache(MavenObject.COMMONSPOOL, BuildType.COMPILETIME); - downloadFromApache(MavenObject.COMMONSDBCP, BuildType.RUNTIME); - downloadFromApache(MavenObject.COMMONSDBCP, BuildType.COMPILETIME); - - // needed for site publishing - downloadFromApache(MavenObject.COMMONSNET, BuildType.RUNTIME); - } - - /** - * Download a file from the official Apache Maven repository. - * - * @param mo - * the maven object to download. - * @return - */ - private static List downloadFromApache(MavenObject mo, BuildType type) { - return downloadFromMaven("http://repo1.maven.org/maven2/", mo, type); - } - - /** - * Download a file from a Maven repository. - * - * @param mo - * the maven object to download. - * @return - */ - private static List downloadFromMaven(String mavenRoot, MavenObject mo, BuildType type) { - List downloads = new ArrayList(); - String[] jars = { "" }; - if (BuildType.RUNTIME.equals(type)) { - jars = new String[] { "" }; - } else if (BuildType.COMPILETIME.equals(type)) { - jars = new String[] { "-sources", "-javadoc" }; - } - for (String jar : jars) { - File targetFile = mo.getLocalFile("ext", jar); - if (targetFile.exists()) { - downloads.add(targetFile); - continue; - } - String expectedSHA1 = mo.getSHA1(jar); - if (expectedSHA1 == null) { - // skip this jar - continue; - } - String mavenURL = mavenRoot + mo.getRepositoryPath(jar); - if (!targetFile.getAbsoluteFile().getParentFile().exists()) { - boolean success = targetFile.getAbsoluteFile().getParentFile().mkdirs(); - if (!success) { - throw new RuntimeException("Failed to create destination folder structure!"); - } - } - ByteArrayOutputStream buff = new ByteArrayOutputStream(); - try { - URL url = new URL(mavenURL); - InputStream in = new BufferedInputStream(url.openStream()); - byte[] buffer = new byte[4096]; - - System.out.println("d/l: " + targetFile.getName()); - while (true) { - int len = in.read(buffer); - if (len < 0) { - break; - } - buff.write(buffer, 0, len); - } - in.close(); - - } catch (IOException e) { - throw new RuntimeException("Error downloading " + mavenURL + " to " + targetFile, e); - } - byte[] data = buff.toByteArray(); - String calculatedSHA1 = StringUtils.calculateSHA1(data); - - System.out.println(); - - if (expectedSHA1.length() == 0) { - System.out.println("sha: " + calculatedSHA1); - System.out.println(); - } else { - if (!calculatedSHA1.equals(expectedSHA1)) { - throw new RuntimeException("SHA1 checksum mismatch; got: " + calculatedSHA1); - } - } - try { - RandomAccessFile ra = new RandomAccessFile(targetFile, "rw"); - ra.write(data); - ra.setLength(data.length); - ra.close(); - } catch (IOException e) { - throw new RuntimeException("Error writing to file " + targetFile, e); - } - downloads.add(targetFile); - } - return downloads; - } - - /** - * Class that describes a retrievable Maven object. - */ - private static class MavenObject { - - public static final MavenObject JCOMMANDER = new MavenObject("com/beust", "jcommander", "1.17", - "219a3540f3b27d7cc3b1d91d6ea046cd8723290e", "0bb50eec177acf0e94d58e0cf07262fe5164331d", - "c7adc475ca40c288c93054e0f4fe58f3a98c0cb5"); - - public static final MavenObject H2 = new MavenObject("com/h2database", "h2", "1.3.168", - "eb32936a239d95220f5b2d2973a7b17372f98b54", "61da28f8c48d07c099fc78d72c6152b84d89b4ca", - "724ff8347553919e703a369a856713a8e7ef4fac"); - - public static final MavenObject HSQLDB = new MavenObject("org/hsqldb", "hsqldb", "2.2.8", - "8231a3ff71ba5889f9e2d01ce13503cbdd4038e9", "", ""); - - public static final MavenObject DERBY = new MavenObject("org/apache/derby", "derby", "10.9.1.0", - "4538cf5564ab3c262eec65c55fdb13965625589c", "", ""); - - public static final MavenObject MYSQL = new MavenObject("mysql", "mysql-connector-java", "5.1.15", - "0fbc80454d27cc65f3addfa516707e9f8e60c3eb", "", ""); - - public static final MavenObject POSTGRESQL = new MavenObject("postgresql", "postgresql", "9.0-801.jdbc4", - "153f2f92a786f12fc111d0111f709012df87c808", "", ""); - - public static final MavenObject JUNIT = new MavenObject("junit", "junit", "4.8.2", - "c94f54227b08100974c36170dcb53329435fe5ad", "", ""); - - public static final MavenObject MARKDOWNPAPERS = new MavenObject("org/tautua/markdownpapers", - "markdownpapers-core", "1.1.0", "b879b4720fa642d3c490ab559af132daaa16dbb4", - "d98c53939815be2777d5a56dcdc3bbc9ddb468fa", "4c09d2d3073e85b973572292af00bd69681df76b"); - - public static final MavenObject COMMONSNET = new MavenObject("commons-net", "commons-net", "1.4.0", - "eb47e8cad2dd7f92fd7e77df1d1529cae87361f7", "", ""); - - public static final MavenObject DOCLAVA = new MavenObject("com/google/doclava", "doclava", "1.0.3", - "5a1e05977fd36480b0cf314410440f88e3a0049e", "6e314df1733455d66b98b56014363172773d0905", - "1c1aa631b235439356e6e5803319caca80aaaa88"); - - public static final MavenObject SLF4JAPI = new MavenObject("org/slf4j", "slf4j-api", "1.6.1", - "6f3b8a24bf970f17289b234284c94f43eb42f0e4", "46a386136c901748e6a3af67ebde6c22bc6b4524", - "e223571d77769cdafde59040da235842f3326453"); - - public static final MavenObject COMMONSPOOL = new MavenObject("commons-pool", "commons-pool", "1.5.6", - "16390e2d74df4ab08c06a85d42a74a951dc93ad7", "bbfb73ed3c341d9738c64da8157910b967f878d6", - "d72204023b30cd9fecb64829586472f3c6806005"); - - public static final MavenObject COMMONSDBCP = new MavenObject("commons-dbcp", "commons-dbcp", "1.4", - "30be73c965cc990b153a100aaaaafcf239f82d39", "9b076ff231434d5403be6599a1347019b12c0def", - "098bf7c8d5b026f6e3969259a36e813ac37432b3"); - - public final String group; - public final String artifact; - public final String version; - public final String librarySHA1; - public final String sourcesSHA1; - public final String javadocSHA1; - - private MavenObject(String group, String artifact, String version, String librarySHA1, - String sourcesSHA1, String javadocSHA1) { - this.group = group; - this.artifact = artifact; - this.version = version; - this.librarySHA1 = librarySHA1; - this.sourcesSHA1 = sourcesSHA1; - this.javadocSHA1 = javadocSHA1; - } - - private String getRepositoryPath(String jar) { - return group + "/" + artifact + "/" + version + "/" + artifact + "-" + version + jar + ".jar"; - } - - private File getLocalFile(String basePath, String jar) { - return new File(basePath, artifact + "-" + version + jar + ".jar"); - } - - private String getSHA1(String jar) { - if (jar.equals("")) { - return librarySHA1; - } else if (jar.equals("-sources")) { - return sourcesSHA1; - } else if (jar.equals("-javadoc")) { - return javadocSHA1; - } - return librarySHA1; - } - - @Override - public String toString() { - return group; - } - } -} diff --git a/src/com/iciql/build/BuildSite.java b/src/com/iciql/build/BuildSite.java deleted file mode 100644 index 81863ee..0000000 --- a/src/com/iciql/build/BuildSite.java +++ /dev/null @@ -1,338 +0,0 @@ -/* - * Copyright 2011 James Moger. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.iciql.build; - -import java.io.BufferedReader; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.FilenameFilter; -import java.io.IOException; -import java.io.InputStreamReader; -import java.io.OutputStreamWriter; -import java.io.Reader; -import java.io.StringReader; -import java.io.StringWriter; -import java.nio.charset.Charset; -import java.text.MessageFormat; -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Vector; - -import org.tautua.markdownpapers.Markdown; - -import com.beust.jcommander.JCommander; -import com.beust.jcommander.Parameter; -import com.beust.jcommander.ParameterException; -import com.beust.jcommander.Parameters; -import com.iciql.Constants; -import com.iciql.util.StringUtils; - -/** - * Builds the web site or deployment documentation from Markdown source files. - * - * All Markdown source files must have the .mkd extension. - * - * Natural string sort order of the Markdown source filenames is the order of - * page links. "##_" prefixes are used to control the sort order. - * - * @author James Moger - * - */ -public class BuildSite { - - public static void main(String... args) { - Params params = new Params(); - JCommander jc = new JCommander(params); - try { - jc.parse(args); - } catch (ParameterException t) { - usage(jc, t); - } - - File sourceFolder = new File(params.sourceFolder); - File destinationFolder = new File(params.outputFolder); - File[] markdownFiles = sourceFolder.listFiles(new FilenameFilter() { - - @Override - public boolean accept(File dir, String name) { - return name.toLowerCase().endsWith(".mkd"); - } - }); - Arrays.sort(markdownFiles); - - Map aliasMap = new HashMap(); - for (String alias : params.aliases) { - String[] values = alias.split("="); - aliasMap.put(values[0], values[1]); - } - - System.out.println(MessageFormat.format("Generating site from {0} Markdown Docs in {1} ", - markdownFiles.length, sourceFolder.getAbsolutePath())); - String linkPattern = "{1}"; - StringBuilder sb = new StringBuilder(); - for (File file : markdownFiles) { - String documentName = getDocumentName(file); - if (!params.skips.contains(documentName)) { - String displayName = documentName; - if (aliasMap.containsKey(documentName)) { - displayName = aliasMap.get(documentName); - } else { - displayName = displayName.replace('_', ' '); - } - String fileName = documentName + ".html"; - sb.append(MessageFormat.format(linkPattern, fileName, displayName)); - sb.append(" | "); - } - } - sb.setLength(sb.length() - 3); - sb.trimToSize(); - - String htmlHeader = readContent(new File(params.pageHeader), "\n"); - - String htmlAdSnippet = null; - if (!StringUtils.isNullOrEmpty(params.adSnippet)) { - File snippet = new File(params.adSnippet); - if (snippet.exists()) { - htmlAdSnippet = readContent(snippet, "\n"); - } - } - String htmlFooter = readContent(new File(params.pageFooter), "\n"); - String links = sb.toString(); - String header = MessageFormat.format(htmlHeader, Constants.NAME, links); - if (!StringUtils.isNullOrEmpty(params.analyticsSnippet)) { - File snippet = new File(params.analyticsSnippet); - if (snippet.exists()) { - String htmlSnippet = readContent(snippet, "\n"); - header = header.replace("", htmlSnippet); - } - } - final String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date()); - final String footer = MessageFormat.format(htmlFooter, "generated " + date); - for (File file : markdownFiles) { - try { - String documentName = getDocumentName(file); - if (!params.skips.contains(documentName)) { - String fileName = documentName + ".html"; - System.out.println(MessageFormat.format(" {0} => {1}", file.getName(), fileName)); - String rawContent = readContent(file, "\n"); - String markdownContent = rawContent; - - Map> nomarkdownMap = new HashMap>(); - - // extract sections marked as no-markdown - int nmd = 0; - for (String token : params.nomarkdown) { - StringBuilder strippedContent = new StringBuilder(); - - String nomarkdownKey = "%NOMARKDOWN" + nmd + "%"; - String[] kv = token.split(":", 2); - String beginToken = kv[0]; - String endToken = kv[1]; - - // strip nomarkdown chunks from markdown and cache them - List chunks = new Vector(); - int beginCode = 0; - int endCode = 0; - while ((beginCode = markdownContent.indexOf(beginToken, endCode)) > -1) { - if (endCode == 0) { - strippedContent.append(markdownContent.substring(0, beginCode)); - } else { - strippedContent.append(markdownContent.substring(endCode, beginCode)); - } - strippedContent.append(nomarkdownKey); - endCode = markdownContent.indexOf(endToken, beginCode); - chunks.add(markdownContent.substring(beginCode, endCode)); - nomarkdownMap.put(nomarkdownKey, chunks); - } - - // get remainder of text - if (endCode < markdownContent.length()) { - strippedContent.append(markdownContent.substring(endCode, - markdownContent.length())); - } - markdownContent = strippedContent.toString(); - nmd++; - } - - // transform markdown to html - String content = transformMarkdown(new StringReader(markdownContent.toString())); - - // reinsert nomarkdown chunks - for (Map.Entry> nomarkdown : nomarkdownMap.entrySet()) { - for (String chunk : nomarkdown.getValue()) { - content = content.replaceFirst(nomarkdown.getKey(), chunk); - } - } - - // perform specified substitutions - for (String token : params.substitutions) { - String[] kv = token.split("=", 2); - content = content.replace(kv[0], kv[1]); - } - for (String token : params.regex) { - String[] kv = token.split("!!!", 2); - content = content.replaceAll(kv[0], kv[1]); - } - for (String alias : params.loads) { - String[] kv = alias.split("=", 2); - String loadedContent = StringUtils.readContent(new File(kv[1]), "\n"); - loadedContent = StringUtils.escapeForHtml(loadedContent, false); - loadedContent = StringUtils.breakLinesForHtml(loadedContent); - content = content.replace(kv[0], loadedContent); - } - - OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(new File( - destinationFolder, fileName)), Charset.forName("UTF-8")); - writer.write(header); - if (!StringUtils.isNullOrEmpty(htmlAdSnippet)) { - writer.write(htmlAdSnippet); - } - writer.write(content); - writer.write(footer); - writer.close(); - } - } catch (Throwable t) { - System.err.println("Failed to transform " + file.getName()); - t.printStackTrace(); - } - } - } - - private static String getDocumentName(File file) { - String displayName = file.getName().substring(0, file.getName().lastIndexOf('.')).toLowerCase(); - int underscore = displayName.indexOf('_') + 1; - if (underscore > -1) { - // trim leading ##_ which is to control display order - return displayName.substring(underscore); - } - return displayName; - } - - /** - * Returns the string content of the specified file. - * - * @param file - * @param lineEnding - * @return the string content of the file - */ - private static String readContent(File file, String lineEnding) { - StringBuilder sb = new StringBuilder(); - try { - InputStreamReader is = new InputStreamReader(new FileInputStream(file), Charset.forName("UTF-8")); - BufferedReader reader = new BufferedReader(is); - String line = null; - while ((line = reader.readLine()) != null) { - sb.append(line); - if (lineEnding != null) { - sb.append(lineEnding); - } - } - reader.close(); - } catch (Throwable t) { - System.err.println("Failed to read content of " + file.getAbsolutePath()); - t.printStackTrace(); - } - return sb.toString(); - } - - private static String transformMarkdown(Reader markdownReader) throws ParseException { - // Read raw markdown content and transform it to html - StringWriter writer = new StringWriter(); - try { - Markdown md = new Markdown(); - md.transform(markdownReader, writer); - return writer.toString().trim(); - } catch (org.tautua.markdownpapers.parser.ParseException p) { - throw new java.text.ParseException(p.getMessage(), 0); - } finally { - try { - markdownReader.close(); - } catch (IOException e) { - // IGNORE - } - try { - writer.close(); - } catch (IOException e) { - // IGNORE - } - } - } - - private static void usage(JCommander jc, ParameterException t) { - System.out.println(Constants.NAME + " v" + Constants.VERSION); - System.out.println(); - if (t != null) { - System.out.println(t.getMessage()); - System.out.println(); - } - if (jc != null) { - jc.usage(); - } - System.exit(0); - } - - /** - * Command-line parameters for BuildSite utility. - */ - @Parameters(separators = " ") - private static class Params { - - @Parameter(names = { "--sourceFolder" }, description = "Markdown Source Folder", required = true) - public String sourceFolder; - - @Parameter(names = { "--outputFolder" }, description = "HTML Ouptut Folder", required = true) - public String outputFolder; - - @Parameter(names = { "--pageHeader" }, description = "Page Header HTML Snippet", required = true) - public String pageHeader; - - @Parameter(names = { "--pageFooter" }, description = "Page Footer HTML Snippet", required = true) - public String pageFooter; - - @Parameter(names = { "--adSnippet" }, description = "Ad HTML Snippet", required = false) - public String adSnippet; - - @Parameter(names = { "--analyticsSnippet" }, description = "Analytics HTML Snippet", required = false) - public String analyticsSnippet; - - @Parameter(names = { "--skip" }, description = "Filename to skip", required = false) - public List skips = new ArrayList(); - - @Parameter(names = { "--alias" }, description = "Filename=Linkname aliases", required = false) - public List aliases = new ArrayList(); - - @Parameter(names = { "--substitute" }, description = "%TOKEN%=value", required = false) - public List substitutions = new ArrayList(); - - @Parameter(names = { "--load" }, description = "%TOKEN%=filename", required = false) - public List loads = new ArrayList(); - - @Parameter(names = { "--nomarkdown" }, description = "%STARTTOKEN%:%ENDTOKEN%", required = false) - public List nomarkdown = new ArrayList(); - - @Parameter(names = { "--regex" }, description = "searchPattern!!!replacePattern", required = false) - public List regex = new ArrayList(); - - } -} -- cgit v1.2.3