Merge pull request #654 from ebarboni/wikiindex

More wiki template , this will make dev index page a bit weird for a while
diff --git a/netbeans.apache.org/globals.yml b/netbeans.apache.org/globals.yml
index 8257bc1..4f5ae76 100644
--- a/netbeans.apache.org/globals.yml
+++ b/netbeans.apache.org/globals.yml
@@ -37,6 +37,10 @@
         file: page_noaside.gsp
     page_front:
         file: page_front.gsp
+    wikidev:
+        file: wikidev.gsp
+    wikidevindex:
+        file: wikidevindex.gsp    
     wiki:
         file: wiki.gsp
     raw:
diff --git a/netbeans.apache.org/src/content/templates/templatesparts/wiki-devbread.gsp b/netbeans.apache.org/src/content/templates/templatesparts/wiki-devbread.gsp
new file mode 100644
index 0000000..7b6bf4b
--- /dev/null
+++ b/netbeans.apache.org/src/content/templates/templatesparts/wiki-devbread.gsp
@@ -0,0 +1,23 @@
+<%/*
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you 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.
+
+*/%>
+<div class='aside' style='text-align: left; padding: 20px;'>
+    <a href="/wiki/index.hml" title="Apache NetBeans WIKI">Apache NetBeans Wiki Index</a>/<a href="/wiki/DevFaqIndex.html" title="Apache NetBeans NetBeans Developer FAQ WIKI">Apache NetBeans NetBeans Developer FAQ</a>
+</div>
diff --git a/netbeans.apache.org/src/content/templates/templatesparts/wiki-devindexbread.gsp b/netbeans.apache.org/src/content/templates/templatesparts/wiki-devindexbread.gsp
new file mode 100644
index 0000000..0a985fe
--- /dev/null
+++ b/netbeans.apache.org/src/content/templates/templatesparts/wiki-devindexbread.gsp
@@ -0,0 +1,23 @@
+<%/*
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you 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.
+
+*/%>
+<div class='aside' style='text-align: left; padding: 20px;'>
+    <a href="/wiki/index.html" title="Apache NetBeans WIKI">Apache NetBeans Wiki Index</a>/Apache NetBeans NetBeans Developer FAQ
+</div>
diff --git a/netbeans.apache.org/src/content/templates/wikidev.gsp b/netbeans.apache.org/src/content/templates/wikidev.gsp
new file mode 100644
index 0000000..c6a8131
--- /dev/null
+++ b/netbeans.apache.org/src/content/templates/wikidev.gsp
@@ -0,0 +1,52 @@
+<%/*
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you 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.
+
+*/%>
+<%/*
+
+    page_noaside.gsp: A main area with no aside.
+
+*/%>
+<!doctype html>
+<html class="no-js" lang="en" dir="ltr">
+  <%include "templatesparts/head.gsp"%>
+  <body>
+    <%include "templatesparts/menu.gsp"%>
+    <%include "templatesparts/news.gsp"%>
+    <div class='grid-container main-content'>
+      <h1 class="sect1">${content.title}</h1>
+      <% 
+      def needreview=false
+      for ( atag in content.tags ) {
+          if (atag=='needsreview') {
+              needreview = true
+          }
+      }
+      if (needreview) { %>
+      <%include "templatesparts/wiki-index.gsp"%>
+      <% } else { %>
+      <%include "templatesparts/wiki-devbread.gsp"%>
+      <% } %>
+      ${content.body}
+      <%include "templatesparts/tools.gsp"%>
+    </div>
+    <%include "templatesparts/footer.gsp"%>
+    <%include "templatesparts/scripts.gsp"%>
+  </body>
+</html>
diff --git a/netbeans.apache.org/src/content/templates/wikidevindex.gsp b/netbeans.apache.org/src/content/templates/wikidevindex.gsp
new file mode 100644
index 0000000..3932b99
--- /dev/null
+++ b/netbeans.apache.org/src/content/templates/wikidevindex.gsp
@@ -0,0 +1,89 @@
+<%/*
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you 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.
+
+*/%>
+<%/*
+
+    page_noaside.gsp: A main area with no aside.
+
+*/%>
+<!doctype html>
+<html class="no-js" lang="en" dir="ltr">
+  <%include "templatesparts/head.gsp"%>
+  <body>
+    <%include "templatesparts/menu.gsp"%>
+    <%include "templatesparts/news.gsp"%>
+    <div class='grid-container main-content'>
+      <h1 class="sect1">${content.title}</h1>
+      <%include "templatesparts/wiki-devindexbread.gsp"%>
+      <%
+def sectionMap=['_actions_how_to_add_things_to_files_folders_menus_toolbars_and_more':'Actions: How to add things to Files, Folders, Menus, Toolbars and more',
+                        'lifecyclesection':'Application Lifecycle and Hooks'       
+]
+// toc section first
+out.println('<div id="toc" class="toc">');
+out.println('<div id="toctitle"></div>');
+out.println('<ul class="sectlevel1">');
+out.println('<li>'+content.title+'</a>');
+out.println('<ul class="sectlevel2">');      
+for (asection in sectionMap) {
+    out.println('<li><a href="#'+asection.key+'">'+asection.value+'</a></li>');
+}
+out.println('</ul></li></ul></div>');
+// content by aggregation 
+for (asection in sectionMap) {
+    out.println('<div class="sect2">');
+    out.println('<h3 id="'+asection.key+'">'+asection.value+'</h3>');
+    TreeMap sectionsubitm = [:]
+    for ( atag in tags ) {
+        if ( atag.name=="devfaq") {
+            for ( mydoc in atag.tagged_documents ) {
+                if ( mydoc.position!=null && mydoc.wikidevsection!=null && asection.key==mydoc.wikidevsection ) {
+                    sectionsubitm.put(mydoc.position,mydoc);
+                }
+            }
+        }
+    }
+    sectionsubitm.sort();
+    out.println('<div class="ulist">');
+    out.println('<ul>');
+    for (adoc in sectionsubitm) {
+        out.println('<li><p>');
+        out.println('<a href="'+content.rootpath+adoc.value.uri+'">'+adoc.value.title+'</a>');
+        if (adoc.value.tags.contains('needsreview')) {
+            out.println("[needs review]")
+        }
+        out.println('</p></li>');
+    }
+    out.println('</ul>');
+    out.println('</div>');
+    out.println('</div>');
+}
+
+      %>
+      <hr>
+       Manually edited
+      <hr>
+      ${content.body}
+      <%include "templatesparts/tools.gsp"%>
+    </div>
+    <%include "templatesparts/footer.gsp"%>
+    <%include "templatesparts/scripts.gsp"%>
+  </body>
+</html>
diff --git a/netbeans.apache.org/src/content/wiki/DevFaqActionAddAnyFolder.adoc b/netbeans.apache.org/src/content/wiki/DevFaqActionAddAnyFolder.adoc
index 8c31708..ed8780e 100644
--- a/netbeans.apache.org/src/content/wiki/DevFaqActionAddAnyFolder.adoc
+++ b/netbeans.apache.org/src/content/wiki/DevFaqActionAddAnyFolder.adoc
@@ -17,17 +17,17 @@
 //     under the License.
 //
 
-= DevFaqActionAddAnyFolder
-:jbake-type: wiki
-:jbake-tags: wiki, devfaq, needsreview
+= How can I add actions to all folder nodes?
+:jbake-type: wikidev
+:jbake-tags: wiki, devfaq
 :jbake-status: published
 :keywords: Apache NetBeans wiki DevFaqActionAddAnyFolder
 :description: Apache NetBeans wiki DevFaqActionAddAnyFolder
 :toc: left
 :toc-title:
 :syntax: true
-
-== How can I add actions to all folder nodes?
+:wikidevsection: _actions_how_to_add_things_to_files_folders_menus_toolbars_and_more
+:position: 1
 
 Register to *Loaders/folder/any/Actions*
 
@@ -60,15 +60,3 @@
     }
 }
 ----
-
-== Apache Migration Information
-
-The content in this page was kindly donated by Oracle Corp. to the
-Apache Software Foundation.
-
-This page was exported from link:http://wiki.netbeans.org/DevFaqActionAddAnyFolder[http://wiki.netbeans.org/DevFaqActionAddAnyFolder] , 
-that was last modified by NetBeans user Markiewb 
-on 2013-07-07T19:41:45Z.
-
-
-*NOTE:* This document was automatically converted to the AsciiDoc format on 2018-02-07, and needs to be reviewed.
diff --git a/netbeans.apache.org/src/content/wiki/DevFaqActionAddDataObject.adoc b/netbeans.apache.org/src/content/wiki/DevFaqActionAddDataObject.adoc
index 99c1f29..618be6d 100644
--- a/netbeans.apache.org/src/content/wiki/DevFaqActionAddDataObject.adoc
+++ b/netbeans.apache.org/src/content/wiki/DevFaqActionAddDataObject.adoc
@@ -18,7 +18,7 @@
 //
 
 = DevFaqActionAddDataObject
-:jbake-type: wiki
+:jbake-type: wikidev
 :jbake-tags: wiki, devfaq, needsreview
 :jbake-status: published
 :keywords: Apache NetBeans wiki DevFaqActionAddDataObject
@@ -26,6 +26,8 @@
 :toc: left
 :toc-title:
 :syntax: true
+:wikidevsection: _actions_how_to_add_things_to_files_folders_menus_toolbars_and_more
+:position: 2
 
 == How do I add an action to my custom node type ?
 
diff --git a/netbeans.apache.org/src/content/wiki/DevFaqActionAddJavaPackage.adoc b/netbeans.apache.org/src/content/wiki/DevFaqActionAddJavaPackage.adoc
index 2f71276..0bd6398 100644
--- a/netbeans.apache.org/src/content/wiki/DevFaqActionAddJavaPackage.adoc
+++ b/netbeans.apache.org/src/content/wiki/DevFaqActionAddJavaPackage.adoc
@@ -18,7 +18,7 @@
 //
 
 = DevFaqActionAddJavaPackage
-:jbake-type: wiki
+:jbake-type: wikidev
 :jbake-tags: wiki, devfaq, needsreview
 :jbake-status: published
 :keywords: Apache NetBeans wiki DevFaqActionAddJavaPackage
diff --git a/netbeans.apache.org/src/content/wiki/DevFaqAppLifecycleHooks.adoc b/netbeans.apache.org/src/content/wiki/DevFaqAppLifecycleHooks.adoc
index 4eb0027..df24aab 100644
--- a/netbeans.apache.org/src/content/wiki/DevFaqAppLifecycleHooks.adoc
+++ b/netbeans.apache.org/src/content/wiki/DevFaqAppLifecycleHooks.adoc
@@ -18,8 +18,8 @@
 //
 
 = DevFaqAppLifecycleHooks
-:jbake-type: wiki
-:jbake-tags: wiki, devfaq, needsreview
+:jbake-type: wikidev
+:jbake-tags: wikidev, devfaq, needsreview, position1, lifecyclesection
 :jbake-status: published
 :keywords: Apache NetBeans wiki DevFaqAppLifecycleHooks
 :description: Apache NetBeans wiki DevFaqAppLifecycleHooks
diff --git a/netbeans.apache.org/src/content/wiki/DevFaqIndex.adoc b/netbeans.apache.org/src/content/wiki/DevFaqIndex.adoc
index 9f01ae2..3658851 100644
--- a/netbeans.apache.org/src/content/wiki/DevFaqIndex.adoc
+++ b/netbeans.apache.org/src/content/wiki/DevFaqIndex.adoc
@@ -17,8 +17,8 @@
 //     under the License.
 //
 
-= Apache NetBeans DevFaq wiki index
-:jbake-type: wiki
+= Apache NetBeans NetBeans Developer FAQ
+:jbake-type: wikidevindex
 :jbake-tags: wiki, devfaq, needsreview
 :jbake-status: published
 :keywords: Apache NetBeans wiki index
@@ -27,10 +27,8 @@
 :toc-title:
 :syntax: true
 
-[.sect1]
-== DevFaq wiki index
 
-=== Actions: How to add things to Files, Folders, Menus, Toolbars and more
+== Actions: How to add things to Files, Folders, Menus, Toolbars and more
 
 - xref:DevFaqActionAddAnyFolder.adoc[How do I add an action to any folder?]
 - xref:DevFaqActionAddDataObject.adoc[How do I add an action to my custom node?]
@@ -75,15 +73,15 @@
 - xref:DevFaqTweakRegistryByCodeReplacement.adoc[How do I have only Shortcut Keys for an Action?]
 - xref:DevFaqUsingSubmenus.adoc[Can I install submenus into popups or other menus, instead of a regular action?]
 
-=== Application Lifecycle and Hooks
+== Application Lifecycle and Hooks
 
 - xref:DevFaqAppLifecycleHooks.adoc[What are some of the hooks in the application's lifecycle I can plug into?]
 
-=== Authentication and Authorization in Platform Apps
+== Authentication and Authorization in Platform Apps
 
 - xref:DevFaqPlatformAppAuthStrategies.adoc[Other strategies for authentication and authorization]
 
-=== Branding your application
+== Branding your application
 
 - xref:BrandingAboutDialog.adoc[Branding About Dialog]
 - xref:BrandingUpdaterSplash.adoc[Branding Updater Splash]
@@ -91,13 +89,13 @@
 - xref:DevFaqVersionNumber.adoc[How do I set the version number?]
 - xref:TranslateNetbeansModule.adoc[Translating a NetBeans Module]
 
-=== Command Line Parsing
+== Command Line Parsing
 
 - xref:HowToEnableDisableMenusFromCommandLine.adoc[Can something that the user sets on the command line determine whether a menu item is enabled?]
 - xref:HowToEnableDisableModulesFromCommandLine.adoc[Same as the above, but this time for enabling/disabling modules?]
 - xref:HowToPassCommandLineArgumentsToANetBeansPlatformApplicationWhenRunInsideTheIDE.adoc[How to pass command line arguments to a NetBeans Platform application when run inside the IDE]
 
-=== Configuration: How Modules Install Things
+== Configuration: How Modules Install Things
 
 - xref:DevFaqDotSettingsFiles.adoc[What are .settings files?]
 - xref:DevFaqDotShadowFiles.adoc[What are .shadow files?]
@@ -112,7 +110,7 @@
 - xref:DevFaqSystemFilesystem.adoc[What is the system filesystem?]
 - xref:DevFaqUserDir.adoc[What is the user directory, what is in it, and why do I need one?]
 
-=== Converting between common data types and finding things
+== Converting between common data types and finding things
 
 - xref:DevFaqDataObjectFileObject.adoc[How do I get a DataObject for a FileObject?]
 - xref:DevFaqDataObjectNode.adoc[How do I get a DataObject for a Node?]
@@ -126,12 +124,12 @@
 - xref:DevFaqNodeDataObject.adoc[How do I get a Node for a DataObject?]
 - xref:DevFaqUriVsUrl.adoc[URIs and URLs]
 
-=== Creating a Custom Programming Language
+== Creating a Custom Programming Language
 
 - xref:DevFaqCustomDebugger.adoc[How can I create a custom Debugger for my language?]
 - xref:DevFaqSyntaxHighlight.adoc[How do I add syntax highlighting for my language?]
 
-=== Deploying Changes through AutoUpdate and using Autoupdate API
+== Deploying Changes through AutoUpdate and using Autoupdate API
 
 - xref:DevFaqAutoUpdateAPIJavadoc.adoc[How can I find Javadoc of Autoupdate API with hints to use it?]
 - xref:DevFaqAutoUpdateBranding.adoc[How can I update the splash screen, title bar and other branding items via AutoUpdate?]
@@ -143,11 +141,11 @@
 - xref:DevFaqUseNativeInstaller.adoc[How can I run the installer for something else during module installation?]
 - xref:FaqPluginManagerCustomization.adoc[What other documentation is available about AutoUpdate?]
 
-=== Deployment using installers / NBI
+== Deployment using installers / NBI
 
 - xref:DevInstallerAddVersioningInfo.adoc[How to add versioning information to be shown in "Installed Programs" (Windows-only)?]
 
-=== Development issues, module basics and classpath issues, and information about RCP/Platform application configuration
+== Development issues, module basics and classpath issues, and information about RCP/Platform application configuration
 
 - xref:DevFaq2SrcPaths.adoc[How do I have two source directories within one module?]
 - xref:DevFaqAnnotationDevelopDebug.adoc[How do I develop and debug annotations for NetBeans platform apps?]
@@ -192,12 +190,12 @@
 - xref:DevFaqWrapperModules.adoc[What is a library wrapper module and how do I use it?]
 - xref:FaqRunSameTargetOnAllModules.adoc[How can I launch an Ant Task on all modules of my suite?]
 
-=== Dialogs API
+== Dialogs API
 
 - xref:DevFaqDialogControlOKButton.adoc[How can I control when the OK button is enabled]
 - xref:DevFaqDialogsApiIntro.adoc[What is the Dialogs API and How Do I Use It?]
 
-=== Editor and Edited Files
+== Editor and Edited Files
 
 - xref:DevFaqEditorCodeCompletionAnyJEditorPane.adoc[How to add code completion to any JEditorPane]
 - xref:DevFaqEditorGetCurrentDocument.adoc[How can I get the currently open document in the selected editor?]
@@ -220,11 +218,11 @@
 - xref:DevFaqOpenReadOnly.adoc[How can I open a file in the editor in read-only mode?]
 - xref:DevFaqSyntaxColoring.adoc[Can I add syntax coloring for my own data object/MIME type?]
 
-=== File Management (within the IDE/Application)
+== File Management (within the IDE/Application)
 
 - xref:DevFaqOpenFile.adoc[How can I open a file in the IDE programatically?]
 
-=== Files and Data Objects
+== Files and Data Objects
 
 - xref:DevFaqDataLoader.adoc[What is a DataLoader?]
 - xref:DevFaqDataObject.adoc[What is a DataObject?]
@@ -245,7 +243,7 @@
 - xref:DevFaqMIMEResolver.adoc[How can I create declarative MIMEResolver and add new file type?]
 - xref:DevFaqNewXMLFileType.adoc[How do I add support for an XML type with a different extension?]
 
-=== Getting Started
+== Getting Started
 
 - xref:DefFaqMapApisToTasks.adoc[What API do I want to use for x, y or z?]
 - xref:DevFaqAccessSourcesUsingMercurial.adoc[How do I get sources for NetBeans using Mercurial (hg)?]
@@ -261,18 +259,18 @@
 - xref:DevFaqSourceTreeModuleDescriptions.adoc[There sure are a lot of modules in the source tree.  What are they for]
 - xref:DevFaqWhatIsAModule.adoc[What is a module?]
 
-=== Getting support, where to find examples
+== Getting support, where to find examples
 
 - xref:DevFaqFileBug.adoc[Filing a bug report]
 - xref:DevFaqMoreDocsOnCertainAPIs.adoc[Where can I find more documentation on certain APIs?]
 - xref:DevFaqSampleCode.adoc[Examples of how to use various APIs]
 - xref:NetBeansCertifiedEngineerCourse.adoc[Can I get training material for the NetBeans Certification course?]
 
-=== HTML Browser
+== HTML Browser
 
 - xref:DevFaqHowToOpenURL.adoc[How to open a URL in the internal/default HTML browser?]
 
-=== JavaHelp
+== JavaHelp
 
 - xref:DevFaqHelpGuidelines.adoc[JavaHelp integration guide]
 - xref:DevFaqIdeWelcome.adoc[How do I fix problems about 'ide.welcome'?]
@@ -280,7 +278,7 @@
 - xref:DevFaqJavaHelpNotDisplayed.adoc[Why doesn't my JavaHelp content show up?]
 - xref:DevFaqJavaHelpOverrideCustom.adoc[How can I override JavaHelp to display my own custom help or documentation?]
 
-=== Key Bindings
+== Key Bindings
 
 - xref:DevFaqAddDefaultActionShortcuts.adoc[How do I add default shortcuts for SystemActions (like cut, paste, etc)?]
 - xref:DevFaqAddShortCutForAction.adoc[How to set the shortcut of an action outside of your own module?]
@@ -292,14 +290,14 @@
 - xref:DevFaqOrderActions.adoc[I want my action to appear between two existing items/in a specific place in the menu.  Can I do that?]
 - xref:DevFaqRebindingKeys.adoc[Binding one key to more than one action]
 
-=== Licensing Issues
+== Licensing Issues
 
 - xref:DevFaqEpl3rdPartySources.adoc[Where to download sources of EPL third-party components?]
 - xref:DevFaqLgpl3rdPartySources.adoc[Where to download sources of LGPL third-party components?]
 - xref:DevFaqLic3rdPartyComponents.adoc[NetBeans Platform and 3rd party components]
 - xref:DevFaqMpl3rdPartySources.adoc[Where to download sources of MPL third-party components?]
 
-=== Logging and Error Handling
+== Logging and Error Handling
 
 - xref:DevFaqAddTimestampToLogs.adoc[How can I add a timestamp to the logs?]
 - xref:DevFaqCustomizingUnexpectedExceptionDialog.adoc[How can I customize the Unexpected Exception dialog?]
@@ -307,13 +305,13 @@
 - xref:DevFaqUIGestures.adoc[UI Logging through Gestures Collector]
 - xref:DevFaqUnexpectedExceptionDialog.adoc[How can I suppress the Unexpected Exception dialog?]
 
-=== Look and Design
+== Look and Design
 
 - xref:DevFaqChangeLookAndFeel.adoc[How can I set the Swing look and feel on startup?]
 - xref:DevFaqCustomFontSize.adoc[I have a custom component.  How can I make it respond to --fontsize like the rest of NetBeans?]
 - xref:DevFaqImagesForDarkLaf.adoc[How to provide non-inverted images for dark LookAndFeels like DarkMetal/Darcula?]
 
-=== Lookup
+== Lookup
 
 - xref:DevFaqLookup.adoc[What is a Lookup?]
 - xref:DevFaqLookupContents.adoc[How can I find out what is in a Lookup]
@@ -332,14 +330,14 @@
 - xref:DevFaqSysFsLookupRegistration.adoc[How can I register services into the lookup using the system filesystem?]
 - xref:DevFaqWhenLookup.adoc[When should I use Lookup in my own APIs?]
 
-=== Mavenized Builds
+== Mavenized Builds
 
 - xref:DevFaqMavenHowToMigrateFromANT.adoc[How to convert an ANT-based NetBeans Module to a Maven-based NetBeans Module?]
 - xref:DevFaqMavenL10N.adoc[How can I create localization modules using Maven?]
 - xref:DevFaqMavenPlatformRebel.adoc[Can I use JRebel to speed up development?]
 - xref:DevFaqMavenSystemScope.adoc[Why can't I use system scope for a library wrapper module?]
 
-=== Module System
+== Module System
 
 - xref:Autoload.adoc[What is an autoload module?]
 - xref:DevFaqChangeRestartSplash.adoc[How can I change the NetBeans splash screen shown when an installed module requires restart?]
@@ -353,12 +351,12 @@
 - xref:DevFaqSuppressExistingModule.adoc[I want my module to disable some of the modules that would normally be enabled. Possible?]
 - xref:DevFaqTutorialsDebugging.adoc[How do I debug a module I'm building?]
 
-=== NetBeans Developer FAQ
+== NetBeans Developer FAQ
 
 - xref:FaqIndex.adoc[list of other FAQs]
 - xref:HowToAddFAQEntries.adoc[How To Add FAQ Entries]
 
-=== Nodes and Explorer
+== Nodes and Explorer
 
 - xref:DevFaqAddDoingEvilThingsToForeignNodes.adoc[I have a reference to an existing Node from some other module.  Can I add cookies/properties/children?]
 - xref:DevFaqAddingRemovingChildrenDynamically.adoc[Can I add, remove or reorder children of a node on the fly?]
@@ -393,7 +391,7 @@
 - xref:DevFaqViewSaveTTVColumns.adoc[How do I preserve the column attributes of a TreeTableView?]
 - xref:DevFaqWhatIsANode.adoc[What is a Node?]
 
-=== Output Window
+== Output Window
 
 - xref:DevFaqCustomIOProvider.adoc[How to implement custom IOProvider?]
 - xref:DevFaqInput.adoc[How to get user input in the Output Window?]
@@ -402,11 +400,11 @@
 - xref:DevFaqOutputWindow.adoc[How do I create my own tab in the output window and write to it?]
 - xref:DevFaqOutputWindowExternalProcess.adoc[How do I route the output from an external process to the output window?]
 
-=== Printing
+== Printing
 
 - xref:DevFaqHowToPrint.adoc[Help, the Print menu item is disabled!]
 
-=== Programmatic access to Java Sources
+== Programmatic access to Java Sources
 
 - xref:DevFaqObtainSourcesOfAJavaClass.adoc[How to obtain a source file for a Java class and open in the editor?]
 - xref:DevFaqScanForClasses.adoc[How can I scan a classpath to find all classes of a particular type?]
@@ -414,7 +412,7 @@
 - xref:JavaHT_Modification.adoc[How can I programmatically modify a Java source file?]
 - xref:Java_DevelopersGuide.adoc[Java_DevelopersGuide]
 
-=== Project Handling
+== Project Handling
 
 - xref:DevFaqGetNameOfProjectGroup.adoc[How to get the name of the active project group?]
 - xref:DevFaqGetNameOrIconForProject.adoc[How to get the name or icon of a project?]
@@ -422,7 +420,7 @@
 - xref:DevFaqListenForOpeningClosingProject.adoc[How to listen for projects to be opened/closed?]
 - xref:DevFaqOpenProjectProgramatically.adoc[How can I open a Project programatically?]
 
-=== Project Types
+== Project Types
 
 - xref:DevFaqActionAddProjectCustomizer.adoc[How to add a new panel to a Project Properties dialog?]
 - xref:DevFaqActionAddProjectCustomizerToMultipleTypes.adoc[How do I register a "ProjectCustomizer" to multiple project types?]
@@ -433,7 +431,7 @@
 - xref:DevFaqIdentifyMain.adoc[How do I identify the "main project"?]
 - xref:DevFaqPossibleToExtend.adoc[Is it possible to extend an existing project type?]
 
-=== Properties and PropertySheet
+== Properties and PropertySheet
 
 - xref:DevFaqPropertySheetEditors.adoc[How do I change the default behavior of PropertySheet editors?]
 - xref:DevFaqPropertySheetHideDescription.adoc[How do I hide the description area in property window?]
@@ -441,7 +439,7 @@
 - xref:DevFaqPropertySheetReadonlyProperty.adoc[How do I add a readonly property?]
 - xref:DevFaqPropertySheetTabs.adoc[How do I display different groups of properties on buttons in the property sheet the way Matisse does?]
 
-=== Running and Writing tests
+== Running and Writing tests
 
 - xref:DevFaqTestDataObject.adoc[Writing Tests for DataObjects and DataLoaders]
 - xref:DevFaqTestUsingSystemFileSystem.adoc[How do I test something which uses the System Filesystem?]
@@ -450,7 +448,7 @@
 - xref:NetBeansDeveloperTestFAQ.adoc[NetBeans Developer Test FAQ]
 - xref:TestingThingsThatUseFileObjectDataObjectDataFolder.adoc[Testing things that use FileObjects]
 
-=== Settings
+== Settings
 
 - xref:DevFaqExportImport.adoc[How to register options for export/import to module's layer?]
 - xref:DevFaqExtendOptionsSearch.adoc[How can I configure my options panel to be found by global quicksearch or options search?]
@@ -460,12 +458,12 @@
 - xref:DevFaqOpenOptionsAtCategory.adoc[How do you open the option dialog with a preselected category?]
 - xref:DevFaqSetPrefs.adoc[How do I let the user set preferences/options/customization/configuration for my module/application?]
 
-=== Tasks and Progressbar
+== Tasks and Progressbar
 
 - xref:DevFaqExternalExecution.adoc[How to run/execute an external program?]
 - xref:DevFaqTaskLongRunningAsyncTask.adoc[How to execute a long running task from an action without blocking the GUI?]
 
-=== Threading
+== Threading
 
 - xref:DevFaqBackgroundThread.adoc[What is a background thread and why do I need one?]
 - xref:DevFaqRequestProcessor.adoc[When should I use RequestProcessor.getDefault() and when should I create my own RequestProcessor?]
@@ -473,40 +471,40 @@
 - xref:DevFaqThreading.adoc[I need to run some code on a background thread.  Can the platform help me?]
 - xref:DevFaqThreadingBuiltIn.adoc[What APIs come with built-in background thread handling?]
 
-=== Tutorials and important starting points
+== Tutorials and important starting points
 
 - xref:DevFaqAnnotationList.adoc[NetBeans Annotation Cheat Sheet]
 - xref:DevFaqApisBasics.adoc[What are the basic things I should know about NetBeans' architecture to get started creating NetBeans Platform applications?]
 - xref:DevFaqTutorialsAPI.adoc[NetBeans API starting point]
 - xref:DevFaqTutorialsIndex.adoc[Any tutorials out there, please?]
 
-=== Using Enterprise Resources from NetBeans module
+== Using Enterprise Resources from NetBeans module
 
 - xref:DevFaqAppClientOnNbPlatformTut.adoc[Java EE Application Client on top of NetBeans Platform Tutorial]
 - xref:DevFaqCallEjbFromNbm.adoc[How to call EJB from NetBeans module]
 
-=== Using Sounds
+== Using Sounds
 
 - xref:DevFaqMakeItTalk.adoc[How to make my application talk?]
 - xref:DevFaqUseSounds.adoc[How to use sounds in my application?]
 
-=== Versioning
+== Versioning
 
 - xref:ProjectVersioning.adoc[How to add versioning actions like GIT, Mercurial, SVN, CVS to my own nodes?]
 
-=== When There Are Multiple Ways To Do Something...
+== When There Are Multiple Ways To Do Something...
 
 - xref:DevFaqModulesDeclarativeVsProgrammatic.adoc[Installing things declaratively vs. installing things programmatically]
 - xref:DevFaqRegisterObjectsViaInstanceOrSettingsFiles.adoc[Should I register an object in my layer file using .instance or .settings files?  What about .shadow files?]
 - xref:DevFaqWaysToRegisterInDefaultLookup.adoc[Which way should I register an object in the default Lookup?]
 - xref:DevFaqWhenToUseWhatRegistrationMethod.adoc[I need to register some object to be found at runtime, or run some code on startup.  Which way should I use?]
 
-=== When things go wrong: Troubleshooting
+== When things go wrong: Troubleshooting
 
 - xref:DevFaqTroubleshootClassNotFound.adoc[I've got a class not found error/exception.  How can I fix it?]
 - xref:DevFaqTroubleshootMissingItemsInZippedSources.adoc[I find files missing from the source ZIP file]
 
-=== Window System
+== Window System
 
 - xref:DevFaqCustomWindowMode.adoc[How to create a custom window mode?]
 - xref:DevFaqCustomizeWindowSystem.adoc[How can I customize the window system via the latest 7.1 techniques/enhancements?]
@@ -534,7 +532,7 @@
 - xref:DevFaqWindowsWstcrefAndFriends.adoc[How do I use .wstcrf/.wsmode/.settings files to install my module's components in the window system?]
 - xref:DevFaqWindowsXmlApi.adoc[How does the XML API for installing window system components work?]
 
-=== Wizards and Templates
+== Wizards and Templates
 
 - xref:DevFaqMakeGroupTemplate.adoc[How do I make a file template which actually creates a set of files at once?]
 - xref:DevFaqOpenFilesAfterProjectCreation.adoc[How to open files in editor after project creation?]
@@ -542,7 +540,7 @@
 - xref:DevFaqWizardChangeLabelsOfDefaultButtons.adoc[How to customize the button text of default buttons of a wizard (Finish, Cancel, etc.)?]
 - xref:DevFaqWizardPanelError.adoc[How do I show that a user has filled an invalid input into my wizard?]
 
-=== XML Multiview API
+== XML Multiview API
 
 - xref:DevFaqMultiViewChangeTabInCode.adoc[How to change selected tab of Multiview?]