|
| 1 | +How to add things to the Eclipse doc |
| 2 | +==================================== |
| 3 | + |
| 4 | +Contents |
| 5 | +-------- |
| 6 | + |
| 7 | +* [1 Adding new plug-ins and dependencies](#Adding-new-plug-ins-and-dependencies) |
| 8 | +* [2 Adding new API packages](#Adding-new-API-packages) |
| 9 | +* [3 Adding new extension points](#Adding-new-extension-points) |
| 10 | +* [4 JDT and PDE docs](#JDT-and-PDE-docs) |
| 11 | +* [5 Missing API docs](#Missing-API-docs) |
| 12 | + |
| 13 | +Adding new plug-ins and dependencies |
| 14 | +------------------------------------ |
| 15 | + |
| 16 | +To add new plug-ins and plug-in dependencies, you need to make changes in several places in the org.eclipse.platform.doc.isv plug-in (which is located in the eclipse.platform.common Git repository): |
| 17 | + |
| 18 | +1. platformOptions.txt |
| 19 | + * the plug-in's source folder(s) must be included on the -sourcepath |
| 20 | + * remember to remove the plug-in from -classpath if it was already there |
| 21 | + * code of required plug-ins must be added on the -classpath (unless they are already on the -sourcepath) |
| 22 | + * non-JARed plug-ins: Path(s) to the JAR(s) |
| 23 | + * JARed plug-ins: <plugin>/@dot |
| 24 | + * plug-ins not built during the platform build: path to the built JAR |
| 25 | + **Caveat:** the JAR name typically contains a version: |
| 26 | + * Either remember to update the version in the reference whenever a new version is used |
| 27 | + * Or (since 3.8 incl. maintenance branches) replace the `_<major>.<minor>.<service>.<qualifier>` with `_*` if only one version of the JAR is present during the build. |
| 28 | + * the API package names must be included in the (alphabetical) package list at the end of the file |
| 29 | + * variables like `${eclipse.platform.resources.bundles}` are resolved from `cbi_basedirs.properties` (and `pde_basedirs.properties` for the old PDE-based build) |
| 30 | +2. buildDoc.xml |
| 31 | + * If a plug-in contributes extension points, it should be added to the list of plug-ins in the <convertSchemaToHTML> task in the buildDoc.xml of the corresponding documentation plug-in. |
| 32 | +3. plugin.xml |
| 33 | + * If your plugin has Javadoc API, add a line to plugin.xml under the org.eclipse.pde.core.javadoc extension to associate your plug-in's Javadoc with the reference section for this doc plug-in. |
| 34 | + |
| 35 | +Adding new API packages |
| 36 | +----------------------- |
| 37 | + |
| 38 | +1. package.html |
| 39 | + * Create a package.html or package-info.java file for your API package, and place it in the package alongside the source code |
| 40 | +2. topics_Reference.xml |
| 41 | + * add a line for each API package |
| 42 | +3. reference/misc/overview-platform.html |
| 43 | + * add the API packages to the corresponding section |
| 44 | +4. platformOptions.txt |
| 45 | + * the API package names must be included in the (alphabetical) package list at the end of the file |
| 46 | + |
| 47 | +Adding new extension points |
| 48 | +--------------------------- |
| 49 | + |
| 50 | +1. reference/extension-points/index.html |
| 51 | + * add a line for each extension point |
| 52 | +2. topics_Reference.xml |
| 53 | + * add a line for each extension point |
| 54 | + |
| 55 | +JDT and PDE docs |
| 56 | +---------------- |
| 57 | + |
| 58 | +For org.eclipse.jdt.doc.isv, the process is the same with these file location differences: |
| 59 | + |
| 60 | +* platformOptions.txt -> jdtOptions.txt |
| 61 | +* overview-platform.html -> /reference/misc/overview-jdt.html |
| 62 | + |
| 63 | +For org.eclipse.pde.doc.user, the process is the same with these file location differences: |
| 64 | + |
| 65 | +* platformOptions.txt -> pdeOptions.txt |
| 66 | +* overview-platform.html -> /reference/misc/overview-pde.html |
| 67 | + |
| 68 | +Missing API docs |
| 69 | +---------------- |
| 70 | + |
| 71 | +org.eclipse.ua.tests.doc has an ApiDocTest that can help you detect missing API docs. The output generated by the test can be found in the Console Output Log, e.g.: [http://download.eclipse.org/eclipse/downloads/drops4/R-4.6.2-201611241400/testresults/ep46M-unit-mac64\_macosx.cocoa.x86\_64_8.0/org.eclipse.ua.tests.doc.AllTests.txt](http://download.eclipse.org/eclipse/downloads/drops4/R-4.6.2-201611241400/testresults/ep46M-unit-mac64_macosx.cocoa.x86_64_8.0/org.eclipse.ua.tests.doc.AllTests.txt) |
| 72 | + |
| 73 | + |
0 commit comments