| 1 | Release notes |
|---|
| 2 | ============= |
|---|
| 3 | |
|---|
| 4 | IDLdoc 3.4.4 |
|---|
| 5 | ------------ |
|---|
| 6 | |
|---|
| 7 | * Provides workaround for possible bug in IDL where list object contain |
|---|
| 8 | strange variables that report as the type code for object, but are not |
|---|
| 9 | actually objects (they are pointers). |
|---|
| 10 | |
|---|
| 11 | * Fixed bug where Categories page showed private or hidden items. |
|---|
| 12 | |
|---|
| 13 | * Added hide/show prompts in code snippets in HTML output from rst markup |
|---|
| 14 | comments. |
|---|
| 15 | |
|---|
| 16 | |
|---|
| 17 | IDLdoc 3.4.3 |
|---|
| 18 | ------------ |
|---|
| 19 | *Released January 6, 2012* |
|---|
| 20 | |
|---|
| 21 | * Fixed bug that prevented reporting search results. |
|---|
| 22 | |
|---|
| 23 | |
|---|
| 24 | IDLdoc 3.4.2 |
|---|
| 25 | ------------ |
|---|
| 26 | *Released December 12, 2011* |
|---|
| 27 | |
|---|
| 28 | * Removed IDL library routines from .sav file distribution of IDLdoc. |
|---|
| 29 | |
|---|
| 30 | |
|---|
| 31 | IDLdoc 3.4.1 |
|---|
| 32 | ------------ |
|---|
| 33 | *Released November 28, 2011* |
|---|
| 34 | |
|---|
| 35 | * Fixed another bug where parsing rst Requires tag would cause IDLdoc to |
|---|
| 36 | crash. |
|---|
| 37 | |
|---|
| 38 | |
|---|
| 39 | IDLdoc 3.4 |
|---|
| 40 | ---------- |
|---|
| 41 | *Released November 21, 2011* |
|---|
| 42 | |
|---|
| 43 | * Allow LaTeX equation formatting. |
|---|
| 44 | |
|---|
| 45 | * Fix for bug where links to routines, files, etc. in directory overview |
|---|
| 46 | comments on the overview page were not correct. |
|---|
| 47 | |
|---|
| 48 | * Adding links to parent items in index entries. |
|---|
| 49 | |
|---|
| 50 | * Changes to HTML output styling including larger type size. |
|---|
| 51 | |
|---|
| 52 | * Fixed bug where DLM contents could not be references using backtick notation |
|---|
| 53 | in rst markup syntax. |
|---|
| 54 | |
|---|
| 55 | * Added private and hidden attributes to directory names in overview file. |
|---|
| 56 | |
|---|
| 57 | * Not showing warnings page when USER keyword is set. |
|---|
| 58 | |
|---|
| 59 | * Fixed bug where parsing rst Requires tag would cause IDLdoc to crash. |
|---|
| 60 | |
|---|
| 61 | * Fixed bug where Warnings page showed items from private or hidden items. |
|---|
| 62 | |
|---|
| 63 | |
|---|
| 64 | IDLdoc 3.3.1 |
|---|
| 65 | ------------ |
|---|
| 66 | *Released January 8, 2011* |
|---|
| 67 | |
|---|
| 68 | * Fixed memory leaks involved with computing complexity statistics and making |
|---|
| 69 | shortened comments for overview files. |
|---|
| 70 | |
|---|
| 71 | * Fix for bug where private/hidden items show up on categories page. |
|---|
| 72 | |
|---|
| 73 | |
|---|
| 74 | IDLdoc 3.3 |
|---|
| 75 | ---------- |
|---|
| 76 | *Released October 20, 2010* |
|---|
| 77 | |
|---|
| 78 | * Created tutorial and reference manual documentation. |
|---|
| 79 | |
|---|
| 80 | * Added embed directive to embed SVG or other graphics formats. For the |
|---|
| 81 | "latex" comment style, .svg will be replaced with .pdf. |
|---|
| 82 | |
|---|
| 83 | * Directory overview comments can be picked up from a .idldoc file in each |
|---|
| 84 | directory. Tags include private and hidden to control the level of |
|---|
| 85 | visibility of the directory and its contents, as well as author, copyright, |
|---|
| 86 | and history. |
|---|
| 87 | |
|---|
| 88 | * Added ROUTINE_LINE_CUTOFFS keyword to control level of warning for number of |
|---|
| 89 | lines in a routine (only used when STATISTICS is set). Set |
|---|
| 90 | ROUTINE_LINE_CUTOFFS to a two-element array indicating the number of lines |
|---|
| 91 | that needs to be exceeded before the routine has a warning or is flagged. |
|---|
| 92 | |
|---|
| 93 | * McCabe complexity computed for each routine when STATISTICS set. Added |
|---|
| 94 | COMPLEXITY_CUTOFFS keyword to control level of warning for complexity. Set |
|---|
| 95 | COMPLEXITY_CUTOFFS to a two-element array indicating the complexity that |
|---|
| 96 | needs to be exceeded before the routine has a warning or is flagged. |
|---|
| 97 | |
|---|
| 98 | * Added a link in each routine's details to its source code. |
|---|
| 99 | |
|---|
| 100 | * Improved rst markup style. Headings can be created by underlining with "=" |
|---|
| 101 | (for level 1 headings), "-" (level 2), or "~" (level 3). Links can be done |
|---|
| 102 | explicitly via `my website <michaelgalloy.com>` or looked up in the scope |
|---|
| 103 | of the comment's context, like `my_routine`. Added title directive so that |
|---|
| 104 | .idldoc files can have a separate title to be display (instead of just their |
|---|
| 105 | filename). |
|---|
| 106 | |
|---|
| 107 | * Added a preformatted markup style which is nearly equivalent to verbatim, |
|---|
| 108 | but also makes HTML output respect line-breaks. |
|---|
| 109 | |
|---|
| 110 | * Added author, copyright, history, and version tags to the overview file |
|---|
| 111 | |
|---|
| 112 | * Allow properties of a class to be marked as hidden or private in rst format. |
|---|
| 113 | |
|---|
| 114 | * Small changes to ensure compatible with IDL 8.0. |
|---|
| 115 | |
|---|
| 116 | * Miscellaneous bug fixes. |
|---|
| 117 | |
|---|
| 118 | |
|---|
| 119 | IDLdoc 3.2 |
|---|
| 120 | ---------- |
|---|
| 121 | *Released June 5, 2009* |
|---|
| 122 | |
|---|
| 123 | * Added ability to create LaTeX output. Use the TEMPLATE_PREFIX keyword to the |
|---|
| 124 | IDLDOC command to specify that the LaTeX templates should be used and the |
|---|
| 125 | COMMENT_STYLE keyword to specify that markup in comments in the source code |
|---|
| 126 | should be converted to LaTeX in the output:: |
|---|
| 127 | |
|---|
| 128 | idldoc, ..., template_prefix='latex-', comment_style='latex' |
|---|
| 129 | |
|---|
| 130 | * Added ability to create documentation for DLM files. IDLdoc will |
|---|
| 131 | automatically find .dlm files in the ROOT subdirectories and create |
|---|
| 132 | documentation for them. No special comments in the .dlm file are necessary |
|---|
| 133 | (or used). |
|---|
| 134 | |
|---|
| 135 | * Added INDEX_LEVEL keyword to IDLDOC command to control the granularity of |
|---|
| 136 | the index: 0 for no index; 1 for directories, classes, files, and routines; |
|---|
| 137 | 2 for level 1 items plus parameters, keywords, fields, properties, and sav |
|---|
| 138 | file variables |
|---|
| 139 | |
|---|
| 140 | * Adds links to names of routines and classes found in the Uses section for |
|---|
| 141 | routines and files. |
|---|
| 142 | |
|---|
| 143 | * Added color output in the output log for errors and warnings if the |
|---|
| 144 | COLOR_OUTPUTLOG keyword is set or if the MG_TERMISTTY routine is present and |
|---|
| 145 | returns true. |
|---|
| 146 | |
|---|
| 147 | * Miscellaneous small bug fixes. |
|---|
| 148 | |
|---|
| 149 | |
|---|
| 150 | IDLdoc 3.1 |
|---|
| 151 | ---------- |
|---|
| 152 | *Released June 18, 2008* |
|---|
| 153 | |
|---|
| 154 | * Added ability to reference images in rst markup. IDLdoc will automatically |
|---|
| 155 | copy referenced images into the output. |
|---|
| 156 | |
|---|
| 157 | * In rst markup, illegal characters like < and > are automatically converted |
|---|
| 158 | to character entities. |
|---|
| 159 | |
|---|
| 160 | * Added `:Description:` tag for compatibility with IDL Workbench update. |
|---|
| 161 | |
|---|
| 162 | * Changed default markup parser to rst when format parser is rst. |
|---|
| 163 | |
|---|
| 164 | * Miscellaneous small bug fixes. |
|---|
| 165 | |
|---|
| 166 | |
|---|
| 167 | IDLdoc 3.0 |
|---|
| 168 | ---------- |
|---|
| 169 | *Released January 21, 2008* |
|---|
| 170 | |
|---|
| 171 | * IDLdoc 3.0 is completely rewritten from scatch. It is released under a |
|---|
| 172 | BSD-style open source license (see COPYING file for legal details). Feel |
|---|
| 173 | free to make modifications to the source code. If you add something cool |
|---|
| 174 | that you think others would be interested, please send me a patch! |
|---|
| 175 | |
|---|
| 176 | * Comments inside ;+/;- that are not immediately before or after a routine |
|---|
| 177 | header are considered file level comments. (The file_comments tag is still |
|---|
| 178 | used, but is no longer needed.) There are also file-level tags now; any |
|---|
| 179 | routine level tag that is reasonable on the file-level is allowed (i.e. most |
|---|
| 180 | anything except params, keywords, and returns). |
|---|
| 181 | |
|---|
| 182 | * Routine comments can be immediately before or *after* the routine header. |
|---|
| 183 | |
|---|
| 184 | * Comments can now contain basic restructured text markup. Separating lines |
|---|
| 185 | of text with a blank line will create separate paragraphs. Ending a line |
|---|
| 186 | with two colons (::) and then indenting will format the indented section |
|---|
| 187 | like a block of code. |
|---|
| 188 | |
|---|
| 189 | * It is now feasible to create your own library of templates for output. The |
|---|
| 190 | TEMPLATE_PREFIX keyword specifies a prefix before the template names. The |
|---|
| 191 | TEMPLATE_LOCATION keyword specifies a directory for the templates to use. |
|---|
| 192 | The easiest way to get started with this is to copy the provided templates |
|---|
| 193 | to a new location, specify that location with the TEMPLATE_LOCATION keyword, |
|---|
| 194 | and start modifying those templates. |
|---|
| 195 | |
|---|
| 196 | Also the COMMENT_STYLE keyword specifies a classname of the class to handle |
|---|
| 197 | outputting other types of comments besides HTML (i.e. LaTeX, rst, etc.). |
|---|
| 198 | |
|---|
| 199 | * The style of the documentation can be changed with the FORMAT_STYLE and |
|---|
| 200 | MARKUP_STYLE keywords for an IDLdoc run. These styles can also be changed on |
|---|
| 201 | a file-by-file basis with a docformat comment on the first line of the file |
|---|
| 202 | like:: |
|---|
| 203 | |
|---|
| 204 | ; docformat = 'rst' |
|---|
| 205 | |
|---|
| 206 | Available with IDLdoc 3.0 are the default IDLdoc style, the IDL standard |
|---|
| 207 | template, and a new restructured text based style. |
|---|
| 208 | |
|---|
| 209 | * Uses "requires" tag on routines to find the highest version of IDL required |
|---|
| 210 | by a project. Simply put the IDL version required as the first match to the |
|---|
| 211 | regular expression:: |
|---|
| 212 | |
|---|
| 213 | [[:digit].]+ |
|---|
| 214 | |
|---|
| 215 | IDLdoc will automatically find it and compare it to other versions |
|---|
| 216 | required. The warnings page will display the highest version required and |
|---|
| 217 | list all the routines that require that version. |
|---|
| 218 | |
|---|
| 219 | * The source link is always available (in IDLdoc 2.0 it was only active if the |
|---|
| 220 | OUTPUT keyword was not used). There is a NOSOURCE keyword to explicitly |
|---|
| 221 | not show source code if that is required. Copying the source code or linking |
|---|
| 222 | to it is controlled by the SOURCE_LINK keyword. |
|---|
| 223 | |
|---|
| 224 | * Ability to generate output for the IDL Assistant has not been reimplemented |
|---|
| 225 | since IDL has a new help system in IDL 7.0. For now, only HTML designed for |
|---|
| 226 | a normal browser is provided with IDLdoc (though with the TEMPLATE_* |
|---|
| 227 | keywords, users could now do these customizations themselves). |
|---|
| 228 | |
|---|
| 229 | * IDLdoc 3.0 requires IDL 6.2. IDLdoc runs on all platforms supported by IDL. |
|---|