Repository: incubator-freemarker-site Updated Branches: refs/heads/asf-site 54055e6e4 -> fd1caa91a
http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/docgen-resources/img/callouts/1.gif ---------------------------------------------------------------------- diff --git a/docgen-resources/img/callouts/1.gif b/docgen-resources/img/callouts/1.gif new file mode 100644 index 0000000..0d66977 Binary files /dev/null and b/docgen-resources/img/callouts/1.gif differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/docgen-resources/img/callouts/10.gif ---------------------------------------------------------------------- diff --git a/docgen-resources/img/callouts/10.gif b/docgen-resources/img/callouts/10.gif new file mode 100644 index 0000000..fb50b06 Binary files /dev/null and b/docgen-resources/img/callouts/10.gif differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/docgen-resources/img/callouts/11.gif ---------------------------------------------------------------------- diff --git a/docgen-resources/img/callouts/11.gif b/docgen-resources/img/callouts/11.gif new file mode 100644 index 0000000..9f5dba4 Binary files /dev/null and b/docgen-resources/img/callouts/11.gif differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/docgen-resources/img/callouts/12.gif ---------------------------------------------------------------------- diff --git a/docgen-resources/img/callouts/12.gif b/docgen-resources/img/callouts/12.gif new file mode 100644 index 0000000..a373d0b Binary files /dev/null and b/docgen-resources/img/callouts/12.gif differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/docgen-resources/img/callouts/13.gif ---------------------------------------------------------------------- diff --git a/docgen-resources/img/callouts/13.gif b/docgen-resources/img/callouts/13.gif new file mode 100644 index 0000000..b00b163 Binary files /dev/null and b/docgen-resources/img/callouts/13.gif differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/docgen-resources/img/callouts/14.gif ---------------------------------------------------------------------- diff --git a/docgen-resources/img/callouts/14.gif b/docgen-resources/img/callouts/14.gif new file mode 100644 index 0000000..6d6642e Binary files /dev/null and b/docgen-resources/img/callouts/14.gif differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/docgen-resources/img/callouts/2.gif ---------------------------------------------------------------------- diff --git a/docgen-resources/img/callouts/2.gif b/docgen-resources/img/callouts/2.gif new file mode 100644 index 0000000..100ff79 Binary files /dev/null and b/docgen-resources/img/callouts/2.gif differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/docgen-resources/img/callouts/3.gif ---------------------------------------------------------------------- diff --git a/docgen-resources/img/callouts/3.gif b/docgen-resources/img/callouts/3.gif new file mode 100644 index 0000000..5008ca7 Binary files /dev/null and b/docgen-resources/img/callouts/3.gif differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/docgen-resources/img/callouts/4.gif ---------------------------------------------------------------------- diff --git a/docgen-resources/img/callouts/4.gif b/docgen-resources/img/callouts/4.gif new file mode 100644 index 0000000..0e5617d Binary files /dev/null and b/docgen-resources/img/callouts/4.gif differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/docgen-resources/img/callouts/5.gif ---------------------------------------------------------------------- diff --git a/docgen-resources/img/callouts/5.gif b/docgen-resources/img/callouts/5.gif new file mode 100644 index 0000000..9bc75ad Binary files /dev/null and b/docgen-resources/img/callouts/5.gif differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/docgen-resources/img/callouts/6.gif ---------------------------------------------------------------------- diff --git a/docgen-resources/img/callouts/6.gif b/docgen-resources/img/callouts/6.gif new file mode 100644 index 0000000..d396407 Binary files /dev/null and b/docgen-resources/img/callouts/6.gif differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/docgen-resources/img/callouts/7.gif ---------------------------------------------------------------------- diff --git a/docgen-resources/img/callouts/7.gif b/docgen-resources/img/callouts/7.gif new file mode 100644 index 0000000..c90b2f3 Binary files /dev/null and b/docgen-resources/img/callouts/7.gif differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/docgen-resources/img/callouts/8.gif ---------------------------------------------------------------------- diff --git a/docgen-resources/img/callouts/8.gif b/docgen-resources/img/callouts/8.gif new file mode 100644 index 0000000..6fe3287 Binary files /dev/null and b/docgen-resources/img/callouts/8.gif differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/docgen-resources/img/callouts/9.gif ---------------------------------------------------------------------- diff --git a/docgen-resources/img/callouts/9.gif b/docgen-resources/img/callouts/9.gif new file mode 100644 index 0000000..bc5c812 Binary files /dev/null and b/docgen-resources/img/callouts/9.gif differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/docgen-resources/img/patterned-bg.png ---------------------------------------------------------------------- diff --git a/docgen-resources/img/patterned-bg.png b/docgen-resources/img/patterned-bg.png new file mode 100644 index 0000000..a476f88 Binary files /dev/null and b/docgen-resources/img/patterned-bg.png differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/docgen-resources/img/xxe.png ---------------------------------------------------------------------- diff --git a/docgen-resources/img/xxe.png b/docgen-resources/img/xxe.png new file mode 100644 index 0000000..17b82aa Binary files /dev/null and b/docgen-resources/img/xxe.png differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/docgen-resources/main.js ---------------------------------------------------------------------- diff --git a/docgen-resources/main.js b/docgen-resources/main.js new file mode 100644 index 0000000..3b10d5b --- /dev/null +++ b/docgen-resources/main.js @@ -0,0 +1,214 @@ +/*eslint strict:0*/ +'use strict'; + +(function(toc, breadcrumb) { + + var LEVEL = 0; + + + + function menuItemInnerHTML(nodeData) { + var isLink = nodeData.url != null; + var a = document.createElement(isLink ? 'a' : 'span'); + + a.innerHTML = nodeData.title; + if (isLink) { + a.href = nodeData.url; + } + a.className = 'depth-' + LEVEL + '-link'; + + return a; + } + + function keyboardNavigation(e) { + e.stopPropagation(); + + var node = e.target.parentNode; + + // right arrow, wants to open node + if (e.which === 39) { + node.classList.remove('closed'); + node.classList.add('open'); + } + // left arrow, wants to close node + else if (e.which === 37) { + node.classList.add('closed'); + node.classList.remove('open'); + } + } + + function checkIfLast(nodeData) { + if (!nodeData.children.length) { + return true; + } else { + + // don't print out children if they are only anchors + for (var x = 0; x < nodeData.children.length; x++) { + if (nodeData.children[x].isFile) { + return false; + } + } + + return true; + } + } + + function menuClick(e) { + e.stopPropagation(); + + var node = e.target; + + if (node.tagName.toUpperCase() === 'LI') { + node.classList.toggle('closed'); + node.classList.toggle('open'); + } + } + + function menuChildren(children, depth, onPath) { + + var ul = document.createElement('ul'); + ul.classList.add('depth-' + LEVEL); + + for (var x = 0; x < children.length; x++) { + var node = children[x]; + + var li = document.createElement('li'); + var isLast = checkIfLast(node); + + if (LEVEL === 0) { + li.classList.add('section'); + } + + // @todo: hide this until we can figure out a solution for search + if (node.title === 'Search') { + li.style.display = 'none'; + } + + li.addEventListener('click', menuClick); + li.addEventListener('keydown', keyboardNavigation); + + // add menu link + li.appendChild(menuItemInnerHTML(node)); + + if (node.title === breadcrumb[depth + 1] && onPath) { + + if (depth + 2 === breadcrumb.length) { + li.classList.add('current'); + } + + // 'section' is always open + if (LEVEL !== 0) { + li.classList.add('open'); + } + + depth++; + + } else if (LEVEL > 0) { + li.classList.add('closed'); + } + + if (isLast) { + + li.classList.add('last'); + + // @todo: add flags to docgen + if (typeof node.flags !== 'undefined') { + li.classList.add(node.flags.join(' ')); + } + } else if (LEVEL > 0) { + // don't add for top level elements + li.classList.add('has-children'); + } + + if (!isLast) { + LEVEL++; + + li.appendChild(menuChildren(node.children, depth, (node.title === breadcrumb[depth]))); + + LEVEL--; + } + + ul.appendChild(li); + } + + return ul; + } + + function createMenu(data) { + var menuPlaceholder = document.getElementById('table-of-contents-wrapper'); + + var finishedToc = menuChildren(data.children, 0, true); + finishedToc.classList.add('table-of-contents'); + + menuPlaceholder.appendChild(finishedToc); + } + + createMenu(toc); + +})(toc, breadcrumb); + +(function() { + function isAtTop(node) { + var nodeOffsetTop = node.offsetTop + node.offsetParent.offsetTop - 5; + var windowOffsetTop = window.pageYOffset; + + // @todo: figure out why less than isn't working when they are equal + return (nodeOffsetTop === windowOffsetTop || nodeOffsetTop < windowOffsetTop); + } + + // remove highlight class so animation can be repeated on same node again + function unHighlightNode(nodeId) { + var node = document.getElementById(nodeId); + + if (node) { + node.classList.remove('active'); + } + } + + function highlightNode(nodeId) { + var node = document.getElementById(nodeId); + + // wrap in a setTimeout so that window.scrollY is accurate when we poll it + window.setTimeout(function() { + if (node && !isAtTop(node)) { + node.classList.add('active'); + + window.setTimeout(function() { + unHighlightNode(nodeId); + }, 1000); + } + }, 1); + } + + function onPageMenuClick(e) { + var node = e.target; + + if (node.classList.contains('page-menu-link')) { + highlightNode(node.getAttribute('data-menu-target')); + } + } + + function getNodeIdFromHash() { + if (window.location.hash) { + return window.location.hash.substring(1); + } else { + return ''; + } + } + + function onDocReady() { + var nodeId = getNodeIdFromHash(); + + if (nodeId !== '') { + highlightNode(nodeId); + } + } + + function init() { + document.addEventListener('click', onPageMenuClick); + document.addEventListener('DOMContentLoaded', onDocReady); + } + + init(); + +})(); http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/docgen-resources/main.min.js ---------------------------------------------------------------------- diff --git a/docgen-resources/main.min.js b/docgen-resources/main.min.js new file mode 100644 index 0000000..b141fb3 --- /dev/null +++ b/docgen-resources/main.min.js @@ -0,0 +1 @@ +"use strict";!function(t,e){function n(t){var e=null!=t.url,n=document.createElement(e?"a":"span");return n.innerHTML=t.title,e&&(n.href=t.url),n.className="depth-"+c+"-link",n}function a(t){t.stopPropagation();var e=t.target.parentNode;39===t.which?(e.classList.remove("closed"),e.classList.add("open")):37===t.which&&(e.classList.add("closed"),e.classList.remove("open"))}function s(t){if(t.children.length){for(var e=0;e<t.children.length;e++)if(t.children[e].isFile)return!1;return!0}return!0}function i(t){t.stopPropagation();var e=t.target;"LI"===e.tagName.toUpperCase()&&(e.classList.toggle("closed"),e.classList.toggle("open"))}function d(t,o,l){var r=document.createElement("ul");r.classList.add("depth-"+c);for(var u=0;u<t.length;u++){var f=t[u],p=document.createElement("li"),h=s(f);0===c&&p.classList.add("section"),"Search"===f.title&&(p.style.display="none"),p.addEventListener("click",i),p.addEventListener("keydown",a),p.appendChild(n(f)),f.title===e[o+1]&&l?(o+2===e.length&&p.cla ssList.add("current"),0!==c&&p.classList.add("open"),o++):c>0&&p.classList.add("closed"),h?(p.classList.add("last"),"undefined"!=typeof f.flags&&p.classList.add(f.flags.join(" "))):c>0&&p.classList.add("has-children"),h||(c++,p.appendChild(d(f.children,o,f.title===e[o])),c--),r.appendChild(p)}return r}function o(t){var e=document.getElementById("table-of-contents-wrapper"),n=d(t.children,0,!0);n.classList.add("table-of-contents"),e.appendChild(n)}var c=0;o(t)}(toc,breadcrumb),function(){function t(t){var e=t.offsetTop+t.offsetParent.offsetTop-5,n=window.pageYOffset;return e===n||n>e}function e(t){var e=document.getElementById(t);e&&e.classList.remove("active")}function n(n){var a=document.getElementById(n);window.setTimeout(function(){a&&!t(a)&&(a.classList.add("active"),window.setTimeout(function(){e(n)},1e3))},1)}function a(t){var e=t.target;e.classList.contains("page-menu-link")&&n(e.getAttribute("data-menu-target"))}function s(){return window.location.hash?window.location.hash.s ubstring(1):""}function i(){var t=s();""!==t&&n(t)}function d(){document.addEventListener("click",a),document.addEventListener("DOMContentLoaded",i)}d()}(); \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/freemarkerdownload.html ---------------------------------------------------------------------- diff --git a/freemarkerdownload.html b/freemarkerdownload.html new file mode 100644 index 0000000..566da8f --- /dev/null +++ b/freemarkerdownload.html @@ -0,0 +1,198 @@ +<!doctype html> +<html lang="en" class="page-type-chapter"> +<head prefix="og: http://ogp.me/ns#"> +<meta charset="utf-8"> +<title>Download / Maven - FreeMarker</title> +<meta http-equiv="X-UA-Compatible" content="IE=edge"> +<meta name="viewport" content="width=device-width,initial-scale=1"> +<meta name="format-detection" content="telephone=no"> +<meta property="og:site_name" content="FreeMarker"> +<meta property="og:title" content="Download / Maven"> +<meta property="og:locale" content="en_US"> +<meta property="og:url" content="http://freemarker.org/freemarkerdownload.html"> +<link rel="canoical" href="http://freemarker.org/freemarkerdownload.html"> +<link rel="icon" href="favicon.png" type="image/png"> +<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Roboto:500,700,400,300|Droid+Sans+Mono"> +<link rel="stylesheet" type="text/css" href="docgen-resources/docgen.min.css"> +<script> +(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ +(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), +m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) +})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); +ga('create', 'UA-55420501-1', 'auto'); +ga('send', 'pageview'); +</script> +</head> +<body itemscope itemtype="https://schema.org/Code"> + <meta itemprop="url" content="http://freemarker.org/"> + <meta itemprop="name" content="FreeMarker"> + + <!--[if lte IE 9]> + <div style="background-color: #C00; color: #fff; padding: 12px 24px;">Please use a modern browser to view this website.</div> + <![endif]--><div class="header-top-bg"><div class="site-width header-top"><a class="logo" href="http://freemarker.org" role="banner"> <img itemprop="image" src="logo.png" alt="FreeMarker"> +</a><ul class="tabs"><li class="current"><a href="index.html">Home</a></li><li><a href="docs/index.html">Manual</a></li><li><a class="external" href="docs/api/index.html">Java API</a></li></ul><ul class="secondary-tabs"><li><a class="tab icon-heart" href="contribute.html" title="Contribute"><span>Contribute</span></a></li><li><a class="tab icon-bug" href="https://issues.apache.org/jira/browse/FREEMARKER/" title="Report a Bug"><span>Report a Bug</span></a></li><li><a class="tab icon-download" href="freemarkerdownload.html" title="Download"><span>Download</span></a></li></ul></div></div> <div class="main-content site-width"> + <div class="content-wrapper"> + <div id="table-of-contents-wrapper" class="col-left"> + <script>var breadcrumb = ["FreeMarker","Download / Maven"];</script> + <script src="toc.js"></script> + <script src="docgen-resources/main.min.js"></script> + </div> +<div class="col-right"><div class="page-content"><div class="page-title"><div class="title-wrapper"> +<h1 class="content-header header-chapter" id="freemarkerdownload" itemprop="headline">Download / Maven</h1> +</div></div><p><strong>Dependencies:</strong> FreeMarker has no + required dependencies, except Java (Standard Edition) itself, with the + minimum version indicated for each download below.</p><p><strong>Backward compatibility:</strong> Before + 2.3.0 (2004), releases with different second version numbers (like 2.2.x + and 2.3.x) aren't fully compatible. The 2.3.x series is quite conservative + about backward compatibility; you should be able to replace the FreeMarker + binary (<code class="inline-code">freemarer.jar</code>) under your application with a + newer one without breaking anything (obviously, assuming that only public + FreeMarker API-s were used).</p><p><strong>Change log (version history):</strong> + <a href="docs/app_versions.html">See in the Manual...</a></p> + + + + +<h2 class="content-header header-simplesect" id="autoid_4">Latest stable release: 2.3.23</h2> + + + <p>Released on 2015-07-05. Requires J2SE 1.4 or higher.</p> + + <p><a href="http://sourceforge.net/projects/freemarker/files/freemarker/2.3.23/freemarker-2.3.23.tar.gz/download">Download + freemarker-2.3.23.tar.gz</a> (3.2 MB, includes binary, documentation + and source code)</p> + + <p>For Maven:</p> + + + +<div class="code-wrapper"><pre class="code-block code-unspecified"><!-- +Attention: Be sure nothing pulls in an old dependency with groupId +"freemarker" (without the "org."), because then you will end up with +two freemarker.jar-s and unpredictable behavior! +--> +<dependency> + <groupId>org.freemarker</groupId> + <artifactId>freemarker</artifactId> + <version>2.3.23</version> +</dependency></pre></div> + + <div class="callout note"> + <strong class="callout-label">Note:</strong> + + <p>Until about 2007 the Maven group name was + "freemarker" instead of "org.freemarker", + and as the XML comment above says, this can cause problems, as Maven + will see them as two independent artifacts with no version conflict. + If you run into this issue, find the <code class="inline-code">dependency</code> + that depends on the old FreeMarker, and insert + <code class="inline-code"><exclusions><exclusion><groupId>freemarker<!-- + Legacy org-less group + --></groupId><artifactId>freemarker</artifactId> + </exclusion></exclusions></code> into it.</p> + </div> + + + <p>If you need to use FreeMarker on Google App Engine, <a href="http://sourceforge.net/projects/freemarker/files/freemarker/2.3.23/freemarker-gae-2.3.23.jar/download">download + the GAE-compatible binary too</a> (no documentation included in + this).</p> + + + +<div class="code-wrapper"><pre class="code-block code-unspecified"><dependency> + <groupId>org.freemarker</groupId> + <artifactId>freemarker-gae</artifactId> + <version>2.3.23</version> +</dependency></pre></div> + + + + + +<h2 class="content-header header-simplesect" id="autoid_5">Laster development (incomplete) version: 2.3.24-pre01</h2> + + + <p>Released on 2015-09-01. Requires J2SE 1.5 or higher.</p> + + <p><a href="http://freemarker.org/builds/2.3.24-pre01/_html/versions_2_3_24.html">See + what's new...</a></p> + + <p><a href="https://sourceforge.net/projects/freemarker/files/freemarker/2.3.24-preview-01/freemarker-2.3.24-pre01.tar.gz/download">Download + freemarker-2.3.24-pre01</a> (4 MB, includes binary, documentation and + source code)</p> + + <p>If you need to use FreeMarker on Google App Engine, <a href="http://sourceforge.net/projects/freemarker/files/freemarker/2.3.24-preview-01/freemarker-gae-2.3.24-pre01.jar/download">download + the GAE-compatible binary too</a> (no documentation included in + this).</p> + + <p>Maven artifact is not available for this development + release.</p> + + + + + +<h2 class="content-header header-simplesect" id="autoid_6">2.2.8</h2> + + + <p>Released on 2004-06-15. This is the latest stable release of the + 2.2 series. Requires J2SE 1.2 or higher.</p> + + <p><a href="http://prdownloads.sourceforge.net/freemarker/freemarker-2.2.8.tar.gz">Download + freemarker-2.2.8.tar.gz</a> (1.4 MB)</p> + + + + + +<h2 class="content-header header-simplesect" id="autoid_7">2.1.5</h2> + + + <p>Released on 2003-02-08. This is the latest stable release of the + 2.1 series. Requires J2SE 1.3 or higher.</p> + + <p><a href="http://prdownloads.sourceforge.net/freemarker/freemarker-2.1.5.tar.gz">Download + freemarker-2.1.5.tar.gz</a> (909 KB)</p> + + + + + +<h2 class="content-header header-simplesect" id="autoid_8">2.0.3 (aka. 2.03)</h2> + + + <p>Released on 2002-06-12. The latest stable release of the 2.0 + series. Requires J2SE 1.2 or higher.</p> + + <p><a href="http://prdownloads.sourceforge.net/freemarker/freemarker2_03.tar.gz">Download + freemarker2_03.tar.gz</a> (617 KB)</p> + + + + + +<h2 class="content-header header-simplesect" id="autoid_9">1.x</h2> + + + <p>The FreeMarker 1.x branch continues as separate project, called + FreeMarker Classic. See releases on the <a href="http://fm-classic.sourceforge.net/">FreeMarker Classic + homepage</a>!</p> + + + + + +<h2 class="content-header header-simplesect" id="autoid_10">Other versions</h2> + + + <p>See the project's <a href="https://sourceforge.net/projects/freemarker/files/freemarker/">SourceForge + download page</a> for releases that are not featured on this download + page.</p> + </div></div> </div> + </div> +<div class="site-footer"><div class="site-width"><div class="footer-top"><div class="col-left sitemap"><div class="column"><h3 class="column-header">Overview</h3><ul><li><a href="index.html">What is FreeMarker?</a></li><li><a href="freemarkerdownload.html">Download</a></li><li><a href="docs/app_versions.html">Version history</a></li><li><a href="history.html">About us</a></li><li><a itemprop="license" href="docs/app_license.html">License</a></li></ul></div><div class="column"><h3 class="column-header">Handy stuff</h3><ul><li><a href="http://freemarker-online.kenshoo.com/">Try template online</a></li><li><a href="docs/dgui_template_exp.html#exp_cheatsheet">Expressions cheatsheet</a></li><li><a href="docs/ref_directive_alphaidx.html">#directives</a></li><li><a href="docs/ref_builtins_alphaidx.html">?built_ins</a></li><li><a href="docs/ref_specvar.html">.special_vars</a></li></ul></div><div class="column"><h3 class="column-header">Community</h3><ul><li><a href="https://github.com/freem arker/">FreeMarker on Github</a></li><li><a href="https://twitter.com/freemarker">Follow us on Twitter</a></li><li><a href="https://issues.apache.org/jira/browse/FREEMARKER/">Report a bug</a></li><li><a href="http://stackoverflow.com/questions/ask?tags=freemarker">Ask a question</a></li><li><a href="mailing-lists.html">Mailing lists</a></li></ul></div></div><div class="col-right"><ul class="social-icons"><li><a class="github" href="https://github.com/freemarker/">GitHub</a></li><li><a class="twitter" href="https://twitter.com/freemarker">Twitter</a></li><li><a class="stack-overflow" href="http://stackoverflow.com/questions/ask?tags=freemarker">Stack Overflow</a></li></ul><a class="xxe" href="http://www.xmlmind.com/xmleditor/" rel="nofollow" title="Edited with XMLMind XML Editor"><span>Edited with XMLMind XML Editor</span></a></div></div><div class="footer-bottom"><p><span class="last-updated"> Last generated: +<time itemprop="dateModified" datetime="2015-10-26T20:43:58Z" title="Monday, October 26, 2015 8:43:58 PM GMT">2015-10-26 20:43:58 GMT</time></span></p> <p class="copyright"> +© <span itemprop="copyrightYear">1999</span>â2015 +<a itemtype="http://schema.org/Organization" itemprop="copyrightHolder" href="http://freemarker.org">The FreeMarker Project</a>. All rights reserved. </p> +</div></div></div></body> +</html> http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/images/bullet_e0e0e0.png ---------------------------------------------------------------------- diff --git a/images/bullet_e0e0e0.png b/images/bullet_e0e0e0.png new file mode 100644 index 0000000..dc9f6e0 Binary files /dev/null and b/images/bullet_e0e0e0.png differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/images/eclipse.png ---------------------------------------------------------------------- diff --git a/images/eclipse.png b/images/eclipse.png new file mode 100644 index 0000000..3435c6e Binary files /dev/null and b/images/eclipse.png differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/images/logo_e0e0e0.png ---------------------------------------------------------------------- diff --git a/images/logo_e0e0e0.png b/images/logo_e0e0e0.png new file mode 100644 index 0000000..36b1a3b Binary files /dev/null and b/images/logo_e0e0e0.png differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/images/none.gif ---------------------------------------------------------------------- diff --git a/images/none.gif b/images/none.gif new file mode 100644 index 0000000..f191b28 Binary files /dev/null and b/images/none.gif differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/images/osi-certified-120x100.png ---------------------------------------------------------------------- diff --git a/images/osi-certified-120x100.png b/images/osi-certified-120x100.png new file mode 100644 index 0000000..ed60573 Binary files /dev/null and b/images/osi-certified-120x100.png differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/images/overview.png ---------------------------------------------------------------------- diff --git a/images/overview.png b/images/overview.png new file mode 100644 index 0000000..b32e0bd Binary files /dev/null and b/images/overview.png differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/images/poweredby_big_ffffff.png ---------------------------------------------------------------------- diff --git a/images/poweredby_big_ffffff.png b/images/poweredby_big_ffffff.png new file mode 100644 index 0000000..3568610 Binary files /dev/null and b/images/poweredby_big_ffffff.png differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/images/poweredby_ffffff.png ---------------------------------------------------------------------- diff --git a/images/poweredby_ffffff.png b/images/poweredby_ffffff.png new file mode 100644 index 0000000..22b3a80 Binary files /dev/null and b/images/poweredby_ffffff.png differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/images/poweredby_sq_bluespot.png ---------------------------------------------------------------------- diff --git a/images/poweredby_sq_bluespot.png b/images/poweredby_sq_bluespot.png new file mode 100644 index 0000000..c8593fb Binary files /dev/null and b/images/poweredby_sq_bluespot.png differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/images/poweredby_sq_simple.png ---------------------------------------------------------------------- diff --git a/images/poweredby_sq_simple.png b/images/poweredby_sq_simple.png new file mode 100644 index 0000000..c942269 Binary files /dev/null and b/images/poweredby_sq_simple.png differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/images/poweredby_sq_sunset.png ---------------------------------------------------------------------- diff --git a/images/poweredby_sq_sunset.png b/images/poweredby_sq_sunset.png new file mode 100644 index 0000000..ac585a9 Binary files /dev/null and b/images/poweredby_sq_sunset.png differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/images/sflogo.png ---------------------------------------------------------------------- diff --git a/images/sflogo.png b/images/sflogo.png new file mode 100644 index 0000000..b2a9e99 Binary files /dev/null and b/images/sflogo.png differ http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/mailing-lists.html ---------------------------------------------------------------------- diff --git a/mailing-lists.html b/mailing-lists.html new file mode 100644 index 0000000..d0e60c8 --- /dev/null +++ b/mailing-lists.html @@ -0,0 +1,96 @@ +<!doctype html> +<html lang="en" class="page-type-section"> +<head prefix="og: http://ogp.me/ns#"> +<meta charset="utf-8"> +<title>Discuss on mailing lists - FreeMarker</title> +<meta http-equiv="X-UA-Compatible" content="IE=edge"> +<meta name="viewport" content="width=device-width,initial-scale=1"> +<meta name="format-detection" content="telephone=no"> +<meta property="og:site_name" content="FreeMarker"> +<meta property="og:title" content="Discuss on mailing lists"> +<meta property="og:locale" content="en_US"> +<meta property="og:url" content="http://freemarker.org/mailing-lists.html"> +<link rel="canoical" href="http://freemarker.org/mailing-lists.html"> +<link rel="icon" href="favicon.png" type="image/png"> +<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Roboto:500,700,400,300|Droid+Sans+Mono"> +<link rel="stylesheet" type="text/css" href="docgen-resources/docgen.min.css"> +<script> +(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ +(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), +m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) +})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); +ga('create', 'UA-55420501-1', 'auto'); +ga('send', 'pageview'); +</script> +</head> +<body itemscope itemtype="https://schema.org/Code"> + <meta itemprop="url" content="http://freemarker.org/"> + <meta itemprop="name" content="FreeMarker"> + + <!--[if lte IE 9]> + <div style="background-color: #C00; color: #fff; padding: 12px 24px;">Please use a modern browser to view this website.</div> + <![endif]--><div class="header-top-bg"><div class="site-width header-top"><a class="logo" href="http://freemarker.org" role="banner"> <img itemprop="image" src="logo.png" alt="FreeMarker"> +</a><ul class="tabs"><li class="current"><a href="index.html">Home</a></li><li><a href="docs/index.html">Manual</a></li><li><a class="external" href="docs/api/index.html">Java API</a></li></ul><ul class="secondary-tabs"><li><a class="tab icon-heart" href="contribute.html" title="Contribute"><span>Contribute</span></a></li><li><a class="tab icon-bug" href="https://issues.apache.org/jira/browse/FREEMARKER/" title="Report a Bug"><span>Report a Bug</span></a></li><li><a class="tab icon-download" href="freemarkerdownload.html" title="Download"><span>Download</span></a></li></ul></div></div> <div class="main-content site-width"> + <div class="content-wrapper"> + <div id="table-of-contents-wrapper" class="col-left"> + <script>var breadcrumb = ["FreeMarker","Community","Discuss on mailing lists"];</script> + <script src="toc.js"></script> + <script src="docgen-resources/main.min.js"></script> + </div> +<div class="col-right"><div class="page-content"><div class="page-title"><div class="title-wrapper"> +<h1 class="content-header header-section1" id="mailing-lists" itemprop="headline">Discuss on mailing lists</h1> +</div></div><p>If you need help, you should ask on <a href="http://stackoverflow.com/questions/ask?tags=freemarker">Stack Overflow with + "freemarker" tag</a>! To discuss deeper issues, feature + requests, and other FreeMarker-related topics, subscribe to the + developer mailing list!</p><p>The mailing lists (since 2015-09-03):</p><ul> + <li> + <p><strong>Developer list</strong>: + d...@freemarker.incubator.apache.org. <a href="mailto:dev-subscr...@freemarker.incubator.apache.org"><a href="mailto:dev-subscr...@freemarker.incubator.apache.org">Subscribe</a></a>, + <a href="mailto:dev-unsubscr...@freemarker.incubator.apache.org"><a href="mailto:dev-unsubscr...@freemarker.incubator.apache.org">Unsubscribe</a></a> + (After clicking on these links, send the appearing empty mail as + is.)</p> + </li> + + <li> + <p><strong>Commit and Jira + notifications</strong>: + notifications@freemarker.incubator.apache.org. <a href="mailto:notifications-subscr...@freemarker.incubator.apache.org"><a href="mailto:notifications-subscr...@freemarker.incubator.apache.org">Subscribe</a></a>, + <a href="mailto:notifications-unsubscr...@freemarker.incubator.apache.org"><a href="mailto:notifications-unsubscr...@freemarker.incubator.apache.org">Unsubscribe</a></a> + (After clicking on these links, send the appearing empty mail as + is.)</p> + </li> + </ul><p>The above mailing lists are hosted by the Apache Software + Foundation. For more information about managing mailing lists, <a href="http://apache.org/foundation/mailinglists.html">see this + page...</a></p> + + + + +<h2 class="content-header header-simplesect" id="autoid_23">Retired mailing lists</h2> + + + <p>These are the lists on sourceforge.net, which + <em>shouldn't be used anymore</em>.</p> + + <p>Archives of <em>retired</em> lists:</p> + + <ul> + <li> + <p><a href="http://news.gmane.org/gmane.comp.web.freemarker.user">freemarker-u...@lists.sourceforge.net</a></p> + </li> + + <li> + <p><a href="http://news.gmane.org/gmane.comp.web.freemarker.devel">freemarker-de...@lists.sourceforge.net</a></p> + </li> + </ul> + + <p><a href="https://sourceforge.net/p/freemarker/mailman/">Manage + <em>retired</em> list subscriptions...</a></p> + </div></div> </div> + </div> +<div class="site-footer"><div class="site-width"><div class="footer-top"><div class="col-left sitemap"><div class="column"><h3 class="column-header">Overview</h3><ul><li><a href="index.html">What is FreeMarker?</a></li><li><a href="freemarkerdownload.html">Download</a></li><li><a href="docs/app_versions.html">Version history</a></li><li><a href="history.html">About us</a></li><li><a itemprop="license" href="docs/app_license.html">License</a></li></ul></div><div class="column"><h3 class="column-header">Handy stuff</h3><ul><li><a href="http://freemarker-online.kenshoo.com/">Try template online</a></li><li><a href="docs/dgui_template_exp.html#exp_cheatsheet">Expressions cheatsheet</a></li><li><a href="docs/ref_directive_alphaidx.html">#directives</a></li><li><a href="docs/ref_builtins_alphaidx.html">?built_ins</a></li><li><a href="docs/ref_specvar.html">.special_vars</a></li></ul></div><div class="column"><h3 class="column-header">Community</h3><ul><li><a href="https://github.com/freem arker/">FreeMarker on Github</a></li><li><a href="https://twitter.com/freemarker">Follow us on Twitter</a></li><li><a href="https://issues.apache.org/jira/browse/FREEMARKER/">Report a bug</a></li><li><a href="http://stackoverflow.com/questions/ask?tags=freemarker">Ask a question</a></li><li><a href="mailing-lists.html">Mailing lists</a></li></ul></div></div><div class="col-right"><ul class="social-icons"><li><a class="github" href="https://github.com/freemarker/">GitHub</a></li><li><a class="twitter" href="https://twitter.com/freemarker">Twitter</a></li><li><a class="stack-overflow" href="http://stackoverflow.com/questions/ask?tags=freemarker">Stack Overflow</a></li></ul><a class="xxe" href="http://www.xmlmind.com/xmleditor/" rel="nofollow" title="Edited with XMLMind XML Editor"><span>Edited with XMLMind XML Editor</span></a></div></div><div class="footer-bottom"><p><span class="last-updated"> Last generated: +<time itemprop="dateModified" datetime="2015-10-26T20:43:58Z" title="Monday, October 26, 2015 8:43:58 PM GMT">2015-10-26 20:43:58 GMT</time></span></p> <p class="copyright"> +© <span itemprop="copyrightYear">1999</span>â2015 +<a itemtype="http://schema.org/Organization" itemprop="copyrightHolder" href="http://freemarker.org">The FreeMarker Project</a>. All rights reserved. </p> +</div></div></div></body> +</html> http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/robots.txt ---------------------------------------------------------------------- diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..3e4ee38 --- /dev/null +++ b/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: /builds http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/sourcecode.html ---------------------------------------------------------------------- diff --git a/sourcecode.html b/sourcecode.html new file mode 100644 index 0000000..41ca8f2 --- /dev/null +++ b/sourcecode.html @@ -0,0 +1,109 @@ +<!doctype html> +<html lang="en" class="page-type-section"> +<head prefix="og: http://ogp.me/ns#"> +<meta charset="utf-8"> +<title>Source code (Git) - FreeMarker</title> +<meta http-equiv="X-UA-Compatible" content="IE=edge"> +<meta name="viewport" content="width=device-width,initial-scale=1"> +<meta name="format-detection" content="telephone=no"> +<meta property="og:site_name" content="FreeMarker"> +<meta property="og:title" content="Source code (Git)"> +<meta property="og:locale" content="en_US"> +<meta property="og:url" content="http://freemarker.org/sourcecode.html"> +<link rel="canoical" href="http://freemarker.org/sourcecode.html"> +<link rel="icon" href="favicon.png" type="image/png"> +<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Roboto:500,700,400,300|Droid+Sans+Mono"> +<link rel="stylesheet" type="text/css" href="docgen-resources/docgen.min.css"> +<script> +(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ +(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), +m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) +})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); +ga('create', 'UA-55420501-1', 'auto'); +ga('send', 'pageview'); +</script> +</head> +<body itemscope itemtype="https://schema.org/Code"> + <meta itemprop="url" content="http://freemarker.org/"> + <meta itemprop="name" content="FreeMarker"> + + <!--[if lte IE 9]> + <div style="background-color: #C00; color: #fff; padding: 12px 24px;">Please use a modern browser to view this website.</div> + <![endif]--><div class="header-top-bg"><div class="site-width header-top"><a class="logo" href="http://freemarker.org" role="banner"> <img itemprop="image" src="logo.png" alt="FreeMarker"> +</a><ul class="tabs"><li class="current"><a href="index.html">Home</a></li><li><a href="docs/index.html">Manual</a></li><li><a class="external" href="docs/api/index.html">Java API</a></li></ul><ul class="secondary-tabs"><li><a class="tab icon-heart" href="contribute.html" title="Contribute"><span>Contribute</span></a></li><li><a class="tab icon-bug" href="https://issues.apache.org/jira/browse/FREEMARKER/" title="Report a Bug"><span>Report a Bug</span></a></li><li><a class="tab icon-download" href="freemarkerdownload.html" title="Download"><span>Download</span></a></li></ul></div></div> <div class="main-content site-width"> + <div class="content-wrapper"> + <div id="table-of-contents-wrapper" class="col-left"> + <script>var breadcrumb = ["FreeMarker","Miscellaneous","Source code (Git)"];</script> + <script src="toc.js"></script> + <script src="docgen-resources/main.min.js"></script> + </div> +<div class="col-right"><div class="page-content"><div class="page-title"><div class="title-wrapper"> +<h1 class="content-header header-section1" id="sourcecode" itemprop="headline">Source code (Git)</h1> +</div></div><p>The key project repositories are at the Apache Software + Foundation, as part of the <a href="http://incubator.apache.org/">Apache Incubation</a> + effort. These Apache repositories are mirrored back to GitHub + (read-only), which is practical for sending patches via usual GitHub + forking and pull requests. The key repositories are:</p><ul> + <li> + <p><code class="inline-code">freemarker</code>: The engine itself (i.e., + <code class="inline-code">freemarker.jar</code>) and the documentation. URL: <a href="https://git-wip-us.apache.org/repos/asf/incubator-freemarker.git">https://git-wip-us.apache.org/repos/asf/incubator-freemarker.git</a>. + GitHub mirror: <a href="https://github.com/apache/incubator-freemarker">https://github.com/apache/incubator-freemarker</a>. + Relevant branches (as of 2015-09-04):</p> + + <ul> + <li> + <p><code class="inline-code">2.3-gae</code>: FreeMarker 2.3.x Google App + Engine compliant variant. <strong>Develop here by + default!</strong> This is where most developments are + committed, and are then merged into the other two branches + below.</p> + </li> + + <li> + <p><code class="inline-code">2.3</code>: FreeMarker 2.3.x, + "normal" variant (this is what most users use). We + hardly ever commit into this directly, instead changes are + coming from<code class="inline-code">2.3-gae</code> via merging.</p> + </li> + + <li> + <p><code class="inline-code">master</code>: FreeMarker 2.4.x. Had no + release as of this writing. This is <code class="inline-code">2.3-gae</code> + plus the changes that aren't 100% backward compatible. We only + commit 2.4-exclusive changes directly here, all other changes + are coming from <code class="inline-code">2.3-gae</code> via merging.</p> + </li> + </ul> + </li> + + <li> + <p><code class="inline-code">freemarker-site</code>: Web site (freemarker.org) + contents. URL: <a href="https://git-wip-us.apache.org/repos/asf/incubator-freemarker-site.git">https://git-wip-us.apache.org/repos/asf/incubator-freemarker-site.git</a>. + GitHub mirror: <a href="https://github.com/apache/incubator-freemarker-site">https://github.com/apache/incubator-freemarker-site</a>. + Relevant branches: <code class="inline-code">master</code></p> + </li> + + <li> + <p><code class="inline-code">freemarker-docgen</code>: DocBook transformation + used for generating both the FreeMarker Manual and the Web site. + URL: <a href="https://git-wip-us.apache.org/repos/asf/incubator-freemarker-docgen.git">https://git-wip-us.apache.org/repos/asf/incubator-freemarker-docgen.git</a>. + GitHub mirror: <a href="https://github.com/apache/incubator-freemarker-docgen">https://github.com/apache/incubator-freemarker-docgen</a>. + Relevant branches: <code class="inline-code">master</code></p> + </li> + </ul><p>There are some other FreeMarker-related repositories, such FMPP + and Tutorials, which you can only find on the <a href="https://github.com/freemarker/">old GitHub project</a> page, as they + aren't part of the ongoing Apache Incubation effort.</p><p><em>Disclaimer: Apache FreeMarker is an effort undergoing + incubation at The Apache Software Foundation (ASF). Incubation is + required of all newly accepted projects until a further review indicates + that the infrastructure, communications, and decision making process + have stabilized in a manner consistent with other successful ASF + projects. While incubation status is not necessarily a reflection of the + completeness or stability of the code, it does indicate that the project + has yet to be fully endorsed by the ASF.</em></p></div></div> </div> + </div> +<div class="site-footer"><div class="site-width"><div class="footer-top"><div class="col-left sitemap"><div class="column"><h3 class="column-header">Overview</h3><ul><li><a href="index.html">What is FreeMarker?</a></li><li><a href="freemarkerdownload.html">Download</a></li><li><a href="docs/app_versions.html">Version history</a></li><li><a href="history.html">About us</a></li><li><a itemprop="license" href="docs/app_license.html">License</a></li></ul></div><div class="column"><h3 class="column-header">Handy stuff</h3><ul><li><a href="http://freemarker-online.kenshoo.com/">Try template online</a></li><li><a href="docs/dgui_template_exp.html#exp_cheatsheet">Expressions cheatsheet</a></li><li><a href="docs/ref_directive_alphaidx.html">#directives</a></li><li><a href="docs/ref_builtins_alphaidx.html">?built_ins</a></li><li><a href="docs/ref_specvar.html">.special_vars</a></li></ul></div><div class="column"><h3 class="column-header">Community</h3><ul><li><a href="https://github.com/freem arker/">FreeMarker on Github</a></li><li><a href="https://twitter.com/freemarker">Follow us on Twitter</a></li><li><a href="https://issues.apache.org/jira/browse/FREEMARKER/">Report a bug</a></li><li><a href="http://stackoverflow.com/questions/ask?tags=freemarker">Ask a question</a></li><li><a href="mailing-lists.html">Mailing lists</a></li></ul></div></div><div class="col-right"><ul class="social-icons"><li><a class="github" href="https://github.com/freemarker/">GitHub</a></li><li><a class="twitter" href="https://twitter.com/freemarker">Twitter</a></li><li><a class="stack-overflow" href="http://stackoverflow.com/questions/ask?tags=freemarker">Stack Overflow</a></li></ul><a class="xxe" href="http://www.xmlmind.com/xmleditor/" rel="nofollow" title="Edited with XMLMind XML Editor"><span>Edited with XMLMind XML Editor</span></a></div></div><div class="footer-bottom"><p><span class="last-updated"> Last generated: +<time itemprop="dateModified" datetime="2015-10-26T20:43:58Z" title="Monday, October 26, 2015 8:43:58 PM GMT">2015-10-26 20:43:58 GMT</time></span></p> <p class="copyright"> +© <span itemprop="copyrightYear">1999</span>â2015 +<a itemtype="http://schema.org/Organization" itemprop="copyrightHolder" href="http://freemarker.org">The FreeMarker Project</a>. All rights reserved. </p> +</div></div></div></body> +</html> http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/test-bar.html ---------------------------------------------------------------------- diff --git a/test-bar.html b/test-bar.html deleted file mode 100644 index d7f73ff..0000000 --- a/test-bar.html +++ /dev/null @@ -1 +0,0 @@ -Worked! \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/fd1caa91/toc.js ---------------------------------------------------------------------- diff --git a/toc.js b/toc.js new file mode 100644 index 0000000..207f4c8 --- /dev/null +++ b/toc.js @@ -0,0 +1,180 @@ + +var toc = { +"title": "FreeMarker", +"url": null, +"isFile": true, +"children": [ +{ +"title": "What is FreeMarker?", +"url": "index.html", +"isFile": true, +"children": [ +] +} +, +{ +"title": "Download / Maven", +"url": "freemarkerdownload.html", +"isFile": true, +"children": [ +] +} +, +{ +"title": "Documentation", +"url": null, +"isFile": true, +"children": [ +{ +"title": "Manual", +"url": "docs/index.html", +"isFile": true, +"children": [ +] +} +, +{ +"title": "Java API", +"url": "docs/api/index.html", +"isFile": true, +"children": [ +] +} +, +{ +"title": "Manual Chinese\n translation", +"url": "https://sourceforge.net/projects/freemarker/files/chinese-manual/", +"isFile": true, +"children": [ +] +} +] +} +, +{ +"title": "Tooling", +"url": null, +"isFile": true, +"children": [ +{ +"title": "Editor / IDE plugins", +"url": "editors.html", +"isFile": true, +"children": [ +] +} +, +{ +"title": "Online template\n tester", +"url": "http://freemarker-online.kenshoo.com/", +"isFile": true, +"children": [ +] +} +, +{ +"title": "File generator tool\n (FMPP)", +"url": "http://fmpp.sourceforge.net/", +"isFile": true, +"children": [ +] +} +] +} +, +{ +"title": "Community", +"url": null, +"isFile": true, +"children": [ +{ +"title": "Report bugs", +"url": "https://issues.apache.org/jira/browse/FREEMARKER/", +"isFile": true, +"children": [ +] +} +, +{ +"title": "Bugs still in the old\n tracker", +"url": "https://sourceforge.net/p/freemarker/bugs/new/", +"isFile": true, +"children": [ +] +} +, +{ +"title": "Ask help on Stack\n Overflow", +"url": "http://stackoverflow.com/questions/ask?tags=freemarker", +"isFile": true, +"children": [ +] +} +, +{ +"title": "Get news on Twitter", +"url": "https://twitter.com/freemarker", +"isFile": true, +"children": [ +] +} +, +{ +"title": "Discuss on mailing lists", +"url": "mailing-lists.html", +"isFile": true, +"children": [ +] +} +, +{ +"title": "Who uses FreeMarker?", +"url": "poweredBy.html", +"isFile": true, +"children": [ +] +} +, +{ +"title": "Contributors wanted!", +"url": "contribute.html", +"isFile": true, +"children": [ +] +} +] +} +, +{ +"title": "Miscellaneous", +"url": null, +"isFile": true, +"children": [ +{ +"title": "Sourceforge.net project\n page", +"url": "https://sourceforge.net/projects/freemarker/", +"isFile": true, +"children": [ +] +} +, +{ +"title": "Source code (Git)", +"url": "sourcecode.html", +"isFile": true, +"children": [ +] +} +, +{ +"title": "Project history", +"url": "history.html", +"isFile": true, +"children": [ +] +} +] +} +] +} +;